:root{--fm-forest:#103d2d;--fm-green:#1f6b4a;--fm-green-2:#2f7d59;--fm-sage:#dfe9df;--fm-sage-2:#eef4ed;--fm-sand:#f3ecdf;--fm-cream:#fbfaf6;--fm-paper:#fffefa;--fm-gold:#b79550;--fm-ink:#173128;--fm-muted:#61736a;--fm-line:#dfe8e1;--fm-danger:#9d3030;--fm-shadow:0 18px 60px rgba(16,61,45,.09);--fm-shadow-soft:0 10px 32px rgba(16,61,45,.06);--fm-radius:22px;--fm-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--fm-body:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fm-paper);color:var(--fm-ink);font-family:var(--fm-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1220px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip:auto!important;clip-path:none;width:auto;height:auto;top:10px;left:10px;z-index:99999;background:#fff;color:#000;padding:10px 14px;border-radius:8px;box-shadow:var(--fm-shadow)}:focus-visible{outline:3px solid rgb(31 107 74 / .3);outline-offset:3px}.fm-utility-bar{background:var(--fm-forest);color:#eaf2ed;font-size:12px}.fm-utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.fm-utility-inner a{font-weight:700;color:#fff}.site-header{position:sticky;top:0;z-index:1000;background:rgb(255 254 250 / .96);backdrop-filter:blur(16px);border-bottom:1px solid rgb(223 232 225 / .9)}.fm-header-main{min-height:86px;display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:43px;height:43px;border:1px solid rgb(31 107 74 / .25);border-radius:50%;display:grid;place-items:center;font:700 14px/1 var(--fm-display);letter-spacing:.08em;color:var(--fm-green);background:linear-gradient(145deg,#fff,#edf5ef)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:700 23px/1 var(--fm-display);letter-spacing:.055em;color:var(--fm-forest)}.brand-copy small{font-size:9px;letter-spacing:.42em;color:var(--fm-green);margin-top:5px;padding-left:2px}.fm-product-search{height:46px;display:flex;align-items:center;border:1px solid var(--fm-line);border-radius:999px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.fm-product-search:focus-within{border-color:#aac7b6;box-shadow:0 0 0 4px rgb(31 107 74 / .07)}.fm-product-search>svg{width:19px;height:19px;margin-left:17px;color:#74867d;flex:0 0 auto}.fm-product-search input[type="search"]{border:0;outline:0;background:#fff0;min-width:0;flex:1;padding:0 13px;height:100%;color:var(--fm-ink)}.fm-product-search button{height:100%;border:0;border-radius:999px;background:var(--fm-green);color:#fff;padding:0 22px;font-size:13px;font-weight:800}.fm-header-actions{display:flex;align-items:center;gap:8px}.fm-icon-link{min-height:46px;padding:0 11px;border-radius:14px;display:inline-flex;align-items:center;gap:7px;color:var(--fm-forest);font-size:12px;font-weight:750}.fm-icon-link:hover{background:var(--fm-sage-2)}.fm-icon-link svg{width:22px;height:22px;flex:0 0 auto}.fm-cart-link b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--fm-green);color:#fff;display:grid;place-items:center;font-size:10px}.mobile-toggle{display:none;width:42px;height:42px;border:1px solid var(--fm-line);border-radius:12px;background:#fff;color:var(--fm-forest);padding:9px}.mobile-toggle svg{display:block;width:100%;height:100%}.nav-wrap{border-top:1px solid var(--fm-line);background:#fff}.fm-nav-inner{min-height:48px;display:flex;align-items:center;gap:20px}.fm-primary-menu{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.fm-primary-menu>li>a{display:block;padding:14px 0;font-size:13px;font-weight:750;color:#3b554a;position:relative}.fm-primary-menu>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:2px;background:var(--fm-green);transition:right .18s ease}.fm-primary-menu>li>a:hover:after,.fm-primary-menu>.current-menu-item>a:after{right:0}.fm-nav-shop{margin-inline-start:auto;color:var(--fm-green);font-size:12px;font-weight:850;letter-spacing:.02em}.fm-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fbfaf4 0%,#eef5ed 54%,#e5efe6 100%)}.fm-zellige{position:absolute;inset:0 0 0 55%;opacity:.22;pointer-events:none;background-image:linear-gradient(45deg,transparent 43%,rgb(31 107 74 / .18) 43%,rgb(31 107 74 / .18) 48%,transparent 48%),linear-gradient(-45deg,transparent 43%,rgb(183 149 80 / .18) 43%,rgb(183 149 80 / .18) 48%,transparent 48%);background-size:42px 42px;mask-image:linear-gradient(to left,#000,transparent)}.fm-hero-grid{min-height:640px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;padding-block:68px;position:relative;z-index:1}.fm-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--fm-green);font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.fm-kicker:before{content:"";width:24px;height:1px;background:var(--fm-gold)}.fm-hero h1,.fm-section h2,.fm-final-cta h2{font-family:var(--fm-display);font-weight:700;letter-spacing:-.025em;color:var(--fm-forest)}.fm-hero h1{font-size:clamp(46px,5.7vw,74px);line-height:.99;max-width:720px;margin:20px 0 22px}.fm-hero-copy>p{font-size:18px;line-height:1.75;color:#526a5f;max-width:620px;margin:0 0 28px}.fm-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.fm-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 23px;font-size:13px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.fm-btn:hover{transform:translateY(-2px)}.fm-btn--primary{background:var(--fm-green);color:#fff;box-shadow:0 12px 25px rgb(31 107 74 / .18)}.fm-btn--primary:hover{background:var(--fm-forest)}.fm-btn--secondary{background:rgb(255 255 255 / .75);border:1px solid #b9cabf;color:var(--fm-green)}.fm-btn--light{background:#fff;color:var(--fm-forest)}.fm-hero-facts{margin-top:34px;padding-top:22px;border-top:1px solid rgb(31 107 74 / .15);display:flex;gap:28px;flex-wrap:wrap;color:#64776d;font-size:12px}.fm-hero-facts strong{display:block;color:var(--fm-forest);font-size:16px}.fm-product-stage{height:510px;position:relative;display:grid;place-items:center}.fm-stage-orbit{position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle at 45% 35%,rgb(255 255 255 / .95),rgb(223 233 223 / .75));border:1px solid rgb(31 107 74 / .12);box-shadow:inset 0 0 0 24px rgb(255 255 255 / .25),0 35px 80px rgb(16 61 45 / .11)}.fm-stage-product{position:absolute;width:210px;background:rgb(255 255 255 / .92);border:1px solid rgb(215 228 218 / .95);border-radius:24px;padding:13px;box-shadow:var(--fm-shadow);transition:transform .22s ease,box-shadow .22s ease}.fm-stage-product:hover{z-index:4!important;box-shadow:0 26px 72px rgb(16 61 45 / .16)}.fm-stage-product--1{z-index:3;transform:translate(-2px,-8px) rotate(-1deg)}.fm-stage-product--1:hover{transform:translate(-2px,-14px) rotate(0)}.fm-stage-product--2{z-index:2;transform:translate(-150px,75px) rotate(-7deg) scale(.86)}.fm-stage-product--2:hover{transform:translate(-150px,67px) rotate(-4deg) scale(.89)}.fm-stage-product--3{z-index:2;transform:translate(155px,68px) rotate(7deg) scale(.86)}.fm-stage-product--3:hover{transform:translate(155px,60px) rotate(4deg) scale(.89)}.fm-stage-image{height:230px;display:grid;place-items:center;border-radius:18px;background:#f8faf6;padding:12px}.fm-stage-image img{max-height:100%;width:100%;object-fit:contain}.fm-stage-label{display:grid;gap:3px;padding:11px 4px 3px}.fm-stage-label small{font-size:10px;color:#7c8c84;text-transform:uppercase;letter-spacing:.08em}.fm-stage-label strong{font-size:13px;line-height:1.3;color:var(--fm-forest)}.fm-stage-label b{color:var(--fm-green);font-size:15px}.fm-trust-strip{background:var(--fm-forest);color:#fff}.fm-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.fm-trust-grid>div{min-height:112px;display:flex;align-items:center;gap:13px;padding:20px;border-inline-end:1px solid rgb(255 255 255 / .12)}.fm-trust-grid>div:last-child{border-inline-end:0}.fm-line-icon{width:39px;height:39px;border:1px solid rgb(255 255 255 / .24);border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.fm-line-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fm-trust-grid p{margin:0;line-height:1.3}.fm-trust-grid strong{display:block;font-size:13px}.fm-trust-grid small{display:block;margin-top:4px;color:#bfd0c6;font-size:11px;line-height:1.4}.fm-section{padding:88px 0}.fm-section--soft{background:var(--fm-cream)}.fm-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.fm-section-heading--center{justify-content:center;text-align:center}.fm-section-heading--center .fm-kicker{justify-content:center}.fm-section h2{font-size:clamp(34px,4.2vw,52px);line-height:1.04;margin:10px 0 0}.fm-text-link{color:var(--fm-green);font-size:13px;font-weight:850;padding-bottom:3px;border-bottom:1px solid #b8cbbf}.fm-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fm-category-card{background:#fff;border:1px solid var(--fm-line);border-radius:22px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.fm-category-card:hover{transform:translateY(-5px);box-shadow:var(--fm-shadow-soft);border-color:#c7d8cc}.fm-category-media{height:205px;display:grid;place-items:center;background:linear-gradient(145deg,#f8faf5,#edf3ec);padding:18px;overflow:hidden}.fm-category-media img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.fm-category-card:hover .fm-category-media img{transform:scale(1.04)}.fm-category-placeholder{width:90px;height:90px;border-radius:50%;background:var(--fm-sage)}.fm-category-copy{display:block;padding:17px 18px 19px}.fm-category-copy strong{display:block;color:var(--fm-forest);font-size:15px}.fm-category-copy small{display:block;margin-top:5px;color:#74847c;font-size:11px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;background:#fff;border:1px solid var(--fm-line);border-radius:22px;padding:14px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--fm-shadow-soft);border-color:#c9d9cf}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fafbf7;padding:16px;border-radius:17px;margin:0 0 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.38;color:var(--fm-forest);padding:0!important;margin:0 0 7px!important;min-height:42px}.woocommerce ul.products li.product .price{color:var(--fm-green)!important;font-size:17px!important;font-weight:850!important;margin:0 0 12px!important}.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%;min-height:43px;border:0!important;border-radius:999px!important;background:var(--fm-green)!important;color:#fff!important;text-align:center;font-size:12px!important;font-weight:850!important;padding:12px!important}.woocommerce ul.products li.product .button:hover{background:var(--fm-forest)!important}.woocommerce span.onsale{background:var(--fm-gold)!important;color:#fff!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:7px 9px!important;border-radius:999px!important;font-size:10px!important;top:12px!important;left:12px!important;right:auto!important;margin:0!important}.fm-guide-section{background:linear-gradient(120deg,#eaf2ea,#f6f0e4)}.fm-guide-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:75px;align-items:center}.fm-guide-copy>p{color:#597066;max-width:600px;margin:20px 0 25px}.fm-guide-steps{display:grid;gap:12px}.fm-guide-steps article{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;background:rgb(255 255 255 / .78);border:1px solid rgb(201 217 206 / .9);border-radius:20px;padding:20px;box-shadow:0 8px 28px rgb(16 61 45 / .04)}.fm-guide-steps article>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--fm-forest);color:#fff;font:700 12px/1 var(--fm-display)}.fm-guide-steps h3{margin:1px 0 4px;font:700 20px/1.2 var(--fm-display);color:var(--fm-forest)}.fm-guide-steps p{margin:0;color:#61736a;font-size:13px}.fm-faq-wrap{max-width:900px}.fm-faq-wrap details{border-top:1px solid var(--fm-line)}.fm-faq-wrap details:last-child{border-bottom:1px solid var(--fm-line)}.fm-faq-wrap summary{cursor:pointer;list-style:none;padding:21px 34px 21px 0;position:relative;font-weight:800;color:var(--fm-forest)}.fm-faq-wrap summary::-webkit-details-marker{display:none}.fm-faq-wrap summary:after{content:"+";position:absolute;right:4px;top:18px;font:400 25px/1 var(--fm-display);color:var(--fm-green)}.fm-faq-wrap details[open] summary:after{content:"−"}.fm-faq-wrap details p{margin:-5px 0 21px;color:#607269;max-width:760px}.fm-final-cta{background:var(--fm-forest);color:#fff;padding:58px 0}.fm-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.fm-final-cta .fm-kicker{color:#d7c187}.fm-final-cta h2{color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.05;margin:9px 0 0;max-width:760px}.content-area{width:min(980px,calc(100% - 40px));margin-inline:auto;padding:58px 0;min-height:45vh}.content-area h1,.entry-content h1{font:700 clamp(38px,5vw,58px)/1.05 var(--fm-display);color:var(--fm-forest)}.entry-content h2{font:700 30px/1.15 var(--fm-display);color:var(--fm-forest);margin-top:38px}.entry-content h3{color:var(--fm-forest)}.entry-content p,.entry-content li{color:#536960}.entry-content a{color:var(--fm-green);text-decoration:underline;text-underline-offset:3px}.entry-content img{border-radius:18px}.woocommerce-page #primary,.woocommerce #primary{width:100%;float:none}.woocommerce .woocommerce-breadcrumb{color:#72837b;font-size:12px;margin:24px 0!important}.woocommerce-products-header{margin:28px 0}.woocommerce-products-header__title{font:700 clamp(38px,5vw,58px)/1.05 var(--fm-display);color:var(--fm-forest);margin-bottom:10px}.term-description{max-width:880px;color:#5b7065}.woocommerce .woocommerce-result-count{color:#71827a;font-size:12px}.woocommerce .woocommerce-ordering select{border:1px solid var(--fm-line);border-radius:999px;padding:10px 36px 10px 14px;background:#fff;color:var(--fm-ink)}.single-product .site-main,.woocommerce-page .site-main{width:min(1220px,calc(100% - 40px));margin-inline:auto}.single-product div.product{padding:36px 0 70px}.single-product div.product .woocommerce-product-gallery{background:#fafbf7;border:1px solid var(--fm-line);border-radius:26px;padding:24px}.single-product div.product .woocommerce-product-gallery img{object-fit:contain}.single-product div.product .summary{padding:18px 0 20px}.single-product .product_title{font:700 clamp(38px,5vw,58px)/1.04 var(--fm-display);letter-spacing:-.025em;color:var(--fm-forest);margin-bottom:12px}.single-product div.product p.price,.single-product div.product span.price{color:var(--fm-green)!important;font-size:26px!important;font-weight:900}.single-product .woocommerce-product-details__short-description{color:#586e63;font-size:16px;line-height:1.75;margin:17px 0 20px}.single-product .quantity .qty{height:48px;border:1px solid var(--fm-line);border-radius:12px}.single-product button.single_add_to_cart_button{min-height:48px!important;border-radius:999px!important;background:var(--fm-green)!important;padding:0 25px!important;font-weight:850!important}.single-product button.single_add_to_cart_button:hover{background:var(--fm-forest)!important}.single-product .product_meta{margin-top:22px;padding:18px 0;border-top:1px solid var(--fm-line);border-bottom:1px solid var(--fm-line);font-size:12px;color:#71827a}.single-product .woocommerce-tabs{padding-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--fm-line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 24px 0 0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 0!important;color:#71827a!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--fm-green)!important;border-bottom:2px solid var(--fm-green)}.woocommerce div.product .woocommerce-tabs .panel{color:#566b61;line-height:1.75}.related.products>h2{font:700 34px/1.1 var(--fm-display);color:var(--fm-forest);margin-bottom:24px}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:1180px;margin-inline:auto}.wc-block-cart,.wc-block-checkout{font-family:var(--fm-body)}.wc-block-cart-item__image img,.wc-block-components-product-image img{aspect-ratio:1;object-fit:contain;background:#fafbf7;border-radius:14px;padding:8px}.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar{padding-top:10px!important}.wc-block-components-totals-wrapper,.wc-block-components-sidebar{border-color:var(--fm-line)!important}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:52px!important;border-radius:999px!important;background:var(--fm-green)!important;color:#fff!important;font-weight:850!important}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:30px;align-items:start}.woocommerce-checkout #customer_details{width:auto!important;float:none!important}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:auto!important;float:none!important}.woocommerce-checkout #order_review{background:#fafbf7;border:1px solid var(--fm-line);border-radius:22px;padding:22px;position:sticky;top:150px}.woocommerce-checkout #order_review_heading{font:700 26px/1.1 var(--fm-display);color:var(--fm-forest);margin-top:0}.woocommerce form .form-row{margin-bottom:14px}.woocommerce form .form-row label{font-size:12px;font-weight:800;color:#41594f}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{min-height:48px;border:1px solid #d7e2da;border-radius:12px;background:#fff;padding:10px 12px}.select2-container .select2-selection--single .select2-selection__rendered{line-height:27px}.woocommerce-checkout #place_order{width:100%;min-height:52px;border-radius:999px!important;background:var(--fm-green)!important;font-weight:850!important}.woocommerce-checkout #place_order:hover{background:var(--fm-forest)!important}.fm-marketing-optin{margin-top:10px;padding:13px 15px;border-radius:12px;background:var(--fm-sage-2)}.woocommerce-error,.woocommerce-message,.woocommerce-info{border-top-color:var(--fm-green)!important;background:#f7faf7}.woocommerce-message::before,.woocommerce-info::before{color:var(--fm-green)!important}.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto;float:none}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:10px;margin:0;background:#f7faf7;border:1px solid var(--fm-line);border-radius:18px}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:750}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--fm-green);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{width:auto;float:none}.site-footer{background:#0c3024;color:#dbe7df;padding:64px 0 0;margin-top:0}.fm-footer-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(auto-fit,minmax(180px,1fr));gap:45px}.brand--footer .brand-mark{background:#143d2f;border-color:rgb(255 255 255 / .18);color:#e7d3a2}.brand--footer .brand-copy strong{color:#fff}.brand--footer .brand-copy small{color:#cdb77f}.fm-footer-brand p{max-width:430px;color:#aebfb5;font-size:13px;margin:18px 0}.fm-footer-email{font-weight:800;color:#fff}.fm-footer-grid h2{font:700 18px/1.2 var(--fm-display);color:#fff;margin:4px 0 17px}.fm-footer-grid>div:not(.fm-footer-brand)>a{display:block;color:#b8c8be;font-size:13px;margin:9px 0}.fm-footer-grid>div:not(.fm-footer-brand)>a:hover{color:#fff}.fm-footer-muted{font-size:12px;color:#92a79a;line-height:1.6}.fm-footer-bottom{margin-top:48px;border-top:1px solid rgb(255 255 255 / .11);min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#91a69a;font-size:11px}html[dir="rtl"] body{text-align:right}.rtl .fm-product-search>svg{margin-left:0;margin-right:17px}.rtl .fm-primary-menu>li>a:after{left:100%;right:0}.rtl .fm-primary-menu>li>a:hover:after,.rtl .fm-primary-menu>.current-menu-item>a:after{left:0}.rtl .fm-faq-wrap summary{padding-right:0;padding-left:34px}.rtl .fm-faq-wrap summary:after{right:auto;left:4px}.rtl .fm-stage-product--2{transform:translate(150px,75px) rotate(7deg) scale(.86)}.rtl .fm-stage-product--3{transform:translate(-155px,68px) rotate(-7deg) scale(.86)}@media(max-width:1020px){.fm-header-main{grid-template-columns:auto 1fr auto;gap:16px}.fm-product-search button{font-size:0;width:48px;padding:0}.fm-product-search button:after{content:"→";font-size:16px}.fm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-hero-grid{gap:30px}.fm-guide-grid{gap:40px}.fm-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.fm-footer-grid>div:last-child{grid-column:2/4}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review{position:static}.woocommerce-account .woocommerce{grid-template-columns:1fr}}@media(max-width:760px){.container,.single-product .site-main,.woocommerce-page .site-main,.content-area{width:min(100% - 28px,1220px)}.fm-utility-inner{min-height:31px;justify-content:center;text-align:center}.fm-utility-inner a{display:none}.site-header{position:relative}.fm-header-main{min-height:auto;grid-template-columns:auto 1fr auto;padding-block:11px;gap:10px}.mobile-toggle{display:block}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:8px}.fm-header-actions .fm-icon-link span{display:none}.fm-icon-link{padding:0 8px}.fm-product-search{grid-column:1/-1;grid-row:2;height:44px}.nav-wrap{display:none}.nav-wrap.is-open{display:block}.fm-nav-inner{padding:13px 0;align-items:flex-start}.fm-primary-menu{width:100%;display:grid;gap:2px}.fm-primary-menu>li>a{padding:10px 6px}.fm-nav-shop{display:none}.fm-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:50px 35px}.fm-zellige{inset:42% 0 0 0;mask-image:linear-gradient(to bottom,transparent,#000)}.fm-hero h1{font-size:clamp(42px,13vw,58px)}.fm-hero-copy>p{font-size:16px}.fm-hero-facts{gap:20px}.fm-product-stage{height:410px;margin-top:5px}.fm-stage-orbit{width:310px;height:310px}.fm-stage-product{width:175px}.fm-stage-image{height:185px}.fm-stage-product--2{transform:translate(-108px,65px) rotate(-7deg) scale(.78)}.fm-stage-product--3{transform:translate(108px,62px) rotate(7deg) scale(.78)}.fm-trust-grid{grid-template-columns:repeat(2,1fr)}.fm-trust-grid>div:nth-child(2){border-inline-end:0}.fm-trust-grid>div{min-height:98px;padding:16px}.fm-line-icon{width:34px;height:34px}.fm-trust-grid small{display:none}.fm-section{padding:62px 0}.fm-section-heading{align-items:flex-start;display:grid;gap:16px}.fm-section h2{font-size:clamp(33px,10vw,44px)}.fm-category-media{height:160px}.fm-category-copy{padding:14px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product{padding:9px;border-radius:17px}.woocommerce ul.products li.product a img{padding:10px;border-radius:13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:0}.woocommerce ul.products li.product .price{font-size:15px!important}.woocommerce ul.products li.product .button{font-size:11px!important;padding:10px 5px!important}.fm-guide-grid{grid-template-columns:1fr}.fm-guide-steps article{padding:17px}.fm-final-cta .container{display:grid}.fm-final-cta h2{font-size:38px}.single-product div.product{padding-top:20px}.single-product div.product .woocommerce-product-gallery{padding:14px}.single-product .product_title{font-size:40px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow:auto;white-space:nowrap}.related.products>h2{font-size:28px}.fm-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.fm-footer-brand{grid-column:1/-1}.fm-footer-grid>div:last-child{grid-column:auto}.fm-footer-bottom{display:grid;justify-content:start;padding:20px 0}}@media(max-width:430px){.fm-category-grid{grid-template-columns:1fr 1fr;gap:9px}.fm-category-media{height:135px;padding:10px}.fm-category-copy strong{font-size:13px}.fm-category-copy small{font-size:10px}.fm-trust-grid{grid-template-columns:1fr 1fr}.fm-trust-grid>div{gap:9px}.fm-line-icon{display:none}.fm-product-stage{transform:scale(.92);transform-origin:center top;margin-bottom:-28px}.fm-stage-product--2{transform:translate(-95px,62px) rotate(-7deg) scale(.72)}.fm-stage-product--3{transform:translate(95px,60px) rotate(7deg) scale(.72)}.fm-footer-grid{grid-template-columns:1fr}.fm-footer-grid>div:last-child{grid-column:auto}}.fm-buy-now{display:none!important}@media(max-width:760px){.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.added_to_cart,.single-product button.single_add_to_cart_button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce-checkout #place_order{min-height:54px!important;border-radius:14px!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important;touch-action:manipulation}.woocommerce ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;padding:12px 8px!important}.woocommerce ul.products li.product a.added_to_cart{display:flex!important;align-items:center;justify-content:center;width:100%;margin-top:8px;padding:10px 8px;background:#fff;border:1px solid var(--fm-green);color:var(--fm-green);font-weight:850;text-align:center}.single-product form.cart{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:55;display:grid!important;grid-template-columns:128px minmax(0,1fr);gap:10px;align-items:stretch;margin:22px -4px 12px!important;padding:10px;background:rgb(255 255 255 / .97);border:1px solid var(--fm-line);border-radius:18px;box-shadow:0 14px 38px rgb(16 61 45 / .16);backdrop-filter:blur(12px)}.single-product form.cart .quantity{float:none!important;margin:0!important;width:128px}.single-product form.cart .quantity.fm-qty-ready{display:grid!important;grid-template-columns:36px minmax(44px,1fr) 36px;align-items:stretch;border:1px solid var(--fm-line);border-radius:14px;overflow:hidden;background:#fff}.single-product form.cart .quantity .qty{width:100%!important;height:54px!important;min-height:54px;border:0!important;border-radius:0!important;text-align:center;font-size:16px;font-weight:800;background:#fff;box-shadow:none!important;-moz-appearance:textfield}.single-product form.cart .quantity .qty::-webkit-outer-spin-button,.single-product form.cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.single-product .fm-qty-btn{display:flex;align-items:center;justify-content:center;min-width:36px;border:0;background:#f3f7f4;color:var(--fm-forest);font-size:22px;font-weight:800;line-height:1;touch-action:manipulation}.single-product .fm-qty-btn:active{background:#e5efe9}.single-product form.cart .single_add_to_cart_button{float:none!important;width:100%!important;margin:0!important;padding:0 16px!important;background:var(--fm-green)!important;color:#fff!important;box-shadow:0 8px 20px rgb(31 107 74 / .18)}.single-product form.cart .fm-buy-now{display:flex!important;grid-column:1/-1;align-items:center;justify-content:center;width:100%!important;min-height:54px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:14px!important;background:var(--fm-forest)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 8px 22px rgb(16 61 45 / .2);touch-action:manipulation}.single-product form.cart .single_add_to_cart_button:active,.single-product form.cart .fm-buy-now:active,.woocommerce ul.products li.product .button:active,.woocommerce-checkout #place_order:active{transform:scale(.985)}.woocommerce-cart .wc-block-cart__submit-container,.woocommerce-checkout .wc-block-components-checkout-place-order-button{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:40}}@media(max-width:430px){.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.added_to_cart{font-size:13px!important;min-height:50px!important}.single-product form.cart{grid-template-columns:116px minmax(0,1fr);margin-inline:-2px!important;padding:9px}.single-product form.cart .quantity{width:116px}.single-product form.cart .quantity.fm-qty-ready{grid-template-columns:34px minmax(42px,1fr) 34px}.single-product .fm-qty-btn{min-width:34px}}.woocommerce a.added_to_cart.wc-forward,.woocommerce a.added_to_cart{display:none!important}.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout form.checkout_coupon{display:none!important}.woocommerce-checkout .wc_payment_method.payment_method_cod>input.input-radio{display:none!important}.woocommerce-checkout .wc_payment_method.payment_method_cod>label{display:block;margin:0 0 6px;font-weight:900;color:var(--fm-forest)}.woocommerce-checkout .payment_box.payment_method_cod{margin:0!important;padding:10px 12px!important;border-radius:12px;background:var(--fm-sage-2)!important;color:#41594f}.woocommerce-checkout .payment_box.payment_method_cod:before{display:none!important}.woocommerce-checkout #place_order{box-shadow:0 10px 24px rgb(31 107 74 / .18)}.fm-add-more-products{display:flex;align-items:center;justify-content:center;min-height:44px;margin:14px 0 16px;border:1px solid #bfd0c6;border-radius:12px;background:#fff;color:var(--fm-green);font-size:13px;font-weight:850;text-align:center}.fm-add-more-products:hover{border-color:var(--fm-green);background:var(--fm-sage-2);color:var(--fm-forest)}@media(max-width:760px){.woocommerce-checkout .content-area{padding-top:20px}.woocommerce-checkout form.checkout{display:block!important}.woocommerce-checkout form .form-row{margin-bottom:10px!important}.woocommerce-checkout form .form-row label{margin-bottom:5px;font-size:13px;font-weight:800;line-height:1.25}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout form .form-row select{min-height:52px;font-size:16px!important;border-radius:13px!important}.woocommerce-checkout #billing_phone_field{padding:10px;border:1px solid #d6e4dc;border-radius:14px;background:#f7fbf8}.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-size:21px;margin-bottom:12px}.woocommerce-checkout #order_review{padding:14px;border-radius:16px}.woocommerce-checkout #place_order{min-height:58px!important;font-size:16px!important;border-radius:14px!important}.woocommerce-checkout .fm-marketing-optin{padding:10px;margin-top:2px;font-size:12px;line-height:1.45}.woocommerce-checkout .fm-add-more-products{margin:10px 0 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body.archive,.woocommerce-result-count{color:#4b5563!important}.fmad-email-inner,.fmad-email-inner p,.fmad-email-inner a,.fmad-email-privacy{color:#cbd5e1!important}.fm-category-card small,.fm-category-copy small{color:#475569!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a{color:#4b5563!important}