/*
Theme Name: Muscle Fit Store
Theme URI: https://example.com/
Author: Muscle Fit Store
Description: A complete WooCommerce-ready fitness supplements, gym equipment and activewear storefront based on the supplied Muscle Fit Store homepage design.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: muscle-fit-store
*/

:root{
  --primary:#F26A21;
  --secondary:#783B1A;
  --text:#141414;
  --accent:#F3EEE6;
  --white:#fff;
  --silver:#b4b4b4;
  --line:#e4ddd0;
  --muted:#5b5650;
  --container:1200px;
}
html{scroll-behavior:smooth;scroll-padding-top:110px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font:400 16px/1.65 Inter,system-ui,sans-serif;color:var(--text);background:var(--white)}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
h1,h2,h3,h4,h5,h6{font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;font-weight:700;line-height:1.05;margin:0 0 12px}
h1{font-size:clamp(2.9rem,4vw,4rem)}
h2{font-size:clamp(2.1rem,3.8vw,3rem)}
h3{font-size:1.25rem}
.wrap{max-width:var(--container);margin:0 auto;padding:0 24px}
.sec{padding:96px 0}
.cream{background:var(--accent)}
.dark{background:var(--text);color:var(--white)}
.lead{max-width:56ch;margin:14px 0 0;color:var(--muted)}
.eyebrow{display:flex;align-items:center;gap:12px;font:600 .78rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin-bottom:16px}
.eyebrow:before{content:"";width:28px;height:2px;background:var(--primary)}
.dark .eyebrow{color:var(--primary)}
.hd{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:44px}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.btn,.button,button.button,input.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 .93rem Inter,sans-serif;padding:14px 26px;border:1.5px solid var(--primary);background:var(--primary);color:var(--text);border-radius:6px;cursor:pointer;transition:.2s}
.btn:hover,.button:hover,button.button:hover,input.button:hover{background:var(--text);border-color:var(--text);color:var(--white)}
.btn.line{background:transparent;border-color:var(--text)}
.btn.line:hover{background:var(--text);color:var(--white)}
.btn.w{background:var(--white);border-color:var(--white)}
.btn.w:hover{background:var(--primary);border-color:var(--primary);color:var(--text)}
.link{font-weight:600;font-size:.92rem;border-bottom:2px solid var(--primary);padding-bottom:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:10px;top:-100px;background:var(--primary);padding:10px 15px;z-index:9999}
.skip-link:focus{top:10px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:var(--text);color:var(--white)}
.topbar{background:#000;color:var(--silver);font-size:.8rem;text-align:center;padding:8px 12px}
.topbar b{color:var(--white);font-weight:600}
.header-bar{display:flex;justify-content:space-between !important;align-items:center;gap:30px;min-height:76px}
.site-logo{display:inline-flex;align-items:center;flex:none}
.site-logo img{height:52px;width:auto;display:block}
.primary-nav{display:flex;gap:6px;margin-left:auto;font-size:.93rem;font-weight:500}
.primary-nav>li{position:relative;list-style:none}
.primary-nav>li>a{display:block;color:#e2e2e2;padding:10px 14px;border-bottom:2px solid transparent}
.primary-nav>li:hover>a,.primary-nav>li:focus-within>a{color:var(--white);border-color:var(--primary)}
.primary-nav .sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-30%);width:760px;background:var(--white);color:var(--text);border-radius:0 0 10px 10px;padding:30px;display:none;grid-template-columns:1fr 1fr 1.2fr;gap:26px;box-shadow:0 30px 50px -20px rgba(0,0,0,.45);border-top:3px solid var(--primary);list-style:none;margin:0}
.primary-nav>li:hover>.sub-menu,.primary-nav>li:focus-within>.sub-menu{display:grid}
.primary-nav .sub-menu li{list-style:none}
.primary-nav .sub-menu a{display:block;padding:4px 0;color:var(--muted)}
.primary-nav .sub-menu a:hover{color:var(--primary)}
.header-actions{display:flex;align-items:center;gap:4px}
.header-icon{background:none;border:0;color:var(--white);cursor:pointer;position:relative;padding:8px;display:inline-flex}
.header-icon svg{width:22px;height:25px;stroke:currentColor;fill:none;stroke-width:1.8}
.header-icon:hover{color:var(--primary)}
.cart-count{position:absolute;top:0;right:-2px;background:var(--primary);color:var(--text);font-size:.7rem;font-weight:700;border-radius:99px;min-width:17px;height:17px;line-height:17px;text-align:center}
.menu-toggle{display:none}

