/* STEROIDS4U MODERN SHOP 3.0 — coherent responsive design system.
   This is the ONLY storefront theme stylesheet; WooCommerce structural CSS is retained. */
:root{--s4u-ink:#111111;--s4u-forest:#181818;--s4u-forest2:#292929;--s4u-mint:#FFD400;--s4u-mint-deep:#FFE266;--s4u-sand:#FFFFFF;--s4u-paper:#fff;--s4u-line:#e1e6de;--s4u-muted:#777777;--s4u-radius:14px;--s4u-shadow:0 15px 55px rgba(24,45,32,.08);--luma-accent:var(--s4u-mint);--luma-paper:var(--s4u-sand);--luma-ink:var(--s4u-ink)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.s4u-v4{background:var(--s4u-sand);color:var(--s4u-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;margin:0;min-width:320px;overflow-x:clip}body.admin-bar{--s4u-admin:32px}body:not(.admin-bar){--s4u-admin:0px}@media(max-width:782px){body.admin-bar{--s4u-admin:46px}}
a{color:inherit;text-decoration:none}a:hover{color:#9E7600}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}p{margin:0 0 1em}h1,h2,h3,h4,h5,h6{font-weight:850;line-height:1.12;letter-spacing:-.045em;margin:0 0 .65em}h1{font-size:clamp(40px,5vw,76px)}h2{font-size:clamp(30px,4vw,58px)}h3{font-size:22px}.s4u-container,.container{width:min(1340px,calc(100% - 64px));max-width:1340px;margin-inline:auto}.screen-reader-text,.s4u-skip:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.s4u-skip:focus{position:fixed;z-index:9999;top:10px;left:10px;padding:10px;background:#fff}.s4u-kicker,.eyebrow{display:block;color:#B38A00;letter-spacing:.17em;text-transform:uppercase;font-weight:850;font-size:11px;margin:0 0 16px}.s4u-button,.woocommerce :is(.button,button.button,button.button.alt,a.button,a.button.alt,input.button),.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 24px;border-radius:6px;font-size:12px;font-weight:850;letter-spacing:.045em;line-height:1.3;border:1px solid transparent;text-align:center;transition:transform .18s,filter .18s;background:var(--s4u-ink);color:#fff;min-height:48px}.s4u-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(1.13);transform:translateY(-1px);color:inherit}.s4u-button-mint{background:var(--s4u-mint);color:#151515}.s4u-button-white{background:#f5f7ed;color:#151515}.woocommerce :is(.button.alt,button.button.alt,a.button.alt),.woocommerce-cart .checkout-button{background:var(--s4u-forest)!important;color:#fff!important}
/* Header: 60px utility + polished 76px navigation. */
.s4u-topbar{background:#111111;color:#F6F6F6;font-size:11px;letter-spacing:.015em}.s4u-topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:37px;gap:20px}.s4u-topbar span span{padding-right:5px;color:var(--s4u-mint)}.s4u-header{background:rgba(255,255,252,.97);border-bottom:1px solid #e9ece5;position:sticky;top:var(--s4u-admin);z-index:1000;box-shadow:0 3px 20px rgba(18,32,25,.045);backdrop-filter:blur(12px)}.s4u-header-inner{min-height:80px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(150px,1fr);gap:30px;align-items:center}.s4u-logo{display:inline-flex;align-items:center;gap:8px;width:max-content;white-space:nowrap}.s4u-logo img{width:51px;height:51px;object-fit:contain;display:block}.s4u-logo>span{font-weight:950;font-size:24px;letter-spacing:-.07em;line-height:1;color:#151515}.s4u-logo>span>span{color:#777777}.s4u-nav{display:flex;justify-content:center;align-items:center;gap:clamp(20px,2.15vw,38px);height:100%}.s4u-nav a{font-size:12px;font-weight:800;white-space:nowrap;color:#292929}.s4u-nav a:hover,.s4u-nav a:focus-visible{color:#777777}.s4u-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px}.s4u-icon-button{border:0;background:transparent;display:inline-grid;place-items:center;min-width:37px;min-height:40px;padding:5px;position:relative;color:#151515}.s4u-icon-button:hover{color:#777777}.s4u-icon-button svg{width:23px;height:23px}.s4u-cart-number{position:absolute;right:-3px;top:-1px;border-radius:50%;background:var(--s4u-forest);color:#fff;font-size:9px;font-weight:900;display:grid;place-items:center;min-width:17px;height:17px}.s4u-menu-toggle{display:none}.s4u-search-dialog{border:0;padding:0;border-radius:18px;width:min(680px,calc(100% - 30px));box-shadow:0 20px 100px #0005}.s4u-search-dialog::backdrop{background:#0e1913b8;backdrop-filter:blur(4px)}.s4u-search-panel{padding:35px;background:#fff}.s4u-search-top{display:flex;justify-content:space-between;align-items:center}.s4u-search-top h2{font-size:27px}.s4u-search-dialog .search-form{display:flex;gap:10px;margin-top:20px}.s4u-search-dialog .search-field{width:100%;border:1px solid var(--s4u-line);border-radius:8px;padding:13px}.s4u-search-dialog .search-submit{border:0;background:var(--s4u-forest);color:white;padding:12px 18px;border-radius:8px}
/* Homepage hero */
.s4u-hero{background:radial-gradient(ellipse at 78% 45%,#242424 0%,#1A1A1A 48%,#111111 100%);color:#f8f9f3;overflow:hidden}.s4u-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:660px;gap:24px;position:relative}.s4u-hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:2;padding:84px 0 88px}.s4u-hero .s4u-kicker{color:#F1F1F1}.s4u-hero h1{font-size:clamp(54px,6.4vw,104px);line-height:.97;letter-spacing:-.082em;margin:0 0 28px;font-weight:950;max-width:760px;white-space:nowrap;color:#fff}.s4u-hero h1 em,.s4u-promo h2 em{font-style:normal;color:var(--s4u-mint)}.s4u-hero-text{font-size:16px;line-height:1.85;color:#E0E0E0;max-width:485px;margin:0 0 28px}.s4u-hero-proof{display:flex;align-items:center;gap:14px;margin-top:38px;color:#E0E0E0;font-size:12px}.s4u-hero-proof strong{color:#fff;font-size:18px;letter-spacing:-.04em}.s4u-hero-media{position:relative;min-height:620px;overflow:hidden}.s4u-orb{position:absolute;width:550px;height:550px;background:radial-gradient(circle,#777777,#292929 51%,transparent 73%);border-radius:50%;right:-13%;top:12%;filter:blur(7px)}.s4u-hero-media>img{position:absolute;inset:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;mask-image:linear-gradient(90deg,transparent,#000 22%);mix-blend-mode:luminosity;opacity:.78}.s4u-hero-product{position:absolute;z-index:4;width:170px;height:220px;border:1px solid #ffffff40;box-shadow:0 15px 32px #0008;border-radius:8px;color:#fff;display:flex;flex-direction:column;padding:22px;align-items:flex-start;justify-content:center;transform:rotate(8deg);background:linear-gradient(140deg,#E0E0E0,#777777 62%,#292929)}.s4u-hero-product small{font-size:8px;letter-spacing:.18em;margin-bottom:30px;font-weight:800;color:#F1F1F1}.s4u-hero-product strong{font-size:30px;line-height:1;letter-spacing:-.08em}.s4u-hero-product b{letter-spacing:.16em;font-size:13px}.s4u-hero-product-a{right:12%;top:14%}.s4u-hero-product-b{bottom:7%;right:42%;width:155px;height:200px;transform:rotate(-9deg);background:linear-gradient(140deg,#F1F1F1,#777777 60%,#292929)}
.s4u-perks{background:#fff;border-bottom:1px solid var(--s4u-line)}.s4u-perks-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:24px}.s4u-perks-grid>div{display:flex;align-items:center;gap:14px;padding:12px 22px;border-right:1px solid #e5e9df}.s4u-perks-grid>div:first-child{padding-left:0}.s4u-perks-grid>div:last-child{border-right:0}.s4u-perks-grid>div>span{font-size:29px;line-height:1;color:#FFD400}.s4u-perks-grid p{margin:0;display:flex;flex-direction:column;gap:1px}.s4u-perks-grid b{font-size:13px;color:#151515}.s4u-perks-grid small{font-size:12px;color:#777777}
/* Sections */
.s4u-section{padding:94px 0}.s4u-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.s4u-section-heading h2{font-size:clamp(32px,4.1vw,60px);margin:0;color:#151515}.s4u-section-heading .s4u-kicker{margin-bottom:11px}.s4u-view-all{font-weight:850;letter-spacing:.06em;font-size:12px;border-bottom:1px solid var(--s4u-forest);padding-bottom:9px;white-space:nowrap}.s4u-categories-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.s4u-category{border:1px solid #e1e6de;border-radius:12px;overflow:hidden;background:#fff;min-width:0;transition:transform .2s,box-shadow .2s}.s4u-category:hover{transform:translateY(-5px);box-shadow:var(--s4u-shadow)}.s4u-category-photo{height:217px;background:#e3e9df;position:relative;overflow:hidden}.s4u-category-1 .s4u-category-photo{background:#e2e7ea}.s4u-category-2 .s4u-category-photo{background:#e9e6d9}.s4u-category-3 .s4u-category-photo{background:#e5dfeb}.s4u-category-4 .s4u-category-photo{background:#efe8db}.s4u-category-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;mix-blend-mode:normal!important;filter:none!important;opacity:1!important}.s4u-category-info{display:grid;position:relative;padding:21px 18px 24px;gap:4px;min-height:112px}.s4u-category-info strong{font-size:17px;font-weight:850;line-height:1.25;padding-right:25px}.s4u-category-info small{font-size:12px;color:#777777}.s4u-category-info>span{position:absolute;right:17px;bottom:22px;font-size:20px}.s4u-empty{padding:32px;background:#fff;color:#777777;border:1px solid var(--s4u-line);border-radius:12px}.s4u-span-all{grid-column:1/-1}
.s4u-promo{background:#121212;color:white;overflow:hidden}.s4u-promo-grid{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:45px;min-height:460px;padding-block:58px}.s4u-promo h2{font-size:clamp(40px,5.4vw,76px);letter-spacing:-.07em;line-height:1.04;margin:0 0 22px}.s4u-promo .s4u-kicker{color:#F1F1F1}.s4u-promo p:not(.s4u-kicker){max-width:570px;color:#e2e9e1;font-size:16px;line-height:1.8}.s4u-promo-art{height:350px;display:grid;place-items:center}.s4u-promo-circle{position:relative;border-radius:50%;height:340px;width:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #deeac8a9;outline:24px solid #dce8b316;background:radial-gradient(circle at 35% 25%,#FFD400,#F3D245 62%,#EAC72A);transform:rotate(-5deg)}.s4u-promo-circle small{letter-spacing:.18em;font-size:19px;font-weight:900}.s4u-promo-circle b{letter-spacing:.1em;text-align:center;font-size:35px;line-height:1.25}.s4u-promo-circle span{position:absolute;top:23px;right:32px;font-size:38px;color:var(--s4u-mint)}
/* Product grids shared across homepage, archives, related products */
.woocommerce ul.products,.woocommerce-page ul.products,.s4u-featured-products .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0 0 28px!important;padding:0!important;list-style:none!important;float:none!important;clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e2e7de!important;border-radius:12px!important;padding:12px 12px 20px!important;min-width:0!important;width:auto!important;float:none!important;clear:none!important;margin:0!important;box-shadow:none!important;overflow:hidden}.woocommerce ul.products li.product:hover{box-shadow:var(--s4u-shadow)!important}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;flex:1;color:#151515}.woocommerce ul.products li.product .product-media{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1/1;background:#f0f2ed!important;border-radius:8px!important;margin:0 0 16px!important;width:100%;position:relative}.woocommerce ul.products li.product .product-media img,.woocommerce ul.products li.product .woocommerce-loop-product__link img{width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;padding:13px!important;margin:0!important;mix-blend-mode:normal!important;opacity:1!important;filter:none!important}.woocommerce ul.products li.product .product-category-label{display:block!important;font-size:10px;color:#777777!important;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin:0 8px 7px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:850!important;letter-spacing:-.025em!important;color:#151515!important;font-size:17px!important;line-height:1.35!important;padding:0!important;margin:0 8px 12px!important}.woocommerce ul.products li.product .price{display:block!important;margin:0 8px 15px!important;font-size:19px!important;color:#292929!important;font-weight:900!important}.woocommerce ul.products li.product .price del{color:#B8B8B8;opacity:.85}.woocommerce ul.products li.product .button{align-self:stretch!important;min-height:45px!important;margin:auto 8px 0!important;background:#151515!important;color:#fff!important;border-radius:6px!important;border:0!important;font-size:12px!important}.woocommerce ul.products li.product .button:hover{background:#292929!important}.woocommerce ul.products li.product .added_to_cart{margin:8px 8px 0;color:#292929}.woocommerce ul.products li.product .star-rating{color:#BD9500;margin:6px 8px}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:#FFD400!important;color:#151515!important;min-height:0!important;min-width:0!important;line-height:1.2!important;padding:7px 10px!important;border-radius:4px!important;font-weight:900!important;font-size:10px!important;top:20px!important;left:20px!important;right:auto!important;margin:0!important;z-index:2!important}
.s4u-why{background:#F7F7F7;padding:94px 0}.s4u-center-heading{justify-content:center;text-align:center;margin-bottom:45px}.s4u-center-heading p:not(.s4u-kicker){max-width:620px;color:#777777;margin:15px auto 0}.s4u-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.s4u-why-grid article{background:#fafcf8;border:1px solid #F1F1F1;border-radius:11px;padding:37px}.s4u-why-grid article>span{font-size:19px;color:#777777;font-weight:900}.s4u-why-grid h3{margin:22px 0 11px;font-size:25px}.s4u-why-grid p{font-size:14px;color:#777777;line-height:1.8;margin:0}.s4u-notices{padding:75px 0 95px}.s4u-notices-grid{display:grid;gap:12px}.s4u-notices-grid details{background:#fff;border:1px solid var(--s4u-line);border-radius:8px;padding:0 24px}.s4u-notices-grid summary{cursor:pointer;list-style:none;padding:20px 0;display:flex;align-items:center;justify-content:space-between;font-weight:750}.s4u-notices-grid summary span{font-size:22px;color:#BD9500}.s4u-notices-grid details[open] summary span{transform:rotate(45deg)}.s4u-notices-grid details>div{border-top:1px solid #e9ede7;padding:18px 0 24px;white-space:pre-line;color:#777777;line-height:1.9;font-size:13px}
/* Footer */
.s4u-footer{background:#151515;color:#e8ede6;padding-top:70px}.s4u-footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.35fr;gap:50px;padding-bottom:65px}.s4u-logo-footer>span{color:#fff!important;font-size:24px}.s4u-footer-brand p,.s4u-footer-main>div>p{color:#B8B8B8;font-size:14px;line-height:1.9;max-width:290px;margin-top:20px}.s4u-footer-main h2{font-size:12px;font-weight:900;letter-spacing:.13em;color:#F1F1F1;margin:12px 0 20px}.s4u-footer-main>div:not(:first-child)>a,.s4u-footer-main>div:not(:first-child)>li>a{display:block;color:#e0e7df;font-size:13px;margin:11px 0}.s4u-footer-main a:hover{color:var(--s4u-mint)}.s4u-footer-link{color:#FFD400!important}.s4u-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #292929;padding:24px 0;color:#B8B8B8;font-size:11px}.s4u-footer-bottom p{margin:0}.s4u-legal{border-top:1px solid #292929;padding:14px 0 26px;font-size:11px;color:#B8B8B8}.s4u-legal summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;max-width:430px;font-size:12px}.s4u-legal>div{max-width:900px;white-space:pre-line;padding:14px 0;line-height:1.7}
/* Internal page frames */
.site-main.page-main,.site-main.shop-main,.site-main.journal-main,.site-main.single-main,.site-main.s4u-internal{background:var(--s4u-sand);min-height:60vh;padding:52px 0 110px;color:var(--s4u-ink)}.page-main>.container,.shop-main>.container,.journal-main>.container,.single-main>.container{width:min(1230px,calc(100% - 64px));max-width:1230px;margin-inline:auto}.page-intro,.woocommerce-products-header{padding:10px 0 25px;margin:0 0 30px;border-bottom:1px solid #F1F1F1}.page-intro h1,.woocommerce-products-header h1,.woocommerce-products-header .page-title{font-size:clamp(32px,4.7vw,63px)!important;color:#151515!important;margin:8px 0 10px!important;letter-spacing:-.06em!important}.page-intro p{color:#777777}.page-article .entry-content{max-width:100%;color:#292929;line-height:1.9;font-size:15px}.entry-content img{height:auto;max-width:100%}.entry-content a:not(.button),.woocommerce a:not(.button){text-underline-offset:3px}.entry-content a:not(.button):hover,.woocommerce a:not(.button):hover{color:#777777}.reading-width{max-width:850px;margin-inline:auto}.article-header{max-width:950px;margin:0 auto 35px}.article-header h1{color:#151515;font-size:clamp(35px,5vw,70px)}.article-header .post-meta{color:#777777;font-size:12px;display:flex;gap:14px}.article-featured{margin:0 0 35px}.article-featured img{width:100%;max-height:480px;object-fit:cover;border-radius:12px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-card{border:1px solid #e2e7df;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.post-card-image{display:block;aspect-ratio:1.55;background:#e9efe6}.post-card-image img{width:100%;height:100%;object-fit:cover}.post-card-content{padding:27px;display:flex;flex-direction:column;flex:1}.post-card-content h2{font-size:24px;color:#151515;letter-spacing:-.045em}.post-card-content p{color:#777777;line-height:1.8;font-size:14px;flex:1}.post-card-content .post-meta{font-size:11px;letter-spacing:.06em;color:#B8B8B8;display:flex;gap:9px;margin:0 0 18px}.post-card .text-link{font-size:12px;font-weight:900;color:#292929}.post-card--text-only .post-card-content{border-top:4px solid #B8B8B8;padding-top:48px;min-height:300px}.post-card--text-only .post-meta:before{content:'JOURNAL';display:block;letter-spacing:.14em;color:#BD9500;font-weight:850;margin-right:12px}.error-section{text-align:center;padding:100px 0}.error-number{font-size:160px;font-weight:950;color:#F1F1F1;line-height:1}
/* Store catalogue, sorting, sidebar and filters */
.luma-woo-container{width:min(1280px,calc(100% - 64px));max-width:1280px}.woocommerce .woocommerce-breadcrumb{display:block;color:#777777;font-size:12px;margin:0 0 24px}.woocommerce .woocommerce-breadcrumb a{color:#292929}.woocommerce .woocommerce-result-count{margin:10px 0 24px;color:#777777;font-size:13px}.woocommerce .woocommerce-ordering{margin:0 0 24px;float:right}.woocommerce select,.woocommerce .woocommerce-ordering select{height:44px;padding:10px 35px 10px 14px;background:#fff;border:1px solid #d9e2d8;border-radius:7px;color:#292929}.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:31px;align-items:start;clear:both}.catalog-results{min-width:0}.shop-sidebar{min-width:0}.catalog-filters{background:#fff;border:1px solid #e0e7df;border-radius:12px;padding:22px}.catalog-filters>summary{list-style:none;cursor:pointer;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:space-between}.catalog-filters>summary svg{width:17px;height:17px}.catalog-filter-content{margin-top:18px}.catalog-filter-content .widget-title{font-size:15px;color:#292929;margin:20px 0 12px}.collection-filter{list-style:none;margin:0;padding:0}.collection-filter li{margin:0;border-bottom:1px solid #ebeee9}.collection-filter li a{display:flex;justify-content:space-between;padding:10px 0;font-size:12px;color:#292929;gap:12px}.collection-filter li a[aria-current]{color:#292929;font-weight:850}.widget_price_filter .price_slider_wrapper{max-width:100%}.woocommerce nav.woocommerce-pagination{margin:35px 0 0}.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:6px;border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid #dce4da;background:#fff;color:#292929;min-width:38px;min-height:38px;display:grid;place-items:center;border-radius:7px}.woocommerce nav.woocommerce-pagination ul li span.current{background:#292929;color:#fff}
/* Product detail: gallery, buy box, tabs and related */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:50px;align-items:start;min-width:0}.woocommerce div.product>div.images{grid-column:1;grid-row:1;margin:0!important;width:100%!important;float:none!important;background:#fff;border:1px solid #e4ebe1;border-radius:14px;padding:24px;min-width:0}.woocommerce div.product .woocommerce-product-gallery__image>a{display:block;background:#f3f5f0;border-radius:10px;overflow:hidden}.woocommerce div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;background:#f3f5f0;mix-blend-mode:normal!important;opacity:1!important;filter:none!important}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0!important}.woocommerce div.product div.images .flex-control-thumbs li{width:100%!important;float:none!important;border:1px solid #e3e8e0;border-radius:8px;overflow:hidden}.woocommerce div.product>div.summary{grid-column:2;grid-row:1;min-width:0;margin:0!important;width:100%!important;float:none!important;background:transparent}.woocommerce div.product .product_title{font-size:clamp(33px,3.4vw,51px);line-height:1.13;letter-spacing:-.055em;color:#151515!important;margin:0 0 20px}.woocommerce div.product .summary p.price,.woocommerce div.product .summary span.price{color:#292929!important;font-size:32px!important;font-weight:900!important;margin:15px 0!important}.woocommerce div.product .woocommerce-product-details__short-description{color:#777777;font-size:15px;line-height:1.85}.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;color:#777777;margin:10px 0}.woocommerce .star-rating{color:#B8B8B8}.woocommerce div.product p.stock{font-size:12px;color:#777777!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:11px;align-items:center;border-block:1px solid #F1F1F1;padding:22px 0;margin-top:22px}.woocommerce div.product form.cart .quantity{float:none!important;margin:0!important}.woocommerce div.product form.cart .qty,.woocommerce .quantity .qty{background:#fff!important;color:#151515!important;-webkit-text-fill-color:#151515!important;min-height:52px;border:1px solid #E0E0E0;border-radius:7px;min-width:85px;text-align:center;font-weight:850;opacity:1}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:52px!important;min-width:200px;border-radius:7px!important;background:#151515!important;color:#fff!important}.woocommerce div.product .product_meta{color:#777777;font-size:12px;border-top:1px solid #F1F1F1;padding-top:15px}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;grid-row:2;margin-top:15px;background:#fff;border:1px solid #e2e9e0;border-radius:12px;padding:27px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:30px;padding:0!important;margin:0 0 30px!important;border-bottom:1px solid #e1e8df;flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px;font-weight:850;padding:13px 0!important;color:#777777}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#292929;border-bottom:2px solid #777777}.woocommerce div.product .woocommerce-tabs .panel{color:#292929;line-height:1.85}.woocommerce div.product :is(.related,.upsells){grid-column:1/-1;margin:30px 0}.woocommerce div.product :is(.related,.upsells)>h2{font-size:clamp(30px,3vw,45px);margin-bottom:25px}.woocommerce div.product .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
/* Cart — custom classic cart template AND cart blocks */
.luma-page-cart>.container{width:min(1250px,calc(100% - 64px))!important;max-width:1250px}.luma-page-cart .page-intro{border:0;margin:0 0 20px;padding:0}.luma-page-cart .page-intro h1{font-size:clamp(35px,4vw,56px)!important}.luma-page-cart .entry-content{max-width:none}.luma-cart-experience{max-width:none;color:#292929}.luma-cart-experience__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.luma-cart-experience__heading h2{font-size:clamp(24px,2.4vw,34px);margin:0 0 5px}.luma-cart-experience__heading p{font-size:14px;color:#777777;margin:0}.luma-cart-eyebrow{font-size:11px;color:#777777;letter-spacing:.15em;font-weight:900}.luma-continue-shopping{font-size:12px;font-weight:850;color:#292929;border-bottom:1px solid;padding-bottom:7px;white-space:nowrap}.luma-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,340px);gap:25px;align-items:start}.luma-cart-items-heading{display:flex;justify-content:space-between;gap:10px;margin:0 0 12px;font-weight:800}.luma-cart-items-heading small{color:#777777}.luma-cart-form{margin:0;background:transparent}.luma-cart-table,.woocommerce .luma-cart-table,.luma-cart-table tbody{display:block!important;width:100%!important;border:0!important;background:transparent!important;margin:0!important;padding:0!important;table-layout:auto!important}.luma-cart-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}.luma-cart-table tr.luma-cart-item{display:grid!important;grid-template-columns:88px minmax(110px,1fr) 74px 112px 82px 26px;align-items:center;gap:12px;background:#fff;border:1px solid #e1e8df;border-radius:12px;padding:15px!important;margin-bottom:12px!important;min-width:0}.luma-cart-table tr.luma-cart-item>td,.woocommerce .luma-cart-table tr.luma-cart-item>td{display:block!important;width:auto!important;float:none!important;clear:none!important;padding:0!important;background:transparent!important;border:0!important;min-width:0!important;text-align:left!important;color:#151515!important}.luma-cart-table td::before{display:none!important}.luma-cart-photo,.luma-cart-photo a{display:grid;place-items:center;width:88px;height:88px;background:#f0f4ed;border-radius:8px;overflow:hidden}.luma-cart-photo img,.luma-cart-table .product-thumbnail img{width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;object-fit:contain!important;padding:7px!important;margin:0!important;border:0!important;background:transparent!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important}.luma-cart-product-meta-label{display:block;color:#B8B8B8;font-weight:900;font-size:9px;letter-spacing:.1em}.luma-cart-table .product-name h3{font-size:14px!important;margin:3px 0!important;line-height:1.4}.luma-cart-table .product-name a{color:#292929;font-weight:850}.luma-cart-table .product-name .variation{font-size:11px;color:#777777}.luma-cart-table .product-price{font-weight:750;font-size:12px}.luma-cart-table .product-subtotal{font-weight:900;font-size:14px}.luma-cart-mobile-label{display:none}.luma-cart-table .product-remove{align-self:start}.luma-cart-remove{display:grid!important;place-items:center!important;border:1px solid #e0e7e0!important;background:#f4f7f2!important;color:#292929!important;border-radius:50%!important;width:26px!important;height:26px!important;font-size:21px!important;line-height:1!important}.luma-cart-remove:hover{background:#fbe8e6!important;color:#ac3f37!important}.luma-cart-qty-control{display:flex;align-items:center;justify-content:center;background:#f4f7f1;border:1px solid #F1F1F1;border-radius:7px;width:112px;height:40px;overflow:hidden}.luma-cart-qty-step{display:none;flex:1;border:0;background:transparent;color:#292929;font-size:19px;align-items:center;justify-content:center;padding:0;min-width:29px}.has-js .luma-cart-qty-step{display:flex}.luma-cart-qty-control .quantity{margin:0!important;width:49px!important}.luma-cart-qty-control input.qty,.woocommerce .luma-cart-qty-control input.qty{width:49px!important;min-width:49px!important;height:38px!important;min-height:38px!important;text-align:center!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:#f4f7f1!important;color:#151515!important;-webkit-text-fill-color:#151515!important;font-size:13px!important;font-weight:850!important}.luma-cart-qty-control input.qty::-webkit-inner-spin-button,.luma-cart-qty-control input.qty::-webkit-outer-spin-button{-webkit-appearance:none}.luma-cart-table tr.luma-cart-actions-row{display:block!important;margin:16px 0!important;background:#fff!important;border:1px solid #e1e9df!important;border-radius:10px!important;padding:17px!important}.luma-cart-table tr.luma-cart-actions-row>td{display:flex!important;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap!important;padding:0!important;border:0!important}.luma-cart-coupon{display:flex;flex-direction:column;gap:7px;float:none!important;margin:0!important}.luma-cart-coupon>label{font-size:12px;font-weight:850}.luma-cart-coupon-fields{display:flex;gap:8px;flex-wrap:wrap}.luma-cart-coupon-fields input.input-text{width:190px!important;background:#fff!important;border:1px solid #F1F1F1!important;border-radius:7px!important;padding:10px!important;min-height:43px!important;color:#151515!important;-webkit-text-fill-color:#151515!important;opacity:1!important;margin:0!important;float:none!important}.luma-cart-experience button.button,.woocommerce .luma-cart-experience button.button{background:#151515!important;color:#fff!important;border:0!important;border-radius:7px!important;min-height:43px!important;padding:11px 14px!important;font-size:12px!important;margin:0!important;float:none!important}.luma-cart-experience button.button:disabled{opacity:.45!important}.luma-cart-summary{position:sticky;top:calc(var(--s4u-admin) + 106px);min-width:0;border:1px solid #e1e8de;border-radius:14px;padding:24px;background:#fff;box-shadow:var(--s4u-shadow)}.luma-cart-summary__heading{border-bottom:1px solid #e0e7dd;padding-bottom:13px}.luma-cart-summary .cart-collaterals,.luma-cart-summary .cart_totals,.woocommerce .luma-cart-summary .cart_totals{display:block!important;width:100%!important;float:none!important;margin:0!important;position:static!important;max-width:none!important;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important}.luma-cart-summary .cart_totals h2{font-size:25px;margin:17px 0}.luma-cart-summary .shop_table{width:100%!important;border:0!important;border-collapse:collapse!important;table-layout:fixed!important;background:transparent!important}.luma-cart-summary .shop_table tr{background:transparent!important}.luma-cart-summary .shop_table th,.luma-cart-summary .shop_table td{background:transparent!important;border:0!important;border-bottom:1px solid #e5eae2!important;padding:13px 0!important;font-size:13px!important;vertical-align:top!important;color:#292929!important;overflow-wrap:anywhere!important}.luma-cart-summary .shop_table td{text-align:right!important}.luma-cart-summary .shop_table th{width:35%}.luma-cart-summary .order-total td strong{color:#292929;font-size:21px}.luma-cart-summary .wc-proceed-to-checkout .button{width:100%!important;min-height:53px!important;display:flex!important;border-radius:7px!important;font-weight:850!important}.luma-cart-summary__footnote{font-size:11px;color:#777777;margin:8px 0 0}.luma-cart-recommendations{margin-top:42px}.woocommerce-cart .cart-empty{background:#fff;padding:30px;border-radius:12px}.wc-block-cart,.wc-block-checkout{color:#292929}.wc-block-cart .wc-block-cart-items,.wc-block-cart .wc-block-components-sidebar{background:#fff;border:1px solid #e0e8de;padding:17px;border-radius:12px}.wc-block-components-button.wp-element-button{background:#151515;color:#fff;border-radius:7px}
/* Checkout, account and generic Woo forms */
.woocommerce :is(input.input-text,textarea,input[type=email],input[type=text],input[type=password]){background:#fff;color:#151515;-webkit-text-fill-color:#151515;border:1px solid #F1F1F1;border-radius:7px;padding:11px;min-height:45px;max-width:100%;opacity:1}.woocommerce input::placeholder{color:#777777;opacity:1}.woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#fff;border-top:3px solid #B8B8B8;color:#292929;padding:22px 24px 22px 55px;border-radius:7px;box-shadow:0 2px 12px #21301c0b}.woocommerce :is(.woocommerce-info,.woocommerce-message):before{color:#777777}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#fff;border:1px solid #e0e8de;border-radius:11px;padding:25px}.woocommerce form .form-row label{font-size:12px;font-weight:750;color:#292929}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,410px);gap:28px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2;min-width:0;background:#fff;border:1px solid #e0e8de;padding:29px;border-radius:12px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;margin-bottom:20px}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;font-size:24px;margin:0 0 -12px}.woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid #e0e8de;padding:22px;border-radius:12px;min-width:0}.woocommerce-checkout .woocommerce-NoticeGroup{grid-column:1/-1}.woocommerce-checkout #order_review table.shop_table{border:0;background:transparent;width:100%}.woocommerce-checkout #order_review table :is(td,th){padding:12px 0;background:transparent;color:#292929;border-color:#edf0ec;font-size:12px}.woocommerce-checkout #payment{background:#f2f5ef;border-radius:9px;color:#292929}.woocommerce-checkout #payment .payment_methods{padding:15px!important}.woocommerce-checkout #payment div.payment_box{background:#fff;color:#292929}.woocommerce-checkout #payment .place-order{padding:14px!important}.woocommerce-checkout #place_order{width:100%!important;min-height:53px}.woocommerce-account .woocommerce-MyAccount-navigation{width:240px;float:left}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;border:1px solid #F1F1F1;background:#fff;border-radius:12px}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;font-size:13px;color:#292929;border-radius:7px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#F1F1F1;color:#292929;font-weight:850}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:calc(100% - 275px);min-width:0;background:#fff;border:1px solid #F1F1F1;border-radius:12px;padding:28px}.woocommerce-account address{padding:15px;background:#f5f7f1;border-radius:8px}.woocommerce-order .woocommerce-order-overview,.woocommerce .woocommerce-customer-details address{background:#fff;border:1px solid #F1F1F1;border-radius:11px;padding:22px}.woocommerce table.shop_table{background:#fff;border:1px solid #F1F1F1;border-radius:9px;color:#292929}.woocommerce table.shop_table :is(th,td){padding:14px;border-color:#edf0ea;color:#292929}.woocommerce table.shop_table th{background:#f6f8f2}.woocommerce div.product form.cart .variations{width:100%;max-width:550px}.woocommerce div.product form.cart .variations :is(td,th){background:transparent;border:0}.woocommerce div.product form.cart .variations select{width:100%;min-width:170px}
/* Search, blog and reader comfort */
.search-form{display:flex;max-width:600px;gap:12px}.search-field{flex:1;min-width:0;border:1px solid #F1F1F1;background:#fff;border-radius:8px;padding:12px}.search-submit{background:#151515;color:#fff;border:0;border-radius:7px;padding:12px 22px}.comments-area,.navigation.post-navigation{margin-top:50px}.site-main :is(.wp-block-table,.wp-block-image){max-width:100%}.site-main pre{max-width:100%;overflow:auto;white-space:pre-wrap}
/* Tablet */
@media(max-width:1100px){.s4u-header-inner{grid-template-columns:200px minmax(0,1fr) 110px;gap:15px}.s4u-nav{gap:15px}.s4u-categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s4u-hero-grid{min-height:580px}.s4u-hero h1{font-size:clamp(47px,6.3vw,74px)}.woocommerce ul.products,.woocommerce-page ul.products,.s4u-featured-products .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.luma-cart-layout{grid-template-columns:minmax(0,1fr)}.luma-cart-summary{position:static}.luma-cart-table tr.luma-cart-item{grid-template-columns:88px minmax(110px,1fr) 74px 112px 82px 26px}}
/* Mobile */
@media(max-width:760px){.s4u-container,.container,.page-main>.container,.shop-main>.container,.journal-main>.container,.single-main>.container,.luma-woo-container{width:calc(100% - 32px)!important}.s4u-topbar-inner{min-height:34px}.s4u-topbar-inner>span:last-child{display:none}.s4u-header-inner{min-height:68px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.s4u-logo img{width:45px;height:45px}.s4u-logo>span{font-size:21px}.s4u-header-actions{gap:7px}.s4u-menu-toggle{display:inline-grid}.s4u-nav{display:none;position:absolute;z-index:1100;top:100%!important;left:0;right:0;background:#fff;box-shadow:0 15px 30px #14271c1e;flex-direction:column;gap:0;padding:16px;align-items:stretch;max-height:calc(100dvh - 110px);overflow:auto}.s4u-nav.is-open{display:flex}.s4u-nav a{display:block;padding:13px 18px;border-bottom:1px solid #e7ece7}.s4u-nav a:last-child{border:0}.s4u-hero-grid{display:flex;flex-direction:column;gap:0;min-height:auto}.s4u-hero-content{padding:57px 0 12px}.s4u-hero h1{font-size:clamp(47px,11vw,70px);white-space:normal}.s4u-hero-text{font-size:14px}.s4u-hero-media{min-height:380px;height:380px;width:100%}.s4u-hero-media>img{mask-image:linear-gradient(0deg,#000 70%,transparent);object-position:center 15%}.s4u-orb{width:380px;height:380px;right:0}.s4u-hero-product{width:122px;height:160px;padding:12px;top:10%;right:3%}.s4u-hero-product strong{font-size:23px}.s4u-hero-product b{font-size:10px}.s4u-hero-product-b{height:146px;width:118px;bottom:3%;top:auto;right:54%}.s4u-perks-grid{grid-template-columns:repeat(2,1fr);padding-block:13px}.s4u-perks-grid>div{padding:12px 7px!important;border-right:0!important;gap:9px}.s4u-perks-grid>div>span{font-size:22px}.s4u-perks-grid b{font-size:11px}.s4u-perks-grid small{font-size:10px}.s4u-section{padding:62px 0}.s4u-section-heading{align-items:flex-end;gap:10px;margin-bottom:24px}.s4u-section-heading h2{font-size:clamp(30px,8vw,42px)}.s4u-view-all{font-size:10px}.s4u-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.s4u-category-photo{height:170px}.s4u-category-info{padding:16px 12px;min-height:95px}.s4u-category-info strong{font-size:14px}.s4u-category-info small{font-size:10px}.s4u-promo-grid{display:block;padding-block:52px}.s4u-promo h2{font-size:clamp(39px,9vw,58px)}.s4u-promo-art{height:310px;margin-top:35px}.s4u-promo-circle{width:275px;height:275px}.s4u-promo-circle b{font-size:27px}.s4u-featured .woocommerce ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.woocommerce ul.products li.product{padding:7px 7px 15px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.woocommerce ul.products li.product .price{font-size:16px!important}.woocommerce ul.products li.product .button{font-size:10px!important;margin-inline:4px!important;padding:10px 4px!important}.s4u-why{padding:60px 0}.s4u-why-grid{grid-template-columns:1fr;gap:12px}.s4u-why-grid article{padding:25px}.s4u-notices{padding:52px 0}.s4u-footer{padding-top:45px}.s4u-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding-bottom:33px}.s4u-footer-brand{grid-column:1/-1}.s4u-footer-main h2{font-size:10px}.s4u-footer-bottom{flex-direction:column;gap:7px}.site-main.page-main,.site-main.shop-main,.site-main.journal-main,.site-main.single-main{padding:30px 0 70px}.catalog-layout{display:block}.catalog-filters{margin-bottom:22px}.shop-sidebar{position:static}.woocommerce .woocommerce-ordering{float:none;margin-bottom:20px}.woocommerce div.product{grid-template-columns:1fr;gap:22px}.woocommerce div.product>div.images,.woocommerce div.product>div.summary,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product :is(.related,.upsells){grid-column:1;grid-row:auto}.woocommerce div.product>div.images{padding:12px}.woocommerce div.product .product_title{font-size:34px}.woocommerce div.product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce div.product .woocommerce-tabs{padding:18px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:15px}.post-grid{grid-template-columns:1fr}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #customer_details{padding:19px;margin-bottom:25px}.woocommerce-checkout #order_review_heading{margin:25px 0}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:20px}.luma-page-cart>.container{width:calc(100% - 30px)!important}.luma-cart-experience__heading{align-items:flex-start;flex-direction:column;gap:10px}.luma-cart-table tr.luma-cart-item{grid-template-columns:74px minmax(0,1fr) 25px;gap:7px 12px;padding:13px!important;align-items:start}.luma-cart-table tr.luma-cart-item .product-thumbnail{grid-column:1;grid-row:1/span 4}.luma-cart-table tr.luma-cart-item .product-name{grid-column:2;grid-row:1}.luma-cart-table tr.luma-cart-item .product-price{grid-column:2;grid-row:2}.luma-cart-table tr.luma-cart-item .product-quantity{grid-column:2;grid-row:3}.luma-cart-table tr.luma-cart-item .product-subtotal{grid-column:2;grid-row:4}.luma-cart-table tr.luma-cart-item .product-remove{grid-column:3;grid-row:1}.luma-cart-photo,.luma-cart-photo a,.luma-cart-photo img,.luma-cart-table .product-thumbnail img{width:74px!important;height:74px!important;max-width:74px!important;max-height:74px!important}.luma-cart-mobile-label{display:inline-block;font-size:10px;color:#777777;margin-right:8px}.luma-cart-table tr.luma-cart-actions-row>td{display:flex;flex-direction:column;align-items:stretch;gap:15px}.luma-cart-coupon-fields{width:100%}.luma-cart-coupon-fields input.input-text{flex:1;min-width:0}.luma-cart-experience button.luma-cart-update{width:100%}.luma-cart-summary{padding:18px}.woocommerce table.shop_table_responsive tr td:before{color:#292929}.woocommerce table.shop_table_responsive tr td{color:#292929}}
@media(max-width:420px){.s4u-logo>span{font-size:18px}.s4u-logo img{width:39px;height:39px}.s4u-header-actions{gap:2px}.s4u-icon-button{min-width:33px}.s4u-categories-grid{gap:9px}.s4u-category-photo{height:142px}.s4u-promo-art{height:270px}.s4u-promo-circle{width:235px;height:235px}}
/* Cart drawer matches the reference mobile slide-out behavior. */
.s4u-drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(440px,100vw);height:100dvh;max-height:none;max-width:none;border:0;background:#fff;color:#151515;box-shadow:-20px 0 65px rgba(0,0,0,.22)}.s4u-drawer::backdrop{background:#0c1b0eb3;backdrop-filter:blur(2px)}.s4u-drawer-top{display:flex;align-items:center;justify-content:space-between;padding:25px;border-bottom:1px solid #e2e9df}.s4u-drawer-top h2{font-size:20px;margin:0}.s4u-drawer-close{border:0;background:#edf2e9;border-radius:50%;width:36px;height:36px;font-size:23px;color:#292929}.s4u-cart-contents{padding:20px 24px;overflow:auto;max-height:calc(100dvh - 190px)}.s4u-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.s4u-drawer .woocommerce-mini-cart-item{border-bottom:1px solid #e3e9df;padding:17px 0;min-height:100px;font-size:13px}.s4u-drawer .woocommerce-mini-cart-item img{width:75px;height:75px;object-fit:contain;background:#f2f5ef;border-radius:7px;float:right;margin:0 0 10px 12px}.s4u-drawer .woocommerce-mini-cart-item .remove{float:left;margin:0 7px 4px 0;color:#9c4d44}.s4u-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;border-top:1px solid #e1e7df;padding:17px 0;margin-top:20px;font-size:16px}.s4u-drawer .woocommerce-mini-cart__buttons{display:grid;gap:9px}.s4u-drawer .woocommerce-mini-cart__buttons .button{width:100%;margin:0;background:#151515;color:#fff;text-align:center}.s4u-drawer .woocommerce-mini-cart__buttons .button.checkout{background:#FFD400;color:#151515}.s4u-drawer-view{display:block;text-align:center;padding:15px;margin:6px 24px 20px;border:1px solid #F1F1F1;border-radius:8px;font-size:12px;font-weight:900}.s4u-drawer .woocommerce-mini-cart__empty-message{color:#777777;padding:25px 0}

/* Dynamic browse-category tabs, before catalogue sorting. */
.s4u-filter-tabs{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.s4u-filter-tabs a{padding:10px 16px;border:1px solid #F1F1F1;background:#fff;color:#292929;font-size:12px;font-weight:750;border-radius:30px}.s4u-filter-tabs a[aria-current="page"],.s4u-filter-tabs a:hover{background:#292929;color:#fff;border-color:#292929}

/* 4.0 reference-aligned storefront: white + pure black + reference yellow #FFD400. */
:root { color-scheme:light; --s4u-yellow:#FFD400; --s4u-ink:#111111; --s4u-forest:#111111; --s4u-mint:var(--s4u-yellow); --s4u-sand:#fff; --s4u-paper:#fff; --s4u-muted:#737373; --s4u-line:#E8E8E8; }
body.s4u-v4{background:#fff;color:#111}
body.s4u-v4 a:hover{color:#111}
body.s4u-v4 :is(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}
body.s4u-v4 :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--s4u-yellow);outline-offset:3px}
body.s4u-v4 .s4u-container,body.s4u-v4 .container{width:min(1440px,calc(100% - 80px));max-width:1440px}
/* The reference desktop header: black announcement strip, actual persistent search field, white nav. */
.s4u-topbar{background:#111;color:#fff;font-size:12px;font-weight:500}
.s4u-topbar-inner{min-height:38px}
.s4u-topbar span span{color:#fff}
.s4u-header{background:#fff;border-bottom:1px solid #eee;box-shadow:none;backdrop-filter:none}
.s4u-header-inner{min-height:102px;display:grid;grid-template-columns:235px minmax(250px,1fr) auto 55px;gap:24px;align-items:center}
.s4u-logo{gap:6px}
.s4u-logo img{width:39px;height:46px;object-fit:contain}
.s4u-logo>span{font-size:28px;font-weight:950;letter-spacing:-.066em;color:#111}
.s4u-logo>span>span{color:#D9A900}
.s4u-header-search{height:56px;min-width:0;display:flex;align-items:stretch;margin:0;overflow:hidden;border:1px solid #E4E4E4;border-radius:34px;background:#fff;transition:border-color .2s,box-shadow .2s}
.s4u-header-search:focus-within{border-color:#C3A000;box-shadow:0 0 0 3px rgba(255,212,0,.18)}
.s4u-header-search input[type=search]{appearance:none;min-width:0;flex:1;width:100%;height:100%;border:0;outline:none!important;box-shadow:none!important;background:#fff;color:#111;font-size:16px;font-weight:400;padding:0 23px}
.s4u-header-search input[type=search]::placeholder{color:#777;opacity:1}
.s4u-header-search button{display:grid;place-items:center;flex:none;width:66px;height:100%;background:var(--s4u-yellow);color:#111;border:0;transition:background .18s,color .18s}
.s4u-header-search button:hover{background:#111;color:var(--s4u-yellow)}
.s4u-header-search button svg{width:23px;height:23px}
.s4u-nav{gap:clamp(16px,1.85vw,30px)}
.s4u-nav a{font-size:15px;font-weight:750;color:#111;position:relative;padding:8px 0}
.s4u-nav a::after{content:'';display:block;position:absolute;height:2px;background:var(--s4u-yellow);bottom:1px;left:0;width:0;transition:width .23s ease}
.s4u-nav a:hover,.s4u-nav a:focus-visible{color:#111}
.s4u-nav a:hover::after,.s4u-nav a:focus-visible::after{width:100%}
.s4u-header-actions{gap:4px}
.s4u-icon-button{color:#111;min-width:42px;min-height:43px;border-radius:50%;transition:background .2s,color .2s,transform .2s}
.s4u-icon-button:hover{color:#111;background:#FFF3AF;transform:none}
.s4u-cart-number{background:var(--s4u-yellow);color:#111;top:0;right:-4px;min-width:21px;height:21px;font-size:11px}
.s4u-search-open{display:none}
.s4u-search-dialog{border-radius:12px}
.s4u-search-dialog::backdrop{background:rgba(0,0,0,.55)}
.s4u-search-dialog .search-submit{background:var(--s4u-yellow);color:#111}
/* White hero + angular yellow photo panel; existing gym photo, never decorative pills. */
.s4u-hero{position:relative;background:#fff;color:#111;overflow:hidden;isolation:isolate}
.s4u-hero::before{content:'';position:absolute;inset:0 0 0 0;z-index:-1;background:linear-gradient(115deg,#FFE24B,var(--s4u-yellow));clip-path:polygon(62% 0,100% 0,100% 100%,39% 100%)}
.s4u-hero-grid{grid-template-columns:1fr 1fr;min-height:720px;gap:30px}
.s4u-hero-content{padding:110px 0 92px;max-width:650px}
.s4u-hero .s4u-kicker{font-size:12px;letter-spacing:.25em;color:#9E7900}
.s4u-hero h1{font-size:clamp(64px,6.3vw,99px);line-height:.94;letter-spacing:-.078em;color:#111;white-space:normal;margin-bottom:29px}
.s4u-hero h1 em{color:#D9A900}
.s4u-hero-text{font-size:19px;color:#626262;line-height:1.8;max-width:540px;margin-bottom:36px}
.s4u-button,.woocommerce :is(.button,button.button,button.button.alt,a.button,a.button.alt,input.button),.wp-block-button__link{min-height:52px;border-radius:2px;letter-spacing:.04em;transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.s4u-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-block-button__link:hover{filter:none;transform:translateY(-2px)}
.s4u-button-black{background:#111;color:#fff;border:1px solid #111;min-width:265px;justify-content:space-between;font-size:14px}
.s4u-button-black span{color:var(--s4u-yellow);font-size:18px}
.s4u-button-black:hover{background:var(--s4u-yellow);color:#111;box-shadow:0 9px 22px rgba(0,0,0,.12)}
.s4u-button-black:hover span{color:#111}
.s4u-hero-proof{color:#6b6b6b;font-size:13px}
.s4u-hero-proof strong{color:#111}
.s4u-hero-media{min-height:700px;overflow:visible;display:flex;align-items:center;justify-content:center}
.s4u-hero-photo-frame{position:relative;display:block;width:min(500px,90%);height:590px;border-radius:46% 46% 12px 12px/35% 35% 12px 12px;background:#181818;border:8px solid #fff;box-shadow:0 28px 65px rgba(0,0,0,.19);overflow:hidden;transform:rotate(1deg)}
.s4u-hero-photo-frame::after{content:'';position:absolute;inset:0;box-shadow:inset 0 -100px 100px rgba(0,0,0,.25);pointer-events:none}
.s4u-hero-media .s4u-hero-photo-frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;opacity:1;filter:none;mix-blend-mode:normal;mask-image:none}
.s4u-hero-photo-mark{position:absolute;bottom:55px;right:15px;font-size:90px;letter-spacing:-.1em;font-weight:950;line-height:1;color:rgba(17,17,17,.08);user-select:none}
/* Exact black bar treatment from supplied reference. */
.s4u-perks{background:#111;color:#fff;border-bottom:0}
.s4u-perks-grid{padding-block:28px;gap:0}
.s4u-perks-grid>div{border-right:none;padding:12px 24px;gap:17px}
.s4u-perks-grid>div:first-child{padding-left:0}
.s4u-perks-grid>div>span{color:var(--s4u-yellow);font-size:31px}
.s4u-perks-grid b{color:#fff;font-size:15px;font-weight:750}
.s4u-perks-grid small{color:#AAA;font-size:13px}
/* Product and category presentation: white, yellow accents, black typography. */
.s4u-section{background:#fff}
.s4u-kicker,.eyebrow{color:#9B7800}
.s4u-section-heading h2{color:#111;letter-spacing:-.052em}
.s4u-view-all{border-bottom:1px solid #111;color:#111;transition:color .2s,border-color .2s}
.s4u-view-all:hover{color:#B28A00;border-color:#B28A00}
.s4u-category{background:#fff;border-color:#E8E8E8;border-radius:9px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.s4u-category:hover{transform:translateY(-3px);border-color:#D6B200;box-shadow:0 14px 30px rgba(0,0,0,.09)}
.s4u-category-photo,.s4u-category-1 .s4u-category-photo,.s4u-category-2 .s4u-category-photo,.s4u-category-3 .s4u-category-photo,.s4u-category-4 .s4u-category-photo{background:#F6F6F6}
.s4u-category-info strong{color:#111}
.s4u-category-info small{color:#777}
.s4u-category-info>span{color:#B68E00}
.s4u-category:hover .s4u-category-info>span{color:#111}
.s4u-promo{background:#111;color:#fff}
.s4u-promo .s4u-kicker{color:var(--s4u-yellow)}
.s4u-promo h2{color:#fff}
.s4u-promo h2 em{color:var(--s4u-yellow)}
.s4u-promo p:not(.s4u-kicker){color:#cfcfcf}
.s4u-promo-circle{border-color:#FFD400;outline-color:rgba(255,212,0,.09);background:linear-gradient(140deg,#3B3B3B,#131313);color:#fff}
.s4u-promo-circle span{color:var(--s4u-yellow)}
.s4u-button-white{background:#fff;color:#111;border-color:#fff}
.s4u-button-white:hover{background:var(--s4u-yellow);border-color:var(--s4u-yellow);color:#111}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff!important;border:1px solid #E5E5E5!important;border-radius:9px!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{border-color:#D3AE00!important;box-shadow:0 12px 26px rgba(0,0,0,.08)!important;transform:translateY(-2px)}
.woocommerce ul.products li.product .product-media{background:#F6F6F6!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#111!important}
.woocommerce ul.products li.product .product-category-label{color:#777!important}
.woocommerce ul.products li.product .price{color:#111!important}
.woocommerce ul.products li.product .button{background:#111!important;color:#fff!important;border:1px solid #111!important}
.woocommerce ul.products li.product .button:hover{background:var(--s4u-yellow)!important;border-color:var(--s4u-yellow)!important;color:#111!important;transform:none}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--s4u-yellow)!important;color:#111!important}
.woocommerce ul.products li.product .star-rating{color:#D5A800}
.s4u-why{background:#F7F7F7}
.s4u-why-grid article{background:#fff;border-color:#E8E8E8;transition:border-color .2s,transform .2s,box-shadow .2s}
.s4u-why-grid article:hover{border-color:#D8B000;transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.07)}
.s4u-why-grid article>span{color:#D4A900}
.s4u-notices{background:#fff}
.s4u-notices-grid details{border-color:#E6E6E6}
.s4u-notices-grid summary span{color:#B68D00}
.s4u-footer{background:#111;color:#fff}
.s4u-footer-main h2,.s4u-footer-link{color:var(--s4u-yellow)!important}
.s4u-footer-main>div:not(:first-child)>a{color:#eee}
.s4u-footer-main a:hover{color:var(--s4u-yellow)}
.s4u-footer-bottom,.s4u-legal{border-color:#383838}
.s4u-footer-brand p,.s4u-footer-main>div>p{color:#bdbdbd}
.s4u-logo-footer>span{color:#fff}
.s4u-logo-footer>span>span{color:var(--s4u-yellow)}
/* WooCommerce internal pages and cart match the reference black-white-yellow system. */
.site-main.page-main,.site-main.shop-main,.site-main.journal-main,.site-main.single-main,.site-main.s4u-internal{background:#fff}
.page-intro,.woocommerce-products-header{border-color:#e9e9e9}
.catalog-filters,.woocommerce div.product>div.images,.woocommerce div.product .woocommerce-tabs,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-MyAccount-navigation ul,.luma-cart-table tr.luma-cart-item,.luma-cart-summary{background:#fff;border-color:#e4e4e4}
.catalog-filters summary,.shop-sidebar .widget-title{color:#111}
.s4u-filter-tabs a{background:#fff;color:#111;border-color:#ddd}
.s4u-filter-tabs a[aria-current="page"],.s4u-filter-tabs a:hover{background:#111;color:var(--s4u-yellow);border-color:#111}
.woocommerce .woocommerce-ordering select,.catalog-filters input,.catalog-filters select{background:#fff;color:#111;border-color:#ddd}
.woocommerce div.product .summary p.price,.woocommerce div.product .summary span.price{color:#111}
.woocommerce div.product p.stock{color:#333}
.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce-checkout #place_order,.woocommerce-cart .checkout-button{background:var(--s4u-yellow)!important;color:#111!important;border-color:var(--s4u-yellow)!important}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,.woocommerce-checkout #place_order:hover,.woocommerce-cart .checkout-button:hover{background:#111!important;color:#fff!important;border-color:#111!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-color:var(--s4u-yellow);color:#111}
.luma-cart-experience,.luma-cart-table tr.luma-cart-item>td,.luma-cart-summary .shop_table td,.luma-cart-summary .shop_table th{color:#111!important}
.luma-cart-product-meta-label,.luma-cart-eyebrow{color:#A78600}
.luma-cart-qty-control{background:#fff;border-color:#d5d5d5}
.luma-cart-qty-control input.qty,.woocommerce .luma-cart-qty-control input.qty{color:#111!important;background:#fff!important;-webkit-text-fill-color:#111!important;opacity:1!important}
.luma-cart-qty-step{background:#F5F5F5;color:#111}
.luma-cart-qty-step:hover{background:var(--s4u-yellow);color:#111}
.luma-cart-coupon-fields input.input-text{color:#111!important;background:#fff!important;-webkit-text-fill-color:#111!important;border-color:#ccc}
.luma-cart-coupon-fields input.input-text::placeholder{color:#757575}
.luma-cart-experience button.button,.luma-cart-update{background:#111!important;color:#fff!important;border-color:#111!important}
.luma-cart-experience button.button:hover,.luma-cart-update:hover{background:var(--s4u-yellow)!important;color:#111!important;border-color:var(--s4u-yellow)!important}
.luma-cart-summary .order-total td strong{color:#111}
.luma-cart-summary .wc-proceed-to-checkout .checkout-button{background:var(--s4u-yellow)!important;color:#111!important}
.luma-cart-summary .wc-proceed-to-checkout .checkout-button:hover{background:#111!important;color:#fff!important}
.woocommerce table.shop_table th{background:#F6F6F6;color:#111}
.woocommerce table.shop_table td{color:#222}
.s4u-drawer{background:#fff;color:#111}
.s4u-drawer-close{background:#f3f3f3;color:#111}
.s4u-drawer .woocommerce-mini-cart__buttons .button{background:#111;color:#fff}
.s4u-drawer .woocommerce-mini-cart__buttons .button.checkout{background:var(--s4u-yellow);color:#111}
.s4u-drawer-view{border-color:#e6e6e6}
.s4u-drawer-view:hover{border-color:#111;background:#111;color:#fff}
@media(max-width:1240px){.s4u-header-inner{grid-template-columns:210px minmax(220px,1fr) auto 45px;gap:17px}.s4u-nav{gap:15px}.s4u-nav a{font-size:13px}.s4u-logo>span{font-size:24px}.s4u-header-search{height:50px}.s4u-hero h1{font-size:clamp(58px,6vw,86px)}.s4u-hero-photo-frame{height:530px}}
@media(max-width:990px){.s4u-header-inner{grid-template-columns:220px minmax(0,1fr) auto}.s4u-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:100;flex-direction:column;align-items:stretch;background:#fff;padding:10px 32px 22px;box-shadow:0 15px 35px rgba(0,0,0,.12);height:auto;gap:0}.s4u-nav.is-open{display:flex}.s4u-nav a{padding:14px 10px;border-bottom:1px solid #eee}.s4u-nav a::after{display:none}.s4u-header-actions{grid-column:3}.s4u-menu-toggle{display:inline-grid}.s4u-search-open{display:none}.s4u-hero-grid{min-height:620px}.s4u-hero-media{min-height:620px}.s4u-hero-photo-frame{height:475px;width:92%}.s4u-hero h1{font-size:clamp(52px,6vw,72px)}}
@media(max-width:760px){body.s4u-v4 .s4u-container,body.s4u-v4 .container{width:calc(100% - 32px)!important}.s4u-topbar-inner{min-height:35px}.s4u-header-inner{min-height:72px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.s4u-logo img{width:38px;height:42px}.s4u-logo>span{font-size:23px}.s4u-header-search{display:none}.s4u-header-actions{grid-column:2}.s4u-search-open{display:inline-grid}.s4u-hero::before{clip-path:polygon(0 44%,100% 38%,100% 100%,0 100%)}.s4u-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.s4u-hero-content{padding:56px 0 26px;min-width:0}.s4u-hero h1{font-size:clamp(45px,10vw,68px);margin-bottom:22px}.s4u-hero-text{font-size:15px;margin-bottom:25px}.s4u-hero-media{min-height:380px;height:380px;overflow:visible;padding:12px 0 28px}.s4u-hero-photo-frame{height:345px;width:min(310px,85%);border-width:6px;border-radius:130px 130px 14px 14px}.s4u-hero-photo-mark{font-size:62px;bottom:20px;right:12px}.s4u-hero-proof{margin-top:25px}.s4u-perks-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0}.s4u-perks-grid>div{padding:15px 8px!important;gap:10px}.s4u-perks-grid>div>span{font-size:23px}.s4u-perks-grid b{font-size:12px}.s4u-perks-grid small{font-size:11px}.s4u-section{padding:64px 0}.s4u-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s4u-category-photo{height:166px}.s4u-category-info{padding:15px 13px;min-height:90px}.s4u-promo{background:#111}.s4u-promo-grid{padding:50px 0}.s4u-promo h2{font-size:clamp(42px,9vw,62px)}.s4u-promo-circle{background:#222;border-color:var(--s4u-yellow)}.s4u-why{padding:65px 0}.s4u-footer{padding-top:48px}.s4u-footer-main{gap:24px}.luma-cart-layout{grid-template-columns:1fr}.s4u-nav{top:100%!important}.s4u-header-search{display:none}}
@media(max-width:420px){.s4u-logo>span{font-size:20px}.s4u-logo img{width:33px;height:38px}.s4u-hero h1{font-size:clamp(40px,10.4vw,50px)}.s4u-perks-grid>div{gap:7px}.s4u-perks-grid b{font-size:11px}.s4u-perks-grid small{font-size:10px}.s4u-hero-photo-frame{height:320px;width:78%}}

/* v4.0.2: Fix the ACTUAL cause of product-grid shifts.
   WooCommerce's default clearfix creates ::before/::after table boxes.
   CSS Grid can count those boxes as grid children, causing real cards to begin
   in columns 2+ and wrap into unexpected rows. Remove both pseudo-elements,
   then let every real product use normal grid auto-placement. */
body.s4u-v4 .woocommerce ul.products::before,
body.s4u-v4 .woocommerce ul.products::after,
body.s4u-v4 .woocommerce-page ul.products::before,
body.s4u-v4 .woocommerce-page ul.products::after {
  content: none !important;
  display: none !important;
}
body.s4u-v4 .woocommerce ul.products,
body.s4u-v4 .woocommerce-page ul.products,
body.s4u-v4 .s4u-featured-products .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  justify-content: start !important;
  align-content: start !important;
  align-items: stretch !important;
  grid-auto-flow: row !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}
body.s4u-v4 .woocommerce ul.products > li.product,
body.s4u-v4 .woocommerce-page ul.products > li.product,
body.s4u-v4 .s4u-featured-products .woocommerce ul.products > li.product {
  grid-column: auto !important;
  grid-row: auto !important;
  clear: none !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  min-width: 0 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}
@media (max-width: 1199px) {
  body.s4u-v4 .woocommerce ul.products,
  body.s4u-v4 .woocommerce-page ul.products,
  body.s4u-v4 .s4u-featured-products .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  body.s4u-v4 .woocommerce ul.products,
  body.s4u-v4 .woocommerce-page ul.products,
  body.s4u-v4 .s4u-featured-products .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}
