
.grand-opening-v2{--go-orange:#ed590b;background:#fff}.grand-opening-v2 .go-preview{padding:10px 20px;text-align:center;background:#fff5e9;color:#634227;font-size:12px}.grand-opening-v2 .go-hero{position:relative;background:#f4e6d8}.grand-opening-v2 .go-hero picture img{width:100%;height:480px;object-fit:cover;object-position:center}.grand-opening-v2 .go-hero-copy{position:absolute;inset:0;padding:90px 24px;pointer-events:none}.grand-opening-v2 .go-hero-copy>*{max-width:490px}.grand-opening-v2 .go-hero-copy a{pointer-events:auto}.grand-opening-v2 h1{font-size:46px;line-height:1.15;margin:16px 0;color:#111;letter-spacing:-1px}.grand-opening-v2 .go-hero-copy p{font-size:17px;color:#222;line-height:1.6}.grand-opening-v2 .go-kicker{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700}.grand-opening-v2 .go-actions{display:flex;gap:12px;align-items:center;margin-top:28px;flex-wrap:wrap}.grand-opening-v2 .buy{background:var(--go-orange);color:#fff;border-radius:5px;min-height:44px}.grand-opening-v2 .buy:hover{background:#bf4500}.grand-opening-v2 .go-secondary{padding:10px 18px;border:1px solid #333;border-radius:5px;background:#ffffff9c}.grand-opening-v2 .anchors{background:#191919}.grand-opening-v2 .go-section{padding:64px 24px;scroll-margin-top:55px}.grand-opening-v2 .go-section-head{max-width:800px;margin:0 auto 32px;text-align:center}.grand-opening-v2 h2{font-size:30px;line-height:1.25;margin:12px 0 18px}.grand-opening-v2 h3{font-size:20px;line-height:1.35;margin:10px 0 14px}.grand-opening-v2 p{font-size:16px;line-height:1.65}.grand-opening-v2 .go-grid{display:grid;gap:24px}.grand-opening-v2 .go-cols-1{grid-template-columns:1fr}.grand-opening-v2 .go-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grand-opening-v2 .go-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grand-opening-v2 .go-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grand-opening-v2 .go-tile,.grand-opening-v2 .go-product{border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;min-width:0;background:#fff}.grand-opening-v2 .go-tile>img{aspect-ratio:16/9;object-fit:cover;width:100%}.grand-opening-v2 .go-tile-copy{padding:26px}.grand-opening-v2 .go-tile p{font-size:15px}.grand-opening-v2 .go-text-link{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px;font-weight:600}.grand-opening-v2 .go-dark{background:#151515;color:#fff}.grand-opening-v2 .go-dark .go-tile{background:#222;border-color:#444}.grand-opening-v2 .go-soft,.grand-opening-v2 .go-products{background:#f5f5f5}.grand-opening-v2 .go-product-media{display:flex;align-items:center;justify-content:center;background:white;aspect-ratio:1}.grand-opening-v2 .go-product-media img{width:100%;height:100%;object-fit:contain;padding:22px}.grand-opening-v2 .go-product-info{padding:26px}.grand-opening-v2 .go-price{font-weight:700;font-size:23px;margin:20px 0}.grand-opening-v2 .go-price s{font-size:15px;font-weight:400;color:#777;margin-left:10px}.grand-opening-v2 .go-discount{color:#c34700;font-weight:700}.grand-opening-v2 .go-status{display:inline-block;margin-top:16px;padding:7px 12px;background:#eee;color:#555;border-radius:4px;font-size:13px}.grand-opening-v2 .faq{padding-bottom:56px}.grand-opening-v2 .faq h2{font-size:30px}.grand-opening-v2 .faq details{font-size:16px}.grand-opening-v2 a:focus-visible{outline:3px solid #205bc5;outline-offset:4px}
@media(max-width:900px){.grand-opening-v2 .go-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grand-opening-v2 .go-grid{gap:16px}.grand-opening-v2 .go-hero-copy{padding-top:70px}.grand-opening-v2 h1{font-size:40px}.grand-opening-v2 .go-hero-copy>*{max-width:380px}}
@media(max-width:700px){.grand-opening-v2 .go-hero picture img{height:auto;aspect-ratio:16/7;object-position:75% center;object-fit:cover}.grand-opening-v2 .go-hero-copy{position:static;padding:28px 20px 36px}.grand-opening-v2 .go-hero-copy>*{max-width:none}.grand-opening-v2 h1{font-size:32px;letter-spacing:-.5px}.grand-opening-v2 .go-hero-copy p{font-size:16px}.grand-opening-v2 .go-section{padding:40px 20px}.grand-opening-v2 h2,.grand-opening-v2 .faq h2{font-size:25px}.grand-opening-v2 h3{font-size:19px}.grand-opening-v2 .go-cols-2,.grand-opening-v2 .go-cols-3{grid-template-columns:1fr}.grand-opening-v2 .go-cols-4{grid-template-columns:1fr 1fr;gap:12px}.grand-opening-v2 .go-cols-4 .go-tile-copy{padding:16px}.grand-opening-v2 .go-cols-4 h3{font-size:17px}.grand-opening-v2 .go-cols-4 p{font-size:14px}.grand-opening-v2 .go-tile-copy,.grand-opening-v2 .go-product-info{padding:22px}.grand-opening-v2 .go-product-media{aspect-ratio:4/3}.grand-opening-v2 .go-product-media img{max-height:300px}.grand-opening-v2 .go-actions{gap:10px}.grand-opening-v2 .go-preview{font-size:11px}.grand-opening-v2 .go-copy{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.grand-opening-v2 .go-tile>img{aspect-ratio:4/5;object-fit:contain;background:#f5f5f5}.grand-opening-v2 .go-hero-copy{background:linear-gradient(90deg,#ffffff70,transparent 65%)}@media(max-width:700px){.grand-opening-v2 .go-hero picture img{aspect-ratio:auto;height:340px;object-fit:cover;object-position:center 65%}.grand-opening-v2 .go-hero-copy{background:none}.grand-opening-v2 .go-tile>img{max-height:360px}}

.grand-opening-v2 .go-tile>img{height:auto}

.grand-opening-v2 .go-tile>img{aspect-ratio:16/9;height:auto;max-height:none;object-fit:contain}.grand-opening-v2 .go-hero picture img{height:auto;min-height:360px;object-fit:cover}.grand-opening-v2 .go-hero-copy{padding-top:70px}@media(max-width:700px){.grand-opening-v2 .go-hero picture img{height:220px;min-height:0;object-fit:cover;object-position:75% center}.grand-opening-v2 .go-hero-copy{padding-top:28px}.grand-opening-v2 .go-tile>img{height:auto;max-height:none}}

/* Campaign artwork: preserve full desktop/mobile compositions. */
.grand-opening-v2 .go-module-banner{display:block;margin:0 0 28px;overflow:hidden;border-radius:12px}
.grand-opening-v2 .go-module-banner img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.grand-opening-v2 .go-module-banner{max-width:420px;margin:0 auto 24px}}