/* Hero */
.hero{background:var(--accent);padding:84px 0 92px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1 em{font-style:normal;color:var(--primary)}
.hero-copy>p{max-width:46ch;font-size:1.1rem;color:var(--muted);margin:24px 0 32px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.counts{display:flex;gap:44px;margin-top:46px;padding-top:26px;border-top:1px solid var(--line)}
.counts b{display:block;font:700 2.2rem "Barlow Semi Condensed",sans-serif;line-height:1}
.counts span{font-size:.85rem;color:var(--muted)}
.hero-stage{position:relative;background:var(--text);border-radius:14px;min-height:520px;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible}
.hero-stage:before{content:"";position:absolute;inset:0;border-radius:14px;background:radial-gradient(circle at 50% 30%,rgba(242,106,33,.3),transparent 55%),linear-gradient(180deg,transparent 55%,var(--secondary));overflow:hidden;z-index:0}
.hero-product-image{position:relative;z-index:1;width:100%;height:100%;min-height:520px;display:block;object-fit:cover;object-position:center;border-radius:14px}
.hero-tub{position:relative;height:auto}
.hero-tub-1{width:32%;margin-right:-4%}
.hero-tub-2{width:38%;transform:translateY(-44px)}
.hero-tub-3{width:24%;margin-left:-2%}
.chip{position:absolute;background:var(--white);color:var(--text);font-size:.8rem;font-weight:600;padding:11px 16px;border-radius:8px;box-shadow:0 16px 30px -14px rgba(0,0,0,.45);z-index:2}
.chip:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);margin-right:8px}
.chip.one{top:34px;left:-26px}.chip.two{bottom:70px;right:-22px}

.primary-nav .sub-menu h4{font-size:1.05rem;margin:0 0 12px;color:var(--text)}
.primary-nav .sub-menu>li>ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:.9rem}
.mega-promo{background:var(--text);color:var(--white);border-radius:8px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(160deg,transparent 40%,var(--secondary))}
.mega-promo .mega-eyebrow{display:block;color:var(--primary);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}
.mega-promo h4{color:var(--white);margin:8px 0 8px}
.mega-promo a{color:var(--white);font-weight:600;font-size:.88rem}

/* Ticker / marquee */
.mfs-ticker{margin-top:0;padding:0;overflow:hidden;background:var(--white);border-bottom:1px solid var(--line)}
.mfs-ticker-track{display:flex;width:max-content;animation:mfs-scroll 32s linear infinite;padding:24px 0}
.mfs-ticker:hover .mfs-ticker-track{animation-play-state:paused}
.mfs-ticker-track ul{display:flex;list-style:none;margin:0;padding:0;flex:none}
.mfs-ticker-track li{white-space:nowrap;font-weight:600;font-size:.95rem;color:var(--muted);padding:0 22px;display:flex;align-items:center;gap:44px}
.mfs-ticker-track li:after{content:"\2726";color:var(--primary);font-size:.85rem}
@keyframes mfs-scroll{to{transform:translateX(-50%)}}

