/* A quiet botanical masthead, with the wordmark as the only brand element. */
.km-header{background:rgba(248,247,240,.94);border-bottom:1px solid #203b3114;box-shadow:0 4px 24px #203b3104;backdrop-filter:blur(20px)}
.km-header .header-inner{height:96px;gap:24px}
.brand .brand-wordmark{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1;letter-spacing:-1.25px;white-space:nowrap}
.brand-wordmark em{font-weight:400}.brand-wordmark .brand-period{color:#7f9166}
.km-header .desktop-nav{gap:5px;padding:5px;border:1px solid #203b3112;border-radius:99px;background:#edeee478}
.km-header .desktop-nav a{position:relative;padding:10px 15px;font-size:12px;line-height:1.3;white-space:nowrap;border-radius:99px}
.km-header .desktop-nav a:hover,.km-header .desktop-nav a:focus-visible{background:#fffef7;box-shadow:0 2px 8px #203b3108;color:var(--ink)}
.km-header .header-actions{gap:18px}.km-header .cart-nav{display:flex;align-items:center;gap:8px;font-size:12px}
.km-header .km-cart-count{margin:0;background:#e9eddf;border:0;min-width:24px;height:24px;font-variant-numeric:tabular-nums}
.km-header .header-cta{min-height:43px;padding:11px 19px;font-size:12px;gap:16px;background:#254c3b;box-shadow:inset 0 1px 0 #ffffff20}
.km-header .header-cta svg{width:17px;height:17px}
.km-header .menu-toggle{border:1px solid #203b3126;border-radius:50%;padding:9px;width:42px;height:42px;align-items:center;justify-content:center}
.km-header .mobile-nav{gap:3px;padding-top:8px;padding-bottom:18px}
.km-header .mobile-nav a{padding:11px 15px;border-radius:12px;font-size:14px}.km-header .mobile-nav a:hover{background:#e9eddf}
.forest-art img{width:107%;right:0;filter:none}.art-index{top:16px;font-size:8px;letter-spacing:2px}.art-caption{bottom:18px;font-size:18px}.art-stamp{width:76px;height:76px;font-size:9px;border-color:#8b9a7e;background:#f8f7f020;bottom:20px}
.goal-price{font-family:var(--serif);font-size:30px}.goal-price .amount{font:inherit;color:var(--ink);display:inline;letter-spacing:-.8px}
.goal-explorer .goal-steps button{transition:color .18s,border-color .18s}
.goal-explorer .goal-steps button:focus-visible{outline:2px solid #67517b;outline-offset:2px}
@media(max-width:1200px){.km-header .desktop-nav a{padding-inline:11px}.brand .brand-wordmark{font-size:28px}.km-header .header-inner{gap:16px}}
@media(max-width:1100px){.km-header .header-inner{height:86px}.km-header .desktop-nav a{font-size:11px}.km-header .header-actions{gap:14px}.forest-art img{width:110%}}
@media(max-width:760px){.km-header .header-inner{height:78px;gap:12px}.brand .brand-wordmark{font-size:27px;letter-spacing:-1px}.km-header .header-actions{gap:12px}.km-header .desktop-nav{display:none}.km-header .menu-toggle{display:inline-flex}.forest-art img{width:100%;margin-bottom:28px}.art-caption{font-size:17px;bottom:22px}.art-stamp{bottom:25px;width:68px;height:68px;font-size:8px}}
@media(max-width:380px){.brand .brand-wordmark{font-size:24px}.km-header .header-actions{gap:8px}.km-header .cart-nav{gap:5px;font-size:11px}.km-header .menu-toggle{width:36px;height:36px;padding:6px}}
@media(prefers-reduced-motion:reduce){.goal-explorer .goal-steps button{transition:none}}

/* Review revision: a single quiet action at the outer edge of the masthead. */
.km-header .header-inner{max-width:none;width:100%;padding-inline:clamp(20px,4vw,60px) 22px;display:grid;grid-template-columns:1fr auto 1fr}
.km-header .brand{justify-self:start}.km-header .desktop-nav{justify-self:center}.km-header .header-actions{justify-self:end;gap:12px}
.km-header .cart-nav{order:2;position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;border:1px solid #cbd3bd;background:#edf0e2;box-shadow:inset 0 1px 0 #fff9;color:#294b3c}
.km-header .cart-nav:hover{background:#e2e8d4;border-color:#9daF8b;transform:translateY(-1px)}
.km-header .cart-nav .km-cart-count{position:absolute;right:-3px;top:-3px;min-width:18px;height:18px;padding:0 4px;background:#365743;color:#fff;border:2px solid var(--paper);font-size:9px;line-height:1}
.km-header .menu-toggle{order:1}.km-header .cart-icon{width:22px;height:22px}
/* Warm paper and soft sage, with generous breathing room. */
.license-band{background:var(--paper);padding:24px clamp(20px,4vw,60px);overflow:visible}
.license-band:after{display:none}.license-band .license-band-inner{width:100%;max-width:1320px;margin:auto;padding:64px clamp(26px,4.5vw,66px);gap:64px;background:linear-gradient(115deg,#f2ead8 0%,#f6f0e3 58%,#eaeedc 100%);border:1px solid #e5ddc9;border-radius:30px;box-shadow:0 12px 36px #65573506;color:var(--ink)}
.license-band .eyebrow{color:#7c8060;letter-spacing:1.8px}.license-band h2{color:#304a3b;font-size:clamp(36px,4.1vw,59px);line-height:1.12}.license-band h2 em{color:#6c7e59}.license-band .license-lead{color:#64705c;font-size:16px;line-height:1.9}.license-band .license-points{gap:8px;padding-block:24px 28px;flex-wrap:wrap}.license-band .license-points span{color:#617057;background:#fffdf477;border:1px solid #d7ddc7;padding:8px 12px;font-size:10px}.license-band .text-link{color:#38513e;border-color:#9eac8e}
@media(max-width:1000px){.km-header .header-inner{grid-template-columns:auto 1fr auto;gap:16px}.km-header .desktop-nav a{padding-inline:10px}.license-band .license-band-inner{gap:34px}}
@media(max-width:760px){.km-header .header-inner{display:flex;justify-content:space-between;padding-inline:20px 16px}.km-header .cart-nav{width:44px;height:44px}.license-band{padding:16px 20px}.license-band .license-band-inner{grid-template-columns:1fr;padding:36px 26px;gap:24px;border-radius:24px}.license-band .license-lead{font-size:14px}.license-band h2{font-size:40px}.license-band .license-points{display:flex;gap:8px;padding-block:20px}.brand .brand-wordmark{font-size:26px}}
@media(max-width:380px){.km-header .header-inner{padding-inline:16px 12px}.km-header .header-actions{gap:7px}.brand .brand-wordmark{font-size:23px}.km-header .cart-nav{width:40px;height:40px}.license-band h2{font-size:35px}}

/* Company story — a warm editorial card with a quiet botanical margin. */
.company-overview{position:relative;isolation:isolate;margin-block:70px 12px;padding:clamp(32px,4.8vw,68px);gap:clamp(28px,5vw,70px);border:1px solid #e2dccb;border-radius:28px;background:linear-gradient(120deg,#f3eddc 0%,#f8f4e9 55%,#eef0e2 100%);box-shadow:0 14px 40px #48533b05;overflow:hidden;align-items:center;grid-template-columns:.9fr 1.2fr}
.company-overview:before,.company-overview:after{content:none}
.company-overview>div:first-child{position:relative;padding-bottom:48px}
.company-overview>div:first-child:after{content:'';position:absolute;left:0;bottom:0;width:76px;height:17px;border-radius:0 100% 0 100%;background:#b9c7a260;transform:rotate(-8deg)}
.company-overview .eyebrow{font-size:9px;color:#7b8367;max-width:270px;line-height:1.8;letter-spacing:1.7px}
.company-overview h2{font-size:clamp(34px,3.7vw,53px);line-height:1.1;margin-block:18px 24px}.company-overview h2 em{color:#708060}
.company-overview>div:last-child{padding-left:30px;border-left:1px solid #cdd3be}.company-overview p{font-size:14px;line-height:1.95;color:#65715e}.company-overview .availability-note{font-size:12px;padding:16px 18px;background:#fffdf46b;border:1px solid #e2e4d3;border-radius:12px;margin-block:22px}.company-overview .text-link{font-size:12px;color:#37533e;border-color:#a7b696}
.roadmap-disclosure{border:1px solid #d9decb;border-radius:18px;background:#f1f2e8;overflow:hidden;transition:background-color .2s,border-color .2s}
.roadmap-disclosure>summary{padding:23px 26px;align-items:center;min-height:80px}.roadmap-disclosure>summary:hover{background:#e9eddd}.roadmap-disclosure>summary>span:last-child{display:flex;align-items:center;gap:18px}.roadmap-disclosure summary b{display:grid;place-items:center;width:34px;height:34px;margin-left:0;border:1px solid #c7d0b7;border-radius:50%;background:#fffdf485;transition:transform .3s ease,background-color .2s}
.roadmap-disclosure summary[aria-expanded=true] b,.roadmap-disclosure[open] summary b{transform:rotate(90deg);background:#dde6cb}.roadmap-disclosure .roadmap-grid{padding:16px 24px 24px}.roadmap-content{overflow-anchor:none}
@media(max-width:900px){.company-overview{grid-template-columns:1fr;gap:22px;margin-top:45px}.company-overview>div:last-child{padding-left:0;padding-top:24px;border-left:0;border-top:1px solid #cdd3be}.company-overview h2{max-width:550px}.company-overview:before,.company-overview:after{left:auto;right:-70px;bottom:auto;top:-100px}}
@media(max-width:520px){.company-overview{padding:30px 24px;border-radius:22px}.company-overview p{font-size:13px}.company-overview h2{font-size:37px}.roadmap-disclosure>summary{padding:19px 18px;align-items:flex-start;gap:10px}.roadmap-disclosure>summary>span:last-child{width:100%;justify-content:space-between}.roadmap-disclosure .roadmap-grid{padding:10px 16px 18px}}
@media(prefers-reduced-motion:reduce){.roadmap-disclosure,.roadmap-disclosure summary b{transition:none}}

/* A quieter final invitation, with the illustration in its own column. */
.forest-endcap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);align-items:center;gap:32px;padding:clamp(34px,4.8vw,66px) 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.forest-endcap .eyebrow{color:#7c8469;font-size:9px;letter-spacing:1.8px;max-width:380px;line-height:1.8}.forest-endcap h2{font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-2px;color:#294638}.forest-endcap h2 em{color:#718160}.forest-endcap .button{margin-top:28px;min-height:50px;font-size:12px;padding-inline:23px}
.endcap-copy{min-width:0;position:relative;z-index:1}.endcap-art{position:relative;width:100%;max-width:260px;height:265px;justify-self:center;isolation:isolate}
.endcap-art span{position:absolute;display:block}.endcap-arch{inset:0 12px 14px;border:1px solid #cdd5bd;border-radius:140px 140px 12px 12px;background:linear-gradient(#f6f6e9,#e9eedb99)}
.endcap-stem{width:2px;height:140px;left:50%;bottom:27px;background:#819574;transform:rotate(8deg);transform-origin:bottom;border-radius:2px}
.endcap-leaf{width:73px;height:112px;border:1px solid #a6b68f;border-radius:100% 0 100% 0;box-shadow:inset 9px 0 25px #fff5}
.endcap-leaf.leaf-one{left:calc(50% - 65px);bottom:63px;background:#c6d2b0;transform:rotate(-46deg)}
.endcap-leaf.leaf-two{left:calc(50% + 1px);bottom:99px;background:#b6c69f;transform:rotate(9deg);width:64px;height:103px}
.endcap-leaf.leaf-three{left:calc(50% - 22px);bottom:155px;background:#dfd5e6;border-color:#c6b6d0;transform:rotate(-13deg);width:49px;height:78px}
.endcap-ground{left:26px;right:26px;bottom:27px;height:1px;background:#c8d0b9}
@media(max-width:760px){.forest-endcap{grid-template-columns:minmax(0,1fr) 150px;gap:20px;padding:34px 0}.endcap-art{height:220px;transform:scale(.8);transform-origin:center}.forest-endcap h2{font-size:44px}.forest-endcap .button{font-size:11px;gap:12px}.company-overview>div:first-child{padding-bottom:32px}}
@media(max-width:520px){.forest-endcap{grid-template-columns:1fr;padding:32px 0;gap:26px;border-radius:0}.forest-endcap h2{font-size:43px}.endcap-art{height:170px;max-width:210px;transform:none}.endcap-arch{inset:0 0 0;border-radius:110px 110px 12px 12px}.endcap-stem{height:95px;bottom:16px}.endcap-ground{bottom:16px}.endcap-leaf.leaf-one{width:52px;height:76px;left:calc(50% - 45px);bottom:35px}.endcap-leaf.leaf-two{width:45px;height:73px;bottom:62px}.endcap-leaf.leaf-three{width:34px;height:51px;bottom:104px;left:calc(50% - 13px)}}

/* Quiet, dismissible notices: equal borders on every side, no accent rail. */
.woocommerce-message,.wc-block-components-notice-banner.is-success{display:none!important}
body .woocommerce-info,body .woocommerce-error,body .woocommerce-thankyou-order-received,body .wc-block-components-notice-banner{position:relative;border:1px solid #d7ddcb;border-left-width:1px;border-radius:12px;padding:19px 58px 19px 22px;background:#f0f2e7;color:#40583f;box-shadow:none;font-size:13px;line-height:1.75;margin-bottom:22px}
body .woocommerce-error,body .wc-block-components-notice-banner.is-error{background:#faf0e9;border-color:#e3cdc0;color:#804b3a}
body .woocommerce-info:before,body .woocommerce-error:before{display:none}
body .ef-notice-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background-color .18s,transform .18s}
body .ef-notice-close:hover{background:#203b310a}.ef-notice-close:focus-visible{outline:2px solid currentColor;outline-offset:1px}.ef-notice-close-row{list-style:none!important;margin:0!important;padding:0!important}
body .ef-journey .cart-empty{border:0;border-radius:0;background:transparent;padding:44px 20px 22px;font:400 clamp(23px,3vw,31px)/1.4 var(--serif);text-align:center;color:#53674c;margin:0;box-shadow:none}
body .ef-journey .return-to-shop{margin-top:14px}
/* Short transitions share the same easing; never animate input focus or totals. */
.km-header .cart-nav,.km-header .menu-toggle,.goal-tabs button,.filter-tab,.card-link,.product-card,.cover-symbol{transition-timing-function:cubic-bezier(.22,.65,.3,1)}
@media(hover:hover) and (pointer:fine){.km-header .menu-toggle:hover{background:#e9eddf}.ef-notice-close:hover{transform:rotate(90deg)}}
@media(max-width:520px){body .woocommerce-info,body .woocommerce-error,body .woocommerce-thankyou-order-received,body .wc-block-components-notice-banner{padding:17px 48px 17px 17px;font-size:12px}.ef-notice-close{right:7px;top:7px}}
@media(prefers-reduced-motion:reduce){body .ef-notice-close{transition:none;transform:none}}

/* The collection has its own calm, complete browsing experience. */
.km-header .desktop-nav a[aria-current=page]{background:#fffdf7;box-shadow:0 2px 8px #203b3108;color:#294b3c}.mobile-nav a[aria-current=page]{background:#e9eddf}
.shop-page{padding-top:34px}.shop-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:45px;align-items:center;padding:clamp(35px,4.5vw,64px);border:1px solid #e2dccb;border-radius:28px;background:linear-gradient(115deg,#f2eddd,#f8f4e9 57%,#ebefdf);overflow:hidden}
.shop-hero-copy{min-width:0}.shop-hero .eyebrow{font-size:9px;color:#7d846b;letter-spacing:1.8px;margin-bottom:24px}.shop-hero h1{font-size:clamp(46px,5.5vw,78px);line-height:1.04;letter-spacing:-3px;color:#294638}.shop-hero h1 em{font-family:var(--serif);font-weight:400;color:#718060}.shop-intro{font-size:15px;line-height:1.9;max-width:450px;margin-top:25px}.shop-promises{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}.shop-promises span{border:1px solid #d8dcc9;border-radius:99px;padding:7px 11px;font-size:10px;color:#69765d;background:#fffdf463}
.shop-hero-art{position:relative;min-width:0;width:100%;height:320px;display:flex;align-items:center;justify-content:center;isolation:isolate;pointer-events:none}
.shop-art-orbit{position:absolute;inset:5px 0 25px;border:1px solid #cbd3bc;border-radius:50%;opacity:.6}
.shop-guide{position:absolute;display:flex;flex-direction:column;justify-content:space-between;width:138px;height:208px;padding:18px;border:1px solid #a9b89a;border-radius:7px 15px 15px 7px;background:#dfe7cd;box-shadow:0 13px 20px #37513c0b;transform:translateX(-72px) rotate(-13deg);color:#4b674d}
.shop-guide:nth-of-type(2){background:#e7deee;border-color:#c8b7d3;transform:translate(0,-15px) rotate(3deg);color:#7d668b;z-index:1}
.shop-guide:nth-of-type(3){background:#f1e3cc;border-color:#d6c19e;transform:translate(75px,15px) rotate(15deg);color:#8b7450;z-index:2}
.shop-guide-edition{font-size:6px;letter-spacing:1.2px}.shop-guide>.product-symbol{width:44px;height:44px;align-self:center}.shop-guide strong{font-family:var(--serif);font-size:23px;font-weight:400}.shop-guide-line{height:1px;background:currentColor;opacity:.25}.shop-art-caption{position:absolute;bottom:0;font:italic 13px var(--serif);color:#7b866c}
.shop-catalog{padding-block:64px 48px}.shop-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.shop-section-heading .eyebrow{font-size:9px;margin-bottom:14px}.shop-section-heading h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1.3px}.shop-section-heading>p{font-size:12px;line-height:1.8;max-width:240px}
.shop-catalog .catalog-toolbar{border:1px solid #dce1d1;border-radius:16px;background:#f0f2e6;padding:4px 18px;margin-bottom:30px;gap:18px}.shop-catalog .category-tabs{border:0}.shop-catalog .result-count{white-space:nowrap;font-size:11px;padding:0;color:#738067}.shop-catalog .filter-tab{font-size:11px;min-height:40px;padding-inline:15px}
.shop-catalog .product-card{border-color:#dce1d1}.shop-catalog .card-visual{height:215px}.shop-catalog .card-main h3{font-size:24px;line-height:1.2}.shop-catalog .card-description{font-size:12px;line-height:1.85}.shop-catalog .product-card:focus-within{outline-color:#7a8f69}
.shop-help{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-block:8px 70px;padding:32px 38px;border:1px solid #e2dccb;border-radius:22px;background:#f4eee2}.shop-help .eyebrow{font-size:8px;margin-bottom:13px}.shop-help h2{font-size:32px;letter-spacing:-1px}.shop-help p:not(.eyebrow){font-size:12px;line-height:1.8;margin-top:15px;max-width:520px}.shop-help .text-link{font-size:12px;white-space:nowrap}
@media(min-width:1101px){.km-header .desktop-nav a{padding-inline:12px}}
@media(max-width:1000px){.shop-hero{gap:18px;padding:38px 32px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.shop-hero h1{font-size:56px}.shop-guide{width:116px;height:182px;padding:14px;transform:translateX(-54px) rotate(-13deg)}.shop-guide:nth-of-type(3){transform:translate(54px,15px) rotate(15deg)}.shop-guide-edition{font-size:5px}.shop-hero-art{height:280px}.km-header .desktop-nav a{padding-inline:9px}}
@media(max-width:760px){.shop-page{padding-top:22px}.shop-hero{grid-template-columns:1fr;padding:34px 28px;border-radius:23px;gap:20px}.shop-hero h1{font-size:clamp(47px,8vw,62px)}.shop-intro{font-size:14px}.shop-hero-art{height:230px;max-width:340px;justify-self:center}.shop-art-orbit{inset:0 20px 24px}.shop-guide{height:165px;width:108px;padding:12px}.shop-guide strong{font-size:20px}.shop-guide>.product-symbol{width:34px;height:34px}.shop-art-caption{font-size:11px}.shop-promises span{font-size:9px}.shop-catalog{padding-top:42px}.shop-section-heading{display:block;margin-bottom:24px}.shop-section-heading>p{max-width:none;margin-top:16px}.shop-catalog .catalog-toolbar{padding:9px 12px;display:flex;flex-wrap:wrap;gap:0}.shop-catalog .category-tabs{padding-block:4px 9px;gap:6px}.shop-catalog .filter-tab{min-height:38px;padding-inline:11px;font-size:10px}.shop-catalog .result-count{padding:3px 2px 5px}.shop-help{flex-direction:column;align-items:flex-start;padding:28px;margin-bottom:48px;gap:23px}.shop-help h2{font-size:30px}}
@media(max-width:380px){.shop-hero{padding:29px 22px}.shop-hero h1{font-size:43px;letter-spacing:-2px}.shop-guide{width:96px}.shop-guide:nth-of-type(3){transform:translate(48px,12px) rotate(13deg)}}

/* One stable navigation highlight instead of competing hover/current pills. */
.km-header .desktop-nav{position:relative;isolation:isolate}
.km-header .desktop-nav[data-enhanced=true] a,.km-header .desktop-nav[data-enhanced=true] a:hover,.km-header .desktop-nav[data-enhanced=true] a[aria-current]{background:transparent;box-shadow:none}
.km-header .desktop-nav[data-enhanced=true] a{z-index:1;transition:color .16s ease;transform:none}
.nav-indicator{position:absolute;left:0;top:0;z-index:0;border-radius:99px;background:#fffdf7;box-shadow:0 2px 8px #203b3109;pointer-events:none;will-change:transform}
.is-nav-ready .nav-indicator{transition:transform .23s cubic-bezier(.22,.65,.3,1),width .23s cubic-bezier(.22,.65,.3,1),height .23s ease}
.km-header .desktop-nav a:focus-visible{outline:2px solid #7d916a;outline-offset:1px}
/* Open collection introduction: paper background with no surrounding card. */
.shop-page{padding-top:0}
.shop-hero{border:0;border-radius:0;background:transparent;box-shadow:none;padding:58px 0 46px;overflow:visible;gap:70px}
.shop-hero-copy{max-width:600px}.shop-hero .shop-intro{max-width:460px}.shop-hero-art{max-width:370px;justify-self:center}
.shop-catalog{border-top:1px solid var(--line);padding-top:40px;padding-bottom:80px}
@media(max-width:1000px){.shop-hero{padding:44px 0 36px;gap:35px}}
@media(max-width:760px){.shop-hero{padding:36px 0 25px;gap:15px}.shop-catalog{padding-top:32px;padding-bottom:55px}.shop-hero-art{max-width:340px}}
@media(prefers-reduced-motion:reduce){.is-nav-ready .nav-indicator{transition:none}}

/* A shared motion language; content is never hidden pending JavaScript. */
:root{--motion-fast:160ms;--motion-base:240ms;--motion-ease:cubic-bezier(.22,.65,.3,1)}
.catalog-grid-shell,.goal-panel-stack{min-width:0;overflow-anchor:none;display:flow-root}
.motion-disclosure-content{display:flow-root;overflow-anchor:none}
.motion-disclosure-content>.roadmap-grid{margin:0}
.roadmap-disclosure summary[aria-expanded=false] b{transform:rotate(0deg)}
.has-js .goal-tabs[hidden],.has-js .goal-steps[hidden]{display:grid!important;visibility:hidden}
.button,.filter-tab,.goal-tabs button,.goal-steps button,.cart-nav,.menu-toggle{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}
.filter-tab:active,.goal-tabs button:active,.menu-toggle:active{transform:translateY(1px)}
.detail-nav a{position:relative;transition:color var(--motion-fast) ease}.detail-nav a:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast) var(--motion-ease)}.detail-nav a:hover:after,.detail-nav a:focus-visible:after{transform:scaleX(1)}
.ef-route-progress{position:fixed;left:0;right:0;top:0;height:2px;background:#dfe7d0;opacity:0;pointer-events:none;z-index:100;transition:opacity .15s ease;overflow:hidden}.ef-route-progress:after{content:'';display:block;height:100%;width:35%;background:#6e8860;transform:translateX(-110%)}.ef-route-progress.is-active{opacity:1}.ef-route-progress.is-active:after{animation:ef-route-travel 1.2s ease-in-out infinite}
@keyframes ef-route-travel{to{transform:translateX(390%)}}
[data-ui-busy=true]{cursor:progress}.woocommerce-cart-form[data-ui-busy=true],.cart_item[data-ui-busy=true]{opacity:.65;transition:opacity .18s ease}
form.cart[data-ui-busy=true] .single_add_to_cart_button,form.login[data-ui-busy=true] button[type=submit]{position:relative;padding-right:48px}
form.cart[data-ui-busy=true] .single_add_to_cart_button:after,form.login[data-ui-busy=true] button[type=submit]:after{content:'';position:absolute;right:20px;top:calc(50% - 7px);width:14px;height:14px;border:1.5px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:ef-submit-turn .8s linear infinite}
@keyframes ef-submit-turn{to{transform:rotate(360deg)}}
#order_review[data-ui-busy=true]{outline:1px solid #d2ddc4;outline-offset:3px;border-radius:12px}
body .blockUI.blockOverlay{background:#f8f7f0!important;opacity:.38!important;animation:ef-overlay-in .18s ease-out}
@keyframes ef-overlay-in{from{opacity:0}to{opacity:.38}}
.woocommerce .payment_box{animation:ef-box-in .18s ease-out}
@keyframes ef-box-in{from{opacity:.65;translate:0 3px}to{opacity:1;translate:0 0}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:ef-page-out .12s ease-out both}
::view-transition-new(root){animation:ef-page-in .18s ease-out both}
@keyframes ef-page-out{to{opacity:.5}}@keyframes ef-page-in{from{opacity:.7}to{opacity:1}}
@media(hover:none){.product-card:hover,.catalog-section .product-card:hover{transform:none;box-shadow:none}.button:hover:not(:disabled){transform:none}.product-card:hover .cover-symbol{transform:rotate(0deg)}}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 ::view-transition-old(root),::view-transition-new(root){animation:none}
 .button,.filter-tab,.goal-tabs button,.goal-steps button,.cart-nav,.menu-toggle,.detail-nav a,.detail-nav a:after,[data-ui-busy=true]{transition:none;transform:none}
 .ef-route-progress.is-active:after{animation:none;transform:translateX(95%)}
 form.cart[data-ui-busy=true] .single_add_to_cart_button:after,form.login[data-ui-busy=true] button[type=submit]:after,.woocommerce .payment_box,body .blockUI.blockOverlay{animation:none}
}
.detail-nav a[aria-current=location]{color:#34583e}.detail-nav a[aria-current=location]:after{transform:scaleX(1)}
.faq-list summary[aria-expanded]:before,.faq-list summary[aria-expanded]:after{content:'';position:absolute;right:2px;top:.7em;width:12px;height:1.5px;background:currentColor;color:#78896b;transition:transform .2s ease,opacity .2s ease}
.faq-list summary[aria-expanded=false]:after{transform:rotate(90deg);opacity:1}.faq-list summary[aria-expanded=true]:after{transform:rotate(0);opacity:0}
@media(prefers-reduced-motion:reduce){.faq-list summary[aria-expanded]:before,.faq-list summary[aria-expanded]:after{transition:none}}
.no-script-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.no-script-catalog a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fffefa}
@media(max-width:600px){.no-script-catalog{grid-template-columns:1fr}}
/* Initial checkout reveal: the real form keeps its layout while providers mount. */
.ef-checkout-loader{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:32px;background:#f8f7ef;color:#203e33;opacity:1;transition:opacity .2s ease}
.ef-checkout-loader-inner{max-width:580px;text-align:center;animation:ef-checkout-arrive .28s ease-out both}
.ef-checkout-loader h1{font:400 clamp(28px,5vw,42px)/1.2 Georgia,serif;letter-spacing:-.03em;margin:28px 0 14px}
.ef-checkout-loader p{color:#667260;line-height:1.8;margin:0;font-size:15px}
.ef-checkout-loader-ring{display:inline-block;width:44px;height:44px;border:1px solid #d8dfce;border-top:2px solid #496a4b;border-radius:50%;animation:ef-checkout-spin 1.1s linear infinite}
.ef-checkout-loader.is-leaving{opacity:0;pointer-events:none}
.ef-checkout-loader.has-error .ef-checkout-loader-ring{animation:none;border-color:#c2b894;border-top-color:#8a7850}
.ef-checkout-loader-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.ef-checkout-loader-actions[hidden]{display:none!important}
@keyframes ef-checkout-spin{to{transform:rotate(360deg)}}
@keyframes ef-checkout-arrive{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.ef-checkout-loader,.ef-checkout-loader-inner,.ef-checkout-loader-ring{animation:none;transition:none}}
