/* SBS storefront refinement. Content and products remain editable in WordPress. */
:root{--retail-paper:#f5f2eb;--retail-ink:#111316;--retail-muted:#5b6065;--retail-border:#d9d8d1}
body .announcement{background:#f5f2eb;color:#111316;height:32px;font-size:10px;letter-spacing:.09em;border-bottom:1px solid #ddd9d1}
body .header-inner{height:82px;width:min(1400px,100%);padding-inline:40px;gap:30px}
body .brand{width:182px;height:70px}
body .desktop-nav>ul{gap:30px}
body .desktop-nav a{font-size:13px;letter-spacing:.04em;padding:24px 0}
body .desktop-nav a:after{background:var(--cyan);bottom:17px}
body .header-actions{gap:18px}
body .header-help{font-size:12px;font-weight:600;white-space:nowrap}
body .icon-button{min-width:44px;min-height:44px}
body .bag-link span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--cyan);color:#08090b;font-size:11px}
body .sbs-home-refresh{background:var(--retail-paper);color:var(--retail-ink)}
body .sbs-home-refresh .sbs-wrap{width:min(1320px,calc(100% - 80px))}
body .sbs-home-refresh .sbs-hero{min-height:610px;background:var(--retail-paper);color:var(--retail-ink);align-items:center}
body .sbs-home-refresh .sbs-hero-photo{left:51%;width:49%;object-position:71% center;z-index:-1}
body .sbs-home-refresh .sbs-hero:before{display:none}
body .sbs-home-refresh .sbs-hero-copy{padding-block:58px}
body .sbs-home-refresh .sbs-hero .sbs-kicker{color:#454b50;max-width:45%;font-size:11px;margin-bottom:24px}
body .sbs-home-refresh .sbs-hero h1{max-width:48%;font-size:clamp(78px,8.7vw,122px);line-height:.88;letter-spacing:-.025em}
body .sbs-home-refresh .sbs-hero h1 em{color:#111316;font-style:normal;text-decoration:underline;text-decoration-color:#16cfe0;text-decoration-thickness:8px;text-underline-offset:8px}
body .sbs-home-refresh .sbs-hero-lead{max-width:42%;color:#4b5157;font-size:17px;margin-top:30px}
body .sbs-home-refresh .sbs-hero .wp-block-buttons{max-width:47%;margin-top:28px}
body .sbs-home-refresh .wp-block-button__link{min-height:52px;padding:16px 24px;font-size:12px;letter-spacing:.035em;border-radius:3px}
body .sbs-home-refresh .sbs-cta-primary .wp-block-button__link{background:#111316;border-color:#111316;color:white}
body .sbs-home-refresh .sbs-cta-primary .wp-block-button__link:hover{background:#16cfe0;border-color:#16cfe0;color:#111316}
body .sbs-home-refresh .sbs-cta-secondary .wp-block-button__link{color:#111316;border-color:#111316}
body .sbs-home-refresh .sbs-cta-secondary .wp-block-button__link:hover{background:#111316;color:white}
body .sbs-home-refresh .sbs-reassurance{background:#111316;color:#f5f2eb;border:0}
body .sbs-home-refresh .sbs-reassurance-grid{padding-block:24px;gap:24px}
body .sbs-home-refresh .sbs-reassurance-item{border-color:#45474b;padding-left:24px}
body .sbs-home-refresh .sbs-reassurance-item p:first-child{font-size:12px;letter-spacing:.01em}
body .sbs-home-refresh .sbs-reassurance-item p:last-child{color:#c7c9ca;font-size:12px}
body .sbs-home-refresh .sbs-shop{padding-block:76px}
body .sbs-home-refresh h2{font-size:clamp(42px,4.3vw,64px);line-height:1.02;letter-spacing:-.02em}
body .sbs-home-refresh h2 em{color:inherit;font-style:normal}
body .sbs-home-refresh .sbs-kicker{color:#50585e;font-size:11px;letter-spacing:.13em}
body .sbs-home-refresh .sbs-section-head{margin-bottom:30px}
body .sbs-home-refresh .sbs-section-aside{color:#525960;font-size:15px}
body .sbs-home-refresh .sbs-section-aside a{color:#111316;font-size:12px;min-height:44px}
body .sbs-home-refresh .sbs-categories{gap:16px;margin-bottom:28px}
body .sbs-home-refresh .sbs-category a{background:transparent;color:#111316;border:1px solid #c7c8c4;border-radius:3px;min-height:64px;padding:18px 20px;font-size:15px}
body .sbs-home-refresh .sbs-category span{color:#525960;font-size:12px}
body .sbs-home-refresh .sbs-category a:hover{background:#fff;border-color:#111316}
body .sbs-home-refresh .woocommerce ul.products{gap:26px}
body .woocommerce ul.products li.product.product-card .product-image{border-radius:4px;overflow:hidden;background:#e7e6e1;border:1px solid #d7d6d1;aspect-ratio:1}
body .woocommerce ul.products li.product.product-card a.product-image>img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s}
body .woocommerce ul.products li.product.product-card a.product-image:hover>img{transform:scale(1.035)}
body .woocommerce ul.products li.product.product-card .product-tag{top:12px;left:12px;background:#fff;color:#111316;border:1px solid #d5d6d1;border-radius:3px;font-size:10px;font-weight:700;padding:4px 9px}
body .woocommerce ul.products li.product.product-card .quick-view{position:absolute;bottom:0;left:0;right:0;background:#111316ed;color:#fff!important;padding:12px 14px;min-height:42px;transform:translateY(100%);font-size:11px}
body .woocommerce ul.products li.product.product-card a.product-image:hover .quick-view,body .woocommerce ul.products li.product.product-card a.product-image:focus-visible .quick-view{transform:none}
body .woocommerce ul.products li.product.product-card .product-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0 0}
body .woocommerce ul.products li.product.product-card .product-copy h3{font-family:var(--body);font-size:15px;line-height:1.4;font-weight:600;letter-spacing:0;text-transform:none}
body .woocommerce ul.products li.product.product-card .product-copy p{font-size:12px;line-height:1.5;margin-top:5px;color:#626970}
body .woocommerce ul.products li.product.product-card .product-price{font-size:14px;white-space:nowrap;color:inherit;padding-top:1px}
body .sbs-home-refresh .sbs-interest-nav{border-top:1px solid #d9d8d1;margin-top:30px;padding-top:25px;gap:12px}
body .sbs-home-refresh .sbs-interest-label{color:#515961;font-size:11px}
body .sbs-home-refresh .sbs-interest-nav a{color:#111316;border:1px solid #c9cbc7;padding:11px 17px;min-height:44px;border-radius:3px;font-size:12px}
body .sbs-home-refresh .sbs-interest-nav a:hover{background:#111316;color:#fff}
body .sbs-home-refresh .sbs-campaigns{background:#e9e7e0;color:#111316;padding-block:74px;border:0}
body .sbs-home-refresh .sbs-campaign-grid{gap:24px}
body .sbs-home-refresh .sbs-campaign-card{border:0;background:#f9f7f1;overflow:hidden;border-radius:4px}
body .sbs-home-refresh .sbs-campaign-image img{aspect-ratio:4/3;object-fit:cover;transition:transform .35s}
body .sbs-home-refresh .sbs-campaign-image a:hover img{transform:scale(1.025)}
body .sbs-home-refresh .sbs-campaign-copy{padding:28px}
body .sbs-home-refresh .sbs-campaign-copy h3{font-size:38px;line-height:1.02}
body .sbs-home-refresh .sbs-campaign-description{color:#525960;font-size:15px;min-height:96px}
body .sbs-home-refresh .sbs-campaign-price{color:#111316;font-size:13px;font-weight:600}
body .sbs-home-refresh .sbs-campaign-copy .wp-block-buttons{margin-top:20px}
body .sbs-home-refresh .sbs-campaign-copy .wp-block-button{width:100%}
body .sbs-home-refresh .sbs-campaign-copy .wp-block-button__link{width:100%}
body .sbs-home-refresh .sbs-mockup-note{color:#596169;font-size:12px;margin-top:20px}
body .sbs-home-refresh .sbs-help{padding-block:76px}
body .sbs-home-refresh .sbs-help-grid{gap:9%}
body .sbs-home-refresh .sbs-story-copy p{color:#525960;font-size:16px}
body .sbs-home-refresh .sbs-story-copy h2{font-size:52px;line-height:1.02}
body .sbs-home-refresh .sbs-faq-list h3{font-size:30px;margin-bottom:20px}
body .sbs-home-refresh .sbs-faq-list details{border-color:#cecfca}
body .sbs-home-refresh .sbs-faq-list summary{font-size:16px;color:#111316;min-height:56px}
body .sbs-home-refresh .sbs-faq-list summary:after{color:#111316}
body .sbs-home-refresh .sbs-faq-list details p,body .sbs-home-refresh .sbs-faq-list details a{color:#4f575d;font-size:15px}
body:has(.catalogue){background:var(--retail-paper);color:#111316}
body:has(.catalogue) .page-intro{padding-top:54px;padding-bottom:38px}
body:has(.catalogue) .page-intro h1{font-size:clamp(54px,6vw,80px);line-height:.98}
body:has(.catalogue) .page-intro em{color:#111316}
body:has(.catalogue) .page-intro p,body:has(.catalogue) .page-intro>.wp-block-group__inner-container>p:not(.eyebrow){color:#596169;font-size:16px;max-width:660px}
body:has(.catalogue) .page-intro .eyebrow{color:#535b61}
body .catalogue .category-links{display:none}
body .catalogue .filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;border-block:1px solid #d6d8d1;padding:20px 0;margin-bottom:18px}
body .catalogue .filters{gap:8px;align-items:center}
body .catalogue .filters button{color:#454d53;border:1px solid #cbd0ca;padding:11px 16px;min-height:44px;border-radius:3px;font-size:12px;letter-spacing:0;max-width:none}
body .catalogue .filters button[aria-pressed=true]{background:#111316;color:#fff;border-color:#111316;box-shadow:none}
body .catalogue .collection-search{width:260px;background:#fff;border:1px solid #c8ccc5;border-radius:3px;padding:11px 14px;color:#555d63}
body .catalogue .collection-search input{font-size:16px;color:#111316}
body .catalogue .collection-search input::placeholder{color:#697179}
.sbs-filter-tools{grid-column:1/-1;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.sbs-filter-tools label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}
.sbs-filter-tools select{min-height:42px;padding:9px 30px 9px 12px;color:#111316;background:#fff;border:1px solid #c8ccc5;border-radius:3px;font-size:14px}
.sbs-filter-tools output{margin-left:auto;font-size:13px;color:#596169}
.sbs-filter-tools button{background:transparent;color:#111316;padding:10px 0;text-decoration:underline;font-size:12px;min-height:44px}
body .catalogue .collection-note{color:#515b62;font-size:13px;margin:20px 0 26px;line-height:1.9}
body .catalogue .woocommerce ul.products,body .catalogue .woocommerce ul.products.columns-3{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
body .catalogue .empty-filter{color:#4f585f;padding:24px 0}
body.single-product{background:var(--retail-paper);color:#111316}
body.single-product .shop-content{width:min(1320px,calc(100% - 80px));padding-top:28px}
body.single-product .woocommerce-breadcrumb{color:#666e74;font-size:12px;margin-bottom:25px;line-height:1.7}
body.single-product .woocommerce-breadcrumb a{color:#111316}
body.single-product div.product div.images{width:53%;background:#e5e4df;border:1px solid #d4d5cf;border-radius:4px;overflow:hidden}
body.single-product div.product div.summary{width:42%;padding-top:4px}
body.single-product .summary .product_title{font-size:clamp(36px,3.4vw,48px);line-height:1.02;margin-bottom:15px;letter-spacing:-.02em}
body.single-product .summary p.price{color:#111316;font-family:var(--body);font-size:25px;font-weight:600;margin:0 0 10px}
body.single-product .summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.65;color:#535c62}
body.single-product .summary .woocommerce-product-details__short-description p{margin-bottom:10px}
body.single-product .summary .woocommerce-product-details__short-description a{color:#111316;text-decoration:underline;text-underline-offset:3px}
body.single-product .summary .sbs-match-note{padding:10px 12px;background:#e9e8e1;border-radius:3px;font-size:12px}
body.single-product .summary .sbs-production-note{font-size:12px;margin-bottom:8px}
body.single-product .summary .sbs-fit-note{font-size:12px}
body.single-product .summary form.cart{margin:20px 0}
body.single-product .summary table.variations th,body.single-product .summary table.variations td{display:block;width:100%;text-align:left;padding:0}
body.single-product .summary table.variations th{margin:14px 0 7px;font-size:13px}
body.single-product .summary table.variations select{margin:0;min-height:46px}
body.single-product .summary .reset_variations{font-size:12px;text-decoration:underline;display:inline-block;margin-top:8px;color:#596169}
.sbs-option-buttons{display:flex;flex-wrap:wrap;gap:8px}
.sbs-option-buttons button{min-width:48px;min-height:46px;padding:10px 15px;border:1px solid #abb0aa;border-radius:3px;background:#fff;color:#111316;font-size:14px;font-weight:600;line-height:1.2}
.sbs-option-buttons button:hover{border-color:#111316}
.sbs-option-buttons button[aria-pressed=true]{background:#111316;border-color:#111316;color:#fff;box-shadow:0 0 0 2px #f5f2eb,0 0 0 3px #111316}
.sbs-option-buttons button:disabled{opacity:.35;text-decoration:line-through}
body.single-product .summary .single_add_to_cart_button.button{background:#111316!important;color:#fff!important;border-radius:3px;min-height:56px;font-size:15px;letter-spacing:.02em}
body.single-product .summary .single_add_to_cart_button.button:hover{background:#16cfe0!important;color:#111316!important}
body.single-product .summary input.qty{background:#fff!important;color:#111316!important;border:1px solid #abb0aa;border-radius:3px;min-height:56px}
body.single-product .summary .purchase-details{border-color:#ccd0c8;color:#4b555c;font-size:13px;margin-top:20px}
body.single-product .summary .purchase-details .eyebrow{color:#111316}
body.single-product .summary .purchase-details a{color:#111316;font-size:12px}
body.single-product .product_meta{font-size:11px;color:#697178}
body.single-product .woocommerce-tabs{padding-top:32px}
body.single-product .woocommerce-tabs ul.tabs{padding-left:0!important}
body.single-product .woocommerce-tabs ul.tabs:before{border-color:#cbd0c8}
body.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;color:#626a70!important;border:0!important;margin-right:24px!important;padding:12px 0!important;font-size:14px}
body.single-product .woocommerce-tabs ul.tabs li:before,body.single-product .woocommerce-tabs ul.tabs li:after{display:none}
body.single-product .woocommerce-tabs ul.tabs li.active{color:#111316!important;box-shadow:inset 0 -3px #111316}
body.single-product .woocommerce-tabs .panel{max-width:860px;font-size:16px;line-height:1.8;color:#4d575e;padding:14px 0 28px}
body.single-product .woocommerce-tabs .panel h2,body.single-product .woocommerce-tabs .panel h3{color:#111316;font-size:32px;margin-bottom:16px}
body.single-product .woocommerce-tabs .panel a{color:#111316;text-decoration:underline}
body.single-product .related.products>h2{font-size:42px;margin:35px 0 25px}
body.single-product table.shop_attributes,body.single-product table.shop_attributes th,body.single-product table.shop_attributes td{border-color:#ccd0c8}
body.single-product .woocommerce-message{background:#fff;color:#111316;border-top-color:#111316}
body.single-product .woocommerce-message a.button{background:#111316;color:#fff}
body.single-product .comment-form input,body.single-product .comment-form textarea{background:#fff;color:#111316;border-color:#a6aea7}
.sbs-sticky-purchase{display:none}
body .site-footer{background:#101214;color:#f5f2eb;border-top:1px solid #30353a}
body .footer-grid{padding-top:52px}
body .site-footer .footer-links p{font-size:14px}
body .site-footer .footer-policies{line-height:1.8}
body .closing-banner{background:#111316;color:#f5f2eb;padding-block:52px;border-top:1px solid #373c40}
body .closing-banner:after{display:none}
body .closing-banner h2{font-size:clamp(40px,5vw,68px)}
body.woocommerce-cart .closing-banner,body.woocommerce-checkout .closing-banner{display:none}
body.woocommerce-cart .wc-block-components-button,body.woocommerce-checkout .wc-block-components-button{background:#20d4e0!important;color:#111316!important;min-height:54px;border-radius:3px!important}
body .pi-popup{display:none!important}
@media(min-width:1600px){body .sbs-home-refresh .sbs-hero{min-height:680px}}
@media(max-width:1100px){body .header-inner{padding-inline:24px;gap:20px}body .desktop-nav>ul{gap:20px}body .sbs-home-refresh .sbs-hero h1{font-size:88px}body .sbs-home-refresh .sbs-hero-lead{font-size:16px}body .sbs-home-refresh .sbs-campaign-copy{padding:22px}body .sbs-home-refresh .sbs-campaign-copy h3{font-size:34px}body .sbs-home-refresh .sbs-campaign-description{min-height:120px}body .woocommerce ul.products li.product.product-card .product-copy{grid-template-columns:1fr;gap:6px}body .catalogue .woocommerce ul.products,body .catalogue .woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body .header-inner{height:70px;padding-inline:20px;gap:12px}body .brand{width:146px;height:62px}body .desktop-nav{display:none}body .menu-toggle{display:flex}body .header-help{display:none}body .header-actions{gap:6px}body .mobile-nav{max-height:calc(100dvh - 100px);overflow:auto}body .mobile-nav a{min-height:48px;padding:12px 0;font-size:14px;letter-spacing:.04em}body .sbs-home-refresh .sbs-wrap{width:calc(100% - 40px)}body .sbs-home-refresh .sbs-hero{display:block;min-height:0;padding-top:310px}body .sbs-home-refresh .sbs-hero-photo{left:0;top:0;width:100%;height:310px;object-position:70% 39%}body .sbs-home-refresh .sbs-hero-copy{padding-block:30px 36px}body .sbs-home-refresh .sbs-hero .sbs-kicker{max-width:100%;font-size:10px;margin-bottom:18px}body .sbs-home-refresh .sbs-hero h1{max-width:100%;font-size:clamp(66px,15vw,96px);line-height:.9}body .sbs-home-refresh .sbs-hero h1 em{text-decoration-thickness:5px;text-underline-offset:5px}body .sbs-home-refresh .sbs-hero-lead{max-width:100%;font-size:15px;margin-top:23px}body .sbs-home-refresh .sbs-hero .wp-block-buttons{max-width:100%;gap:10px;margin-top:23px}body .sbs-home-refresh .wp-block-button__link{padding:14px 19px;font-size:11px;min-height:50px}body .sbs-home-refresh .sbs-reassurance-grid{gap:18px;padding-block:22px}body .sbs-home-refresh .sbs-reassurance-item{padding:0;border:0}body .sbs-home-refresh .sbs-reassurance-item p:first-child{font-size:11px}body .sbs-home-refresh .sbs-reassurance-item p:last-child{font-size:11px}body .sbs-home-refresh .sbs-shop,body .sbs-home-refresh .sbs-campaigns,body .sbs-home-refresh .sbs-help{padding-block:44px}body .sbs-home-refresh h2{font-size:42px}body .sbs-home-refresh .sbs-section-head{margin-bottom:24px}body .sbs-home-refresh .sbs-section-aside{max-width:100%;font-size:14px;margin-top:14px}body .sbs-home-refresh .sbs-categories{gap:8px;margin-bottom:24px}body .sbs-home-refresh .sbs-category a{min-height:66px;padding:12px 10px;font-size:12px}body .sbs-home-refresh .sbs-category span{font-size:11px}body .sbs-home-refresh .woocommerce ul.products{gap:26px 14px}body .woocommerce ul.products li.product.product-card .product-copy{grid-template-columns:1fr;gap:5px;padding-top:12px}body .woocommerce ul.products li.product.product-card .product-copy h3{font-size:14px}body .woocommerce ul.products li.product.product-card .product-copy p{font-size:11px}body .woocommerce ul.products li.product.product-card .product-price{font-size:14px}body .woocommerce ul.products li.product.product-card .product-tag{font-size:9px;top:7px;left:7px;padding:3px 7px}body .woocommerce ul.products li.product.product-card .quick-view{display:none}body .sbs-home-refresh .sbs-campaign-grid{gap:24px}body .sbs-home-refresh .sbs-campaign-copy{padding:24px}body .sbs-home-refresh .sbs-campaign-copy h3{font-size:38px}body .sbs-home-refresh .sbs-campaign-description{min-height:0}body .sbs-home-refresh .sbs-story-copy h2{font-size:44px}body .sbs-home-refresh .sbs-story-copy p{font-size:15px}body .catalogue .filter-row{grid-template-columns:1fr;gap:14px}body .catalogue .collection-search{width:100%}body .catalogue .filters{gap:8px}body .catalogue .filters button{flex:1;text-align:center;padding-inline:10px}body .catalogue .woocommerce ul.products,body .catalogue .woocommerce ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.sbs-filter-tools{gap:10px}.sbs-filter-tools label{flex:1;min-width:160px}.sbs-filter-tools select{flex:1;min-width:0;max-width:100%;font-size:14px}.sbs-filter-tools output{margin-left:0;flex:1}body:has(.catalogue) .wrap{width:calc(100% - 40px)}body:has(.catalogue) .page-intro{padding-top:36px;padding-bottom:28px}body:has(.catalogue) .page-intro h1{font-size:58px}body.single-product .shop-content{width:calc(100% - 40px);padding-top:20px}body.single-product div.product div.images,body.single-product div.product div.summary{float:none;width:100%}body.single-product div.product div.images{margin-bottom:25px}body.single-product .summary .product_title{font-size:38px}body.single-product .summary p.price{font-size:24px}body.single-product .summary .woocommerce-product-details__short-description{font-size:14px}body.single-product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;white-space:nowrap}body.single-product .woocommerce-tabs ul.tabs li{flex-shrink:0;margin-right:20px!important}body.single-product .related.products>h2{font-size:34px}.sbs-sticky-purchase:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;align-items:center;gap:18px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#f5f2eb;border-top:1px solid #babfb7;box-shadow:0 -5px 22px #0001}.sbs-sticky-purchase .sbs-sticky-price{font-size:18px;font-weight:700;white-space:nowrap}.sbs-sticky-purchase button{flex:1;min-height:48px;background:#111316;color:#fff;border-radius:3px;padding:12px;font-weight:700;font-size:14px}body.single-product:has(.sbs-sticky-purchase:not([hidden])){padding-bottom:85px}body .site-footer .footer-links p{font-size:13px}body .closing-banner{padding-block:38px}}
@media(max-width:370px){body .header-inner{padding-inline:14px;gap:8px}body .brand{width:130px}body .header-actions{gap:2px}body .sbs-home-refresh .sbs-wrap{width:calc(100% - 32px)}body .sbs-home-refresh .sbs-hero{padding-top:260px}body .sbs-home-refresh .sbs-hero-photo{height:260px}body .sbs-home-refresh .sbs-hero h1{font-size:64px}body .sbs-home-refresh .wp-block-button__link{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body *:before,body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Campaign art direction */
body .sbs-home-refresh .sbs-hero{min-height:640px;background:#111316;color:#fff}
body .sbs-home-refresh .sbs-hero-photo{inset:0;width:100%;height:100%;object-position:center}
body .sbs-home-refresh .sbs-hero:before{display:block;z-index:-1;background:linear-gradient(90deg,rgba(8,9,11,.82),rgba(8,9,11,.36) 38%,transparent 65%);pointer-events:none}
body .sbs-home-refresh .sbs-hero-photo{z-index:-2}
body .sbs-home-refresh .sbs-hero .sbs-kicker{color:#fff}
body .sbs-home-refresh .sbs-hero h1{font-size:clamp(80px,8.8vw,132px);max-width:47%;text-shadow:0 2px 18px #0002}
body .sbs-home-refresh .sbs-hero h1 em{color:#21dcea;text-decoration:none;font-style:italic}
body .sbs-home-refresh .sbs-hero-lead{color:#f0efed;max-width:38%;font-size:17px}
body .sbs-home-refresh .sbs-hero .sbs-cta-primary .wp-block-button__link{background:#21dcea;border-color:#21dcea;color:#08090b}
body .sbs-home-refresh .sbs-hero .sbs-cta-primary .wp-block-button__link:hover{background:#fff;border-color:#fff}
body .sbs-home-refresh .sbs-hero .sbs-cta-secondary .wp-block-button__link{color:#fff;border-color:#ffffffb8;background:#08090b25}
body .sbs-home-refresh .sbs-hero .sbs-cta-secondary .wp-block-button__link:hover{background:#fff;color:#111}
body .sbs-home-refresh .sbs-neon-feature{min-height:570px;margin:0;color:#fff;padding:65px 40px}
body .sbs-home-refresh .sbs-neon-feature .wp-block-cover__inner-container{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}
body .sbs-home-refresh .sbs-neon-copy{grid-column:2;max-width:500px;padding:20px}
body .sbs-home-refresh .sbs-neon-copy .sbs-kicker{color:#65e6ec;margin-bottom:20px}
body .sbs-home-refresh .sbs-neon-copy h2{font-size:clamp(64px,6.3vw,90px);line-height:.9;color:#fff}
body .sbs-home-refresh .sbs-neon-copy h2 em{color:#ff469d;font-style:italic}
body .sbs-home-refresh .sbs-neon-copy p{color:#e1e3e5;max-width:370px;margin-top:22px;font-size:17px}
body .sbs-home-refresh .sbs-neon-copy .sbs-cta-primary .wp-block-button__link{background:#fff;border-color:#fff;color:#111316}
body .sbs-home-refresh .sbs-neon-copy .sbs-cta-primary .wp-block-button__link:hover{background:#21dcea;border-color:#21dcea}
body .sbs-home-refresh .sbs-campaigns{background:#fff}
body .sbs-home-refresh .sbs-campaign-card{display:grid;isolation:isolate;background:#111316;position:relative;border-radius:0}
body .sbs-home-refresh .sbs-campaign-image{grid-area:1/1}
body .sbs-home-refresh .sbs-campaign-image img{height:580px;aspect-ratio:auto;object-fit:cover}
body .sbs-home-refresh #whole-crew .sbs-campaign-image img{object-position:35% center}
body .sbs-home-refresh #shop-originals .sbs-campaign-image img{object-position:65% center}
body .sbs-home-refresh #shop-kids .sbs-campaign-image img{object-position:50% center}
body .sbs-home-refresh .sbs-campaign-copy{grid-area:1/1;align-self:end;position:relative;z-index:1;padding:26px;background:linear-gradient(0deg,#08090bf5,#08090bb8 70%,transparent);padding-top:80px;color:#fff;pointer-events:none}
body .sbs-home-refresh .sbs-campaign-copy .sbs-kicker{color:#21dcea}
body .sbs-home-refresh .sbs-campaign-copy h3{font-size:44px}
body .sbs-home-refresh .sbs-campaign-description{font-size:13px;min-height:0;color:#f1f1f1;line-height:1.6}
body .sbs-home-refresh .sbs-campaign-price{font-size:12px;color:#fff}
body .sbs-home-refresh .sbs-campaign-copy .sbs-cta-secondary .wp-block-button__link{color:#fff;border-color:#ffffffa6;pointer-events:auto}
body .sbs-home-refresh .sbs-campaign-copy .sbs-cta-secondary .wp-block-button__link:hover{background:#fff;color:#111}
body .sbs-home-refresh .sbs-help{background:#f5f2eb}
@media(min-width:1600px){body .sbs-home-refresh .sbs-hero{min-height:720px}}
@media(max-width:1100px){body .sbs-home-refresh .sbs-hero h1{font-size:90px}body .sbs-home-refresh .sbs-hero-lead{max-width:43%}body .sbs-home-refresh .sbs-campaign-image img{height:590px}body .sbs-home-refresh .sbs-campaign-copy{padding:24px;padding-top:75px}body .sbs-home-refresh .sbs-campaign-copy h3{font-size:38px}}
@media(max-width:760px){body .sbs-home-refresh .sbs-hero{min-height:650px;padding-top:290px;display:flex;align-items:flex-end}body .sbs-home-refresh .sbs-hero-photo{height:100%;object-position:67% top}body .sbs-home-refresh .sbs-hero:before{background:linear-gradient(0deg,#08090bf5 0%,#08090bd9 34%,#08090b10 83%)}body .sbs-home-refresh .sbs-hero-copy{padding-block:30px 35px}body .sbs-home-refresh .sbs-hero h1{font-size:clamp(68px,17vw,96px);max-width:100%}body .sbs-home-refresh .sbs-hero-lead{max-width:100%;font-size:15px}body .sbs-home-refresh .sbs-neon-feature{min-height:680px;padding:320px 20px 34px;align-items:flex-end}body .sbs-home-refresh .sbs-neon-feature .wp-block-cover__image-background{object-position:29% top}body .sbs-home-refresh .sbs-neon-feature .wp-block-cover__background{background:linear-gradient(0deg,#08090bf5 0%,#08090bd9 32%,transparent 80%)!important;opacity:1!important}body .sbs-home-refresh .sbs-neon-feature .wp-block-cover__inner-container{display:block}body .sbs-home-refresh .sbs-neon-copy{padding:0;max-width:100%}body .sbs-home-refresh .sbs-neon-copy h2{font-size:64px}body .sbs-home-refresh .sbs-neon-copy p{font-size:15px;margin-top:18px}body .sbs-home-refresh .sbs-campaign-image img{height:540px}body .sbs-home-refresh .sbs-campaign-copy h3{font-size:44px}body .sbs-home-refresh .sbs-campaign-description{font-size:14px}}

/* Ensure page-local legacy rules cannot override the new retail cards. */
body .sbs-home-refresh .woocommerce ul.products li.product.product-card .product-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:16px;color:#111316}
body .sbs-home-refresh .woocommerce ul.products li.product.product-card .product-copy h3{font-family:var(--body);font-size:15px;line-height:1.4;font-weight:600;letter-spacing:0;text-transform:none}
body .sbs-home-refresh .woocommerce ul.products li.product.product-card .product-copy p{font-size:12px;color:#596169;line-height:1.5}
body .sbs-home-refresh .woocommerce ul.products li.product.product-card .product-price{font-size:14px;color:#111316;white-space:nowrap}
body .sbs-home-refresh .woocommerce ul.products li.product.product-card a.product-image{border:1px solid #d7d6d1;background:#e7e6e1}
@media(max-width:1100px){body .sbs-home-refresh .woocommerce ul.products li.product.product-card .product-copy{grid-template-columns:1fr;gap:5px}}
@media(max-width:760px){body .sbs-home-refresh .woocommerce ul.products li.product.product-card .product-copy h3{font-size:14px}body .sbs-home-refresh .woocommerce ul.products li.product.product-card .product-copy p{font-size:11px}}

/* Explicit contrast for the dark global chrome on light product pages. */
body .site-header,body .site-header a,body .site-header button{color:#f5f2eb}
body .site-header a:hover{color:#21dcea}
body .site-footer a,body .closing-banner a{color:#f5f2eb}
body.single-product.woocommerce div.product .summary form.cart table.variations label{color:#111316!important}
body.single-product iframe[title="Payment method messaging"]{filter:brightness(0)}
body.single-product .summary .woocommerce-product-details__short-description{border-top:1px solid #d9d8d1;padding-top:20px;margin-top:20px}

body.single-product.woocommerce div.product .woocommerce-tabs .panel p,body.single-product.woocommerce div.product .woocommerce-tabs .panel li{color:#4d575e}
body.single-product.woocommerce div.product .woocommerce-tabs .panel table th,body.single-product.woocommerce div.product .woocommerce-tabs .panel table td{color:#111316}

body.single-product.woocommerce div.product .summary .purchase-details p{color:#4b555c}

/* Readable product copy on the warm ivory storefront. */
body.single-product.woocommerce div.product .summary .woocommerce-product-details__short-description,
body.single-product.woocommerce div.product .summary .woocommerce-product-details__short-description p,
body.single-product.woocommerce div.product .summary .purchase-details p,
body.single-product.woocommerce div.product .woocommerce-tabs .panel,
body.single-product.woocommerce div.product .woocommerce-tabs .panel p,
body.single-product.woocommerce div.product .woocommerce-tabs .panel li{color:#272b30}
body.single-product.woocommerce div.product .product_meta,body.single-product .woocommerce-breadcrumb,
body.single-product .summary .reset_variations,body.single-product .woocommerce-tabs ul.tabs li{color:#44494f}

/* WooCommerce image defaults must not change the header logo's aspect ratio. */
body .site-header .brand{display:flex;align-items:center;justify-content:flex-start}
body.woocommerce .site-header .brand img,body .site-header .brand img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:cover!important;object-position:center;position:static;transform:none}

/* Lifestyle first; original garment artwork on hover or keyboard focus. */
body .woocommerce ul.products li.product.product-card a.product-image{position:relative;display:block;aspect-ratio:3/2!important;isolation:isolate}
body .woocommerce ul.products li.product.product-card a.product-image>img.sbs-lifestyle-view,
body .woocommerce ul.products li.product.product-card a.product-image>img.sbs-design-view{display:block;width:100%;height:100%;margin:0;object-fit:contain;object-position:center;transform:none;transition:opacity .22s ease}
body .woocommerce ul.products li.product.product-card a.product-image>img.sbs-design-view{position:absolute;inset:0;opacity:0;background:#e7e6e1;pointer-events:none;z-index:1}
body .woocommerce ul.products li.product.product-card a.product-image:has(.sbs-design-view) .quick-view{display:none}
body .woocommerce ul.products li.product.product-card a.product-image .product-tag{z-index:2}
body .woocommerce ul.products li.product.product-card a.product-image:focus-visible>img.sbs-design-view{opacity:1}
body .woocommerce ul.products li.product.product-card a.product-image:has(.sbs-design-view):focus-visible>img.sbs-lifestyle-view{opacity:0}
@media(hover:hover) and (pointer:fine){
body .woocommerce ul.products li.product.product-card a.product-image:hover>img.sbs-design-view{opacity:1}
body .woocommerce ul.products li.product.product-card a.product-image:has(.sbs-design-view):hover>img.sbs-lifestyle-view{opacity:0}
}
@media(prefers-reduced-motion:reduce){
body .woocommerce ul.products li.product.product-card a.product-image>img.sbs-lifestyle-view,
body .woocommerce ul.products li.product.product-card a.product-image>img.sbs-design-view{transition:none}
}

