/* Remove Astra container limits so the Hero is truly full-width */
.entry-header{display:none !important;}
#content.site-content > .ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
#primary.content-area, #main.site-main, #post-21, .entry-content{max-width:100% !important;width:100% !important;}
/* Remove Astra's margin-top:60px on #primary at >=1200px to eliminate whitespace above the Hero */
#primary.content-area{margin-top:0 !important;margin-bottom:0 !important;}




/* ====== Homepage Hero carousel styles ====== */
#hero2{position:relative;width:100%;height:680px;background:#262626;overflow:hidden;}
#hero2 .pv-track{width:100%;height:100%;overflow:hidden;}
#hero2 .pv-slides{display:flex;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);}
#hero2 .pv-slide{position:relative;flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;gap:40px;padding:0 40px;box-sizing:border-box;}
#hero2 .pv-bg{position:absolute;inset:0;z-index:0;overflow:hidden;}
#hero2 .pv-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.28);filter:blur(28px) brightness(.55) saturate(1.05);display:block;}
#hero2 .pv-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,15,15,.62) 0%,rgba(20,20,20,.34) 50%,rgba(15,15,15,.66) 100%);}
#hero2 .pv-cover,#hero2 .pv-text{position:relative;z-index:2;}
#hero2 .pv-cover{width:480px;height:480px;flex:none;background:#3c3c3c;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
#hero2 .pv-cover img{width:100%;height:100%;object-fit:contain;display:block;}
#hero2 .pv-text{flex:1;max-width:800px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;}
#hero2 .pv-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#1A1A1A;background:#C2972E;padding:6px 14px;border-radius:100px;margin:0 0 14px;}
#hero2 .pv-title{font-size:32px;font-weight:700;color:#C2972E;line-height:1.15;margin:0 0 14px;letter-spacing:-.3px;text-transform:uppercase;}
#hero2 .pv-desc{font-size:15px;color:#FCFCFC;line-height:1.7;margin:0 0 24px;max-width:100%;}
#hero2 .pv-order-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:6px;}
#hero2 .pv-price{font-size:14px;font-weight:700;color:#C2972E;letter-spacing:.3px;}
#hero2 .pv-order{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#C2972E;color:#fff;font-size:15px;font-weight:700;letter-spacing:.5px;padding:13px 34px;border-radius:100px;text-decoration:none;border:2px solid #C2972E;transition:background .2s,transform .1s;}
#hero2 .pv-order:hover{background:#B0861F;border-color:#B0861F;}
#hero2 .pv-order:active{transform:translateY(1px);}
#hero2 .pv-arrow{font-weight:700;transition:transform .2s;}
#hero2 .pv-order:hover .pv-arrow{transform:translateX(4px);}
#hero2 .pv-trust{font-size:12.5px;color:rgba(255,255,255,.62);margin:0;line-height:1.4;}
#hero2 .pv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
#hero2 .pv-nav:hover{background:rgba(255,255,255,.22);}
#hero2 .pv-prev{left:18px;}
#hero2 .pv-next{right:18px;}
#hero2 .pv-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:5;}
#hero2 .pv-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:background .3s;}
#hero2 .pv-dots span.pv-on{background:#fff;}
@media(max-width:767px){
  #hero2{height:auto;min-height:620px;}
  #hero2 .pv-bg img{transform:scale(1.4);}
  #hero2 .pv-slide{flex-direction:column;gap:24px;padding:40px 24px;}
  #hero2 .pv-cover{width:300px;height:300px;}
  #hero2 .pv-text{max-width:100%;align-items:center;text-align:center;}
  #hero2 .pv-order-wrap{align-items:center;}
  #hero2 .pv-title{font-size:22px;text-align:center;}
  #hero2 .pv-desc{max-width:360px;}
}
/* Fix: remove the empty <p> wpautop inserts between the hero and the selling-points bar (wrapping the carousel script and comments) that creates a white gap */
#hero2 + p,#hero2 + p + p{height:0 !important;line-height:0 !important;font-size:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;background:transparent !important;}

>

#pc-sellbar .pc-sell-item p:not([style]){margin:0 !important;padding:0 !important;line-height:0 !important;font-size:0 !important;height:0 !important;min-height:0 !important;}
/* Mobile 2x2: at <=767px each selling point takes about 45% */
@media(max-width:767px){
  #pc-sellbar .pc-sell-grid{gap:14px 12px;padding:20px 16px;}
  #pc-sellbar .pc-sell-item{flex:1 1 45% !important;min-width:0 !important;gap:5px;}
  #pc-sellbar .pc-sell-icon{width:40px;height:40px;}
  #pc-sellbar .pc-sell-item h3{font-size:17px;}
  #pc-sellbar .pc-sell-item p{font-size:12.5px;line-height:1.6;max-width:200px;}
}


/* ====== New Arrivals section: random 5 products below the selling-points bar ====== */

.pv-newarrivals{background:#080808;width:100%;padding:56px clamp(20px,4vw,48px) 64px;box-sizing:border-box;}
.pv-na-wrap{max-width:1320px;margin:0 auto;}
.pv-na-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:20px;flex-wrap:wrap;}
.pv-na-titles h2{margin:0 0 6px;font-size:clamp(26px,2.6vw,38px);font-weight:800;letter-spacing:.5px;color:#f5f5f5;text-transform:uppercase;}
.pv-na-titles p{margin:0;font-size:14px;line-height:1.6;color:#f5f5f5;opacity:.72;}
.pv-na-browse{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.4px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px;transition:opacity .2s;}
.pv-na-browse:hover{opacity:.75;}
.pv-na-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:0;}
.pv-na-card{background:#262626;border-radius:15px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.pv-na-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.45);}
.pv-na-link{display:block;text-decoration:none;}
.pv-na-img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#3c3c3c;}
.pv-na-name{margin:0;padding:12px 14px 4px;font-size:13px;line-height:1.35;font-weight:600;color:#f5f5f5;min-height:36px;text-transform:uppercase;letter-spacing:.2px;}
.pv-na-price{margin:0;padding:0 14px 16px;color:#17ef97;font-size:16px;font-weight:700;}
.pv-na-price del{color:#9e9e9e;margin-right:6px;}
.pv-na-price ins{background:none;text-decoration:none;}
@media(max-width:991px){.pv-na-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:767px){.pv-newarrivals{padding:40px 16px 48px;}.pv-na-grid{grid-template-columns:repeat(2,1fr);} .pv-na-titles h2{font-size:22px;}}
<!-- ====== New Arrivals END ====== -->





/* ====== Second section: full 1600:900 image on the left + right 320px gradient pure-black area (layout uses inline styles, media query as mobile fallback) ====== */
@media(max-width:960px){
  #pc-s2{aspect-ratio:auto !important;max-height:none !important;}
  #pc-s2-img{position:relative !important;width:100% !important;height:auto !important;aspect-ratio:16/9 !important;display:block;}
  #pc-s2-fade{display:none !important;}
  #pc-s2-text{position:relative !important;width:100% !important;height:auto !important;background:#000 !important;padding:40px 24px 48px !important;align-items:flex-start !important;}
}