/* Goal-based stacks */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.plan{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;position:relative}
.plan.rec{border:2px solid var(--primary);box-shadow:0 24px 44px -30px rgba(242,106,33,.7)}
.plan .ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--primary);color:var(--text);font-size:.72rem;font-weight:700;padding:4px 14px;border-radius:99px}
.plan small{color:var(--muted);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.plan h3{margin:8px 0 10px}
.plan>p{margin:0 0 18px;color:var(--muted);font-size:.9rem}
.plan-price{font:700 2.5rem "Barlow Semi Condensed",sans-serif}
.plan-price span{font:400 .8rem Inter,sans-serif;color:var(--muted);margin-left:6px}
.plan ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:10px;font-size:.9rem;flex:1}
.plan li:before{content:"\2713";color:var(--primary);font-weight:700;margin-right:9px}
.plan .btn{width:100%;justify-content:center;margin-top:auto}
.fine-print{text-align:center;color:var(--muted);font-size:.85rem;margin-top:26px}

/* FAQ accordion */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}
.faq-list summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--primary)}
.faq-list details[open] summary:after{content:"\2212"}
.faq-list details p{margin:12px 0 0;color:var(--muted);max-width:60ch}

/* Testimonial avatar */
.testimonial-avatar{width:56px;height:56px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font:700 1.1rem "Barlow Semi Condensed",sans-serif;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary))}

/* Trust strip */
.trust-strip{background:var(--white);border-bottom:1px solid var(--line)}
.trust-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.trust-grid li{display:flex;gap:16px;align-items:center;padding:30px 24px;border-left:1px solid var(--line)}
.trust-grid li:first-child{border-left:0;padding-left:0}
.trust-grid b{display:block;font:700 1.15rem "Barlow Semi Condensed",sans-serif}
.trust-grid small{color:var(--muted);line-height:1.4;display:block}
.ico{width:46px;height:46px;border-radius:50%;background:var(--accent);display:grid;place-items:center;flex:none}
.ico svg{width:22px;height:22px;stroke:var(--secondary);fill:none;stroke-width:1.8}

/* Category cards */
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.category-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:28px 12px 22px;text-align:center;transition:.2s}
.category-card:hover{border-color:var(--primary);transform:translateY(-4px)}
.category-card .ico{margin:0 auto 16px;width:64px;height:64px}
.category-card .ico svg{width:30px;height:30px}
.category-card h3{font-size:1.1rem;margin-bottom:3px}
.category-card small{color:var(--muted)}

