:root{--bg:#080808;--panel:#111;--panel2:#171717;--paper:#f4f4f2;--ink:#f4f4f4;--muted:#9b9b9b;--line:rgba(255,255,255,.11)}
#shippingProgress{color:#d6ded7;font-size:12px;line-height:1.4}.shipping-progress-wrap{display:grid;gap:8px}.shipping-progress-track{height:8px;background:rgba(255,255,255,.10);border-radius:999px;overflow:hidden}.shipping-progress-bar{height:100%;width:var(--progress,0%);background:var(--accent);border-radius:inherit;transition:width .25s ease}.shipping-progress-done{color:var(--accent);font-weight:800}
#reviews .category-card{min-height:190px;justify-content:flex-start}
.fitness-hero .hero-copy>.eyebrow{display:none!important}
.loyalty-images,.loyalty-stack{display:block!important;width:100%!important}.loyalty-image-card,.loyalty-stack>div{display:block!important;width:100%!important;margin:0 0 18px!important;background:#111!important;border:1px solid rgba(255,255,255,.1)!important;overflow:hidden!important}.loyalty-image-card:last-child,.loyalty-stack>div:last-child{margin-bottom:0!important}.loyalty-image-card img,.loyalty-stack img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:cover!important}
.header-search-btn{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:24px;display:grid;place-items:center;cursor:pointer}.header-search-panel{position:fixed;inset:0;z-index:120;background:rgba(3,3,3,.92);backdrop-filter:blur(10px);display:none;padding:calc(18px + env(safe-area-inset-top)) 18px 18px}.header-search-panel.open{display:block}.header-search-shell{max-width:760px;margin:70px auto 0;background:#0b0b0b;border:1px solid rgba(255,255,255,.14);padding:18px}.header-search-row{display:flex;gap:10px}.header-search-row input{flex:1;min-width:0;height:52px;background:#fff;color:#111;border:0;padding:0 16px;font-size:17px}.header-search-row button{min-width:52px;border:1px solid rgba(255,255,255,.25);background:#111;color:#fff;font-size:24px}.header-search-help{margin:12px 0 0;color:#aaa;font-size:13px}
.toast-stack{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:200;display:grid;gap:10px;pointer-events:none}.shop-toast{background:#101010;color:#fff;border:1px solid rgba(184,255,56,.45);box-shadow:0 14px 38px rgba(0,0,0,.35);padding:13px 15px;max-width:330px;font-weight:800;transform:translateY(12px);opacity:0;transition:.22s ease}.shop-toast.show{transform:none;opacity:1}.shop-toast small{display:block;font-weight:500;color:#bbb;margin-top:3px}
.empty-cart{padding:28px 12px;text-align:center;border:1px dashed rgba(255,255,255,.16);background:#0b0b0b}.empty-cart-icon{font-size:48px;line-height:1;margin-bottom:12px}.empty-cart h4{font-size:20px;margin:0 0 8px}.empty-cart p{color:#aaa;margin:0 0 18px}.empty-cart .btn{display:inline-flex;text-decoration:none}
.product-skeletons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-skeleton{border:1px solid #ddd;background:#fff;overflow:hidden}.skeleton-media{aspect-ratio:4/5;background:linear-gradient(90deg,#eeeeee 25%,#fafafa 37%,#eeeeee 63%);background-size:400% 100%;animation:skeletonShimmer 1.25s infinite}.skeleton-lines{padding:18px}.skeleton-line{height:14px;margin:0 0 12px;background:linear-gradient(90deg,#e8e8e8 25%,#f7f7f7 37%,#e8e8e8 63%);background-size:400% 100%;animation:skeletonShimmer 1.25s infinite}.skeleton-line.short{width:55%}.skeleton-line.price{width:38%;height:22px;margin-top:22px}@keyframes skeletonShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.checkout-choice-group{display:grid;gap:9px;margin-top:8px}.checkout-choice{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.14);background:#101010;cursor:pointer}.checkout-choice input{width:20px;height:20px}.checkout-choice strong{display:block}.checkout-choice small{display:block;color:#aaa;margin-top:2px}.checkout-section-title{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:900;margin:18px 0 4px}.checkout-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* Owner white-label design system */
body[data-font-preset="system"]{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body[data-font-preset="modern"]{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body[data-font-preset="strong"]{font-family:"Arial Black",Impact,Arial,sans-serif}body[data-font-preset="elegant"]{font-family:Georgia,"Times New Roman",serif}
body .section>*,body .hero-stats,body .goal-banner>*,body footer>*{max-width:var(--owner-content-width,1280px)}.header .brand{transform:scale(var(--owner-brand-scale,1));transform-origin:center}.owner-sticky-header{position:sticky;top:0;z-index:70;backdrop-filter:blur(12px)}
body[data-header-layout="left"] .header .brand{margin-right:auto;margin-left:0;transform-origin:left center}body[data-header-layout="center"] .header .brand{transform-origin:center}
body[data-button-style="pill"] .btn,body[data-button-style="pill"] .buy-btn,body[data-button-style="pill"] .secondary-btn{border-radius:999px!important}body[data-button-style="outline"] .accent-btn,body[data-button-style="outline"] .buy-btn{background:transparent!important;color:var(--accent)!important;border:2px solid var(--accent)!important}
body[data-card-style="bordered"] .product-card{border:1px solid rgba(17,17,17,.22);box-shadow:none!important}body[data-card-style="elevated"] .product-card{box-shadow:0 14px 34px rgba(0,0,0,.14)}body[data-card-style="clean"] .product-card{box-shadow:none}
.product-card,.category-card,.panel,.modal-card,.drawer,.cookie-banner,.checkout-choice,.header-search-shell,.empty-cart{border-radius:var(--owner-radius,10px)}
.shop-no-animations *, .shop-no-animations *:before,.shop-no-animations *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.owner-social-links{display:flex;flex-wrap:wrap;gap:12px}.owner-social-links a{color:inherit;text-decoration:none;opacity:.78}.owner-social-links a:hover{opacity:1;color:var(--accent)}
/* Neutral premium base: lime is an accent, not the background */
body{background:#080808}
.header{background:rgba(8,8,8,.94)!important;border-bottom-color:rgba(255,255,255,.1)!important}
.fitness-hero{background:#050505!important}
.hero-stats{background:#0b0b0b!important}
#loyalty{background:#090909!important}
.dark-section{background:#0d0d0d!important}
.trust-strip{background:#101010!important}
.products-section{background:#f4f4f2!important;color:#111!important}
.products-section input,.products-section select{border-color:#d7d7d7!important;background:#fff!important;color:#111!important}
.category-card{background:#151515!important;border-color:rgba(255,255,255,.12)!important}
.category-card:before{background:radial-gradient(circle,rgba(255,255,255,.055),transparent 70%)!important}
.category-card:hover{border-color:rgba(184,255,56,.55)!important}
.product-image{background:linear-gradient(145deg,#eeeeee,#d8d8d8)!important}
.drawer,.menu-drawer{background:#101010!important}
footer{background:#090909!important}
.goal-banner{background:#111!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.goal-banner .eyebrow{color:var(--accent)!important}
.supplement-art{background:linear-gradient(145deg,#0d0d0d,#191919)!important}
.glow-orb{background:radial-gradient(circle,rgba(184,255,56,.12),rgba(184,255,56,0) 68%)!important}
@media(max-width:640px){#loyalty{padding-left:16px!important;padding-right:16px!important}.loyalty-images,.loyalty-stack{display:block!important;width:100%!important}.loyalty-image-card,.loyalty-stack>div{display:block!important;width:100%!important;margin-bottom:18px!important}.loyalty-image-card img,.loyalty-stack img{display:block!important;width:100%!important;height:auto!important}.product-skeletons{gap:8px}.header-search-shell{margin-top:36px}.toast-stack{left:14px;right:14px;bottom:14px}.shop-toast{max-width:none}.checkout-grid-2{grid-template-columns:1fr}#productModal .modal-card{padding-bottom:22px}#productModal.open #modalAddCart{position:sticky;bottom:0;z-index:6;width:100%;margin-top:18px;min-height:52px;box-shadow:0 -10px 24px rgba(255,255,255,.92),0 -1px 0 rgba(0,0,0,.08)}#productModal .modal-close{min-width:44px;min-height:44px}.menu-btn,.cart-btn,.qty,.remove{min-width:44px;min-height:44px}}
