/*
Theme Name: ZestyFit Premium
Theme URI: https://zesty-fit.com/
Author: ZestyFit
Description: Premium botanical WooCommerce theme for ZestyFit.
Version: 1.4.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: zestyfit-premium
*/

:root{--zf-ink:#18352b;--zf-gold:#a58448;--zf-green:#123f30;--zf-sage:#657052;--zf-cream:#f8f5ef;--zf-sand:#eee9df;--zf-line:#d8d0c1;--zf-white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--zf-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
body.zf-menu-open{overflow:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.zf-skip-link{position:absolute;top:-100px;left:20px;z-index:9999;padding:10px 14px;background:#fff;color:var(--zf-green)}
.zf-skip-link:focus{top:10px}
.zf-announcement{min-height:36px;padding:8px 20px;background:var(--zf-green);color:#fff;display:flex;align-items:center;justify-content:center;gap:22px;font-size:10px;font-weight:700;letter-spacing:.12em;text-align:center}
.zf-announcement span{color:#d8c49d}
.zf-header{height:88px;padding:0 clamp(22px,4vw,58px);display:grid;grid-template-columns:220px 1fr 220px;align-items:center;background:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 1px 0 #26364012}
.admin-bar .zf-header{top:32px}
.zf-brand{width:72px;height:72px;padding:4px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#e9e9e7}.zf-brand img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.zf-nav{display:flex;align-items:center;justify-content:center;gap:clamp(28px,4vw,66px)}
.zf-nav a{font-size:14px;font-weight:700;white-space:nowrap}.zf-nav a:hover{color:var(--zf-gold)}
.zf-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}
.zf-header-cta{padding:13px 17px;border:1px solid var(--zf-green);background:var(--zf-green);color:#fff;font-size:10px;font-weight:900;letter-spacing:.09em;white-space:nowrap;transition:.2s}.zf-header-cta span{margin-left:13px}.zf-header-cta:hover{transform:translateY(-2px);background:#235645;color:#fff}
.zf-icon-link{width:34px;height:38px;padding:5px;display:grid;place-items:center;position:relative}.zf-icon-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.45}
.zf-cart-count{position:absolute;right:-3px;top:0;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:var(--zf-gold);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}
.zf-menu-button{display:none;width:36px;height:38px;padding:8px;border:0;background:transparent}.zf-menu-button span{display:block;width:22px;height:1.5px;margin:4px 0;background:var(--zf-ink);transition:.2s}
.zf-hero{min-height:650px;display:grid;grid-template-columns:52% 48%;background:#f2ede4;overflow:hidden;position:relative}
.zf-hero:before{content:"";position:absolute;width:300px;height:300px;border:1px solid #c9b990;border-radius:50%;left:-190px;bottom:-180px}
.zf-hero-copy{padding:clamp(70px,8vw,115px) clamp(28px,7vw,105px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}
.zf-kicker,.zf-section-kicker{margin:0 0 18px;font-size:11px;font-weight:900;letter-spacing:.16em}
.zf-hero h1{margin:0;max-width:680px;color:var(--zf-green);font:normal clamp(48px,6vw,82px)/.97 Georgia,serif;letter-spacing:-.045em}
.zf-hero h1 strong,.zf-shop-section h2 strong,.zf-routine h2 strong,.zf-values h2 strong,.zf-cta h2 strong{color:var(--zf-sage);font-weight:400;font-style:italic}
.zf-hero-copy>p:not(.zf-kicker){max-width:535px;margin:26px 0;font-size:19px;line-height:1.5}
.zf-primary-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{min-width:225px;padding:16px 22px!important;border:1px solid var(--zf-green)!important;border-radius:2px!important;display:inline-flex!important;align-items:center;justify-content:space-between;gap:30px;background:var(--zf-green)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;line-height:1.2!important;transition:.2s}
.zf-primary-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);background:#235645!important;color:#fff!important}
.zf-hero-copy small{margin-top:17px;font-size:11px;font-weight:700;letter-spacing:.06em}
.zf-hero-product{min-width:0;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#315c49 0,#123f30 48%,#08271e 100%);overflow:hidden;isolation:isolate}
.zf-hero-product:before,.zf-hero-product:after{content:"";position:absolute;border-radius:50%;border:1px solid #d8c49d55}.zf-hero-product:before{width:520px;height:520px;right:-205px;top:-205px}.zf-hero-product:after{width:320px;height:320px;left:-145px;bottom:-135px;border-color:#f8f5ef2b}
.zf-hero-webgl{width:min(88%,560px);aspect-ratio:4/5;position:relative;z-index:2;overflow:hidden;border:1px solid #f8f5ef2e;border-radius:14px;background:radial-gradient(circle at 50% 32%,#46715c 0,#173f31 50%,#09281f 100%);box-shadow:22px 28px 58px #00150f70}
.zf-hero-webgl-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;display:block;opacity:0;cursor:grab;touch-action:none;transition:opacity .55s ease}
.zf-hero-webgl-canvas:active{cursor:grabbing}
.zf-hero-webgl-fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#315c49 0,#123f30 55%,#08271e 100%);transition:opacity .45s ease}
.zf-hero-webgl-fallback img{width:54%;height:auto;aspect-ratio:1;display:block;border-radius:50%;object-fit:cover;box-shadow:0 24px 55px #00150f80}
.zf-hero-webgl.is-ready .zf-hero-webgl-canvas{opacity:1}
.zf-hero-webgl.is-ready .zf-hero-webgl-fallback{opacity:0;pointer-events:none}
.zf-hero-webgl:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,transparent 66%,#04150f99 100%);pointer-events:none}
.zf-hero-webgl-glow{position:absolute;z-index:3;width:150px;height:150px;right:-35px;top:-35px;border-radius:50%;background:#f4dca528;filter:blur(3px);pointer-events:none}
.zf-hero-webgl-hint{position:absolute;z-index:4;right:18px;top:18px;padding:8px 11px;border:1px solid #f8f5ef66;border-radius:999px;background:#0b2f25a8;color:#fff;font-size:8px;font-weight:900;letter-spacing:.13em;pointer-events:none}
.zf-hero-webgl p{position:absolute;z-index:4;left:26px;right:26px;bottom:22px;margin:0;color:#fff;font:italic 18px Georgia,serif;text-shadow:0 3px 18px #00150f;pointer-events:none}.zf-hero-webgl p span{display:block;margin-bottom:4px;color:#d8c49d;font:900 9px Arial,sans-serif;letter-spacing:.18em}
.zf-shop-section{padding:88px clamp(22px,5vw,72px) 80px;text-align:center}.zf-shop-section h2,.zf-routine h2,.zf-values h2,.zf-cta h2{margin:0;font:normal clamp(43px,5vw,66px)/1 Georgia,serif;letter-spacing:-.035em}
.zf-product-grid{max-width:1420px;margin:48px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}.zf-product-card{min-width:0}.zf-product-image{aspect-ratio:4/5;background:#f0ebe2;overflow:hidden;position:relative;display:grid;place-items:center}.zf-product-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.zf-product-card:hover .zf-product-image img{transform:scale(1.025)}
.zf-product-tag{position:absolute;z-index:2;top:15px;left:15px;padding:8px 12px;border-radius:999px;background:#fff;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.zf-card-note{margin-top:16px;color:var(--zf-green);font-size:10px;font-weight:900;letter-spacing:.08em}.zf-card-note span{color:#66727a;font-size:9px;text-transform:uppercase;margin-left:6px;font-weight:600}.zf-product-card h3{margin:10px 0 6px;font-size:18px}.zf-product-card h3 a:hover{color:var(--zf-gold)}.zf-product-card>p{min-height:40px;margin:0 0 15px;color:#637078;font-size:13px}.zf-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--zf-line)}.zf-card-bottom>span{font-family:Georgia,serif;font-size:18px}.zf-card-bottom>a{font-size:9px;font-weight:900;letter-spacing:.08em}.zf-card-bottom b{margin-left:7px}.zf-outline-button{margin-top:52px;padding:15px 22px;border:1px solid var(--zf-ink);display:inline-flex;gap:25px;font-size:10px;font-weight:900;letter-spacing:.08em}.zf-outline-button:hover{background:var(--zf-ink);color:#fff}
.zf-trust-strip{min-height:125px;padding:28px clamp(18px,4vw,60px);background:var(--zf-sand);display:grid;grid-template-columns:repeat(5,1fr)}.zf-trust-strip>div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid #c9b990}.zf-trust-strip>div:last-child{border:0}.zf-trust-strip b{width:47px;height:47px;display:grid;place-items:center;border:1.5px solid var(--zf-ink);border-radius:50%;font-size:14px}.zf-trust-strip span{font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1.35}
.zf-routine{padding:95px clamp(22px,5vw,72px);background:var(--zf-cream)}.zf-section-heading{max-width:1400px;margin:0 auto 45px}.zf-routine-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.zf-routine-card{min-height:400px;padding:28px;background:#e7e2d8;position:relative;overflow:hidden;display:flex;flex-direction:column}.zf-routine-card:nth-child(2){background:#eee9df}.zf-routine-card:nth-child(3){background:#e4dfd6}.zf-routine-card>span{align-self:flex-start;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:900;font-size:12px}.zf-routine-card div{position:relative;z-index:2;margin-top:30px;width:60%}.zf-routine-card div p{margin:0 0 9px;font-size:10px;font-weight:900;letter-spacing:.1em}.zf-routine-card h3{margin:0 0 10px;font-size:30px;line-height:1}.zf-routine-card small{line-height:1.5}.zf-routine-card img{position:absolute;width:48%;height:72%;object-fit:cover;right:0;bottom:0;clip-path:ellipse(68% 70% at 70% 63%)}
.zf-story{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.zf-story-image{overflow:hidden;background:#d9e2c8}.zf-story-image img{width:100%;height:100%;object-fit:cover}.zf-story-copy{padding:90px clamp(35px,7vw,110px);background:#164d3a;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.zf-story-copy h2{margin:0;font:normal clamp(43px,4.6vw,65px)/.98 Georgia,serif;letter-spacing:-.035em}.zf-story-copy h2 strong{font-weight:400;font-style:italic;color:#d8c49d}.zf-story-copy>p:not(.zf-section-kicker){max-width:550px;margin:28px 0;font-size:17px;line-height:1.65}.zf-story-copy a{padding-bottom:6px;border-bottom:2px solid currentColor;font-size:12px;font-weight:900;letter-spacing:.08em}.zf-story-copy a span{margin-left:16px}
.zf-values{padding:95px clamp(22px,6vw,90px);text-align:center}.zf-values-grid{max-width:1300px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.zf-values-grid article{padding:34px;background:#f3efe8}.zf-values-grid article:nth-child(2){background:#ece8e0}.zf-values-grid article:nth-child(3){background:#f0ece4}.zf-values-grid span{font:italic 24px Georgia,serif;color:var(--zf-gold)}.zf-values-grid h3{margin:18px 0 10px;font-size:22px}.zf-values-grid p{margin:0;color:#52635d}
.zf-faq{padding:95px clamp(22px,6vw,90px);background:var(--zf-cream);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:clamp(45px,8vw,120px)}.zf-faq-heading{max-width:500px}.zf-faq h2,.zf-about-pillars h2,.zf-about-cta h2,.zf-contact-intro h1{margin:0;color:var(--zf-green);font:normal clamp(43px,5vw,66px)/1 Georgia,serif;letter-spacing:-.035em}.zf-faq h2 strong,.zf-about-pillars h2 strong,.zf-about-cta h2 strong,.zf-contact-intro h1 strong,.zf-about-copy h1 strong{color:var(--zf-sage);font-weight:400;font-style:italic}.zf-faq-heading>p:last-child{margin:24px 0 0;color:#52635d;line-height:1.7}.zf-faq-list details{border-top:1px solid var(--zf-line);padding:20px 0}.zf-faq-list details:last-child{border-bottom:1px solid var(--zf-line)}.zf-faq-list summary{cursor:pointer;list-style:none;padding-right:35px;position:relative;font:normal 22px Georgia,serif}.zf-faq-list summary::-webkit-details-marker{display:none}.zf-faq-list summary:after{content:"+";position:absolute;right:4px;top:-3px;color:var(--zf-gold);font:28px Georgia,serif}.zf-faq-list details[open] summary:after{content:"–"}.zf-faq-list details p{margin:15px 35px 0 0;color:#52635d;line-height:1.7}.zf-faq-list details a{text-decoration:underline;text-underline-offset:3px}
.zf-cta{padding:95px 22px;text-align:center;background:#e8e2d7}.zf-cta>p:not(.zf-section-kicker){max-width:590px;margin:22px auto 30px}.zf-cta .zf-primary-button{margin:auto}
.zf-footer{padding:65px clamp(24px,6vw,90px) 30px;background:var(--zf-green);color:#fff;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.zf-footer-brand img{width:82px;height:82px;border-radius:50%;object-fit:cover;background:#e9e9e7}.zf-footer-brand p{line-height:1.5;color:#d9e2e6}.zf-footer h2{font:900 11px Arial,sans-serif;letter-spacing:.12em}.zf-footer>div:not(.zf-footer-brand){display:flex;flex-direction:column;gap:13px}.zf-footer>div a{font-size:13px;color:#d6e0e4}.zf-footer>div a:hover{color:#fff}.zf-legal{grid-column:1/-1;margin:20px 0 0;padding-top:25px;border-top:1px solid #ffffff29;color:#bfcbd0;font-size:9px;line-height:1.55}
.zf-page-shell,.zf-commerce-shell{min-height:60vh;padding:70px clamp(20px,6vw,90px);background:var(--zf-cream)}.zf-page-card,.zf-commerce-shell>.woocommerce{max-width:1260px;margin:auto}.zf-page-card{padding:50px;background:#fff}.zf-page-card>h1,.zf-commerce-shell .page-title,.zf-commerce-shell .product_title{margin:0 0 28px;color:var(--zf-green);font:normal clamp(38px,5vw,64px)/1 Georgia,serif;letter-spacing:-.035em}.zf-entry-content{font-size:16px;line-height:1.7}
.zf-about-hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;background:#f2ede4}.zf-about-copy{padding:90px clamp(30px,7vw,105px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.zf-about-copy h1{margin:0;color:var(--zf-green);font:normal clamp(48px,5.5vw,76px)/.98 Georgia,serif;letter-spacing:-.04em}.zf-about-copy>p:not(.zf-section-kicker){max-width:580px;margin:22px 0 0;color:#52635d;font-size:17px;line-height:1.7}.zf-about-copy .zf-primary-button{margin-top:30px}.zf-about-image{min-height:540px;overflow:hidden}.zf-about-image img{width:100%;height:100%;object-fit:cover}.zf-about-pillars{padding:95px clamp(22px,6vw,90px);text-align:center}.zf-about-pillars-grid{max-width:1280px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.zf-about-pillars-grid article{padding:36px;background:#f3efe8}.zf-about-pillars-grid span{font:italic 24px Georgia,serif;color:var(--zf-gold)}.zf-about-pillars-grid h3{margin:20px 0 10px;font-size:23px}.zf-about-pillars-grid p{margin:0;color:#52635d;line-height:1.65}.zf-about-cta{padding:95px 22px;background:#e8e2d7;text-align:center}.zf-about-cta>p:not(.zf-section-kicker){max-width:620px;margin:22px auto 30px;color:#52635d}.zf-about-cta .zf-primary-button{margin:auto}
.zf-contact-page{background:var(--zf-cream);padding-bottom:90px}.zf-contact-intro{padding:90px 22px 80px;background:#164d3a;color:#fff;text-align:center}.zf-contact-intro h1{color:#fff}.zf-contact-intro h1 strong{color:#d8c49d}.zf-contact-intro>p:last-child{max-width:650px;margin:24px auto 0;color:#e2e9e5;font-size:17px;line-height:1.7}.zf-contact-layout{max-width:1260px;margin:-35px auto 0;padding:0 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;position:relative}.zf-contact-details,.zf-contact-form-card{padding:45px;background:#fff;box-shadow:0 18px 50px #18352b12}.zf-contact-details{background:#eee9df}.zf-contact-details>h2,.zf-contact-form-card>h2{margin:0 0 28px;font:normal 35px Georgia,serif}.zf-contact-detail{padding:21px 0;border-top:1px solid #d5ccbd;display:grid;grid-template-columns:35px 1fr;gap:15px}.zf-contact-detail>span{color:var(--zf-gold);font:italic 18px Georgia,serif}.zf-contact-detail h3{margin:0 0 7px;font-size:16px}.zf-contact-detail p,.zf-contact-detail a{margin:0;color:#52635d;font-size:14px;line-height:1.6}.zf-contact-form-card>p{margin:-18px 0 25px;color:#637078}.zf-contact-form-card label{display:block;font-size:12px;font-weight:800;letter-spacing:.04em}.zf-contact-form-card input:not([type=submit]),.zf-contact-form-card textarea{width:100%;margin-top:6px;padding:12px;border:1px solid var(--zf-line);background:#fff}.zf-contact-form-card textarea{min-height:130px;resize:vertical}.zf-contact-form-card input[type=submit]{padding:15px 22px;border:1px solid var(--zf-green);background:var(--zf-green);color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer}.zf-contact-form-card .wpcf7-spinner{vertical-align:middle}.zf-contact-form-card .wpcf7-response-output{margin:18px 0 0!important;padding:12px!important}
.zf-amazon-note{width:100%;margin:0 0 30px;padding:15px 18px;background:#eee9df;color:#52635d;font-size:13px;line-height:1.55}.zf-amazon-product-note{margin:20px 0 -10px;padding-left:18px;border-left:3px solid var(--zf-gold);color:#52635d;font-size:13px;line-height:1.55}
.woocommerce .woocommerce-breadcrumb{margin:0 0 34px!important;color:#718078!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:34px!important}.woocommerce .woocommerce-ordering select{padding:11px 34px 11px 13px;border:1px solid var(--zf-line);background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 18px!important;background:#fff}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;margin:0 0 16px!important;background:#f0ebe2}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 18px!important;font-size:17px!important;line-height:1.3}.woocommerce ul.products li.product .star-rating{margin:0 18px 10px!important}.woocommerce ul.products li.product .price{padding:0 18px;color:var(--zf-gold)!important;font:18px Georgia,serif!important}.woocommerce ul.products li.product .button{margin:12px 18px 0!important;min-width:0;width:calc(100% - 36px)}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(35px,6vw,85px)}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}.woocommerce div.product div.images img{background:#efeae0}.woocommerce div.product .summary{padding:28px 0}.woocommerce div.product .product_title{font-size:clamp(38px,4.5vw,62px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--zf-gold)!important;font:28px Georgia,serif!important}.woocommerce-product-details__short-description{font-size:17px;line-height:1.65;color:#52635d}.woocommerce div.product form.cart{display:flex;gap:12px;margin-top:30px}.woocommerce .quantity .qty{height:48px;width:72px;border:1px solid var(--zf-line)}.woocommerce div.product .stock{font-weight:800;color:var(--zf-gold)!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.woocommerce div.product .product_meta{margin-top:28px;padding-top:20px;border-top:1px solid var(--zf-line);font-size:11px;line-height:1.8;text-transform:uppercase;letter-spacing:.06em}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--zf-line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--zf-line)!important;background:#eee9df!important;border-radius:0!important}.woocommerce div.product .woocommerce-tabs .panel{padding:28px;background:#fff;line-height:1.7}.woocommerce .related.products{grid-column:1/-1}.woocommerce .related.products>h2{font:normal 38px Georgia,serif}
.woocommerce table.shop_table{border-color:var(--zf-line)!important;border-radius:0!important;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{min-height:46px;padding:10px 12px;border:1px solid var(--zf-line);background:#fff;border-radius:0}.woocommerce-checkout #payment{background:#eee9df!important;border-radius:0!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--zf-green)!important;background:#fff!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--zf-green)!important}
@media(max-width:950px){.admin-bar .zf-header{top:46px}.zf-header{grid-template-columns:1fr auto;height:74px}.zf-brand,.zf-brand img{width:58px;height:58px}.zf-nav{display:none;position:fixed;top:110px;left:0;right:0;bottom:0;padding:45px 30px;background:#fff;flex-direction:column;justify-content:flex-start;gap:28px}.admin-bar .zf-nav{top:156px}.zf-nav.is-open{display:flex}.zf-nav a{font:normal 30px Georgia,serif}.zf-menu-button{display:block}.zf-account-link{display:none}.zf-hero{grid-template-columns:1fr}.zf-hero-copy{padding:70px 32px}.zf-hero-product{min-height:520px}.zf-hero-photo-wrap{width:min(70%,440px)}.zf-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.zf-trust-strip{grid-template-columns:repeat(3,1fr);row-gap:25px}.zf-trust-strip>div{border:0}.zf-routine-grid{grid-template-columns:1fr}.zf-routine-card{min-height:330px}.zf-routine-card img{width:45%;height:100%}.zf-story{grid-template-columns:1fr}.zf-story-image{height:480px}.zf-values-grid{grid-template-columns:1fr}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .woocommerce-tabs,.woocommerce .related.products{grid-column:1}}
@media(max-width:620px){.zf-announcement{font-size:8px;gap:8px}.zf-announcement span:nth-of-type(n+2){display:none}.zf-header{padding:0 14px}.zf-header-actions{gap:5px}.zf-nav{top:110px}.admin-bar .zf-nav{top:156px}.zf-hero-copy{padding:55px 22px}.zf-hero h1{font-size:48px}.zf-hero-copy>p:not(.zf-kicker){font-size:16px}.zf-hero-product{min-height:430px}.zf-hero-photo-wrap{width:78%}.zf-shop-section,.zf-routine,.zf-values{padding:68px 16px}.zf-shop-section h2,.zf-routine h2,.zf-values h2,.zf-cta h2{font-size:44px}.zf-product-grid,.woocommerce ul.products{grid-template-columns:1fr;max-width:390px;margin-left:auto!important;margin-right:auto!important}.zf-product-image{aspect-ratio:1/1}.zf-trust-strip{grid-template-columns:repeat(2,1fr)}.zf-trust-strip>div:last-child{grid-column:1/-1}.zf-routine-card{min-height:390px}.zf-routine-card img{width:55%;height:64%}.zf-story-image{height:390px}.zf-story-copy{padding:65px 24px}.zf-story-copy h2{font-size:44px}.zf-page-shell,.zf-commerce-shell{padding:48px 15px}.zf-page-card{padding:28px 20px}.zf-footer{grid-template-columns:repeat(2,1fr)}.zf-footer-brand{grid-column:1/-1}.zf-legal{grid-column:1/-1}.woocommerce div.product .summary{padding-top:0}.woocommerce div.product form.cart{flex-wrap:wrap}}
@media(max-width:950px){.zf-header-cta{display:none}.zf-brand img{width:50px;height:50px}.zf-values-grid,.zf-about-pillars-grid{grid-template-columns:1fr}.zf-faq{grid-template-columns:1fr}.zf-about-hero{grid-template-columns:1fr}.zf-about-image{min-height:480px}.zf-contact-layout{grid-template-columns:1fr}}
@media(max-width:620px){.zf-shop-section,.zf-routine,.zf-values,.zf-faq,.zf-about-pillars{padding:68px 16px}.zf-faq h2,.zf-about-pillars h2,.zf-about-cta h2{font-size:44px}.zf-about-copy{padding:65px 22px}.zf-about-copy h1,.zf-contact-intro h1{font-size:46px}.zf-about-image{min-height:390px}.zf-about-cta{padding:70px 18px}.zf-contact-intro{padding:70px 20px}.zf-contact-layout{padding:0 15px}.zf-contact-details,.zf-contact-form-card{padding:30px 22px}}
@media(max-width:950px){.zf-hero-product{min-height:610px}.zf-hero-webgl{width:min(80%,470px)}}
@media(max-width:620px){.zf-hero-product{min-height:500px}.zf-hero-webgl{width:86%}.zf-hero-webgl p{left:18px;right:18px;bottom:16px;font-size:15px}.zf-hero-webgl p span{font-size:8px}.zf-hero-webgl-hint{right:12px;top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.zf-primary-button,.zf-product-image img,.zf-hero-webgl-canvas,.zf-hero-webgl-fallback{transition:none}}