/* Collection cards */
.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.collection-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/4;background:var(--text);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:var(--white);transition:transform .25s}
.collection-card:hover{transform:translateY(-5px)}
.collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,20,20,.9))}
.collection-card:nth-child(2){background:var(--secondary)}
.collection-card:nth-child(3){background:#2a2a2a}
.collection-card:nth-child(4){background:#a2481c}
.collection-card .collection-mark{position:absolute;top:14%;left:50%;transform:translateX(-50%);width:58%;height:45%;border-radius:20px;background:linear-gradient(160deg,var(--primary),var(--secondary));box-shadow:0 20px 30px rgba(0,0,0,.25)}
.collection-card .collection-mark:after{content:"MF";position:absolute;inset:0;display:grid;place-items:center;font:700 3rem "Barlow Semi Condensed";color:#fff}
.collection-card h3,.collection-card span{position:relative}
.collection-card span{font-size:.85rem;color:var(--silver);margin-top:6px}

/* Product cards */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.product-card{display:flex;flex-direction:column;min-width:0}
.product-thumb{background:var(--accent);border-radius:12px;aspect-ratio:1/1.05;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px}
.product-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.product-card:hover .product-thumb img{transform:translateY(-6px) scale(1.02)}
.product-placeholder{width:55%;height:70%;border-radius:18px 18px 26px 26px;background:linear-gradient(180deg,#222 0 18%,var(--primary) 18% 72%,#222 72%);position:relative;box-shadow:0 18px 30px rgba(0,0,0,.18)}
.product-placeholder:after{content:"MF";position:absolute;left:0;right:0;top:42%;text-align:center;color:#fff;font:700 2rem "Barlow Semi Condensed"}
.product-badge{position:absolute;top:12px;left:12px;background:var(--primary);color:var(--text);font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:4px}
.product-actions{position:absolute;top:12px;right:12px}
.product-actions button{width:36px;height:36px;border-radius:50%;border:0;background:var(--white);cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}
.product-actions svg{width:17px;height:17px;stroke:var(--text);fill:none;stroke-width:1.9}
.product-actions button.is-wish{background:var(--primary)}
.product-info{padding:16px 2px 0;display:flex;flex-direction:column;gap:4px;flex:1}
.product-info small{color:var(--muted);font-size:.82rem}
.product-info h3{font-size:1.15rem;margin-bottom:0}
.stars{color:var(--primary);font-size:.88rem;letter-spacing:1px}
.stars .count{font-style:normal;color:var(--muted);font-size:.8rem;letter-spacing:0;margin-left:6px}
.price{font-weight:600;margin:4px 0 12px}
.price del{color:#8a847b;font-weight:400;margin-left:6px}
.product-info .btn{margin-top:auto;padding:11px;width:100%}
.product-tabs{display:flex;gap:8px;flex-wrap:wrap}
.product-tabs button{font:500 .9rem Inter,sans-serif;border:1px solid var(--line);background:var(--white);padding:9px 20px;border-radius:99px;cursor:pointer}
.product-tabs button.active{background:var(--text);color:var(--white);border-color:var(--text)}

/* Banners */
.banner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.banner{position:relative;border-radius:14px;overflow:hidden;min-height:340px;padding:44px;display:flex;flex-direction:column;justify-content:center;background:var(--text);color:var(--white)}
.banner.alt{background:var(--primary);color:var(--text)}
.banner small{font:600 .76rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
.banner.alt small{color:var(--secondary)}
.banner h3{font-size:2.2rem;margin:10px 0 12px}
.banner p{max-width:30ch;margin:0 0 24px;color:var(--silver)}
.banner.alt p{color:#3a2515}
.banner .shape{position:absolute;right:26px;bottom:0;width:32%;height:60%;border-radius:30px 30px 8px 8px;background:linear-gradient(180deg,var(--primary),var(--secondary));opacity:.95}
.banner .shape:after{content:"MF";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 3rem "Barlow Semi Condensed"}
.banner .btn{align-self:flex-start;position:relative}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{border:1px solid var(--line);border-radius:14px;padding:34px 30px;background:var(--white);position:relative;overflow:hidden}
.step>strong{position:absolute;top:8px;right:22px;font:700 4rem "Barlow Semi Condensed";color:var(--accent);line-height:1}
.step h3,.step p,.step .ico{position:relative}
.step .ico{margin-bottom:22px}
.step p{margin:10px 0 0;color:var(--muted);font-size:.94rem;max-width:34ch}

/* Brands */
.brands{overflow:hidden;padding:60px 0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brands h2{text-align:center;font-size:1.7rem;margin-bottom:34px}
.brand-track{display:flex;width:max-content;gap:20px}
.brand-item{width:180px;height:74px;border:1px dashed #cfc7b8;border-radius:10px;display:grid;place-items:center;color:var(--muted);font:600 .8rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.brand-loop{animation:scroll-brands 30s linear infinite}
@keyframes scroll-brands{to{transform:translateX(-50%)}}
.brands:hover .brand-loop{animation-play-state:paused}

/* Testimonials */
.testimonial-wrap{position:relative;max-width:820px;margin:0 auto;text-align:center}
.testimonial-slide{display:none}
.testimonial-slide.active{display:block}
.testimonial-slide .stars{font-size:1.1rem;margin-bottom:22px}
.testimonial-slide p{font:600 clamp(1.4rem,2.6vw,2rem)/1.35 "Barlow Semi Condensed",sans-serif;margin:0 0 28px}
.testimonial-slide small{color:var(--silver)}
.testimonial-nav{display:flex;justify-content:center;gap:12px;margin-top:34px}
.testimonial-nav button{width:46px;height:46px;border-radius:50%;border:1px solid #444;background:none;color:var(--white);cursor:pointer;font-size:1.1rem}
.testimonial-nav button:hover{background:var(--primary);border-color:var(--primary);color:var(--text)}

/* Blog */
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post-thumb{aspect-ratio:16/10;border-radius:12px;background:linear-gradient(135deg,var(--text),var(--secondary));margin-bottom:20px;position:relative;overflow:hidden}
.post-thumb img{width:100%;height:100%;object-fit:cover}
.post-thumb span{position:absolute;left:14px;top:14px;background:var(--primary);color:var(--text);font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:4px}
.post h3{font-size:1.4rem;margin-bottom:12px}

/* Newsletter */
.newsletter{padding:70px 0}
.newsletter .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.newsletter p{margin:8px 0 0;color:var(--muted)}
.newsletter-form{display:flex;gap:10px;flex:1;min-width:280px;max-width:500px}
.newsletter-form input{flex:1;padding:14px 16px;border:1px solid #cfc7b8;border-radius:6px;font:inherit;background:var(--white)}

/* Generic pages */
.page-hero{background:var(--accent);padding:76px 0}
.page-hero h1{font-size:clamp(2.9rem,4vw,4rem)}
.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:18px}
.content-area{padding:80px 0}
.content-area .entry-content{max-width:820px}
.entry-content h2{margin-top:38px}
.entry-content h3{margin-top:28px}
.entry-content p,.entry-content li{color:#403c37}
.entry-content a{color:var(--secondary);text-decoration:underline;text-decoration-color:var(--primary)}
.archive-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:50px}
.pagination a,.pagination span{padding:9px 13px;border:1px solid var(--line);border-radius:5px}
.pagination .current{background:var(--text);color:#fff}

/* Forms */
.mf-form{display:grid;gap:18px}
.mf-form .field{display:grid;gap:7px}
.mf-form label{font-weight:600;font-size:.9rem}
.mf-form input,.mf-form textarea,.mf-form select{width:100%;border:1px solid #cfc7b8;border-radius:6px;padding:13px 14px;background:#fff}
.mf-form textarea{min-height:160px;resize:vertical}

/* Footer */
.site-footer{background:var(--text);color:var(--silver);padding:76px 0 26px;font-size:.92rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid #2c2c2c}
.site-footer .footer-logo img{height:52px;width:auto;margin-bottom:16px}
.site-footer h3{color:var(--white);font:600 .76rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.site-footer a:hover{color:var(--primary)}
.social{display:flex;gap:10px;margin-top:18px}.social a{width:38px;height:38px;border:1px solid #333;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;transition:all .3s ease}.social a svg{width:18px;height:18px;display:block;transition:transform .3s ease}.social a[aria-label="Facebook"] svg{fill:#fff!important;stroke:none}.social a[aria-label="Instagram"] svg{fill:none!important;stroke:#fff!important;stroke-width:1.6}.social a[aria-label="Instagram"] svg circle:last-child{fill:#fff!important;stroke:none}.social a[aria-label="YouTube"] svg{fill:#fff!important;stroke:none}.social a[aria-label="YouTube"] svg polygon{fill:#000!important;stroke:none!important}.social a[aria-label="X"] svg{fill:#fff!important;stroke:none}.social a:hover{background:var(--primary,#ff6a00);border-color:var(--primary,#ff6a00);color:#111;transform:translateY(-3px)}.social a:hover svg{transform:scale(1.08)}.social a:hover[aria-label="YouTube"] svg{color:#fff}.social a:hover[aria-label="YouTube"] svg polygon{fill:#000!important}


.footer-bottom{padding-top:22px;font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center}
.payments{display:flex;gap:8px}
.payments span{border:1px solid #333;border-radius:4px;padding:3px 10px;font-size:.74rem;color:var(--white)}

/* WooCommerce */
.woocommerce-page .content-area{padding-top:70px}
.woocommerce .woocommerce-breadcrumb{font-size:.85rem;color:var(--muted);margin:0 0 28px}
.woocommerce .woocommerce-breadcrumb a{color:var(--secondary)}
.woocommerce ul.products{margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{background:var(--accent);border-radius:12px;aspect-ratio:1/1.05;object-fit:contain;padding:20px;margin:0 0 16px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 1.15rem/1.05 "Barlow Semi Condensed";padding:0;margin:0 0 6px}
.woocommerce ul.products li.product .price{color:var(--text);font-weight:600;font-size:1rem}
.woocommerce ul.products li.product .button{width:100%;margin-top:auto;text-align:center}
.woocommerce span.onsale{background:var(--primary);color:var(--text);min-height:auto;min-width:auto;padding:5px 10px;font-size:.72rem;line-height:1;border-radius:4px;top:10px;left:10px;margin:0}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}
.woocommerce div.product div.images img{border-radius:12px;background:var(--accent)}
.woocommerce div.product .product_title{font-size:clamp(2.2rem,4vw,3.5rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--secondary);font-weight:700;font-size:1.45rem}
.woocommerce div.product form.cart{display:flex;gap:10px;align-items:center}
.woocommerce .quantity .qty{padding:12px;border:1px solid var(--line);border-radius:6px;width:80px}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:10px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 28px}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 16px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--primary)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--primary)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--primary)}
.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line)}
.woocommerce table.shop_table{border-collapse:collapse;border:1px solid var(--line);border-radius:8px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px;border-bottom:1px solid var(--line)}
.woocommerce .cart_totals{border:1px solid var(--line);padding:24px;border-radius:10px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid #cfc7b8;border-radius:6px}
.woocommerce #payment{background:var(--accent);border-radius:8px}
.woocommerce #payment div.payment_box{background:#fff}
.woocommerce #payment div.payment_box:before{border-bottom-color:#fff}
.woocommerce-checkout #place_order{width:100%;padding:15px 20px}
.woocommerce-account .woocommerce-MyAccount-navigation{width:25%}
.woocommerce-account .woocommerce-MyAccount-content{width:72%}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 15px}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--accent)}
.woocommerce #reviews #comments ol.commentlist li img{border-radius:50%}
.woocommerce .star-rating{color:var(--primary)}

/* Search / 404 */
.search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.search-card{border:1px solid var(--line);border-radius:10px;padding:24px}
.search-card h2{font-size:1.5rem}
.not-found{text-align:center;padding:100px 0}
.not-found p{color:var(--muted);max-width:55ch;margin:15px auto 28px}

/* Toast */
#mf-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:var(--text);color:var(--white);border-left:4px solid var(--primary);padding:12px 20px;border-radius:4px;transition:transform .25s;z-index:999}
#mf-toast.show{transform:translate(-50%,0)}

/* About Page CSS */
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}
.hd.center{flex-direction:column;text-align:center;align-items:center}
.hd.center .eyebrow{justify-content:center}
.hd.center h2{max-width:640px}
.hd.center .lead{margin-left:auto;margin-right:auto}
.about-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}
.about-numbers{display:grid;gap:20px}
.about-number{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px 26px}
.about-number span{display:block;font:700 1.1rem "Barlow Semi Condensed",sans-serif;color:var(--primary);margin-bottom:6px}
.about-number strong{display:block;font:700 1.3rem "Barlow Semi Condensed",sans-serif;margin-bottom:6px}
.about-number p{margin:0;color:var(--muted);font-size:.9rem}
.about-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.offer-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:32px 28px;position:relative;overflow:hidden;transition:.2s}
.offer-card:hover{border-color:var(--primary);transform:translateY(-4px)}
.offer-number{position:absolute;top:10px;right:22px;font:700 3.4rem "Barlow Semi Condensed",sans-serif;color:var(--accent);line-height:1}
.offer-ico{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--accent);color:var(--primary);font:700 1.3rem "Barlow Semi Condensed",sans-serif;margin-bottom:22px}
.offer-card h3{position:relative;font-size:1.2rem;margin-bottom:8px}
.offer-card p{position:relative;color:var(--muted);font-size:.93rem;margin:0 0 16px}
.about-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about-approach-grid .btn{margin-top:10px}
.about-list{display:grid;gap:0}
.about-list-item{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line)}
.about-list-item:first-child{border-top:0;padding-top:0}
.about-list-item>span{flex:none;width:34px;font:700 1.3rem "Barlow Semi Condensed",sans-serif;color:var(--primary)}
.about-list-item h3{font-size:1.1rem;margin-bottom:6px}
.about-list-item p{margin:0;color:var(--muted);font-size:.93rem}
.about-goals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.goal-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:30px 26px;transition:.2s}
.goal-card:hover{border-color:var(--primary);transform:translateY(-4px)}
.goal-card span{display:block;font:700 1.6rem "Barlow Semi Condensed",sans-serif;color:var(--primary);margin-bottom:10px}
.goal-card h3{font-size:1.15rem;margin-bottom:8px}
.goal-card p{margin:0;color:var(--muted);font-size:.9rem}
.about-cta-box{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.about-cta-box h2{margin-bottom:12px}
.about-cta-box p{margin:0;max-width:46ch}
.about-cta-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
@media(max-width:1020px){
.about-intro-grid{grid-template-columns:1fr;gap:36px}
.about-approach-grid{grid-template-columns:1fr;gap:40px}
.about-offer-grid{grid-template-columns:1fr 1fr}
.about-goals-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.about-offer-grid{grid-template-columns:1fr}
.about-goals-grid{grid-template-columns:1fr}
.about-cta-box{flex-direction:column;align-items:flex-start;text-align:left}
.offer-number{font-size:2.6rem}
}


@media(max-width:1020px){
  .hero-grid{grid-template-columns:1fr}.hero-stage{min-height:400px}
  .trust-grid{grid-template-columns:1fr 1fr}.trust-grid li:nth-child(3){border-left:0;padding-left:0}.trust-grid li:nth-child(n+3){border-top:1px solid var(--line)}
  .category-grid{grid-template-columns:repeat(3,1fr)}
  .collection-grid,.product-grid{grid-template-columns:1fr 1fr}
  .banner-grid,.steps,.posts-grid,.search-grid{grid-template-columns:1fr}
  .plans{grid-template-columns:1fr 1fr}
  .faq-grid{grid-template-columns:1fr;gap:40px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--text);flex-direction:column;padding:10px 24px 24px;gap:0;margin:0}
  .primary-nav.is-open{display:flex}
  .primary-nav>li>a{padding:13px 0}
  .primary-nav .sub-menu{display:none!important}
  .menu-toggle{display:inline-flex}
  .header-actions{margin-left:auto}
  .woocommerce ul.products{grid-template-columns:1fr 1fr}
  .woocommerce div.product{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px}
}
@media(max-width:600px){
  .wrap{padding:0 18px}.sec{padding:68px 0}
  .site-logo img{height:36px}.header-bar{gap:10px}
  .category-grid{grid-template-columns:1fr 1fr}
  .collection-grid,.product-grid,.woocommerce ul.products{gap:14px}
  .counts{gap:22px}.counts b{font-size:1.7rem}
  .banner{padding:30px}.banner .shape{width:42%}
  .footer-grid{grid-template-columns:1fr}
  .plans{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}.trust-grid li{border-left:0;padding-left:0;border-top:1px solid var(--line)}.trust-grid li:first-child{border-top:0}
  .newsletter-form{flex-direction:column}
  .product-info h3{font-size:1rem}
  .woocommerce div.product form.cart{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
  .brand-loop,.mfs-ticker-track{animation:none}
  .mfs-ticker{overflow-x:auto}
  *{transition:none!important;scroll-behavior:auto!important}
}

.mfs-search{background:#0d0d0d;border-top:1px solid #2b2b2b;padding:14px 0}.mfs-search form{display:flex;gap:10px;max-width:760px;margin:auto}.mfs-search input{flex:1;padding:13px 15px;border:1px solid #444;border-radius:6px;background:#fff;color:#141414}.mfs-search[hidden]{display:none!important}
@media(max-width:600px){.mfs-search form{flex-direction:column}.page-hero{padding:58px 0}.content-area{padding:60px 0}.template-contact-grid{grid-template-columns:1fr!important}}
