.gs-showcase .page-width,.gs-trade .page-width,.gs-address .page-width,.gs-benefits>.page-width,.gs-faq>.page-width,.gs-brands>.page-width,.gs-promos>.page-width{box-sizing:border-box;width:100%;max-width:calc(var(--page-content-width) + (var(--page-margin) * 2));padding-inline:var(--page-margin);margin-inline:auto}
.gs-showcase{background:var(--gs-bg);color:var(--gs-text)}
.gs-showcase .vt-eyebrow,.gs-showcase .vt-kicker{color:var(--gs-accent)}
.gs-showcase .vt-hero__copy>p{color:var(--gs-text);opacity:.75}
.gs-showcase h1,.gs-showcase h2{color:var(--gs-heading)}
.gs-showcase .vt-button--primary{background:var(--gs-button-bg);color:var(--gs-button-text)}
.gs-showcase .vt-button--outline,.gs-showcase .vt-section-heading>a{color:var(--gs-text);border-color:var(--gs-accent)}
.gs-showcase .vt-benefits{background:var(--gs-card-bg);border-color:var(--gs-border)}
.gs-showcase .vt-category{background:color-mix(in srgb,var(--gs-accent) 11%,var(--gs-card-bg));color:var(--gs-heading)}
.gs-showcase .gs-hero-image{background-position:center;background-size:cover}
.gs-showcase .gs-hero-image:before,.gs-showcase .gs-hero-image .vt-orbit{display:none}
.gs-trade{background:var(--gs-trade-bg);color:var(--gs-trade-text)}
.gs-trade .vt-kicker{color:var(--gs-trade-accent)}
.gs-trade .vt-button{background:var(--gs-button-bg);color:var(--gs-button-text)}
.gs-trade p{color:var(--gs-trade-text);opacity:.75}
.gs-trade h2{color:var(--gs-heading)}
.gs-address{background:var(--gs-bg);color:var(--gs-text)}.gs-address strong{color:var(--gs-heading)}
.gs-benefits,.gs-faq,.gs-brands,.gs-promos{background:var(--gs-section-bg);color:var(--gs-section-text);padding:clamp(48px,6vw,88px) 0}
.gs-benefits h2,.gs-faq h2,.gs-brands h2,.gs-promos h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.045em;line-height:1.15;margin:0 0 26px}
.gs-benefits h2,.gs-faq h2,.gs-brands h2,.gs-promos h2,.gs-benefit h3{color:var(--gs-heading)}
.gs-eyebrow{color:var(--gs-section-accent);font-size:11px;font-weight:800;letter-spacing:.18em;display:block;margin-bottom:12px}
.gs-benefits__grid,.gs-promos__grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.gs-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gs-benefit{display:flex;gap:16px;padding:22px;border:1px solid var(--gs-border);border-radius:10px;background:var(--gs-card-bg)}
.gs-benefit__icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--gs-section-accent) 13%,transparent);color:var(--gs-section-accent);font-weight:800}
.gs-benefit__icon img{width:28px;height:28px;object-fit:contain}.gs-benefit h3{font-size:16px;margin:0 0 6px}.gs-benefit p{font-size:13px;opacity:.75;line-height:1.5;margin:0}
.gs-faq__layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px)}
.gs-faq__intro p{opacity:.75;max-width:370px;line-height:1.6}.gs-faq__intro a,.gs-promo__copy a{display:inline-flex;gap:12px;color:var(--gs-section-accent);font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:12px}
.gs-faq__item{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.gs-faq__item:first-child{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.gs-faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-weight:700}.gs-faq__item summary::-webkit-details-marker{display:none}.gs-faq__item summary span{font-size:24px;color:var(--gs-section-accent)}.gs-faq__item[open] summary span{transform:rotate(45deg)}.gs-faq__answer{padding:0 0 22px;opacity:.8;line-height:1.65}.gs-faq__answer p{margin:0 0 10px}
.gs-brands__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.gs-brands__item{min-height:100px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:9px;display:grid;place-items:center;padding:16px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.gs-brands__item:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000012}.gs-brands__item img{max-width:100%;max-height:64px;object-fit:contain}.gs-brands__item strong{font-size:18px;text-align:center}
.gs-promo{background:var(--gs-card-bg);color:var(--gs-card-text);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:260px}.gs-promo__image{aspect-ratio:16/8;overflow:hidden}.gs-promo__image img{width:100%;height:100%;object-fit:cover}.gs-promo__copy{padding:clamp(24px,3vw,40px);margin-top:auto}.gs-promo__copy>span{font-size:11px;font-weight:800;letter-spacing:.16em}.gs-promo h3{font-size:clamp(22px,2.4vw,34px);letter-spacing:-.045em;line-height:1.13;margin:12px 0}.gs-promo p{opacity:.75;line-height:1.6;margin:0}.gs-promo__copy a{color:var(--gs-card-text)}
.gs-trade-login-price{display:inline-flex;align-items:center;color:var(--gs-accent,#287f6c);font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.gs-guest-cart{max-width:680px;margin:72px auto;padding:0 24px;text-align:center}.gs-guest-cart h1{margin:0 0 16px}.gs-guest-cart p{margin:0 0 20px}
@media(max-width:850px){.gs-columns-4,.gs-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.gs-faq__layout{grid-template-columns:1fr}.gs-benefits__grid,.gs-promos__grid,.gs-columns-2,.gs-columns-3,.gs-columns-4{grid-template-columns:1fr}.gs-brands__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-benefits,.gs-faq,.gs-brands,.gs-promos{padding:48px 0}}
