/*
Theme Name: FitFox Elementor
Theme URI: https://fitfoxnut.com/
Author: FitFox / DW2 Technologies
Description: Premium Elementor-ready WooCommerce theme for FitFox.
Version: 1.0.0
Requires at least: 7.0
Tested up to: 7.1
Requires PHP: 8.2
Text Domain: fitfox-elementor
*/
:root{--ff-ink:#131219;--ff-muted:#716c74;--ff-cream:#fbf7f0;--ff-line:#e9e2d9;--ff-pink:#ad2f79;--ff-orange:#f26c2c;--ff-grad:linear-gradient(135deg,#652895 0%,#b83372 52%,#f36c2b 100%);--ff-shadow:0 22px 60px rgba(30,20,30,.11)}
html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ff-ink);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ff-topbar{background:#16131a;color:#fff;text-align:center;font-size:12px;font-weight:700;letter-spacing:.02em;padding:10px}.ff-header{height:86px;border-bottom:1px solid var(--ff-line);display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fff;position:sticky;top:0;z-index:999}.ff-brand img{width:146px;height:60px;object-fit:contain}.ff-nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:800}.ff-nav a:hover{color:var(--ff-pink)}.ff-cart{font-weight:900}.ff-cart-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:50px;background:var(--ff-ink);color:#fff;margin-left:5px;font-size:11px}.ff-main{min-height:55vh}.ff-footer{background:#111015;color:#bdb8c0;padding:55px 7% 20px}.ff-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px}.ff-footer img{width:165px;filter:brightness(0) invert(1);opacity:.95}.ff-footer h4{color:#fff;margin-top:0}.ff-footer a{display:block;margin:10px 0}.ff-footer p{line-height:1.75}.ff-copy{border-top:1px solid #29262d;margin-top:38px;padding-top:18px;font-size:12px}.ff-wrap{max-width:1200px;margin:auto;padding:70px 24px}.ff-eyebrow{color:var(--ff-pink);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:2px}.ff-page-title{font-size:clamp(44px,6vw,72px);line-height:1;letter-spacing:-3px;margin:14px 0 30px}.ff-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:12px;font-weight:900;border:1px solid transparent}.ff-btn-dark{background:var(--ff-ink);color:#fff}.ff-btn-light{background:#fff;border-color:var(--ff-line)}.ff-btn-gradient{background:var(--ff-grad);color:#fff}.ff-notice{padding:14px 18px;border-radius:14px;background:#f4eee6;font-size:14px}.ff-404{text-align:center;padding:120px 24px}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:12px!important;padding:13px 18px!important;font-weight:900!important;background:var(--ff-ink)!important;color:#fff!important}.woocommerce .quantity .qty{border-radius:10px!important;min-height:44px!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ff-ink)!important;font-weight:900}.woocommerce span.onsale{background:var(--ff-grad)!important;min-width:0!important;min-height:0!important;line-height:1!important;padding:8px 12px!important;font-weight:900}.woocommerce ul.products li.product{border:1px solid var(--ff-line);border-radius:18px;overflow:hidden;padding:0 0 18px!important;background:#fff;box-shadow:0 4px 0 rgba(0,0,0,.01);transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--ff-shadow)}.woocommerce ul.products li.product img{margin:0!important;background:var(--ff-cream);padding:28px;height:250px;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:18px!important;margin-right:18px!important}.woocommerce-cart,.woocommerce-checkout{background:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border:1px solid var(--ff-line)!important;border-radius:10px!important;padding:13px!important}.woocommerce table.shop_table{border:1px solid var(--ff-line)!important;border-radius:16px;overflow:hidden}.woocommerce .cart-collaterals .cart_totals{background:var(--ff-cream);padding:24px;border-radius:18px}@media(max-width:900px){.ff-nav{display:none}.ff-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ff-header{padding:0 4%}.ff-brand img{width:126px}.ff-footer-grid{grid-template-columns:1fr}.ff-wrap{padding:55px 18px}}

/* Final FitFox shop + currency UI */
.ff-topbar{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ff-topbar-currency{margin-left:auto;margin-right:5%}.ff-currency{position:relative;display:inline-flex;z-index:1005}.ff-currency-trigger{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;padding:7px 11px;border-radius:999px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.ff-caret{margin-left:5px}.ff-currency-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);width:190px;background:#fff;border:1px solid var(--ff-line);border-radius:14px;padding:6px;box-shadow:0 20px 55px rgba(17,12,17,.2)}.ff-currency:hover .ff-currency-menu,.ff-currency:focus-within .ff-currency-menu{display:block}.ff-currency-menu a{display:flex!important;flex-direction:column!important;padding:10px!important;border-radius:9px!important;margin:0!important;color:var(--ff-ink)!important}.ff-currency-menu a:hover,.ff-currency-menu a.active{background:var(--ff-cream)!important;color:var(--ff-pink)!important}.ff-currency-menu small{color:var(--ff-muted);font-size:10px;margin-top:2px}
.ff-shop-hero{max-width:1200px;margin:28px auto 0;border-radius:30px;padding:55px 6%;display:grid;grid-template-columns:1.45fr .55fr;gap:40px;align-items:center;background:radial-gradient(circle at 80% 15%,rgba(243,108,43,.18),transparent 28%),radial-gradient(circle at 70% 85%,rgba(102,42,154,.18),transparent 32%),var(--ff-cream);overflow:hidden;position:relative}.ff-shop-eyebrow{font-size:10px;letter-spacing:2px;font-weight:900;color:var(--ff-pink)}.ff-shop-copy h1{font-size:clamp(44px,6vw,72px);line-height:.96;letter-spacing:-3px;margin:14px 0}.ff-shop-copy h1 em{font-style:normal;background:var(--ff-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ff-shop-copy p{max-width:650px;color:var(--ff-muted);font-size:17px;line-height:1.8}.ff-shop-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ff-shop-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:11px;font-weight:900}.ff-shop-btn-dark{background:var(--ff-ink);color:#fff}.ff-shop-btn-light{background:#fff;border:1px solid var(--ff-line)}.ff-shop-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ff-shop-stat{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--ff-line);box-shadow:0 12px 30px rgba(40,25,40,.05)}.ff-shop-stat strong{display:block;font-size:24px;letter-spacing:-1px}.ff-shop-stat span{display:block;color:var(--ff-muted);font-size:11px;font-weight:700;margin-top:5px}.ff-shop-side-currency{grid-column:1/-1;padding:16px;border:1px solid var(--ff-line);border-radius:16px;background:rgba(255,255,255,.72)}.ff-shop-side-currency .ff-currency-trigger{background:var(--ff-ink);border:0}.ff-shop-toolbar{max-width:1200px;margin:26px auto 4px;padding:8px 6%;display:flex;align-items:end;justify-content:space-between}.ff-shop-toolbar>div{display:flex;flex-direction:column;gap:3px}.ff-shop-toolbar span{text-transform:uppercase;letter-spacing:1.5px;color:var(--ff-pink);font-size:10px;font-weight:900}.ff-shop-toolbar strong{font-size:23px}.ff-shop-toolbar small{color:var(--ff-muted)}.woocommerce ul.products{margin-top:14px!important}.woocommerce ul.products li.product{padding-bottom:20px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}.woocommerce ul.products li.product .price{font-size:19px!important}
@media(max-width:900px){.ff-shop-hero{grid-template-columns:1fr}.ff-shop-side{max-width:600px}.ff-topbar-currency{margin-left:8px;margin-right:0}.ff-shop-toolbar{display:block}.ff-shop-toolbar small{display:block;margin-top:5px}}@media(max-width:560px){.ff-shop-hero{margin:18px 10px 0;padding:40px 22px}.ff-shop-copy h1{font-size:46px}.ff-shop-side{grid-template-columns:1fr 1fr}.ff-topbar{font-size:10px}.ff-topbar-currency{width:100%;justify-content:center}.ff-shop-toolbar{padding:8px 18px}.ff-shop-actions .ff-shop-btn{width:100%}}

/* FitFox final commerce UI */
.woocommerce ul.products li.product .ff-shop-actions{display:flex!important;gap:7px;margin:0 18px!important}.woocommerce ul.products li.product .ff-shop-actions .button{flex:1;margin:0!important;text-align:center}.woocommerce ul.products li.product .ff-shop-actions .ff-buy-now{background:var(--ff-red)!important;color:#fff!important}.woocommerce-checkout #order_review{background:var(--ff-cream);border:1px solid var(--ff-line);border-radius:18px;padding:22px}.woocommerce-checkout #order_review .shop_table{background:#fff}.woocommerce-checkout .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}.woocommerce-checkout .woocommerce-shipping-methods li{padding:10px 0;border-bottom:1px solid var(--ff-line)}.woocommerce-checkout .woocommerce-shipping-methods li:last-child{border-bottom:0}.ff-shipping-label{font-weight:900}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--ff-line);border-radius:10px;overflow:hidden}.woocommerce div.product div.images .flex-control-thumbs img{opacity:.7}.woocommerce div.product div.images .flex-control-thumbs .flex-active{opacity:1;box-shadow:0 0 0 2px var(--ff-pink)}.woocommerce div.product div.images .woocommerce-product-gallery__image img{cursor:zoom-in}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ff-shop-hero{grid-template-columns:1fr}.ff-shop-toolbar{display:block}}
@media(max-width:620px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.woocommerce ul.products li.product img{height:180px;padding:10px}.woocommerce ul.products li.product .ff-shop-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;margin:0 10px!important}.woocommerce ul.products li.product .ff-shop-actions .button{font-size:9px!important;padding:9px 6px!important}.woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}}

.ff-shipping-preview{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid var(--ff-line);border-radius:12px;background:#fff}.ff-shipping-preview strong{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ff-pink)}.ff-shipping-preview span{font-size:12px;font-weight:800;color:var(--ff-ink)}@media(max-width:620px){.ff-shipping-preview{display:block}.ff-shipping-preview span{display:block;margin-top:4px}}

.ff-shop-page{width:100%;background:#fff;padding-bottom:80px}.ff-shop-products{max-width:1200px;margin:auto;padding:0 24px}.ff-shop-products .woocommerce{width:100%}.ff-shop-products ul.products{margin-top:0!important}.ff-shop-products ul.products:before,.ff-shop-products ul.products:after{display:none!important}
.woocommerce ul.products li.product .ff-buy-now{display:inline-flex!important;align-items:center;justify-content:center;margin-left:8px!important;background:var(--ff-red)!important;color:#fff!important}
@media(max-width:620px){.ff-shop-products{padding:0 12px}.woocommerce ul.products li.product .ff-buy-now{margin-left:6px!important}}

.ff-shop-products .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important}.ff-shop-products .woocommerce ul.products:before,.ff-shop-products .woocommerce ul.products:after{display:none!important}.ff-shop-products .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.ff-shop-products .woocommerce ul.products li.product .ff-buy-now{margin-left:8px!important;background:var(--ff-red)!important;color:#fff!important}.ff-shop-products .woocommerce ul.products li.product .button{margin-bottom:0!important}
@media(max-width:900px){.ff-shop-products .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:620px){.ff-shop-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.ff-shop-products .woocommerce ul.products li.product .ff-buy-now{margin-left:6px!important}}

/* FitFox Shop V2 — same visual language as premium product detail */
.ff-shop-v2{background:#fff;color:var(--ff-ink);padding-bottom:90px}.ff-shop-v2-hero{max-width:1240px;margin:28px auto 0;border-radius:28px;padding:60px 6%;display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:center;background:radial-gradient(circle at 90% 20%,rgba(173,47,121,.16),transparent 28%),radial-gradient(circle at 75% 90%,rgba(242,108,44,.13),transparent 30%),var(--ff-cream)}.ff-shop-v2-eyebrow{font-size:10px;font-weight:950;letter-spacing:2px;text-transform:uppercase;color:var(--ff-pink)}.ff-shop-v2-hero h1{font-size:clamp(50px,6vw,80px);line-height:.9;letter-spacing:-4px;margin:12px 0}.ff-shop-v2-hero h1 em{font-style:normal;background:var(--ff-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ff-shop-v2-hero p{font-size:17px;line-height:1.75;color:var(--ff-muted);max-width:680px}.ff-shop-v2-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ff-shop-v2-btn{padding:14px 18px;border-radius:9px;font-size:10px;font-weight:950;letter-spacing:.7px;display:inline-flex}.ff-shop-v2-btn-dark{background:var(--ff-ink);color:#fff}.ff-shop-v2-btn-light{background:#fff;border:1px solid var(--ff-line)}.ff-shop-v2-trust{display:flex;gap:15px;flex-wrap:wrap;margin-top:13px;font-size:10px;font-weight:800;color:#625b64}.ff-shop-v2-hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ff-shop-v2-meta-card,.ff-shop-v2-meta-wide{background:#fff;border:1px solid var(--ff-line);border-radius:16px;padding:20px;box-shadow:0 12px 35px rgba(40,20,40,.05)}.ff-shop-v2-meta-card b{font-size:26px;display:block}.ff-shop-v2-meta-card span{font-size:10px;color:var(--ff-muted)}.ff-shop-v2-meta-wide{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.ff-shop-v2-meta-wide span{font-size:9px;font-weight:900;letter-spacing:1px;color:var(--ff-pink)}.ff-shop-v2-meta-wide b{font-size:16px}.ff-shop-v2-intro{max-width:1180px;margin:78px auto 28px;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 20px;align-items:end}.ff-shop-v2-intro h2{font-size:clamp(36px,4vw,55px);line-height:.98;letter-spacing:-2px;margin:8px 0}.ff-shop-v2-intro p{font-size:15px;line-height:1.8;color:var(--ff-muted);margin:0}.ff-shop-v2-grid{max-width:1180px;margin:auto;padding:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ff-shop-v2-card{border:1px solid var(--ff-line);border-radius:18px;overflow:hidden;background:#fff;transition:.25s;display:flex;flex-direction:column}.ff-shop-v2-card:hover{transform:translateY(-6px);box-shadow:var(--ff-shadow)}.ff-shop-v2-card-image{position:relative;background:#f4f5f3;display:block}.ff-shop-v2-card-image img{display:block;width:100%;height:285px;object-fit:contain;padding:20px;transition:.3s}.ff-shop-v2-card:hover .ff-shop-v2-card-image img{transform:scale(1.04)}.ff-shop-v2-badge{position:absolute;left:11px;top:11px;background:#fff;border:1px solid var(--ff-line);border-radius:999px;padding:6px 8px;font-size:7px;letter-spacing:1px;font-weight:950;color:var(--ff-pink)}.ff-shop-v2-view{position:absolute;right:10px;bottom:10px;background:rgba(20,18,25,.9);color:#fff;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900;opacity:0;transition:.2s}.ff-shop-v2-card:hover .ff-shop-v2-view{opacity:1}.ff-shop-v2-card-body{padding:15px 16px 17px;display:flex;flex:1;flex-direction:column}.ff-shop-v2-kicker{font-size:8px;letter-spacing:1.5px;color:var(--ff-pink);font-weight:950}.ff-shop-v2-card h3{font-size:17px;line-height:1.15;margin:6px 0 7px}.ff-shop-v2-card p{font-size:11px;line-height:1.55;color:var(--ff-muted);margin:0 0 10px}.ff-shop-v2-card-price{display:flex;align-items:baseline;gap:5px;margin-top:auto}.ff-shop-v2-card-price strong{font-size:20px}.ff-shop-v2-card-price span{font-size:10px;color:var(--ff-muted)}.ff-shop-v2-pack-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0}.ff-shop-v2-pack-row span{padding:7px 3px;border:1px solid var(--ff-line);border-radius:8px;text-align:center;font-size:9px;font-weight:900;background:var(--ff-cream)}.ff-shop-v2-card-actions{display:grid;grid-template-columns:1.25fr .9fr;gap:7px}.ff-shop-v2-card-actions a{display:flex;justify-content:center;align-items:center;border-radius:9px;padding:10px 6px;font-size:9px;font-weight:950;letter-spacing:.5px}.ff-shop-v2-action-dark{background:var(--ff-ink);color:#fff}.ff-shop-v2-action-red{background:var(--ff-red);color:#fff}.ff-shop-v2-mix{margin:70px auto 0;max-width:1180px;background:var(--ff-ink);color:#fff;border-radius:22px;padding:50px 55px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.ff-shop-v2-mix h2{font-size:clamp(36px,4vw,54px);line-height:.95;letter-spacing:-2px;margin:8px 0 12px}.ff-shop-v2-mix p{color:#c9c1cb;line-height:1.75;font-size:14px;margin:0}.ff-shop-v2-example{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ff-shop-v2-example span{background:#1b1820;border:1px solid #ffffff1a;border-radius:11px;padding:12px;text-align:center;font-size:9px;color:#d2cad3}.ff-shop-v2-example b{display:block;color:#ff6a62;font-size:20px}.ff-shop-v2-example a{grid-column:1/-1;background:#fff;color:var(--ff-ink);padding:13px;border-radius:9px;text-align:center;font-size:10px;font-weight:950;margin-top:3px}
@media(max-width:1000px){.ff-shop-v2-hero{grid-template-columns:1fr}.ff-shop-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-shop-v2-intro{grid-template-columns:1fr}.ff-shop-v2-mix{grid-template-columns:1fr}}@media(max-width:650px){.ff-shop-v2{padding-bottom:55px}.ff-shop-v2-hero{margin:14px 10px 0;padding:40px 20px;border-radius:20px}.ff-shop-v2-hero h1{font-size:49px}.ff-shop-v2-hero p{font-size:14px}.ff-shop-v2-btn{width:100%;justify-content:center}.ff-shop-v2-hero-meta{grid-template-columns:1fr 1fr}.ff-shop-v2-meta-wide{font-size:9px}.ff-shop-v2-intro{margin:50px auto 12px;padding:0 18px;gap:18px}.ff-shop-v2-intro h2{font-size:38px}.ff-shop-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.ff-shop-v2-card-image img{height:185px;padding:9px}.ff-shop-v2-card-body{padding:10px}.ff-shop-v2-card h3{font-size:13px}.ff-shop-v2-card p{font-size:10px}.ff-shop-v2-card-price strong{font-size:16px}.ff-shop-v2-pack-row span{font-size:8px;padding:6px 2px}.ff-shop-v2-card-actions{grid-template-columns:1fr;gap:5px}.ff-shop-v2-card-actions a{font-size:8px;padding:9px}.ff-shop-v2-mix{margin:45px 12px 0;border-radius:16px;padding:35px 20px}.ff-shop-v2-mix h2{font-size:39px}}

/* ===== FitFox final Shop V5: 4 desktop / 3 tablet / 1 mobile ===== */
.ff-shop-premium{background:#fff;padding:22px 0 90px}.ff-shop-premium-hero{width:min(1240px,calc(100% - 40px));margin:0 auto;border-radius:28px;padding:58px 6%;display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center;background:radial-gradient(circle at 90% 20%,rgba(173,47,121,.16),transparent 28%),radial-gradient(circle at 80% 85%,rgba(240,6,0,.10),transparent 30%),var(--ff-cream)}.ff-shop-eyebrow{font-size:10px;font-weight:950;letter-spacing:2px;text-transform:uppercase;color:var(--ff-pink)}.ff-shop-premium-copy h1{font-size:clamp(52px,6vw,80px);line-height:.9;letter-spacing:-4px;margin:11px 0 14px}.ff-shop-premium-copy h1 em{font-style:normal;background:var(--ff-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ff-shop-premium-copy p{max-width:680px;color:var(--ff-muted);font-size:17px;line-height:1.75}.ff-shop-premium-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.ff-shop-btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 18px;border-radius:9px;font-size:10px;font-weight:950;letter-spacing:.7px}.ff-shop-btn.dark{background:var(--ff-ink);color:#fff}.ff-shop-btn.light{background:#fff;color:var(--ff-ink);border:1px solid var(--ff-line)}.ff-shop-trust{margin-top:14px;font-size:10px;font-weight:850;color:#5f5961}.ff-shop-premium-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ff-shop-premium-stats>div{background:#fff;border:1px solid var(--ff-line);border-radius:16px;padding:20px;box-shadow:0 12px 30px rgba(20,14,25,.05)}.ff-shop-premium-stats b{font-size:26px;display:block}.ff-shop-premium-stats span{font-size:10px;color:var(--ff-muted)}.ff-shop-premium-stats .wide{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.ff-shop-premium-stats .wide span{font-size:9px;font-weight:950;color:var(--ff-pink);letter-spacing:1px}.ff-shop-premium-stats .wide b{font-size:16px}.ff-shop-premium-heading{width:min(1180px,calc(100% - 40px));margin:72px auto 25px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.ff-shop-premium-heading h2{font-size:clamp(38px,4vw,55px);line-height:.95;letter-spacing:-2.5px;margin:8px 0 0}.ff-shop-premium-heading p{font-size:15px;line-height:1.8;color:var(--ff-muted);margin:0}.ff-shop-premium-grid{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.ff-shop-card{border:1px solid var(--ff-line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:.25s}.ff-shop-card:hover{transform:translateY(-5px);box-shadow:var(--ff-shadow)}.ff-shop-card-image{position:relative;display:block;background:#f4f5f3}.ff-shop-card-image img{display:block;width:100%;height:275px;object-fit:contain;padding:18px;transition:.3s}.ff-shop-card:hover .ff-shop-card-image img{transform:scale(1.035)}.ff-shop-badge{position:absolute;top:10px;left:10px;background:#fff;border:1px solid var(--ff-line);border-radius:999px;padding:6px 8px;font-size:7px;font-weight:950;letter-spacing:1px;color:var(--ff-pink)}.ff-shop-view{position:absolute;right:10px;bottom:10px;background:rgba(20,18,25,.92);color:#fff;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900;opacity:0;transition:.2s}.ff-shop-card:hover .ff-shop-view{opacity:1}.ff-shop-card-body{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1}.ff-shop-card-body>small{font-size:8px;letter-spacing:1.5px;color:var(--ff-pink);font-weight:950}.ff-shop-card-body h3{font-size:17px;line-height:1.15;margin:6px 0 6px}.ff-shop-card-body p{font-size:11px;line-height:1.55;color:var(--ff-muted);margin:0 0 10px}.ff-shop-price{display:flex;align-items:baseline;gap:5px;margin-top:auto}.ff-shop-price b{font-size:20px}.ff-shop-price span{font-size:10px;color:var(--ff-muted)}.ff-shop-pack-hint{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:11px 0}.ff-shop-pack-hint span{background:var(--ff-cream);border:1px solid var(--ff-line);border-radius:8px;text-align:center;padding:7px 2px;font-size:9px;font-weight:900}.ff-shop-card-actions{display:grid;grid-template-columns:1.25fr .9fr;gap:7px}.ff-shop-card-actions a{display:flex;align-items:center;justify-content:center;border-radius:9px;padding:10px 5px;font-size:9px;font-weight:950;letter-spacing:.45px}.ff-shop-choose{background:var(--ff-ink);color:#fff}.ff-shop-buy{background:var(--ff-red);color:#fff}.ff-shop-premium-mix{width:min(1180px,calc(100% - 40px));margin:70px auto 0;padding:48px 52px;border-radius:22px;background:var(--ff-ink);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center}.ff-shop-premium-mix h2{font-size:clamp(36px,4vw,54px);line-height:.95;letter-spacing:-2.5px;margin:8px 0 12px}.ff-shop-premium-mix p{color:#c9c2cc;font-size:14px;line-height:1.75}.ff-shop-mix-example{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ff-shop-mix-example>div{background:#1c1921;border:1px solid #ffffff18;border-radius:10px;padding:12px;text-align:center;font-size:9px;color:#d4ccd5}.ff-shop-mix-example>div b{display:block;color:#ff6b61;font-size:20px}.ff-shop-mix-example>a{grid-column:1/-1;background:#fff;color:var(--ff-ink);padding:13px;text-align:center;border-radius:9px;font-size:10px;font-weight:950}

/* ===== FitFox final Single Product V5: matches requested product-page reference ===== */
.ff-product-page{background:#fff;padding:55px 0 85px}.ff-single-product-inner{width:min(1300px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start}.ff-product-gallery-col .woocommerce-product-gallery{width:100%!important;float:none!important;background:#f5f6f4;border-radius:0;overflow:hidden}.ff-product-gallery-col .woocommerce-product-gallery__wrapper{margin:0}.ff-product-gallery-col .woocommerce-product-gallery__image{background:#f5f6f4}.ff-product-gallery-col .woocommerce-product-gallery__image img{width:100%!important;max-height:680px;object-fit:contain;cursor:zoom-in}.ff-product-gallery-col .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0 2px}.ff-product-gallery-col .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--ff-line);border-radius:10px;overflow:hidden}.ff-product-gallery-col .flex-control-thumbs img{opacity:.62;transition:.2s}.ff-product-gallery-col .flex-control-thumbs .flex-active{opacity:1;box-shadow:0 0 0 2px var(--ff-pink)}.ff-product-summary-col{padding-top:4px}.ff-product-summary-col .product_title{font-size:clamp(38px,4vw,58px)!important;line-height:.95!important;letter-spacing:-2.5px!important;margin:0 0 16px!important}.ff-product-summary-col .price{font-size:28px!important;margin:0 0 15px!important;color:var(--ff-ink)!important;font-weight:950!important}.ff-product-summary-col .woocommerce-product-details__short-description{font-size:16px;line-height:1.8;color:var(--ff-muted);margin-bottom:23px}.ff-product-summary-col form.cart{margin-top:0!important}.ff-product-summary-col form.cart .quantity{display:none!important}.ff-product-options{margin:0!important}.ff-single-pack{border:1px solid var(--ff-line);border-radius:20px;background:linear-gradient(145deg,#fff,#fbf7f0);padding:22px;margin-bottom:15px}.ff-option-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.ff-option-top .ff-option-label,.ff-option-label{font-size:9px!important;letter-spacing:1.6px!important;color:var(--ff-pink)!important;font-weight:950!important;text-transform:uppercase}.ff-option-top>strong{font-size:23px;letter-spacing:-.6px}.ff-option-top>b{font-size:20px}.ff-option-top>b small{font-size:10px;color:var(--ff-muted)}.ff-single-pack>p{font-size:14px;color:var(--ff-muted);margin:9px 0 15px}.ff-pack-picker{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;margin:0!important}.ff-pack-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ff-pack-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ff-pack-picker .ff-pack{position:relative;margin:0!important;min-height:84px;padding:10px!important;border:1px solid var(--ff-line)!important;background:#fff!important;border-radius:13px!important;color:var(--ff-ink)!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:none!important}.ff-pack-picker .ff-pack strong{font-size:20px}.ff-pack-picker .ff-pack span{font-size:10px;font-weight:800;color:var(--ff-muted)}.ff-pack-picker .ff-pack small{font-size:10px;color:var(--ff-pink);font-weight:950}.ff-pack-picker .ff-pack.active{border-color:var(--ff-pink)!important;box-shadow:0 0 0 2px rgba(173,47,121,.13),0 10px 20px rgba(70,35,70,.08)!important;color:var(--ff-pink)!important}.ff-pack-selected{border-top:1px dashed var(--ff-line);margin-top:15px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;color:var(--ff-muted)}.ff-pack-selected strong{font-size:26px;color:var(--ff-ink)}.ff-option-or{text-align:center;color:var(--ff-muted);font-size:10px;font-weight:900;margin:2px 0}.ff-mix-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px;border-radius:20px;background:var(--ff-ink);color:#fff;margin:0!important;border:0!important}.ff-mix-callout>div{min-width:0}.ff-mix-callout>div>strong{display:block;font-size:23px;margin-top:5px}.ff-mix-callout p{font-size:13px;line-height:1.55;color:#c9c2cc;margin:7px 0 0}.ff-mix-callout .ff-btn{background:#fff;color:var(--ff-ink);white-space:nowrap;flex:0 0 auto}.ff-product-summary-col form.cart button.single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center!important;background:var(--ff-ink)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:15px 24px!important;font-size:15px!important;font-weight:950!important;margin-top:16px!important;min-width:145px}.ff-product-summary-col .product_meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--ff-line);font-size:11px;color:var(--ff-muted)}.ff-product-summary-col .product_meta a{color:var(--ff-pink)}
@media(max-width:1000px){.ff-shop-premium-hero{grid-template-columns:1fr}.ff-shop-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ff-shop-premium-heading{grid-template-columns:1fr}.ff-shop-premium-mix{grid-template-columns:1fr}.ff-single-product-inner{grid-template-columns:1fr;gap:35px}.ff-product-gallery-col{max-width:750px;width:100%;margin:auto}.ff-product-summary-col{max-width:750px;width:100%;margin:auto}}
@media(max-width:650px){.ff-shop-premium{padding-bottom:55px}.ff-shop-premium-hero{width:calc(100% - 20px);padding:40px 20px;border-radius:20px}.ff-shop-premium-copy h1{font-size:48px}.ff-shop-premium-copy p{font-size:14px}.ff-shop-premium-actions .ff-shop-btn{width:100%}.ff-shop-trust{line-height:1.7}.ff-shop-premium-stats{grid-template-columns:1fr 1fr}.ff-shop-premium-heading{width:calc(100% - 36px);margin-top:50px;display:block}.ff-shop-premium-heading h2{font-size:38px}.ff-shop-premium-heading p{margin-top:14px}.ff-shop-premium-grid{width:calc(100% - 24px);grid-template-columns:1fr!important;gap:14px!important}.ff-shop-card-image img{height:270px;padding:13px}.ff-shop-card-body{padding:14px}.ff-shop-card-body h3{font-size:18px}.ff-shop-card-body p{font-size:12px}.ff-shop-card-actions{grid-template-columns:1fr 1fr}.ff-shop-premium-mix{width:calc(100% - 24px);margin-top:45px;padding:35px 20px;grid-template-columns:1fr}.ff-shop-premium-mix h2{font-size:39px}.ff-product-page{padding:25px 0 55px}.ff-single-product-inner{width:calc(100% - 24px);gap:22px}.ff-product-summary-col .product_title{font-size:38px!important}.ff-option-top{grid-template-columns:1fr auto;gap:5px}.ff-option-top .ff-option-label{grid-column:1/-1}.ff-option-top>strong{font-size:20px}.ff-option-top>b{font-size:18px}.ff-single-pack{padding:17px}.ff-pack-picker{grid-template-columns:repeat(2,1fr)!important}.ff-pack-picker .ff-pack{min-height:78px}.ff-mix-callout{display:block;padding:18px}.ff-mix-callout .ff-btn{width:100%;margin-top:13px}.ff-product-summary-col form.cart button.single_add_to_cart_button{width:100%!important;margin-top:12px!important}.ff-product-gallery-col .woocommerce-product-gallery__image img{max-height:440px}.ff-product-gallery-col .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px}}
