/* Compact botanical storefront */
.hf-ticker{position:relative;overflow:hidden;background:#203c30;color:#fff;font-size:12px;letter-spacing:.045em;line-height:34px;padding-right:32px}.hf-ticker-track{display:flex;width:max-content;animation:hf-news var(--ticker-speed,35s) linear infinite}.hf-ticker-group{display:flex;align-items:center;gap:48px;flex-shrink:0;padding-right:48px;white-space:nowrap}.hf-ticker-group span:nth-child(even){color:#d7c18a}.hf-ticker-pause{position:absolute;right:0;top:0;width:34px;height:34px;background:#203c30;color:#fff;border:0;cursor:pointer}.hf-ticker.is-paused .hf-ticker-track{animation-play-state:paused}@keyframes hf-news{to{transform:translateX(-50%)}}.header-inner{height:78px;grid-template-columns:200px 1fr 115px}.wordmark{font-size:1.9rem}.wordmark img{height:46px;width:46px;object-fit:contain}.desktop-nav{gap:22px}.desktop-nav a,.hf-dropdown summary{font-size:13px}.hf-dropdown{position:relative;border:0}.hf-dropdown summary{padding:12px 0;cursor:pointer}.hf-dropdown-panel{position:absolute;top:100%;left:-20px;min-width:230px;padding:14px 20px;background:#fffefa;border:1px solid var(--line);box-shadow:0 10px 24px #203c3012;z-index:30}.hf-dropdown-panel a{display:block;padding:8px 0}.hf-sub-link{padding-left:24px!important;font-size:.85rem!important}.hf-search-link{font-size:28px;text-decoration:none;line-height:1}.header-actions{gap:16px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:38px 40px 26px max(40px,calc((100vw - 1240px)/2))}.hero-copy h1{font-size:clamp(2.4rem,3.5vw,3.65rem);margin-bottom:17px}.hero-description{line-height:1.6;margin-bottom:21px}.hero-image{min-height:470px;height:470px;background:#eae5d7}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-bottom{padding-top:20px}.hero-size-note{margin-top:22px}.brand-strip{padding:15px 40px;gap:18px}.product-section{padding-top:48px;padding-bottom:48px;gap:6%}.gallery{top:95px}.main-photo{max-height:560px}.main-photo img{height:auto;width:100%;aspect-ratio:1;object-fit:contain}.gallery-meta{gap:12px;align-items:start}.gallery-meta span:first-child{max-width:80%;font-size:11px}.product-info h2{font-size:2.6rem}.product-info>.eyebrow{margin-bottom:10px}.product-description{margin:12px 0}.product-info .size-picker label>span{padding:10px 14px}.product-info .size-picker input:checked+span{padding:9px 13px}.product-tags{margin-bottom:14px}.product-accordions{margin-top:18px}.product-accordions summary{padding:12px 0}.botanical-section{padding:40px 0}.section-heading{margin-bottom:22px}.ingredient-cards article{min-height:0;padding:18px 5px 8px}.ingredient-category{margin-bottom:15px}.ingredient-cards h3{font-size:1.6rem}.ingredient-cards p{font-size:.875rem}.ritual{padding-top:42px;padding-bottom:42px}.ritual-steps article{padding:14px 0}.ritual-steps h3{font-size:1.4rem}.ritual-steps p{font-size:.9rem}.reviews-section{padding-top:35px;padding-bottom:38px}.review-empty{padding:22px}.review-empty h3{font-size:1.4rem}.review-empty p{font-size:.875rem}.review-disclosure{margin-top:10px}.faq-section{padding-top:38px;padding-bottom:38px}.faq-list summary{padding:13px 0}.journal-section{padding-top:38px;padding-bottom:42px}.editorial-card{padding-top:17px}.editorial-card h3{font-size:1.55rem;margin:10px 0}.editorial-card p{font-size:.875rem}.journal-image{width:100%;height:160px;object-fit:cover;border-radius:4px;margin-bottom:12px}.about-editorial{align-items:start}.about-editorial figure{margin:0;max-width:100%}.about-editorial img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#eee9df}.about-editorial figcaption{line-height:1.5;margin-top:10px}.page-heading{padding:25px 0 30px}.page-heading h1{font-size:clamp(2.5rem,4vw,3.8rem)}.breadcrumb{margin-bottom:25px}h2{font-size:clamp(1.9rem,2.7vw,2.75rem)}.hf-videos{padding-top:38px;padding-bottom:38px;border-top:1px solid var(--line)}.hf-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hf-video-card video,.hf-reel-cover{width:100%;aspect-ratio:9/13;object-fit:cover;background:#e6e9df;border-radius:5px}.hf-video-card h3{font-size:1.25rem;margin:12px 0 4px}.hf-video-card p{font-size:.875rem}.hf-reel-cover{display:flex;position:relative;align-items:center;justify-content:center;overflow:hidden;text-decoration:none}.hf-reel-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hf-reel-cover span{position:relative;background:#203c30e8;color:white;padding:10px 18px;border-radius:30px;font-size:13px}.hf-app-slot{grid-column:1/-1}.hf-editor-note{padding:20px;background:#eef0e8;font-size:14px}.hf-newsletter{margin-top:20px}.hf-newsletter label{font-size:13px}.hf-newsletter>div{display:flex;margin-top:8px}.hf-newsletter input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);background:#fff}.hf-newsletter button{background:var(--forest);color:white;padding:10px;border:1px solid var(--forest)}.footer-main{padding-top:38px;padding-bottom:30px}.footer-bottom{padding:15px 0}.hf-apps{padding:20px 0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #9f803c;outline-offset:4px}section[id]{scroll-margin-top:100px}
@media(min-width:1600px){.hero-copy{padding-left:65px}.hero-image{min-height:500px;height:500px}}
@media(max-width:1000px){.header-inner{grid-template-columns:175px 1fr 105px}.desktop-nav{gap:13px}.hero-copy{padding:30px}.hero-image{min-height:450px;height:450px}.hero-copy h1{font-size:2.7rem}.hero-actions{flex-direction:row}.hero-bottom{display:none}.product-section{gap:4%}.shell{width:calc(100% - 48px)}}
@media(max-width:900px){.header-inner{height:70px;display:flex}.hero-copy h1{font-size:2.35rem}.hero-image{height:460px;min-height:460px}.hero-actions{gap:12px}.desktop-nav{display:none}.hf-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav a{padding-top:10px;padding-bottom:10px}}
@media(max-width:640px){.shell{width:calc(100% - 36px)}.hero{display:flex;flex-direction:column}.hero-copy{padding:30px 22px 23px}.hero-copy h1{font-size:2.65rem;max-width:380px}.hero-description{max-width:430px;font-size:.9rem;margin-bottom:16px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button{min-height:44px;padding:10px 17px}.hero-size-note{margin-top:18px}.hero-size-note a{font-size:.9rem}.hero-size-note i{display:inline;margin-left:5px;font-size:.8rem}.hero-image{height:310px;min-height:310px}.hero-image>img{object-fit:contain}.brand-strip{padding:13px 18px;font-size:.7rem;gap:7px 12px}.brand-strip b{margin-right:7px}.product-section{padding-top:30px;padding-bottom:30px}.product-info h2{font-size:2.2rem}.main-photo{max-height:380px}.main-photo img{max-height:380px;object-fit:contain}.thumbnails{gap:9px}.thumb{height:58px;width:58px}.botanical-section,.ritual,.faq-section,.journal-section,.hf-videos{padding-top:30px;padding-bottom:30px}.ingredient-cards{gap:8px}.ingredient-cards article{padding:15px 0 10px}.ingredient-category{margin-bottom:8px}.ingredient-cards h3{font-size:1.4rem}.ingredient-cards p{max-width:none}.section-heading{gap:14px}.section-heading .button{min-height:42px;padding:10px 14px}.review-empty{padding:18px}.review-symbol{display:none}.reviews-section{padding-top:25px;padding-bottom:25px}.review-empty p{margin-bottom:7px}.footer-main{gap:24px}.about-editorial{gap:26px}.about-editorial figure{max-width:450px;margin:auto}.hf-video-grid{gap:12px}.hf-video-card h3{font-size:1.1rem}.hf-ticker-group{gap:30px;padding-right:30px}.hf-ticker{font-size:11px}.header-actions{gap:14px}.wordmark{font-size:1.75rem}.wordmark img{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.hf-ticker-track{animation:none}.hf-ticker-pause{display:none}}

.hf-catalog{padding-bottom:60px;min-height:40vh}.hf-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hf-catalog-card{text-decoration:none}.hf-catalog-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f0ede4;border-radius:5px}.hf-catalog-card h2{font-size:1.5rem;margin:15px 0 8px}.hf-search-form{display:flex;gap:12px;max-width:650px}.hf-search-form input{min-width:0;flex:1;padding:14px;border:1px solid var(--line);background:white}.pagination{display:flex;gap:16px;margin-top:30px}@media(max-width:640px){.hf-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hf-catalog-card h2{font-size:1.25rem}}
