/* GaGaShoppers Oct 2026 owner-approved retail reference.
 * Presentation only: no fabricated prices, stock, ratings or payment claims.
 * Official logo, checkout gates and CJ images remain unchanged.
 */
:root{--gx-navy:#0a2450;--gx-orange:#ff5a0a;--gx-border:#dae5f3;--gx-ink:#142d53;--gx-muted:#64758d;--gx-soft:#f5f9fe}
body{color:var(--gx-ink);background:#f9fbff}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1783d0;outline-offset:3px}
.site-header{background:#fff;color:var(--gx-navy)}
.site-header .head-row{min-height:72px}
.nav-line{background:#fff}
.searchbar{border-radius:9px;overflow:hidden}
.searchbar button{background:var(--gx-orange);color:#fff}
.header-actions a{font-weight:750;color:var(--gx-navy)}
.gs-nav a,.gs-nav summary{white-space:nowrap}
.gs-hero{margin-bottom:13px}
.gs-feature-section{margin:20px 0 14px}
.gs-feature-heading h2{color:var(--gx-navy);letter-spacing:-.045em}
.gs-feature-heading h2 em{color:var(--gx-orange);font-style:normal}
.gs-product-card{transition:box-shadow .2s ease,transform .2s ease}
.gs-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #092d5d1b}
.gs-product-title{color:var(--gx-navy)}
.gs-product-soon,.cj-preview-availability{color:#b44613}
.gs-experience-trust{background:linear-gradient(120deg,#eef6ff,#fff)}
.cj-preview-section{margin:25px 0 12px!important;padding-top:14px!important;border-top:1px solid #dde8f5!important}
.cj-preview-image img{object-fit:contain}
.cj-preview-card{box-shadow:0 4px 13px #072d4d0d}
.cj-preview-details:hover .cj-preview-title{color:#e9500d}
.cj-preview-more{display:block;margin:18px auto 6px;border:1px solid #d0dff0;border-radius:8px;background:#fff;color:#0a4c92;padding:12px 25px;font-weight:800}
.cj-preview-more:hover{background:#ecf6ff}
/* Product-detail gallery / info / purchase panel */
.preview-detail-shell{padding-top:10px}
.preview-breadcrumb{margin:9px 0 20px;font-size:12px;color:#667b99}
.preview-breadcrumb a{color:#0a529a}
.preview-detail{grid-template-columns:minmax(0,1.3fr) minmax(0,1.04fr) minmax(260px,.8fr)!important;gap:22px}
.preview-detail-media{position:relative;padding:14px;border-radius:14px;border:1px solid var(--gx-border);box-shadow:0 6px 24px #0e355613;min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.preview-detail-media img{width:100%;height:415px;max-height:54vh;object-fit:contain}
.gx-single-photo-note{align-self:flex-start;color:#687c97;font-size:12px;margin:7px 0 0}
.preview-detail-category{font-size:12px;font-weight:750;color:#607693}
.preview-detail-info h1{font-size:clamp(25px,2.15vw,36px)!important;font-weight:900;line-height:1.18;letter-spacing:-.04em;margin:8px 0 14px}
.preview-detail-info>p{color:#5b6d80;line-height:1.56;font-size:14px}
.preview-badges{margin:16px 0}
.preview-badges span{border-radius:8px;background:#f0f6fe;color:#155286}
.preview-buy-box{padding:18px!important;border:1px solid #d1e1f2!important;border-top:4px solid var(--gx-orange)!important;border-radius:13px;box-shadow:0 8px 23px #0b315114}
.preview-buy-box h2{font-size:21px!important}
.preview-buy-box .preview-unavailable{font-weight:800}
.gx-not-ready-button{display:block;text-align:center;width:100%;font-size:15px;font-weight:850;color:#fff!important;background:#899bb1;border:0;border-radius:9px;padding:15px;margin:14px 0;cursor:not-allowed}
.gx-preview-pricing{display:grid;gap:7px;padding:13px 0;margin:13px 0;border-top:1px solid #e0e8f2;border-bottom:1px solid #e0e8f2}
.gx-preview-pricing strong{font-size:19px;color:var(--gx-navy)}
.gx-preview-pricing small{font-size:12px;color:#6a7e92}
.gx-buy-assurance{display:grid;gap:11px;background:#eff6ff;border-radius:11px;padding:14px;margin-top:16px}
.gx-buy-assurance>span{display:flex;gap:9px;align-items:start;font-size:12px;font-weight:700;color:#335a83}
.gx-buy-assurance b{font-size:17px}
.preview-detail-sections{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:24px}
.preview-detail-sections>section{border:1px solid var(--gx-border);border-radius:13px;background:#fff;box-shadow:0 4px 13px #10345a0a}
.preview-detail-sections h2{font-weight:900;color:var(--gx-navy)}
.gx-product-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 22px}
.gx-product-extras article{border-radius:12px;border:1px solid #deebf7;background:#f2f8ff;padding:16px;display:flex;gap:12px;align-items:center}
.gx-product-extras article span{font-size:29px}
.gx-product-extras strong{font-size:13px;color:var(--gx-navy)}
.gx-product-extras p{font-size:11px;color:#59728b;margin:3px 0}
.gx-review-empty{padding:16px;border:1px dashed #d9e2ee;border-radius:9px;background:#fafdff;color:#5b6d80;font-size:13px}
/* Cart: original checkout remains strictly disabled */
.gsp-flow-header{border-top:4px solid #062a57;background:#fff}
.gsp-flow-head{min-height:78px}
.gsp-flow-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.gsp-flow-links a{color:#0b3263;font-weight:800;font-size:13px}
.gx-cart-nav{background:#f8fbff;border-bottom:1px solid #e2ecf7}
.gx-cart-nav .shell{display:flex;align-items:center;gap:28px;padding:11px 0;flex-wrap:wrap}
.gx-cart-nav a{font-size:12px;font-weight:800;color:#0a376c;text-decoration:none}
.gx-cart-title{display:flex;gap:13px;align-items:center}
.gx-cart-title .gx-cart-icon{font-size:42px}
.gsp-flow-main h1{font-size:clamp(27px,3vw,40px);font-weight:950}
.gsp-flow-cols{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:20px}
.gsp-flow-panel{border:1px solid #d9e5f3;border-radius:14px;box-shadow:0 5px 18px #11365d0d}
.gsp-flow-summary strong{color:var(--gx-navy)}
.gsp-flow-button-disabled{background:#d9e1ea;color:#50667e;cursor:not-allowed}
.gsp-flow-alert{border-color:#fac28e;background:#fff8ef;font-weight:750}
.gx-cart-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0 28px}
.gx-cart-assurance>div{display:flex;align-items:center;gap:10px;border:1px solid #dfebf7;background:#fff;border-radius:12px;padding:15px}
.gx-cart-assurance b{font-size:28px}
.gx-cart-assurance strong{display:block;font-size:12px;color:#0d3262}
.gx-cart-assurance small{font-size:11px;color:#718299}
.gsp-flow-primary{background:var(--gx-orange)!important}
/* Customer sign-in / registration */
body:has(.account-app){background:#f6f9ff}
body:has(.account-app) .site-header{background:#fff!important;color:var(--gx-navy)!important}
body:has(.account-app) .account-app{width:min(1240px,calc(100% - 40px));max-width:1240px;padding-block:36px 60px;flex:1}
body:has(.account-app) .auth-shell{gap:35px;grid-template-columns:minmax(0,1fr) minmax(380px,485px)}
body:has(.account-app) .auth-intro{border-radius:23px;padding:45px 38px;min-height:520px;background:linear-gradient(130deg,#e6f5ff 0%,#fff9f1 58%,#ffece5 100%)}
body:has(.account-app) .auth-intro h1{color:#0d2854}
body:has(.account-app) .auth-card{border:1px solid #dce8f5;box-shadow:0 13px 35px #0c2d570d}
body:has(.account-app) .tab.active:after{background:var(--gx-orange)}
body:has(.account-app) .view{padding:28px 32px 33px}
body:has(.account-app) .view .primary{background:var(--gx-orange)}
body:has(.account-app) .view .primary:hover{background:#e24f06}
body:has(.account-app) .account-box{border:1px solid #dce8f5}
@media(max-width:1180px){.preview-detail{grid-template-columns:1.1fr 1fr!important}.preview-buy-box{grid-column:1/-1}}
@media(max-width:900px){body:has(.account-app) .auth-shell{grid-template-columns:1fr;gap:15px;max-width:640px}body:has(.account-app) .auth-intro{min-height:0;padding:26px 25px}body:has(.account-app) .auth-intro h1{font-size:35px}.gx-product-extras{grid-template-columns:1fr 1fr}.gx-cart-assurance{grid-template-columns:1fr}}
@media(max-width:760px){.preview-detail{grid-template-columns:1fr!important}.preview-buy-box{grid-column:auto}.preview-detail-media{min-height:260px}.preview-detail-media img{height:330px;max-height:65vw}.preview-detail-sections{grid-template-columns:1fr}.gx-product-extras{grid-template-columns:1fr}.gsp-flow-cols{grid-template-columns:1fr}.gx-cart-nav .shell{gap:15px}.gsp-flow-links{gap:10px}.gsp-flow-head{min-height:75px}.gsp-flow-main{padding-top:19px}}
@media(max-width:560px){body:has(.account-app) .account-app{width:calc(100% - 22px)}body:has(.account-app) .view{padding:22px 17px 25px}.gs-product-grid,.cj-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gs-hero .gs-hero-blue>.gs-hero-copy{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.gs-product-card{transition:none}.gs-product-card:hover{transform:none}}

/* Homepage progressive disclosure: keep the approved six-card hero merchandising
 * dominant; the full supplier preview inventory remains on marketplace.html. */
.gx-more-discoveries{margin:22px 0 30px;border:1px solid #dbe7f5;background:#fff;border-radius:15px;box-shadow:0 4px 18px #10365f0a;overflow:hidden}
.gx-more-discoveries>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 24px;font-size:16px;font-weight:900;color:#0b376f;cursor:pointer;background:linear-gradient(100deg,#eff7ff,#fff4ea)}
.gx-more-discoveries>summary::-webkit-details-marker{display:none}
.gx-more-discoveries>summary:hover{background:linear-gradient(100deg,#e3f1ff,#ffebd9)}
.gx-more-discoveries>summary span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#ff5a0a;color:#fff;transition:transform .16s}
.gx-more-discoveries[open]>summary span{transform:rotate(180deg)}
.gx-more-discoveries[open]{padding-bottom:18px}
.gx-more-discoveries[open]>.gs-shelves,.gx-more-discoveries[open]>.recommended-section,.gx-more-discoveries[open]>.gs-category-browser,.gx-more-discoveries[open]>.cj-preview-section,.gx-more-discoveries[open]>.gs-reviews-section{margin-inline:20px}
@media(max-width:760px){.gx-more-discoveries>summary{padding:16px;font-size:14px}.gx-more-discoveries[open]>.gs-shelves,.gx-more-discoveries[open]>.recommended-section,.gx-more-discoveries[open]>.gs-category-browser,.gx-more-discoveries[open]>.cj-preview-section,.gx-more-discoveries[open]>.gs-reviews-section{margin-inline:10px}}
@media(prefers-reduced-motion:reduce){.gx-more-discoveries>summary span{transition:none}}

/* Approved orange commerce styling. Controls stay disabled until real CJ/WED2C
 * SKU, price, stock, delivery and checkout have been verified server-side.
 * Empty stars mean unrated: NEVER substitute supplier ads for real reviews. */
.gs-product-card>.gx-product-details{display:flex;flex-direction:column;flex:1;min-height:0;color:inherit;text-decoration:none}
.gs-product-card>.gx-product-details:focus-visible{outline:3px solid #1283d1;outline-offset:-3px}
.gs-product-card>.gx-product-details:hover .gs-product-title,.cj-preview-details:hover .cj-preview-title{color:#e9500d}
.gs-product-card .gs-product-copy{flex:1}
.gx-review-pending{display:block;color:#78869b;font-size:11px;line-height:1.35;margin:3px 0;font-weight:750;white-space:normal}
.gx-review-detail{font-size:14px!important;padding-bottom:8px;margin:7px 0 10px!important;border-bottom:1px solid #e8eef5}
.gx-review-stars{font-size:23px;letter-spacing:3px;color:#b7c3d2;margin:0 0 10px}
.gx-review-panel{padding:19px;border:1px solid #dbe6f3;border-radius:11px;background:#fafdff}
.gx-review-panel strong{color:#0b3466;font-size:16px}
.gx-orange-cart,.gx-orange-cart:disabled,.gx-not-ready-button.gx-orange-cart:disabled{display:block;width:calc(100% - 20px);margin:9px 10px 4px;min-height:40px;padding:10px 9px;border:0;border-radius:8px;background:#ff5a0a!important;color:#fff!important;font-size:13px;font-weight:850;text-align:center;opacity:1!important;cursor:not-allowed;box-shadow:none}
.gx-cart-note{display:block;color:#7b6481;font-size:10px;text-align:center;line-height:1.4;margin:3px 10px 12px}
.cj-preview-card .cj-preview-body{display:flex;flex-direction:column}
.cj-preview-card .cj-preview-details{color:inherit;text-decoration:none}
.cj-preview-card .cj-preview-body .gx-orange-cart{width:100%;margin:8px 0 0}
.cj-preview-card .cj-preview-body .gx-cart-note{margin:2px 0 0}
.cj-preview-card .cj-preview-body .gx-review-pending{margin:2px 0;font-size:11px}
.preview-buy-box .gx-not-ready-button.gx-orange-cart{width:100%;margin:13px 0 5px;padding:15px 8px;font-size:16px}
.preview-buy-box .gx-cart-note{margin:4px 0 13px}
@media(max-width:700px){.gx-orange-cart,.gx-orange-cart:disabled{font-size:12px;padding:10px 5px}.gx-cart-note{font-size:10px}.gx-review-pending{font-size:10px}}


/* October 24 customer-reported accessibility and product-media corrections.
   Menu was clipped by overflow-x:auto; account page now exposes forms safely. */
.site-header .nav-line,.site-header .gs-nav{overflow:visible!important}
.site-header .gs-nav{flex-wrap:wrap;align-content:center;gap:10px 18px;padding-block:6px;min-height:48px}
.site-header .gs-menu{position:relative;z-index:1000}
.site-header .gs-menu[open]>summary{box-shadow:0 0 0 2px #b3d4f5}
.site-header .gs-menu .gs-mega-panel{position:fixed!important;left:var(--gs-panel-left,12px)!important;right:auto!important;top:var(--gs-panel-top,135px)!important;width:min(780px,calc(100vw - 24px))!important;max-height:min(68vh,650px);overflow-x:hidden;overflow-y:auto;z-index:10000;border:1px solid #d6e4f3;box-shadow:0 15px 40px #0b254733}
.site-header .gs-menu:not([open]) .gs-mega-panel{display:none!important}
.site-header .gs-menu>summary{touch-action:manipulation}
@media(max-width:960px){.site-header .gs-nav>a:nth-of-type(n+4){display:none}}
@media(max-width:590px){.site-header .gs-nav>a:nth-of-type(n+3){display:none}
 .site-header .gs-nav{gap:9px;align-items:center}
 .site-header .gs-menu .gs-mega-panel{max-height:62vh}
}
/* The logo contains a 248x75 raster embedded in SVG. Keep its proportions,
   prevent CSS enlargement, and preserve the original branded pixels. */
.site-header .official-logo-img{width:min(220px,100%)!important;max-width:220px!important;height:auto!important;max-height:none!important;aspect-ratio:248/75;object-fit:contain;image-rendering:auto}
.site-header .brand{min-width:0;max-width:220px}
@media(max-width:600px){.site-header .official-logo-img{width:min(185px,100%)!important;max-width:185px!important}}
/* Preserve native supplier image resolution instead of scaling thumbnails up.
   Larger product photos require larger source originals from CJ/WED2C. */
.gs-product-image,.cj-preview-image{display:flex;justify-content:center;align-items:center;overflow:hidden}
.gs-product-image img,.cj-preview-image img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;image-rendering:auto}
.preview-detail-media img{width:auto!important;height:auto!important;max-width:100%!important;max-height:min(60vh,415px)!important;object-fit:contain!important;image-rendering:auto}
.gs-approved-lifestyle-photo,.gs-collection-photo{image-rendering:auto}
.account-release-note{margin:0 auto 24px;padding:16px 20px;max-width:1110px;border:1px solid #ffbb8e;background:#fff6ee;color:#7b3d17;border-radius:12px;font-size:14px;font-weight:750;line-height:1.55}
.account-release-note[hidden]{display:none!important}
#authPanel form :disabled{cursor:not-allowed;opacity:.63}
#authPanel form .primary:disabled{background:#8d9aaa!important}


/* Clear, accessible customer account entry points without disrupting cart. */
.header-actions .gx-register-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#ff5a0a;color:#fff!important;border-radius:8px;padding:10px 13px;font-size:12px;min-height:39px}
.header-actions .gx-register-link:hover{background:#dd4900;color:#fff!important}
@media(max-width:800px){.header-actions{gap:9px!important;flex-wrap:wrap;justify-content:flex-end}.header-actions .gx-register-link{padding:8px 10px;font-size:11px}}
@media(max-width:420px){.header-actions .gx-register-link{min-height:35px}}
