/* Samrat Commerce Gate 2C — premium media, slider and density pass */
:root{
  --g2c-ink:#0d1117;
  --g2c-soft:#f4f5f6;
  --g2c-line:rgba(13,17,23,.10);
  --g2c-radius:22px;
  --g2c-shadow:0 24px 70px rgba(17,24,39,.10);
}
.gate2c-storefront{background:#fff;color:var(--g2c-ink)}
.gate2c-storefront .container{max-width:1280px}
.gate2c-storefront .v2-header{background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(14px);box-shadow:0 1px 0 rgba(17,24,39,.08)}
.gate2c-storefront .v2-header-main{min-height:86px}
.gate2c-storefront .v2-brand>span{font-size:1.3rem;letter-spacing:-.03em}
.gate2c-storefront .v2-category-nav{border-top:1px solid rgba(17,24,39,.06)}
.gate2c-storefront .v2-section,
.gate2c-storefront .v2-deal-section>.container{padding-top:76px;padding-bottom:76px}
.gate2c-storefront .v2-section-head h2,.gate2c-storefront .section-title-row h2{font-size:clamp(2rem,3.2vw,3.15rem);letter-spacing:-.045em;line-height:1.02}

/* Hero slider */
.g2c-hero-slider{position:relative;overflow:hidden;background:#ece9e4;min-height:650px;border-bottom:1px solid var(--g2c-line)}
.g2c-hero-track{position:relative;min-height:650px}
.g2c-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;isolation:isolate}
.g2c-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.g2c-hero-media,.g2c-hero-overlay{position:absolute;inset:0}
.g2c-hero-media picture,.g2c-hero-media img,.g2c-hero-media video{display:block;width:100%;height:100%;object-fit:cover}
.g2c-hero-media img,.g2c-hero-media video{transform:scale(1.015);transition:transform 7s ease}
.g2c-hero-slide.is-active .g2c-hero-media img,.g2c-hero-slide.is-active .g2c-hero-media video{transform:scale(1.05)}
.g2c-hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 34%,rgba(255,255,255,.38) 60%,rgba(255,255,255,.06) 100%)}
.g2c-hero-slide.theme-dark .g2c-hero-overlay{background:linear-gradient(90deg,rgba(10,13,18,.88),rgba(10,13,18,.62) 45%,rgba(10,13,18,.10))}
.g2c-hero-slide.theme-contrast .g2c-hero-overlay{background:linear-gradient(90deg,rgba(8,10,14,.94),rgba(8,10,14,.66) 52%,rgba(8,10,14,.18))}
.g2c-hero-content{position:relative;z-index:2;min-height:650px;display:flex;align-items:center;padding-top:64px;padding-bottom:74px}
.g2c-hero-copy{width:min(610px,52vw)}
.g2c-hero-copy h1{font-size:clamp(3.4rem,6.3vw,6.9rem);line-height:.9;letter-spacing:-.065em;margin:14px 0 22px;max-width:9ch}
.g2c-hero-copy p{font-size:1.08rem;line-height:1.65;max-width:50ch;color:#5f6670}
.g2c-hero-slide.theme-dark .g2c-hero-copy,.g2c-hero-slide.theme-contrast .g2c-hero-copy{color:#fff}
.g2c-hero-slide.theme-dark .g2c-hero-copy p,.g2c-hero-slide.theme-contrast .g2c-hero-copy p{color:rgba(255,255,255,.78)}
.g2c-hero-slide.theme-dark .g2c-hero-copy .eyebrow,.g2c-hero-slide.theme-contrast .g2c-hero-copy .eyebrow{color:rgba(255,255,255,.78)}
.g2c-hero-slide.theme-dark .g2c-hero-copy .btn,.g2c-hero-slide.theme-contrast .g2c-hero-copy .btn{background:#fff;color:#10131a}
.g2c-secondary-cta{font-weight:800;text-decoration:none;color:inherit;display:inline-flex;gap:8px;align-items:center;padding:14px 0}
.g2c-slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.86);backdrop-filter:blur(10px);font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 28px rgba(17,24,39,.12)}
.g2c-slider-arrow.prev{left:26px}.g2c-slider-arrow.next{right:26px}
.g2c-slider-dots{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.68);backdrop-filter:blur(12px)}
.g2c-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(17,24,39,.25);cursor:pointer;transition:width .25s ease,background .25s ease}
.g2c-slider-dots button.is-active{width:30px;background:#111827}
.g2c-hero-fallback{position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(255,143,67,.34),transparent 30%),linear-gradient(135deg,#f5efe8,#dce4ec)}
.g2c-hero-fallback span{position:absolute;border-radius:40px;background:rgba(255,255,255,.5);box-shadow:var(--g2c-shadow)}
.g2c-hero-fallback span:nth-child(1){width:280px;height:390px;right:22%;top:15%;transform:rotate(6deg)}
.g2c-hero-fallback span:nth-child(2){width:190px;height:250px;right:12%;top:34%;transform:rotate(-5deg)}
.g2c-hero-fallback span:nth-child(3){width:145px;height:210px;right:36%;top:46%;transform:rotate(2deg)}

/* Video storytelling */
.g2c-video-section{padding-top:28px;padding-bottom:76px}
.g2c-video-shell{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.4fr);background:#0d1117;color:#fff;border-radius:28px;overflow:hidden;min-height:510px;box-shadow:0 30px 80px rgba(13,17,23,.16)}
.g2c-video-copy{padding:64px;display:flex;flex-direction:column;justify-content:center}
.g2c-video-copy h2{font-size:clamp(2.5rem,4vw,4.5rem);letter-spacing:-.055em;line-height:.96;margin:12px 0 18px}
.g2c-video-copy p{color:rgba(255,255,255,.7);line-height:1.7;max-width:42ch}
.g2c-video-copy .eyebrow{color:rgba(255,255,255,.62)}
.btn-light{background:#fff!important;color:#111827!important;width:max-content;margin-top:14px}
.g2c-video-media{position:relative;min-height:510px;background:#090b0f}
.g2c-video-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.g2c-video-badge{position:absolute;right:18px;bottom:18px;background:rgba(0,0,0,.48);backdrop-filter:blur(10px);padding:8px 12px;border-radius:999px;font-size:.72rem;color:#fff}

/* Product cards and density */
.gate2c-storefront .product-card{border-radius:20px;overflow:hidden;border-color:rgba(17,24,39,.09);box-shadow:0 12px 32px rgba(17,24,39,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;background:#fff}
.gate2c-storefront .product-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(17,24,39,.10);border-color:rgba(17,24,39,.14)}
.gate2c-storefront .product-image{background:#f2f3f5}
.gate2c-storefront .v21-category-card{border-radius:18px;box-shadow:0 10px 28px rgba(17,24,39,.04);transition:transform .2s ease,box-shadow .2s ease}
.gate2c-storefront .v21-category-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(17,24,39,.08)}
.g2c-recent-shell{max-width:1280px!important}
.g2c-recent-shell .g2c-compact-row{display:flex!important;flex-wrap:nowrap;gap:18px;overflow-x:auto;justify-content:flex-start;padding-bottom:4px;scroll-snap-type:x proximity}
.g2c-recent-shell .product-card{flex:0 0 255px;scroll-snap-align:start}
.g2c-recent-shell:has(.product-card:only-child){max-width:620px!important;margin-left:auto;margin-right:auto}

/* PDP gallery + premium media */
.gate2c-storefront .product-page{grid-template-columns:minmax(0,1.45fr) minmax(390px,.86fr);gap:56px;align-items:start}
.gate2c-storefront .product-gallery{display:grid;grid-template-columns:86px minmax(0,1fr);grid-template-rows:auto;gap:14px;align-items:start}
.gate2c-storefront .product-main-media{grid-column:2;grid-row:1;border-radius:24px;overflow:hidden;background:#f4f5f6;box-shadow:0 24px 60px rgba(17,24,39,.08)}

.gate2c-storefront .product-gallery.single-media{grid-template-columns:1fr}
.gate2c-storefront .product-gallery.single-media .product-main-media{grid-column:1}
.gate2c-storefront .product-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px;max-height:650px;overflow-y:auto;padding-right:2px}
.gate2c-storefront .thumb-button{width:82px;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#f5f6f7;border:1px solid rgba(17,24,39,.10);padding:0;cursor:pointer;opacity:.72;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}
.gate2c-storefront .thumb-button.active{opacity:1;border-color:#111827;transform:translateX(2px)}
.gate2c-storefront .thumb-button img{width:100%;height:100%;object-fit:cover}
.gate2c-storefront .product-purchase{position:sticky;top:142px;border-radius:24px;box-shadow:0 24px 64px rgba(17,24,39,.09)}
.gate2c-storefront .product-information{padding-top:84px;padding-bottom:84px}
.g2c-product-video-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:46px;align-items:center;padding-top:28px;padding-bottom:86px}
.g2c-product-video-copy h2{font-size:clamp(2.3rem,3.8vw,4rem);line-height:.98;letter-spacing:-.05em;margin:12px 0 16px}
.g2c-product-video-copy p{color:#68707b;line-height:1.7}
.g2c-product-video-media{border-radius:26px;overflow:hidden;background:#111;aspect-ratio:16/10;box-shadow:0 28px 72px rgba(17,24,39,.14)}
.g2c-product-video-media video{display:block;width:100%;height:100%;object-fit:cover}

/* Cart / checkout visual tightening */
.gate2c-storefront .cart-layout,.gate2c-storefront .checkout-layout{gap:28px}
.gate2c-storefront .cart-panel,.gate2c-storefront .checkout-card,.gate2c-storefront .summary-card{border-radius:22px;box-shadow:0 18px 48px rgba(17,24,39,.055)}
.gate2c-storefront .v2-footer{padding-top:64px}
.gate2c-storefront .v2-footer-grid{gap:54px}

@media (max-width:1000px){
  .g2c-hero-slider,.g2c-hero-track,.g2c-hero-content{min-height:590px}
  .g2c-hero-copy{width:min(620px,68vw)}
  .g2c-video-shell{grid-template-columns:1fr}.g2c-video-copy{padding:44px}.g2c-video-media{min-height:420px}
  .gate2c-storefront .product-page{grid-template-columns:1fr;gap:30px}.gate2c-storefront .product-purchase{position:relative;top:auto}
}

@media (max-width:700px){
  .gate2c-storefront .v2-header-main{min-height:auto}
  .gate2c-storefront .v2-section,.gate2c-storefront .v2-deal-section>.container{padding-top:48px;padding-bottom:48px}
  .g2c-hero-slider,.g2c-hero-track,.g2c-hero-content{min-height:630px}
  .g2c-hero-overlay{background:linear-gradient(0deg,rgba(255,255,255,.98) 4%,rgba(255,255,255,.88) 46%,rgba(255,255,255,.22) 78%,rgba(255,255,255,.04))}
  .g2c-hero-slide.theme-dark .g2c-hero-overlay,.g2c-hero-slide.theme-contrast .g2c-hero-overlay{background:linear-gradient(0deg,rgba(8,10,14,.96) 5%,rgba(8,10,14,.78) 48%,rgba(8,10,14,.15) 82%)}
  .g2c-hero-content{align-items:flex-end;padding:44px 20px 74px}
  .g2c-hero-copy{width:100%}
  .g2c-hero-copy h1{font-size:clamp(2.75rem,13vw,4.2rem);max-width:10ch;margin-bottom:14px}
  .g2c-hero-copy p{font-size:.96rem;line-height:1.55}
  .g2c-hero-media img,.g2c-hero-media video{object-position:center top}
  .g2c-slider-arrow{display:none}.g2c-slider-dots{bottom:15px}
  .g2c-video-section{padding:18px 14px 52px}.g2c-video-shell{border-radius:22px}.g2c-video-copy{padding:32px 26px}.g2c-video-media{min-height:330px}
  .gate2c-storefront .product-gallery{grid-template-columns:1fr;gap:10px}
  .gate2c-storefront .product-main-media{grid-column:1;grid-row:1;border-radius:18px}
  .gate2c-storefront .product-thumbs{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding:4px 0 2px}
  .gate2c-storefront .thumb-button{flex:0 0 68px;width:68px;border-radius:12px}
  .g2c-product-video-section{grid-template-columns:1fr;gap:22px;padding-top:24px;padding-bottom:58px}.g2c-product-video-media{border-radius:20px;aspect-ratio:4/3}
  .g2c-recent-shell{margin-left:14px!important;margin-right:14px!important;width:auto!important}
  .g2c-recent-shell .product-card{flex-basis:74vw;max-width:280px}
}

@media (prefers-reduced-motion:reduce){
  .g2c-hero-slide,.g2c-hero-media img,.g2c-hero-media video,.gate2c-storefront .product-card,.gate2c-storefront .v21-category-card{transition:none!important;transform:none!important}
}
