/* Keep the navigation available without shifting the document when it compacts. */
.header-shell{height:104px;position:sticky;top:0;z-index:40;pointer-events:none}.header-shell>header{pointer-events:auto;position:relative;background:var(--cream);transition:height .25s ease,width .25s ease,transform .25s ease,border-radius .25s ease,box-shadow .25s ease;max-width:1400px;width:93%;height:104px}.header-shell:before{content:'';position:absolute;inset:0;background:var(--cream);transition:opacity .25s;z-index:-1}.header-shell.is-compact:before{opacity:0}.header-shell.is-compact>header{height:70px;width:min(1180px,94%);padding-inline:22px;transform:translateY(10px);border-radius:12px;background:rgba(248,247,242,.97);box-shadow:0 7px 30px #14342120,0 0 0 1px #183e301c;backdrop-filter:blur(14px)}.header-shell .brand{transition:font-size .25s}.header-shell .brand-mark{transition:font-size .25s}.header-shell.is-compact .brand{font-size:1.45rem}.header-shell.is-compact .brand-mark{font-size:2.5rem}.header-shell.is-compact .brand-sub{font-size:.51rem;margin-top:6px}.header-shell.is-compact nav{gap:22px}.header-shell.is-compact .header-actions{gap:20px}.header-shell.is-compact .button.small{min-height:44px;padding:10px 16px}.header-shell nav a{min-height:44px;display:flex;align-items:center}.checkout-page .header-shell{position:relative}.checkout-page .header-shell>header{background:var(--cream)}
.hero-scroll{position:absolute;right:28px;bottom:65px;width:48px;height:48px;display:grid;place-items:center;color:#fff;background:#f7f7ec15;border:1px solid #f6f8ea99;border-radius:50%;backdrop-filter:blur(6px);transition:background .2s;z-index:2}.hero-scroll:hover{background:#f7f7ec35}.hero-scroll .icon{width:23px;height:23px;transform:rotate(90deg);animation:scroll-nudge 2.6s ease-in-out infinite}.hero-scroll>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-scroll:focus-visible{outline-color:#fff;outline-offset:5px}.response-note{gap:13px}.response-note>.icon{width:30px;height:30px;stroke-width:1.4;color:#587b43}.response-note strong{font-weight:500}.care-banner .response-promise{margin-top:16px;color:#e0edbf;font-size:.88rem}.collection-section{scroll-margin-top:105px}.collection-section:focus{outline:none}.product-note{font-size:.875rem;line-height:1.6;max-width:310px}.product-actions .add-card,.product-actions .doctor-link{font-size:.875rem;min-height:44px}.shop-products .product-note{font-size:.875rem}.shop-products .product-actions .add-card,.shop-products .product-actions .doctor-link{font-size:.875rem}.social-pending{color:#425438;font-size:.875rem}.footer-top>div:last-child .social-note{font-size:.85rem}.cart-item-info>p,.checkout-line span{font-size:.85rem;line-height:1.5}.checkout-line p{font-size:.82rem}.order-summary .cart-summary{font-size:.875rem}.order-summary .cart-summary strong{max-width:58%}.order-summary .summary-total strong{max-width:63%;font-size:1.15rem}.quantity-stepper{height:44px}.quantity-stepper button{min-width:44px;width:44px;min-height:44px;height:44px}.quantity-stepper input{height:44px;min-height:44px}.cart-controls .remove-item{min-height:44px;font-size:.85rem}.shop-products .sample-tag{font-size:.65rem;letter-spacing:.05em;max-width:calc(100% - 24px)}
@keyframes scroll-nudge{0%,65%,100%{transform:rotate(90deg) translateX(0)}35%{transform:rotate(90deg) translateX(4px)}}
@media(max-width:1100px){.header-shell.is-compact>header{padding-inline:17px}.header-shell.is-compact nav{gap:16px}.header-shell.is-compact .header-actions{gap:14px}.header-shell.is-compact .brand{font-size:1.35rem}.header-shell.is-compact .brand-mark{font-size:2.2rem}}
@media(max-width:800px){.header-shell{height:85px}.header-shell>header{height:85px}.header-shell.is-compact>header{height:62px;transform:translateY(8px);width:94%;padding-inline:13px;gap:8px}.header-shell.is-compact .brand{font-size:1.3rem}.header-shell.is-compact .brand-mark{font-size:2.1rem}.header-shell.is-compact .brand-sub{font-size:.46rem}.header-shell.is-compact nav{top:68px;left:0;right:0;border:1px solid var(--line);border-radius:10px;padding:18px 22px;gap:8px;background:var(--cream)}.header-shell.is-compact .header-actions{margin-left:auto;gap:8px}.hero-scroll{right:20px;bottom:112px}.collection-section{scroll-margin-top:85px}.header-shell.is-compact .menu-toggle{margin-left:0}}
@media(max-width:600px){.hero-scroll{right:23px;bottom:102px}.product-note,.shop-products .product-note{font-size:.875rem}.shop-products .product-actions .add-card,.shop-products .product-actions .doctor-link{font-size:.82rem;line-height:1.4}.shop-products .sample-tag{font-size:.58rem;left:9px;right:9px;max-width:none;padding:5px 6px;letter-spacing:.02em}.quantity-stepper button{width:40px;min-width:40px}.quantity-stepper input{width:38px}.cart-controls{gap:7px 12px}.cart-controls .remove-item{padding:0 2px}.cart-item-info>p{font-size:.82rem}.hero-foot{font-size:.8rem}.response-note strong{font-size:.8rem}.header-shell.is-compact>header{padding-inline:10px}.header-shell.is-compact .brand{font-size:1.18rem}.header-shell.is-compact .brand-mark{font-size:2rem}.header-shell.is-compact .brand-sub{font-size:.43rem}.cart-link span[data-cart-count]{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.hero-scroll .icon{animation:none}.header-shell>header,.header-shell:before,.header-shell .brand,.header-shell .brand-mark{transition:none}}

#our-approach{scroll-margin-top:115px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.checkout-line>div{min-width:0}.checkout-line span{white-space:normal;overflow-wrap:anywhere}.checkout-layout>*{min-width:0}.order-summary .cart-summary strong{overflow-wrap:anywhere}

.friendly-empty{border:1px solid var(--line);background:#eef1e5;padding:45px 25px}.empty-leaf{display:grid;place-items:center;width:58px;height:58px;border:1px solid #a2b48c;border-radius:50%;margin:0 auto 25px;color:#5a7944}.empty-leaf .icon{width:29px;height:29px}.friendly-empty h2{font-size:2.8rem}.friendly-empty>p:not(.eyebrow){max-width:440px;margin-inline:auto;overflow-wrap:anywhere}.empty-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.friendly-empty .subtle{font-size:.875rem;margin-top:25px}@media(max-width:600px){.friendly-empty{padding:35px 20px}.friendly-empty h2{font-size:2.35rem}.empty-actions{gap:18px}.empty-actions .text-button{min-height:44px}}

/* Supplied herb photographs */
.product-art .herb-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.product-art:hover .herb-photo{transform:scale(1.025)}.shop-care p{max-width:650px}.product-card h3{overflow-wrap:anywhere}
.targeted-ailments{background:#f1f4e8;border:1px solid #d5dec2;border-radius:6px;padding:22px 24px;margin:24px 0}.targeted-ailments .eyebrow{color:var(--green);font-size:.72rem;letter-spacing:.12em;margin-bottom:14px;font-weight:600}.ailments-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px 18px}.ailments-list li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink)}.bullet-leaf{color:#55783f;font-size:.9rem}
.shop-layout{gap:60px;padding-bottom:95px}.shop-products{gap:46px 26px}.shop-load-more{display:flex;justify-content:center;margin:50px auto 35px;width:100%}.load-more-button{min-width:260px;padding:16px 32px;font-size:.95rem;gap:12px;border-radius:4px;box-shadow:0 6px 20px rgba(24,62,48,.12);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.load-more-button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,62,48,.18)}.load-more-counter{background:rgba(255,255,255,.2);color:#fff;font-size:.78rem;padding:3px 9px;border-radius:12px;letter-spacing:.02em}

/* Multi-image interactive gallery view for herb detail page */
.product-gallery{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px}
.product-gallery .product-art{height:530px;position:relative;overflow:hidden;border-radius:4px;box-shadow:0 6px 24px rgba(24,62,48,.08)}
.product-gallery .herb-photo{transition:opacity .15s ease,transform .3s ease}
.gallery-bar{display:flex;gap:12px;align-items:center;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}
.gallery-thumb{position:relative;width:84px;height:84px;flex-shrink:0;border:2px solid #ccd5bf;border-radius:6px;overflow:hidden;padding:0;background:#e5e8db;cursor:pointer;transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-thumb:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:0 4px 14px rgba(24,62,48,.18)}
.gallery-thumb.is-active{border-color:var(--green);box-shadow:0 0 0 2px rgba(24,62,48,.3),0 4px 14px rgba(24,62,48,.2);transform:scale(1.02)}
.thumb-badge{position:absolute;bottom:4px;right:4px;background:rgba(24,62,48,.85);color:#fff;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:10px;pointer-events:none;line-height:1.3}
.gallery-thumb.is-active .thumb-badge{background:var(--green)}
@media(max-width:800px){.product-gallery .product-art{height:400px}}
@media(max-width:600px){.product-gallery{position:static}.product-gallery .product-art{height:330px}.gallery-thumb{width:72px;height:72px}}
