/* Shared Herbier frame: the imported botanical composition remains the reference. */
body.herbier-page{--cream:var(--paper);--dark:var(--olive);--light:var(--paper-light);--surface:var(--paper-light);--action:var(--olive);--green:var(--olive);--coral:var(--olive);--font-display:var(--serif);--font-body:var(--sans);--container:min(1380px,calc(100% - var(--gutter)*2));padding-top:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans)}
.herbier-page .skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;border:0;white-space:nowrap}
.herbier-page .skip-link:focus{clip-path:none;transform:none;top:10px;width:auto;height:auto;padding:10px 18px;overflow:visible}
.herbier-page .masthead{position:relative;top:auto;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:16px;background:var(--paper);color:var(--ink);box-shadow:none}
.herbier-page .masthead .brand{padding:0;min-width:0;background:none}
.herbier-page .masthead .brand img{width:151px;height:85px;object-fit:contain}
.herbier-page .nav-right{gap:18px}.herbier-page .nav-left{gap:28px;white-space:nowrap}
.herbier-page .bag-trigger{border:0;border-left:1px solid var(--line);border-radius:0;background:none;color:var(--ink)}
.herbier-languages{position:relative;font:12px var(--sans)}.herbier-languages summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:5px;list-style:none}.herbier-languages summary::after{content:'⌄';font-size:13px}.herbier-languages summary::-webkit-details-marker{display:none}
.herbier-languages nav{position:absolute;top:42px;right:0;min-width:135px;padding:12px 18px;border:1px solid var(--line);background:var(--paper-light);box-shadow:0 12px 24px #343b2a10;z-index:20;display:grid;gap:12px}.herbier-languages a[aria-current]{text-decoration:underline;text-underline-offset:4px}
.herbier-page .footer{background:var(--paper-deep);border-top:1px solid var(--line);color:var(--ink);padding:0;margin:0}.herbier-page .footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9vw;padding-block:55px}.herbier-page .footer-brand{display:block;font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.15;letter-spacing:0}.herbier-page .footer-brand img{width:155px;height:88px;object-fit:contain}.herbier-page .footer-brand p{font:400 27px/1.15 var(--serif);margin-top:24px}.herbier-page .footer-column{display:flex;flex-direction:column;align-items:start;gap:11px;font:13px var(--sans)}.herbier-page .footer-column h2{font:500 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1.4px;margin-bottom:12px}.herbier-page .footer-column a:hover{text-decoration:underline;text-underline-offset:4px}.herbier-page .footer-column p{font-size:12px;margin-block:3px}.herbier-page .footer-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding-block:20px;font-size:11px}
.herbier-product-actions{margin-block:20px}
body.herbier-page.page-kind-product main#main .herbier-product-actions .button{background:transparent;color:var(--olive);border-color:var(--line)}
body.herbier-page.page-kind-product main#main .herbier-product-actions .button:hover{background:var(--paper-deep);border-color:var(--olive)}
.herbier-page .product-visit > .button{background:var(--olive);color:var(--paper-light);border-color:var(--olive)}

.herbier-sitemap{padding-block:65px}.herbier-sitemap h1{font-size:clamp(48px,6vw,90px);line-height:1.05}.herbier-sitemap>p{margin-top:25px}.herbier-sitemap section{margin-top:65px;border-top:1px solid var(--line);padding-top:30px}.herbier-sitemap h2{font-size:44px}.herbier-sitemap ul{columns:2;column-gap:70px;padding-left:20px;margin-top:25px}.herbier-sitemap li{break-inside:avoid;font-size:14px;padding-block:7px}.herbier-sitemap a:hover{text-decoration:underline}
.local-form-note{font-size:12px;color:var(--muted);margin-block:18px!important}.herbier-page [data-local-message] textarea{width:100%;background:var(--paper-light);border:1px solid var(--line);padding:15px;font:14px/1.6 var(--sans);resize:vertical}.herbier-page [data-local-message] .button{margin-top:12px}.herbier-page .local-statistics-note{margin:40px auto;max-width:900px;padding:30px;border-block:1px solid var(--line)}
.herbier-page .product-dialog,.herbier-page .bag-dialog{background:var(--paper);color:var(--ink);border:0;padding:0}.herbier-page .button{border-radius:0}.herbier-page .product-dialog{max-width:1050px}.herbier-page .detail-image{object-fit:contain;background:var(--paper-deep)}.herbier-page .product-dialog .detail-content h2{font-family:var(--serif)}.herbier-page .detail-full-link{display:inline-block;margin-top:18px;font-size:13px;border-bottom:1px solid var(--line)}.herbier-page .detail-status{padding-block:15px;color:var(--muted)}
.herbier-home .legacy-content .hero{display:none}.herbier-home .legacy-content h1{font:400 50px/1.1 var(--serif)}
/* Localized botanical heroes also load the legacy content stylesheet. */
.herbier-page .herbier-intl-hero{display:block;min-height:0;height:auto;overflow:visible;background:var(--paper);color:var(--ink);isolation:auto}
.herbier-page .herbier-intl-hero::before,.herbier-page .herbier-intl-hero::after{display:none}
.herbier-page .herbier-intl-hero h1{font:400 clamp(56px,7.15vw,104px)/1.04 var(--serif);letter-spacing:-3.5px;max-width:none;color:var(--ink)}
.herbier-page .herbier-intl-hero .hero-heading>p{font:400 15px/1.6 var(--sans);letter-spacing:.55px;max-width:none;margin-top:11px;color:var(--ink)}
.herbier-page .herbier-intl-hero a{color:inherit}
.herbier-page .herbier-intl-hero .button-primary{color:var(--paper-light)}
.localized-home-proof{padding-bottom:28px}
.localized-home-proof .vanilla-current{margin-top:0}
.localized-home-proof-note{max-width:1140px;margin:18px auto 0;font:400 11px/1.7 var(--sans);color:var(--muted)}
.localized-home-proof-note strong{font-weight:500;color:var(--ink)}
.localized-home-faq{margin-top:35px}
.localized-home-faq .practical-intro,.localized-home-faq .faq-list{min-width:0}
@media(max-width:600px){.localized-home-proof-note{max-width:340px}.localized-home-faq{margin-top:20px}}
@media(max-width:600px){.herbier-page .herbier-intl-hero{overflow:hidden}.herbier-page .herbier-intl-hero h1{font-size:54px;line-height:.95;letter-spacing:-2px}.herbier-page .herbier-intl-hero .hero-heading>p{font-size:12px;max-width:300px;margin:13px auto 0}}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:4px}body.herbier-page [hidden]{display:none!important}
@media(max-width:1100px){.herbier-page .masthead{grid-template-columns:1fr 150px 1fr}.herbier-page .nav-left{gap:16px}.herbier-page .nav-right{gap:12px}.herbier-page .footer-main{gap:5vw}}
@media(max-width:700px){.herbier-page .footer-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding-block:35px}.herbier-page .footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:25px}.herbier-page .footer-brand img{width:120px;height:70px}.herbier-page .footer-brand p{font-size:23px;margin-top:0}.herbier-page .footer-column{font-size:11px;gap:12px}.herbier-page .footer-column p{font-size:11px}.herbier-page .footer-column a[href^=mailto]{font-size:10px;overflow-wrap:anywhere}.herbier-page .footer-bottom{font-size:9px;gap:15px}.herbier-sitemap ul{columns:1}.herbier-page .product-dialog{width:100%;max-width:100%;max-height:96dvh}.herbier-page .masthead .herbier-languages summary{font-size:10px}.herbier-page .footer-column h2{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Secondary pages share one disclosure in the main navigation. */
.nav-discover{position:relative}
.nav-discover>summary{display:flex;align-items:center;gap:9px;min-height:44px;list-style:none;cursor:pointer}
.nav-discover>summary::-webkit-details-marker{display:none}
.nav-discover>summary::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.nav-discover[open]>summary::after{transform:translateY(1px) rotate(225deg)}
.nav-discover>summary:hover{color:var(--olive)}
.nav-discover-panel{position:absolute;top:calc(100% + 33px);left:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:28px;width:450px;padding:23px 26px;background:var(--paper-light);border:1px solid var(--line);box-shadow:0 16px 32px #343b2a12;white-space:normal}
.nav-discover-group>p{margin:0 0 10px;font:500 9px/1.5 var(--sans);letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}
.nav-discover-panel a{display:flex;align-items:center;min-height:40px;padding:8px 0;font:400 13px/1.5 var(--sans);letter-spacing:0}
.nav-discover-panel a::after{display:none}
.nav-discover-panel a:hover,.nav-discover-panel a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){
 .herbier-page .masthead{height:84px;grid-template-columns:minmax(0,1fr) 125px minmax(0,1fr);gap:0;width:calc(100% - 36px)}
 .herbier-page .masthead .brand img{width:125px;height:75px}
 .herbier-page .masthead .nav-left,.herbier-page .masthead .shop-nav{display:none}
 .herbier-page .mobile-menu-button{display:flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;justify-self:start}
 .herbier-page .nav-right{gap:10px}
 .herbier-page .bag-trigger{padding:0;border:0;gap:4px}
 .herbier-page .bag-label{display:none}
 .herbier-page .masthead .herbier-languages summary{font-size:10px}
 .herbier-page .mobile-nav:not([hidden]){display:flex;position:absolute;flex-direction:column;align-items:stretch;top:83px;left:-18px;right:-18px;max-height:calc(100dvh - 84px);overflow:auto;padding:14px 24px 25px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #343b2a0d}
 .herbier-page .mobile-nav>a,.herbier-page .mobile-nav .nav-discover>summary{min-height:54px;padding:12px 0;border-bottom:1px solid var(--line);font:400 25px/1.3 var(--serif)}
 .herbier-page .mobile-nav .nav-discover>summary{justify-content:space-between;border-bottom:0}
 .herbier-page .mobile-nav .nav-discover-panel{position:static;width:auto;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0 0;margin-top:4px;border:0;border-top:1px solid var(--line);background:none;box-shadow:none}
 .herbier-page .mobile-nav .nav-discover-panel a{min-height:44px;padding:10px 0;border:0;font:400 14px/1.5 var(--sans)}
}
@media(max-width:480px){.herbier-page .mobile-nav .nav-discover-panel{grid-template-columns:1fr;gap:18px}}
.herbier-page .collection-availability{display:block;margin-top:10px;font-size:13px;line-height:1.6;color:var(--ink)}
.herbier-page .product-card-sub .vanilla-pack-note{display:block;margin-top:5px;line-height:1.5;color:var(--ink)}
.herbier-page .detail-formats .vanilla-pack-note{margin:9px 0 0;font-size:12px;line-height:1.5;letter-spacing:0;color:var(--ink)}
.herbier-page .bag-delivery-cost,.herbier-page .bag-final-total{display:flex;justify-content:space-between;gap:14px;margin-top:10px;font-size:12px;line-height:1.5}
.herbier-page .bag-final-total{border-top:1px solid var(--line);padding-top:11px;color:var(--ink)}
.herbier-page .bag-delivery-cost span:last-child,.herbier-page .bag-final-total strong{text-align:right}
.herbier-page .bag-payment{margin-top:16px;font-size:12px;line-height:1.55;color:var(--ink)}
.herbier-page .bag-reply-timing{margin-top:10px;font-size:12px;line-height:1.5;color:var(--ink)}
.herbier-page .delivery-progress .delivery-timing{margin-top:8px;font-size:11px;color:var(--ink)}

/* Compact product browsing on phones while keeping prices and controls legible. */
@media(max-width:680px){
 .herbier-page #product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 .herbier-page #product-grid .product-card-meta{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px}
 .herbier-page #product-grid .product-card-meta h3{font-size:22px;line-height:1.12;overflow-wrap:anywhere;hyphens:none}
 .herbier-page #product-grid .product-card-meta .product-card-price{max-width:none;justify-content:flex-start;font-size:14px;line-height:1.4}
 .herbier-page #product-grid .product-card-sub{flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;font-size:12px;line-height:1.45}
 .herbier-page #product-grid .product-card-sub>button{min-height:44px;padding:8px 0;font-size:12px}
 .herbier-page #product-grid .product-open-icon{width:34px;height:34px;right:10px;bottom:10px}
}

.leaf-delay-0{--leaf-delay:.48s}.leaf-delay-1{--leaf-delay:.8s}.leaf-delay-2{--leaf-delay:1.1s}.leaf-delay-3{--leaf-delay:.62s}.leaf-delay-4{--leaf-delay:.94s}.leaf-delay-5{--leaf-delay:1.2s}
