/* Reliable final storefront overrides. */
.header-search-popup{position:fixed;inset:0;z-index:300;display:grid;place-items:start center;padding:clamp(80px,14vh,150px) 16px;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}.header-search-popup.is-open{visibility:visible;opacity:1}.header-search-popup__backdrop{position:absolute;inset:0;background:rgba(8,37,25,.58);backdrop-filter:blur(4px)}.header-search-popup__box{position:relative;z-index:1;width:min(620px,100%);padding:26px;border-radius:20px;background:#fffdf9;box-shadow:0 24px 70px rgba(0,0,0,.22)}.header-search-popup__box label{display:block;margin-bottom:13px;color:#1b4832;font-size:1rem;font-weight:900}.header-search-popup__box>div{display:flex;gap:9px}.header-search-popup__box input{min-width:0;flex:1;height:52px;padding:0 15px;border:1px solid #d8e4d4;border-radius:12px;background:#f6faf4;outline:0}.header-search-popup__box input:focus{border-color:#5f9564;box-shadow:0 0 0 3px rgba(92,145,94,.13)}.header-search-popup__box button[type=submit]{border:0;border-radius:12px;background:#193f2c;color:#fff;padding:0 19px;font-weight:800;cursor:pointer}.header-search-popup__close{position:absolute;right:15px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:#edf3e9;color:#183e2b;font-size:1.5rem;cursor:pointer}@media(max-width:520px){.header-search-popup{padding:85px 14px}.header-search-popup__box{padding:22px 16px 17px}.header-search-popup__box>div{gap:7px}.header-search-popup__box input{height:48px;font-size:.8rem}.header-search-popup__box button[type=submit]{padding:0 13px;font-size:.72rem}}
.login-modal[aria-hidden="true"]{position:fixed;inset:0;visibility:hidden;opacity:0;z-index:200}.login-modal[aria-hidden="false"]{position:fixed;inset:0;visibility:visible;opacity:1;z-index:200}.login-modal__backdrop{position:absolute;inset:0;background:#102f20aa}.login-modal__panel{position:relative;width:min(430px,calc(100% - 30px));margin:10vh auto;background:#fff;padding:32px;border-radius:22px;z-index:1}.login-modal__close{position:absolute;right:15px;top:12px;border:0;background:#edf2e9;border-radius:50%;width:32px;height:32px}.login-modal__form{display:grid;gap:12px}.login-modal__form label{display:grid;gap:6px}.login-modal__form input{padding:11px;border:1px solid #dce5da;border-radius:8px}.login-modal__row{display:flex;justify-content:space-between;font-size:.8rem}.login-modal__register{text-align:center}.store-header .main-header{height:82px;gap:28px}.store-header .brand{min-width:280px}.store-header .search-trigger{display:flex;align-items:center;gap:9px;flex:1;max-width:580px;height:49px;margin:auto;padding:0 15px;border:1px solid #dce3da;background:#fff;border-radius:999px;color:#788179;text-align:left}.store-header .search-trigger kbd{margin-left:auto}.header-utilities{display:flex;gap:10px}.store-header .header-action{border:0;background:transparent;min-width:48px;cursor:pointer;text-align:center}.store-header .header-action>span{display:grid;place-items:center;width:36px;height:36px;margin:auto;border-radius:50%;background:#edf2eb}.store-header .header-action small{display:block;font-size:.62rem}.store-header>.nav-bar{border-top:1px solid #e2e6e0;border-bottom:1px solid #e2e6e0}.store-header>.nav-bar .nav-links{height:43px;gap:28px}.store-header>.nav-bar .nav-links>a{font-size:.67rem;letter-spacing:.06em}.store-header>.nav-bar .nav-links>a:last-child{color:#dd774d}.cart-count{position:absolute;background:#df844f!important;color:#fff;right:-6px;top:-8px;width:18px!important;height:18px!important;font-size:.6rem}.product-page{background:#fffdf9}.product-breadcrumbs{display:flex;gap:9px;align-items:center;padding:24px 0 14px;color:#79837a;font-size:.72rem}.product-showcase{padding:14px 0 68px}.product-showcase-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(370px,.96fr);gap:clamp(38px,6vw,92px);align-items:start}.product-gallery-main{position:relative;min-height:545px;display:grid;place-items:center;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 43% 30%,#fff 0,#eff3e7 48%,#dce8d0 100%)}.product-gallery-main:before{content:"";position:absolute;width:410px;height:410px;border-radius:50%;border:1px solid #1b4a4622;box-shadow:0 0 0 40px #ffffff55}.product-gallery-main img{position:relative;z-index:1;width:88%;height:465px;object-fit:contain;mix-blend-mode:multiply}.product-tag{position:absolute;z-index:2;left:18px;top:18px;border-radius:999px;padding:8px 11px;background:#fff;color:#1d5135;font-size:.62rem;font-weight:800;text-transform:uppercase}.product-thumbnails{display:flex;gap:10px;margin-top:13px}.product-thumb{width:72px;height:72px;padding:4px;border:1px solid transparent;border-radius:13px;background:#edf1e8;cursor:pointer}.product-thumb.is-active{border-color:#1a5738;background:#fff}.product-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-summary{padding:12px 0}.product-category{color:#d96f47;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.product-summary h1{margin:10px 0 13px;color:#153d2a;font-family:'DM Sans',sans-serif;font-size:clamp(2.1rem,3.8vw,3.65rem);line-height:.98}.product-lead{margin:0;color:#647269;line-height:1.62}.product-rating{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:21px 0;padding-bottom:20px;border-bottom:1px solid #e0e7dd;font-size:.72rem}.product-rating span{color:#dd8a49}.product-price-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:19px 0}.product-price-row .price{margin:0;color:#153d2a;font-size:1.65rem}.stock-pill{border-radius:999px;padding:7px 10px;background:#edf5e9;color:#2e713d;font-size:.67rem;font-weight:800}.product-size-picker{display:grid;gap:10px;margin:25px 0}.product-size-picker>div{display:flex;justify-content:space-between}.product-size-picker select{width:100%;height:51px;border:1px solid #d8e2d7;border-radius:12px;padding:0 15px;background:#fbfdf9}.purchase-row{display:flex;gap:11px;margin-top:25px}.quantity-stepper{display:flex;align-items:center;justify-content:space-between;width:124px;height:52px;border:1px solid #d6e0d5;border-radius:12px}.quantity-stepper button{width:39px;height:100%;border:0;background:transparent;font-size:1.2rem}.product-buy{flex:1;min-height:52px}.continue-link{display:inline-block;margin:17px 0 25px;font-size:.74rem}.product-assurances{border-top:1px solid #e0e7df}.product-assurances>div{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #e0e7df}.product-assurances i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eaf1e4}.product-assurances span{display:grid;gap:2px}.product-assurances b{font-size:.73rem}.product-assurances small{font-size:.65rem;color:#78867c}.product-detail-section{background:#f0f4ec;padding:72px 0}.product-information{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(34px,7vw,110px)}.information-intro h2{margin:10px 0 15px;color:#173e2b;font-size:clamp(2rem,3vw,3rem)}.information-intro p,.information-accordions p{color:#65756a;font-size:.9rem;line-height:1.75}.information-accordions{border-top:1px solid #d6e0d3}.information-accordions details{border-bottom:1px solid #d6e0d3;padding:18px 0}.information-accordions summary{display:flex;justify-content:space-between;cursor:pointer;color:#254a35;font-size:.88rem;font-weight:800}.information-accordions a{color:#184d31;text-decoration:underline}@media(max-width:850px){.product-showcase-grid,.product-information{grid-template-columns:1fr}.product-gallery-main{min-height:430px}.product-gallery-main img{height:370px}}@media(max-width:600px){.store-header .brand{min-width:0}.store-header .search-trigger{width:44px;flex:0 0 44px;padding:0;justify-content:center}.store-header .search-trigger span:not(.search-icon),.store-header .search-trigger kbd,.store-header .header-action small,.wishlist-action{display:none}.store-header>.nav-bar{overflow:auto}.store-header>.nav-bar .nav-links{width:max-content;min-width:100%;padding:0 16px}.product-gallery-main{min-height:330px}.product-gallery-main img{height:280px}.product-summary h1{font-size:2.2rem}.product-price-row{align-items:flex-start;flex-direction:column}.product-detail-section{padding:42px 0}}
/* Horizontal trust row on product pages. */
.product-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-assurances>div{align-items:flex-start;border-bottom:0;padding:13px 8px}.product-assurances>div+div{border-left:1px solid #e0e7df}.product-assurances small{line-height:1.35}@media(max-width:700px){.product-assurances{grid-template-columns:1fr}.product-assurances>div+div{border-left:0;border-top:1px solid #e0e7df}}
.product-reviews{padding:68px 0;background:#fff}.reviews-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:24px}.reviews-heading h2{margin:8px 0;color:#173e2b;font-size:clamp(2rem,3vw,3rem)}.reviews-heading p{margin:0;color:#728076;font-size:.86rem}.review-scroll-controls{display:flex;gap:8px}.review-scroll-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d7e1d5;border-radius:50%;background:#fff;color:#1b5034;font-size:1.1rem;cursor:pointer}.review-scroll-controls button:hover{background:#1b5034;color:#fff}.review-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 13px;scroll-behavior:smooth}.review-scroll::-webkit-scrollbar{height:5px}.review-scroll::-webkit-scrollbar-thumb{background:#cad8c6;border-radius:9px}.review-scroll article{flex:0 0 min(360px,86vw);scroll-snap-align:start;padding:25px;border:1px solid #dbe5d9;border-radius:18px;background:#fbfdf9}.review-stars{color:#df8a48;letter-spacing:.12em;font-size:.85rem}.review-scroll p{min-height:70px;margin:15px 0;color:#3e5547;font-family:Fraunces,serif;font-size:1.05rem;line-height:1.55}.review-scroll b{display:block;color:#1f4933;font-size:.76rem}.review-scroll small{color:#829087;font-size:.67rem}.review-link{display:inline-flex;gap:8px;align-items:center;margin-top:10px;color:#1b5134;font-size:.78rem;font-weight:800;text-decoration:underline}@media(max-width:600px){.product-reviews{padding:45px 0}.reviews-heading{align-items:flex-start;flex-direction:column}.review-scroll article{padding:20px}.review-scroll p{min-height:0}}
.review-scroll{gap:14px}.review-scroll article{flex:0 0 calc((100% - 42px)/4);min-width:0;padding:20px}.review-scroll p{min-height:92px;font-size:.9rem}@media(max-width:1000px){.review-scroll article{flex-basis:calc((100% - 14px)/2)}}@media(max-width:600px){.review-scroll article{flex-basis:84vw}.review-scroll p{min-height:0}}
.product-reviews{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 12%,#e8f0dc 0,transparent 28%),linear-gradient(135deg,#fffdf9,#f6faf3)}.product-reviews:before{content:"CUSTOMER LOVE";position:absolute;right:-20px;bottom:-25px;color:#1d56310a;font:700 clamp(3rem,9vw,9rem)/1 Fraunces,serif;letter-spacing:-.08em;pointer-events:none}.reviews-heading{position:relative;align-items:center}.reviews-heading h2{font-family:Fraunces,serif;letter-spacing:-.055em}.reviews-heading p:after{content:"  ·  Hover to pause";color:#bc7651;font-size:.72rem;font-weight:700}.review-scroll{position:relative;padding:5px 2px 18px}.review-scroll article{position:relative;display:flex;flex-direction:column;min-height:238px;border:1px solid #d6e3d3;background:linear-gradient(145deg,#fff,#f7fbf4);box-shadow:0 9px 22px rgba(20,67,41,.04);transition:transform .25s,box-shadow .25s,border-color .25s}.review-scroll article:before{content:"“";position:absolute;right:17px;top:8px;color:#dce9d5;font:700 4rem/1 Fraunces,serif}.review-scroll article:hover{transform:translateY(-6px);border-color:#96b28e;box-shadow:0 18px 33px rgba(20,67,41,.1)}.review-scroll p{position:relative;z-index:1;color:#31503b;font-family:Fraunces,serif;font-size:.96rem;line-height:1.5}.review-scroll b{margin-top:auto;color:#1e5135}.review-stars{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:6px 9px;border-radius:999px;background:#fff4e8;color:#d68742;font-size:.72rem}.review-scroll-controls button{width:44px;height:44px;background:#fff;box-shadow:0 5px 15px rgba(21,67,41,.06);transition:.2s}.review-scroll-controls button:hover{transform:translateY(-2px)}.review-link{position:relative;border-bottom:1px solid #1b5134;text-decoration:none;padding-bottom:4px}@media(max-width:600px){.reviews-heading p:after{display:none}.review-scroll article{min-height:210px}.review-scroll p{font-size:.9rem}}
.page-hero:has(+ .section .story-card){position:relative;min-height:360px;display:grid;place-items:center;background-image:linear-gradient(rgba(255,253,247,.7),rgba(255,253,247,.7)),url('images/ai-about-hero-botanical.png');background-position:center;background-size:cover}.page-hero:has(+ .section .story-card):after{display:none}.page-hero:has(+ .section .story-card) .container{position:relative;z-index:1}.page-hero:has(+ .section .story-card) h1{max-width:1040px;margin-inline:auto;text-shadow:0 1px 15px rgba(255,255,255,.7)}.page-hero:has(+ .section .story-card) p{max-width:620px;color:#4c6254;text-shadow:0 1px 10px rgba(255,255,255,.8)}@media(max-width:600px){.page-hero:has(+ .section .story-card){min-height:300px;background-position:center}.page-hero:has(+ .section .story-card) h1{font-size:2.35rem}}
.about-company-section{padding-block:clamp(50px,7vw,105px)}.about-company-card{position:relative;display:grid;grid-template-columns:1fr .94fr;min-height:590px;overflow:hidden;border-radius:32px;background:#103d29;box-shadow:0 25px 60px rgba(16,57,38,.16)}.about-company-copy{position:relative;z-index:2;align-self:center;padding:clamp(35px,6vw,80px);color:#e7f0e5}.about-company-copy:before{content:"N";position:absolute;left:clamp(24px,5vw,64px);top:22px;color:rgba(218,241,121,.07);font:700 13rem/.8 Fraunces,serif}.about-label{position:relative;display:inline-flex;padding:7px 10px;border:1px solid rgba(220,241,132,.36);border-radius:999px;color:#dcee91;font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.about-company-copy h2{position:relative;margin:21px 0 20px;color:#fff;font-size:clamp(2.45rem,4.2vw,4.5rem);line-height:.96;letter-spacing:-.065em}.about-company-copy h2 em{color:#dced94;font-style:normal}.about-company-copy>p{position:relative;max-width:540px;color:#ccdbd0;font-size:1rem;line-height:1.72}.about-company-points{position:relative;display:grid;gap:11px;margin:28px 0}.about-company-points span{display:flex;align-items:center;gap:10px;color:#f1f5ee;font-size:.82rem}.about-company-points i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dced94;color:#17452f;font-size:.68rem;font-style:normal;font-weight:900}.about-company-link{position:relative;display:inline-flex;align-items:center;gap:12px;margin-top:10px;padding:13px 18px;border-radius:999px;background:#dced94;color:#173f2b;font-size:.75rem;font-weight:900}.about-company-link:hover{transform:translateY(-2px)}.about-company-visual{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(145deg,rgba(10,46,31,.1),rgba(10,46,31,.3)),url('images/ai-about-hero-botanical.png') center/cover}.about-photo-frame{position:absolute;inset:25px;border:1px solid rgba(255,255,255,.56);border-radius:22px}.about-photo-note{position:absolute;right:20px;top:20px;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.88);color:#17442d;font:700 1.06rem/1.06 Fraunces,serif}.about-fact{position:absolute;left:25px;bottom:26px;display:grid;gap:4px;padding:15px 18px;border:1px solid rgba(255,255,255,.4);border-radius:15px;background:rgba(16,56,37,.8);color:#fff;backdrop-filter:blur(9px)}.about-fact b{font-size:.8rem}.about-fact span{color:#d8e5d8;font-size:.66rem}.about-orbit{position:absolute;border:1px solid rgba(221,241,147,.42);border-radius:50%;pointer-events:none}.about-orbit-one{width:280px;height:280px;right:-80px;bottom:-70px}.about-orbit-two{width:180px;height:180px;right:-15px;bottom:-16px}@media(max-width:800px){.about-company-card{grid-template-columns:1fr}.about-company-visual{min-height:350px;order:-1}.about-company-copy{padding:40px 30px}.about-company-copy:before{display:none}}@media(max-width:520px){.about-company-card{border-radius:22px}.about-company-visual{min-height:265px}.about-photo-frame{inset:13px}.about-company-copy{padding:31px 23px}.about-company-copy h2{font-size:2.35rem}.about-company-copy>p{font-size:.9rem}.about-fact{left:16px;bottom:16px}.about-photo-note{right:16px;top:16px}}
.page-hero:has(+ .about-company-section .about-company-card){position:relative;min-height:360px;display:grid;place-items:center;background-image:linear-gradient(rgba(255,253,247,.7),rgba(255,253,247,.7)),url('images/ai-about-hero-botanical.png');background-position:center;background-size:cover}.page-hero:has(+ .about-company-section .about-company-card):after{display:none}.page-hero:has(+ .about-company-section .about-company-card) .container{position:relative;z-index:1}.page-hero:has(+ .about-company-section .about-company-card) h1{max-width:1040px;margin-inline:auto;text-shadow:0 1px 15px rgba(255,255,255,.7)}.page-hero:has(+ .about-company-section .about-company-card) p{max-width:620px;color:#4c6254;text-shadow:0 1px 10px rgba(255,255,255,.8)}
.about-company-visual{background-position:right center;background-size:cover}
.company-story-section{padding-block:clamp(55px,8vw,120px);background:#fffdf9}.company-story-grid,.leadership-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(38px,7vw,112px);align-items:center}.company-story-photo{position:relative;min-height:550px;overflow:hidden;border-radius:26px;background:#dbe8d3;box-shadow:18px 20px 0 #d5e3cc}.company-story-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.company-story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 58%,rgba(10,48,29,.47))}.company-story-photo span{position:absolute;z-index:1;left:18px;bottom:18px;max-width:285px;padding:12px 14px;background:rgba(255,255,255,.94);color:#193e2b;font-size:.7rem;font-weight:800}.light-label{border-color:#cad9c6;color:#54705c}.company-story-copy h2,.leadership-copy h2{margin:20px 0;color:#1c3727;font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:.96;letter-spacing:-.075em}.company-story-copy h2 em,.leadership-copy h2 em{font-style:italic;color:#41624a}.company-story-copy p,.leadership-copy p{max-width:650px;color:#647568;font-size:1rem;line-height:1.75}.company-story-link{display:inline-flex;gap:12px;align-items:center;margin-top:18px;color:#173e2b;font-size:.78rem;font-weight:900;border-bottom:1px solid #173e2b;padding-bottom:5px}.leadership-section{padding-block:clamp(65px,9vw,130px);background:#edf4e8}.leadership-mark{position:relative;display:grid;place-items:center;min-height:420px;border-radius:24px;background:linear-gradient(145deg,#315b3c,#183f29);box-shadow:18px 18px 0 #c8dabb}.leadership-mark:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.55);border-radius:50%}.leadership-mark>div{position:relative;z-index:1;display:grid;place-items:center;gap:13px;color:#fff}.leadership-mark span{font:italic 3.5rem Fraunces,serif}.leadership-mark small{color:#b9d0b7;font-size:.63rem;letter-spacing:.17em}.leadership-mark b{font-size:.7rem}.leadership-label{border-color:#9bb597;color:#426049}.leadership-sign{display:flex;gap:11px;align-items:baseline;margin-top:28px;color:#56705d;font-size:.8rem}.leadership-sign b{color:#1c412c}@media(max-width:850px){.company-story-grid,.leadership-grid{grid-template-columns:1fr}.company-story-photo{min-height:430px;max-width:620px}.leadership-mark{min-height:300px;max-width:620px}.leadership-copy{order:1}}@media(max-width:520px){.company-story-section,.leadership-section{padding-block:52px}.company-story-photo{min-height:380px;border-radius:20px;box-shadow:10px 12px 0 #d5e3cc}.company-story-copy h2,.leadership-copy h2{font-size:2.55rem}.company-story-copy p,.leadership-copy p{font-size:.9rem}.leadership-mark{min-height:255px;border-radius:20px;box-shadow:10px 12px 0 #c8dabb}}
.page-hero:has(+ .about-company-section .about-company-card){min-height:245px;padding:32px 0}.page-hero:has(+ .about-company-section .about-company-card) h1{font-size:clamp(2.2rem,3.8vw,3.7rem);line-height:1.02}.page-hero:has(+ .about-company-section .about-company-card) p{margin-top:10px;font-size:.88rem}@media(max-width:600px){.page-hero:has(+ .about-company-section .about-company-card){min-height:225px;padding:28px 0}.page-hero:has(+ .about-company-section .about-company-card) h1{font-size:2.15rem}}
.leadership-grid{grid-template-columns:1.1fr .9fr}.leadership-copy{order:-1}@media(max-width:850px){.leadership-copy{order:1}}

/* Natural Ayush story page */
.about-page .about-hero{min-height:420px;display:grid;place-items:center;text-align:left;background:linear-gradient(90deg,rgba(255,253,247,.96) 0%,rgba(255,253,247,.84) 43%,rgba(255,253,247,.16) 76%),url('images/ai-about-hero-botanical.png') center/cover}.about-page .about-hero:after{display:none}.about-hero h1{max-width:760px;margin:14px 0;color:#173d2a;font-size:clamp(3rem,5.3vw,5.45rem);line-height:.95}.about-hero h1 em{color:#487050;font-style:italic}.about-hero p{max-width:510px;margin:0;color:#506a59;font-size:1rem;text-align:left}.about-intro{padding:clamp(60px,9vw,130px) 0;background:#fffdf9}.about-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,9vw,150px);align-items:start}.about-intro h2,.about-range-head h2,.about-values-heading h2,.about-closing h2{margin:18px 0 0;color:#173d2a;font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:.95;letter-spacing:-.07em}.about-intro h2 em,.about-range-head h2 em,.about-values-heading h2 em,.about-closing h2 em{color:#56745b;font-style:italic}.about-intro-copy{padding-top:13px}.about-intro-copy p{color:#607164;line-height:1.8}.about-intro-copy p+p{margin-top:18px}.about-range-section{background:#edf4e8}.about-range-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.about-range-head p{max-width:390px;margin:0;color:#5d7062;line-height:1.7}.about-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.range-card{min-height:430px;padding:clamp(28px,4vw,50px);border-radius:28px;color:#fff;background:#174530;box-shadow:0 17px 40px rgba(19,61,42,.13)}.range-card-flakes{background:#dce8ca;color:#1a442e}.range-card>span{color:#ddec9a;font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.range-card-flakes>span{color:#60772f}.range-card h3{margin:18px 0 17px;font:700 clamp(2rem,3.1vw,3.3rem)/.98 Fraunces,serif;letter-spacing:-.06em}.range-card p{max-width:440px;color:#d4e1d7;line-height:1.7;font-size:.91rem}.range-card-flakes p{color:#47614d}.range-card ul{display:grid;gap:6px;margin:25px 0;padding:0;list-style:none;color:#eef4e9;font-size:.79rem;font-weight:700}.range-card-flakes ul{color:#294e36}.range-card a{display:inline-flex;gap:11px;align-items:center;margin-top:8px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.76rem;font-weight:900}.range-card a b{font-size:1.2rem}.about-values-section{background:#153d2a;color:#fff}.about-values-heading h2{color:#fff}.about-values-heading h2 em{color:#dbea98}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid rgba(255,255,255,.2)}.about-values-grid article{min-height:245px;padding:28px 25px;border-right:1px solid rgba(255,255,255,.2)}.about-values-grid article:first-child{padding-left:0}.about-values-grid article:last-child{border:0}.about-values-grid b{color:#dbea98;font-size:.7rem;letter-spacing:.12em}.about-values-grid h3{margin:34px 0 11px;color:#fff;font-size:1.3rem}.about-values-grid p{margin:0;color:#c8d8ce;font-size:.83rem;line-height:1.65}.about-closing{padding:clamp(70px,11vw,145px) 0;text-align:center;background:linear-gradient(135deg,#f5f1df,#dbeacb)}.about-closing .container{max-width:900px}.about-closing h2{margin:17px 0;color:#173d2a}.about-closing p{max-width:510px;margin:0 auto 28px;color:#516b59;line-height:1.7}.about-closing small{display:block;margin-top:25px;color:#52705c;font-weight:800;font-size:.7rem;letter-spacing:.05em}@media(max-width:800px){.about-page .about-hero{min-height:340px}.about-intro-grid,.about-range-grid{grid-template-columns:1fr}.about-range-head{display:grid;gap:20px}.about-values-grid{grid-template-columns:1fr 1fr}.about-values-grid article,.about-values-grid article:first-child{padding:24px;border-bottom:1px solid rgba(255,255,255,.2)}.about-values-grid article:nth-child(2){border-right:0}.about-values-grid h3{margin-top:25px}}@media(max-width:520px){.about-page .about-hero{min-height:310px;background-image:linear-gradient(90deg,rgba(255,253,247,.96),rgba(255,253,247,.58)),url('images/ai-about-hero-botanical.png');background-position:62% center}.about-hero h1{font-size:2.8rem}.about-hero p{font-size:.86rem}.about-intro,.about-range-section,.about-values-section{padding-block:52px}.about-intro h2,.about-range-head h2,.about-values-heading h2,.about-closing h2{font-size:2.55rem}.range-card{min-height:0;border-radius:20px;padding:29px 24px}.range-card h3{font-size:2rem}.about-values-grid{grid-template-columns:1fr}.about-values-grid article,.about-values-grid article:nth-child(2){border-right:0;padding:23px 0}.about-values-grid article:last-child{border-bottom:0}.about-closing{padding:70px 0}}
.about-logo{position:absolute;z-index:2;left:50%;top:50%;width:min(78%,360px);padding:18px 22px;border:1px solid rgba(255,255,255,.62);border-radius:20px;background:rgba(255,255,255,.83);box-shadow:0 18px 42px rgba(19,54,32,.18);transform:translate(-50%,-50%);backdrop-filter:blur(8px)}.about-logo img{width:100%;height:auto;filter:drop-shadow(0 5px 8px rgba(22,55,31,.12))}@media(max-width:520px){.about-logo{width:70%;padding:12px 15px;border-radius:15px}}
.process-steps{width:min(1080px,100%);margin-inline:auto}
.powders-showcase{overflow:hidden;background:radial-gradient(circle at 92% 8%,#dceccf 0,transparent 24%),linear-gradient(135deg,#f5f8f1,#fffdf8)}.powders-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.powders-heading h2{margin:9px 0 6px;color:#173d2a;font-size:clamp(2.25rem,4vw,4rem);letter-spacing:-.065em}.powders-heading h2 em{font-style:italic;color:#56764d}.powders-heading p{margin:0;color:#667568;font-size:.88rem}.powders-controls{display:flex;align-items:center;gap:9px}.powders-controls>a{margin-right:7px;color:#214b35;font-size:.71rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}.powders-controls button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #bed1bd;border-radius:50%;background:#fff;color:#1b4a33;font-size:1.22rem;cursor:pointer;transition:.2s}.powders-controls button:hover{background:#1a4b34;border-color:#1a4b34;color:#fff;transform:translateY(-2px)}.powder-scroller{grid-auto-columns:calc((100% - 3 * 20px)/4);gap:20px;padding:5px 4px 22px}.powder-scroller .product-card{border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(19,61,42,.09);overflow:hidden}.powder-scroller .product-photo{background:#eef3e9}.powder-scroller .product-photo img{width:100%;height:100%;object-fit:cover}.powder-scroller .product-body{min-height:204px;display:grid;grid-template-rows:auto auto 1fr auto;padding:17px}.powder-scroller .product-body>small{color:#738a64;font-size:.62rem;font-weight:900;letter-spacing:.12em}.powder-scroller .product-body h3{margin:8px 0;color:#163e2a;font-size:1.02rem;line-height:1.25}.powder-scroller .product-body p{display:none}.powder-scroller .price{align-self:end;margin:15px 0 12px;font-size:1.08rem}.powder-scroller .card-actions .btn{border-radius:11px;background:#1b4b34}@media(max-width:850px){.powder-scroller{grid-auto-columns:calc((100% - 16px)/2.35)}}@media(max-width:600px){.powders-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.powders-heading h2{font-size:2.3rem}.powders-controls{width:100%;justify-content:flex-end}.powders-controls>a{margin-right:auto}.powder-scroller{grid-auto-columns:calc((100% - 12px)/1.3);gap:12px;margin-right:-12px;padding-right:12px}.powder-scroller .product-body{min-height:168px;padding:12px}.powder-scroller .product-body h3{font-size:.85rem}.powder-scroller .price{font-size:.92rem;margin:9px 0}.powder-scroller .card-actions .btn{min-height:37px;font-size:.66rem}}

/* Editorial powder collection: deliberate spacing, calm cards and simple controls. */
.powders-showcase{padding-block:clamp(64px,8vw,112px)!important;background:#f4f6ef}.powders-showcase:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#dfe6da}.powders-heading{position:relative;align-items:center;margin-bottom:38px}.powders-heading>div:first-child{display:grid;gap:9px}.powders-heading .kicker{color:#dc7650;font-size:.66rem}.powders-heading h2{margin:0;font-family:Fraunces,serif;font-size:clamp(2.6rem,4.3vw,4.65rem);line-height:.94;letter-spacing:-.07em}.powders-heading h2 em{display:block;color:#50724f;font-style:italic}.powders-heading p{font-size:.91rem}.powders-controls{gap:8px;padding:7px 8px 7px 17px;border:1px solid #d8e2d4;border-radius:999px;background:rgba(255,255,255,.78)}.powders-controls>a{margin-right:5px;border:0;padding:0;color:#1b4933;font-size:.65rem}.powders-controls button{width:39px;height:39px;border:0;background:#e8eee4;font-size:1.1rem}.powders-controls button:last-child{background:#1b4b34;color:#fff}.powders-controls button:hover{background:#dbec9d;color:#1b4b34;transform:none}.powder-scroller{gap:18px;padding:0 2px 20px;scrollbar-color:#6c9667 #dce5d9}.powder-scroller .product-card{border:1px solid #e1e7df;border-radius:16px;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}.powder-scroller .product-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(21,61,38,.11)}.powder-scroller .product-photo{aspect-ratio:1/.88;background:#e8eee3}.powder-scroller .product-photo:after{display:none}.powder-scroller .product-body{min-height:188px;padding:16px 16px 15px}.powder-scroller .product-body>small{color:#829174;font-size:.57rem}.powder-scroller .product-body h3{font-family:Fraunces,serif;font-size:1.13rem;letter-spacing:-.035em}.powder-scroller .price{margin:12px 0 10px;font-size:1.02rem}.powder-scroller .card-actions .btn{min-height:38px;border-radius:8px;background:transparent!important;border:1px solid #1b4b34;color:#1b4b34;font-size:.7rem}.powder-scroller .card-actions .btn:hover{background:#1b4b34!important;color:#fff}@media(max-width:600px){.powders-showcase{padding-block:54px!important}.powders-heading h2{font-size:2.6rem}.powders-heading h2 em{display:inline}.powders-controls{padding-left:13px}.powder-scroller .product-card{border-radius:14px}.powder-scroller .product-body{min-height:160px}.powder-scroller .product-body h3{font-size:.92rem}.powder-scroller .card-actions .btn{border-radius:7px}}
.flakes-showcase{padding-block:clamp(64px,8vw,112px)!important;background:#fff9ed}.flakes-showcase .flakes-heading .kicker{color:#c7743e}.flakes-showcase .flakes-heading h2 em{color:#9b6d35}.flakes-showcase .powders-controls{border-color:#eadbc0}.flakes-showcase .powders-controls button{background:#f6ecdb;color:#80572a}.flakes-showcase .powders-controls button:last-child{background:#80572a;color:#fff}.flakes-showcase .powders-controls button:hover{background:#f4d692;color:#5c3c1d}.flakes-showcase .flakes-scroller{grid-auto-columns:calc((100% - 3 * 18px)/4);gap:18px;padding:0 2px 20px}.flakes-showcase .flakes-scroller .product-card{border:1px solid #eee2cf;border-radius:16px;box-shadow:none}.flakes-showcase .flakes-scroller .product-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(101,69,24,.11)}.flakes-showcase .flakes-scroller .product-body h3{font-family:Fraunces,serif;font-size:1.13rem}.flakes-showcase .flakes-scroller .card-actions .btn{background:transparent!important;border:1px solid #80572a;color:#80572a}.flakes-showcase .flakes-scroller .card-actions .btn:hover{background:#80572a!important;color:#fff}@media(max-width:850px){.flakes-showcase .flakes-scroller{grid-auto-columns:calc((100% - 16px)/2.35)}}@media(max-width:600px){.flakes-showcase{padding-block:54px!important}.flakes-showcase .flakes-scroller{grid-auto-columns:calc((100% - 12px)/1.3);gap:12px;margin-right:-12px;padding-right:12px}.flakes-showcase .flakes-scroller .product-body h3{font-size:.92rem}}
.powder-scroller .product-body p,.flakes-showcase .flakes-scroller .product-body p{display:-webkit-box;height:4.9em;margin:9px 0 0;color:#718077;font-size:.7rem;line-height:1.62;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.powder-scroller .product-body,.flakes-showcase .flakes-scroller .product-body{grid-template-rows:auto auto auto 1fr auto}.powder-scroller .price,.flakes-showcase .flakes-scroller .price{align-self:end}@media(max-width:600px){.powder-scroller .product-body p,.flakes-showcase .flakes-scroller .product-body p{height:3.1em;margin-top:6px;font-size:.62rem;line-height:1.55;-webkit-line-clamp:2}}
.powder-scroller,.flakes-showcase .flakes-scroller{padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.powder-scroller::-webkit-scrollbar,.flakes-showcase .flakes-scroller::-webkit-scrollbar{display:none}
.home-journal-section{position:relative;padding:clamp(70px,9vw,125px) 0;background:linear-gradient(135deg,#f8faf4,#eef4e8);overflow:hidden}.home-journal-section:before{content:"JOURNAL";position:absolute;right:-.06em;top:-.17em;color:rgba(24,67,42,.035);font:700 clamp(7rem,20vw,19rem)/1 Fraunces,serif;letter-spacing:-.09em;pointer-events:none}.home-journal-head{position:relative;align-items:center;margin-bottom:40px}.home-journal-head .kicker{color:#d7784e}.home-journal-head h2{margin:11px 0 0;font-size:clamp(2.8rem,5.2vw,5.35rem);line-height:.88;letter-spacing:-.075em}.home-journal-head h2 em{color:#5b7955;font-style:italic}.home-journal-head .btn{padding:13px 21px;border-radius:999px;background:#fff;border:1px solid #d9e3d5;color:#1d4b34;font-size:.76rem}.home-journal-track{position:relative;gap:20px;padding:3px 3px 22px;scrollbar-width:none}.home-journal-track::-webkit-scrollbar{display:none}.home-journal-card{flex-basis:calc((100% - 60px)/4);min-height:390px;padding:0 0 20px;border:1px solid #dbe5d7;border-radius:18px;background:#fff;overflow:hidden;box-shadow:none}.home-journal-card:hover,.home-journal-card:focus-visible{transform:translateY(-7px);box-shadow:0 20px 38px rgba(27,72,42,.12)}.journal-image{display:block;width:100%;height:190px;margin:0 0 19px;background:#e6eee1;overflow:hidden}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.home-journal-card:hover .journal-image img{transform:scale(1.07)}.home-journal-card small,.home-journal-card h3,.home-journal-card p,.home-journal-card b{margin-inline:20px}.home-journal-card small{color:#c8754d;font-size:.57rem;letter-spacing:.1em}.home-journal-card h3{margin-top:10px;margin-bottom:9px;font-size:1.22rem;line-height:1.05}.home-journal-card p{font-size:.77rem;line-height:1.55}.home-journal-card b{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 40px);margin-top:auto;padding-top:16px;color:#1f5237;font-size:.71rem}.home-journal-card b i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e5efdf;font-size:.9rem;font-style:normal}.journal-scroll-note{position:relative;margin-top:8px}@media(max-width:900px){.home-journal-card{flex-basis:calc((100% - 20px)/2)}.journal-image{height:210px}}@media(max-width:600px){.home-journal-section{padding:58px 0}.home-journal-head h2{font-size:3rem}.home-journal-head .btn{width:auto}.home-journal-track{gap:13px;margin-right:-12px;padding-right:12px}.home-journal-card{flex-basis:77vw;min-height:355px}.journal-image{height:175px}.home-journal-card small,.home-journal-card h3,.home-journal-card p,.home-journal-card b{margin-inline:16px}.home-journal-card b{width:calc(100% - 32px)}}

/* Full journal page with editorial cards and topic sidebar. */
.journal-hero{min-height:380px;display:grid;place-items:center;text-align:left;background:linear-gradient(90deg,rgba(251,253,248,.96),rgba(251,253,248,.8) 48%,rgba(251,253,248,.2)),url('images/ai-about-hero-botanical.png') center/cover}.journal-hero:after{display:none}.journal-hero h1{margin:12px 0;color:#173e2a;font-size:clamp(3.15rem,5.8vw,6rem);line-height:.9;letter-spacing:-.075em}.journal-hero h1 em{color:#638059;font-style:italic}.journal-hero p{max-width:500px;margin:0;text-align:left;color:#5c7162;font-size:1rem}.journal-content{padding:clamp(55px,8vw,110px) 0;background:#fbfcf9}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:clamp(35px,6vw,85px);align-items:start}.journal-list-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.journal-list-head h2{margin:10px 0 0;color:#183e2b;font-size:clamp(2.1rem,3.7vw,3.65rem);line-height:.96;letter-spacing:-.065em}.journal-list-head h2 em{color:#66805c;font-style:italic}.journal-list-head>span{color:#738176;font-size:.7rem}.journal-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.journal-post{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce6d9;border-radius:18px;background:#fff;transition:transform .25s,box-shadow .25s}.journal-post:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(21,67,40,.1)}.journal-post-featured{grid-column:1/-1;display:grid;grid-template-columns:1.07fr .93fr;min-height:320px}.journal-post-image{overflow:hidden;background:#eaf0e7}.journal-post-image img{width:100%;height:100%;min-height:210px;object-fit:cover;transition:transform .45s}.journal-post:hover img{transform:scale(1.05)}.journal-post-copy{display:flex;flex:1;flex-direction:column;padding:19px}.journal-post-copy small{color:#cb7952;font-size:.58rem;font-weight:900;letter-spacing:.1em}.journal-post-copy h2,.journal-post-copy h3{margin:10px 0;color:#193f2c;font-size:1.4rem;line-height:1.07}.journal-post-copy h2{font-size:clamp(1.75rem,2.5vw,2.5rem)}.journal-post-copy p{margin:0;color:#718077;font-size:.8rem;line-height:1.62}.journal-post-copy b{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;color:#1b5035;font-size:.7rem}.journal-post-copy i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e5efdf;font-size:.9rem;font-style:normal}.journal-sidebar{position:sticky;top:150px;display:grid;gap:26px}.journal-sidebar>section{padding-bottom:25px;border-bottom:1px solid #dfe7dc}.journal-sidebar h2{margin:7px 0 17px;color:#204530;font-size:1.6rem}.sidebar-label{color:#cf7950;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.journal-categories{display:grid}.journal-categories a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #edf1eb;color:#496151;font-size:.78rem;font-weight:700}.journal-categories b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#edf3e9;color:#668067;font-size:.58rem}.journal-tags{display:flex;flex-wrap:wrap;gap:8px}.journal-tags a{padding:8px 10px;border:1px solid #d8e4d5;border-radius:999px;color:#45604d;font-size:.67rem;font-weight:700}.journal-tags a:hover{border-color:#1d5036;background:#1d5036;color:#fff}.journal-side-note{padding:23px!important;border:0!important;border-radius:16px;background:#1d5137;color:#fff}.journal-side-note>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#dced9d;color:#1d5137}.journal-side-note h3{margin:18px 0 8px;color:#fff;font-size:1.45rem;line-height:1.06}.journal-side-note p{margin:0;color:#c8d9ce;font-size:.76rem;line-height:1.6}.journal-side-note a{display:inline-block;margin-top:17px;color:#dced9d;font-size:.69rem;font-weight:900}@media(max-width:850px){.journal-layout{grid-template-columns:1fr}.journal-sidebar{position:static;grid-template-columns:1fr 1fr;align-items:start}.journal-side-note{grid-column:1/-1}}@media(max-width:600px){.journal-hero{min-height:300px;background-image:linear-gradient(90deg,rgba(251,253,248,.96),rgba(251,253,248,.6)),url('images/ai-about-hero-botanical.png')}.journal-hero h1{font-size:3.1rem}.journal-hero p{font-size:.86rem}.journal-content{padding:52px 0}.journal-list{grid-template-columns:1fr;gap:16px}.journal-post-featured{grid-template-columns:1fr}.journal-post-image img{min-height:185px}.journal-post-copy h2{font-size:1.75rem}.journal-sidebar{grid-template-columns:1fr;gap:22px}.journal-side-note{grid-column:auto}.journal-list-head{align-items:flex-start;flex-direction:column}}
.reviews-hero{min-height:360px;display:grid;place-items:center;text-align:left;background:linear-gradient(90deg,rgba(252,253,249,.96),rgba(252,253,249,.78) 48%,rgba(252,253,249,.2)),url('images/ai-about-farmers.png') center/cover}.reviews-hero:after{display:none}.reviews-hero h1{margin:12px 0;color:#173d2a;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.9;letter-spacing:-.075em}.reviews-hero h1 em{color:#66805c;font-style:italic}.reviews-hero p{max-width:475px;margin:0;text-align:left;color:#5e7163}.reviews-content{padding:clamp(55px,8vw,110px) 0;background:#f8faf6}.reviews-summary-card{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:clamp(25px,4vw,45px);border-radius:24px;background:#1b4b34;color:#fff}.reviews-summary-card .kicker{color:#ddef9d}.reviews-summary-card h2{max-width:460px;margin:10px 0 0;font-size:clamp(2rem,3.4vw,3.5rem);line-height:.96;letter-spacing:-.06em}.reviews-summary-card h2 em{color:#ddef9d;font-style:italic}.reviews-summary-stats{display:flex;gap:28px}.reviews-summary-stats span{display:grid;gap:4px}.reviews-summary-stats b{color:#fff;font-size:1.35rem}.reviews-summary-stats small{color:#c4d5ca;font-size:.66rem;white-space:nowrap}.reviews-disclosure{margin:18px 0 28px;padding:12px 15px;border-radius:10px;background:#fff4e8;color:#8d633c;font-size:.72rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-note{display:flex;min-height:210px;flex-direction:column;padding:21px;border:1px solid #dce6d9;border-radius:16px;background:#fff}.review-note-top{display:flex;justify-content:space-between;align-items:center}.review-note-top span{color:#dc8a43;letter-spacing:.08em;font-size:.72rem}.review-note-top small{color:#788879;font-size:.56rem;font-weight:900;letter-spacing:.07em}.review-note>p{margin:17px 0;color:#405849;font-family:Fraunces,serif;font-size:1rem;line-height:1.5}.reviewer{display:flex;align-items:center;gap:9px;margin-top:auto}.reviewer i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e5efdf;color:#23543a;font-size:.72rem;font-style:normal;font-weight:900}.reviewer b,.reviewer small{display:block}.reviewer b{color:#1e4833;font-size:.71rem}.reviewer small{margin-top:2px;color:#849186;font-size:.59rem}@media(max-width:850px){.reviews-summary-card{align-items:flex-start;flex-direction:column}.reviews-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.reviews-hero{min-height:300px;background-image:linear-gradient(90deg,rgba(252,253,249,.96),rgba(252,253,249,.58)),url('images/ai-about-farmers.png')}.reviews-hero h1{font-size:3rem}.reviews-summary-stats{width:100%;justify-content:space-between;gap:10px}.reviews-grid{grid-template-columns:1fr}.review-note{min-height:185px}}
.reviews-list-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:36px}.reviews-list-head .kicker{color:#d97850}.reviews-list-head h2{margin:10px 0 0;color:#193f2c;font-size:clamp(2.3rem,4.1vw,4.35rem);line-height:.93;letter-spacing:-.07em}.reviews-list-head h2 em{color:#66805c;font-style:italic}.review-topic-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.review-topic-filters button{border:1px solid #d8e4d5;border-radius:999px;background:#fff;padding:9px 13px;color:#536b5a;font-size:.68rem;font-weight:800;cursor:pointer}.review-topic-filters button.is-active,.review-topic-filters button:hover{border-color:#1c4e35;background:#1c4e35;color:#fff}.reviews-grid{gap:18px}.review-note{position:relative;min-height:225px;padding:23px;border:0;border-radius:18px;background:linear-gradient(145deg,#fff,#f7faf5);box-shadow:0 10px 28px rgba(20,63,38,.055);transition:transform .25s,box-shadow .25s}.review-note:before{content:"“";position:absolute;right:18px;top:5px;color:#e6eee0;font:700 4.2rem/1 Fraunces,serif}.review-note:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(20,63,38,.13)}.review-note-top{position:relative;z-index:1}.review-note-top span{display:inline-block;padding:5px 8px;border-radius:999px;background:#fff4e7;color:#d8823c;font-size:.62rem;letter-spacing:.1em}.review-note-top small{padding-right:20px;color:#789070}.review-note>p{position:relative;z-index:1;margin:20px 0;color:#325340;font-size:1.08rem;line-height:1.48}.reviewer{padding-top:14px;border-top:1px solid #e3ebe0}.reviewer i{width:34px;height:34px;background:linear-gradient(145deg,#dcecbf,#b8d08c);color:#1a4b33}.reviewer b{font-size:.75rem}@media(max-width:850px){.reviews-list-head{align-items:flex-start;flex-direction:column}.review-topic-filters{justify-content:flex-start}}@media(max-width:600px){.reviews-list-head{margin-bottom:25px}.reviews-list-head h2{font-size:2.65rem}.review-topic-filters{gap:6px}.review-topic-filters button{padding:8px 10px;font-size:.62rem}.review-note{min-height:195px;padding:19px}.review-note>p{font-size:.98rem}}
.product-size-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.product-size-button{display:grid;min-width:120px;gap:4px;padding:13px 16px;border:1px solid #d8e3d6;border-radius:12px;background:#fff;color:#244c35;text-align:left;cursor:pointer;transition:.2s}.product-size-button b{font-size:.83rem}.product-size-button span{color:#718176;font-size:.72rem;font-weight:700}.product-size-button:hover{border-color:#7ca16f;background:#f3f8ef}.product-size-button.is-active{border-color:#1b5136;background:#1b5136;box-shadow:0 9px 18px rgba(24,75,49,.16);color:#fff}.product-size-button.is-active span{color:#dff0cc}@media(max-width:520px){.product-size-buttons{gap:8px}.product-size-button{flex:1;min-width:calc(50% - 4px);padding:11px}}
.product-size-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,max-content));justify-content:start;gap:10px}.product-size-button.is-active b{color:#fff}.product-size-button.is-active span{color:#dff0cc}@media(max-width:520px){.product-size-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.product-size-button{min-width:0}}
.product-size-picker .product-size-buttons{width:max-content!important;max-width:100%;grid-template-columns:repeat(auto-fit,135px)!important;justify-content:start!important;justify-items:stretch!important;column-gap:10px!important}
.product-detail-section{padding:clamp(58px,8vw,105px) 0!important;background:linear-gradient(135deg,#eef4e9,#f8faf6)!important}.product-information{align-items:stretch}.information-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);border-radius:24px;background:#1b4c35;box-shadow:0 18px 38px rgba(21,67,41,.14)}.information-intro .kicker{color:#ddef9b}.information-intro h2{margin:12px 0 16px!important;color:#fff!important;font-family:Fraunces,serif;font-size:clamp(2.2rem,3.4vw,3.6rem)!important;line-height:.96!important}.information-intro p{margin:0;color:#caddce!important;font-size:.9rem!important;line-height:1.75!important}.information-accordions{align-self:center;padding:0 4px;border:0!important}.information-accordions details{margin-bottom:11px;padding:0!important;border:1px solid #d8e4d5!important;border-radius:14px;background:rgba(255,255,255,.82);overflow:hidden;transition:box-shadow .2s}.information-accordions details[open]{border-color:#aec7a8!important;box-shadow:0 12px 25px rgba(25,72,43,.08)}.information-accordions summary{align-items:center;padding:18px 20px;color:#214b35!important;font-size:.85rem!important}.information-accordions summary span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e8f0e4;color:#1d5137;font-size:1.2rem;transition:transform .2s}.information-accordions details[open] summary{border-bottom:1px solid #e4ece1}.information-accordions details[open] summary span{background:#1b4c35;color:#fff}.information-accordions p{margin:0!important;padding:17px 20px 20px;color:#647669!important;font-size:.84rem!important;line-height:1.72!important}@media(max-width:850px){.information-intro{min-height:285px}.information-accordions{padding:0}}@media(max-width:520px){.product-detail-section{padding:46px 0!important}.information-intro{padding:28px 23px;border-radius:19px}.information-intro h2{font-size:2.35rem!important}.information-accordions summary{padding:16px;font-size:.78rem!important}.information-accordions p{padding:15px 16px 17px;font-size:.77rem!important}}
.contact-page-section{padding-block:clamp(55px,7vw,100px)}.contact-redesign-grid{gap:0;overflow:hidden;border:1px solid #e0e8dd;border-radius:30px;background:#fff;box-shadow:0 22px 60px rgba(15,60,37,.09)}.contact-support-panel{position:relative;overflow:hidden;border-radius:0;background:linear-gradient(150deg,#164b32,#0c2e20);padding:clamp(32px,4vw,58px)}.contact-support-panel:before{content:"";position:absolute;width:300px;height:300px;right:-90px;bottom:-120px;border:1px solid rgba(221,240,136,.25);border-radius:50%;box-shadow:0 0 0 36px rgba(221,240,136,.04),0 0 0 72px rgba(221,240,136,.03)}.contact-panel-kicker{position:relative;display:inline-block;color:#dcefa0;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.contact-support-panel h2{position:relative;margin:16px 0;color:#fff;font-size:clamp(2.3rem,3.5vw,3.7rem);line-height:1;letter-spacing:-.065em}.contact-support-panel h2 em{color:#dcefa0;font-style:italic}.contact-support-panel>p{position:relative;color:#d6e4d9;line-height:1.65;font-size:.92rem}.contact-support-items{position:relative;display:grid;gap:13px;margin:33px 0}.contact-support-items>div{display:flex;gap:11px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14)}.contact-support-items i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:rgba(220,239,160,.16);color:#dcefa0;font-style:normal}.contact-support-items span{display:grid;gap:3px}.contact-support-items b{color:#fff;font-size:.77rem}.contact-support-items small{color:#c7d8cc;font-size:.68rem;line-height:1.35}.contact-panel-note{position:relative;display:grid;gap:5px;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.06)}.contact-panel-note b{color:#dcefa0;font-size:.7rem}.contact-panel-note span{color:#d4e0d6;font-size:.67rem;line-height:1.45}.contact-redesign-form{display:grid;grid-template-columns:1fr 1fr;padding:clamp(28px,4vw,58px);background:linear-gradient(145deg,#fff,#fbfdf9)}.contact-form-heading{grid-column:1/-1;margin-bottom:10px}.contact-form-heading h2{margin:8px 0 7px;color:#173e2b;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.06em}.contact-form-heading p{margin:0;color:#718076;font-size:.85rem}.contact-redesign-form label{color:#294534;font-size:.73rem;font-weight:800}.contact-redesign-form input,.contact-redesign-form textarea{margin-top:7px;border:1px solid #dce5db;background:#fff;box-shadow:none}.contact-redesign-form input:focus,.contact-redesign-form textarea:focus{border-color:#367052;box-shadow:0 0 0 3px rgba(54,112,82,.12);outline:0}.contact-redesign-form label[style]{display:flex;align-items:center;gap:8px;margin-top:2px;color:#5b7060;font-size:.72rem;font-weight:600}.contact-redesign-form label[style] input{width:16px;height:16px;margin:0;accent-color:#1c5438}.contact-redesign-form button{grid-column:1/-1;margin-top:4px;min-height:52px;border-radius:13px}.contact-form-note{grid-column:1/-1;color:#7c8a80;font-size:.67rem;text-align:center}@media(max-width:850px){.contact-redesign-grid{grid-template-columns:1fr}.contact-support-panel{border-radius:0}.contact-redesign-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contact-redesign-grid{border-radius:20px}.contact-support-panel{padding:32px 24px}.contact-redesign-form{grid-template-columns:1fr;padding:30px 22px}.contact-form-heading h2{font-size:2rem}.contact-support-panel h2{font-size:2.5rem}}
.contact-redesign-form .message-field{grid-column:1/-1;display:grid;gap:0}.contact-redesign-form .message-field textarea{width:100%;resize:vertical;min-height:145px}.contact-redesign-form .consent-row{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:2px;color:#5b7060;font-size:.72rem;font-weight:600}.contact-redesign-form .consent-row input{width:16px;height:16px;margin:0;accent-color:#1c5438}
.store-header .header-search-form{display:flex;align-items:center;gap:9px}.store-header .header-search-form input{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;color:#183d2a;padding:0!important;font-size:.92rem}.store-header .header-search-form input::placeholder{color:#7b847d}.store-header .header-search-form:focus-within{border-color:#789e80;box-shadow:0 0 0 3px rgba(59,114,77,.1)}
.register-page{padding:clamp(38px,6vw,80px) 0;background:linear-gradient(135deg,#f2f6ed,#fffdf9)}.register-shell{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;overflow:hidden;border-radius:30px;background:#fff;box-shadow:0 22px 70px rgba(15,57,37,.13)}.register-intro{position:relative;overflow:hidden;padding:clamp(35px,5vw,70px);background:linear-gradient(145deg,#174c32,#0b2d1e);color:#fff}.register-intro:before{content:"NATURAL";position:absolute;left:-16px;bottom:-22px;color:rgba(221,241,147,.06);font:700 clamp(4rem,9vw,9rem)/1 Fraunces,serif;letter-spacing:-.08em}.register-step{position:relative;display:inline-block;padding:7px 10px;border:1px solid rgba(220,241,147,.36);border-radius:999px;color:#dced96;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.register-intro h1{position:relative;max-width:500px;margin:23px 0 18px;font-size:clamp(2.5rem,4.1vw,4.35rem);line-height:.96;letter-spacing:-.07em}.register-intro h1 em{color:#dced96;font-style:italic}.register-intro>p{position:relative;max-width:450px;color:#d1dfd4;line-height:1.68;font-size:.94rem}.register-benefits{position:relative;display:grid;gap:15px;margin:35px 0}.register-benefits>div{display:flex;gap:11px;align-items:flex-start}.register-benefits i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dced96;color:#174d32;font-style:normal;font-size:.72rem;font-weight:900}.register-benefits span{display:grid;gap:3px}.register-benefits b{font-size:.75rem}.register-benefits small{color:#c4d5c9;font-size:.68rem}.register-guest-link{position:relative;display:inline-flex;gap:10px;align-items:center;padding:12px 16px;border-radius:999px;background:#dced96;color:#173f2b;font-size:.76rem;font-weight:900}.register-orbit{position:absolute;border:1px solid rgba(220,241,147,.28);border-radius:50%;pointer-events:none}.register-orbit-one{width:330px;height:330px;right:-150px;top:-85px}.register-orbit-two{width:220px;height:220px;right:-95px;top:-30px}.register-form-panel{padding:clamp(34px,5vw,72px);align-self:center}.register-form-head h2{margin:9px 0;color:#183e2b;font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.065em}.register-form-head p{margin:0 0 26px;color:#77847a;font-size:.86rem}.register-form{display:grid;gap:14px}.register-form label{display:grid;gap:7px;color:#2a4836;font-size:.74rem;font-weight:800}.register-form input{height:47px;border:1px solid #dce5db;border-radius:11px!important;background:#fff;padding:0 13px;outline:0}.register-form input:focus{border-color:#397253;box-shadow:0 0 0 3px rgba(57,114,83,.12)}.register-form label small{color:#829087;font-size:.63rem;font-weight:500}.register-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.register-consent{display:flex!important;align-items:flex-start;gap:8px;margin-top:2px;color:#5f7164!important;font-size:.7rem!important;font-weight:600!important}.register-consent input{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;accent-color:#1e5438}.register-consent a{color:#1e5438;text-decoration:underline}.register-form .btn{width:100%;min-height:51px;margin-top:5px;border-radius:12px}.register-note{margin:0;color:#829087;font-size:.66rem;text-align:center}.register-signin{display:flex;justify-content:center;gap:7px;margin-top:25px;padding-top:21px;border-top:1px solid #e3e9e1;color:#78857b;font-size:.77rem}.register-signin a{color:#1b5134;font-weight:900;text-decoration:underline}@media(max-width:850px){.register-shell{grid-template-columns:1fr}.register-intro{padding:45px}.register-form-panel{max-width:680px;width:100%;margin:auto}}@media(max-width:520px){.register-page{padding:22px 0}.register-shell{border-radius:20px}.register-intro{padding:32px 24px}.register-intro h1{font-size:2.55rem}.register-benefits{margin:26px 0}.register-form-panel{padding:34px 23px}.register-name-row{grid-template-columns:1fr}}
/* Brand logo supplied for the shared store header. */
.store-header .main-header{height:82px}
.store-header .brand{width:285px;min-width:0;height:72px;display:block;flex:0 0 285px;background:url('../Naturalayush-1106x426.png') center/contain no-repeat;font-size:0;filter:drop-shadow(0 5px 10px rgba(24,58,37,.10))}
.store-header .brand>*{display:none}
.brand small{display:none!important}
@media (max-width:760px){.store-header .main-header{height:70px}.store-header .brand{width:190px;height:54px;flex-basis:190px}}

/* Use the supplied brand asset in both footer variants. */
.site-footer .footer-wordmark,.footer .footer-brand{display:block;width:225px;height:87px;background:url('../Naturalayush-1106x426.png') left center/contain no-repeat;font-size:0;line-height:0}
.site-footer .footer-wordmark span,.footer .footer-brand>*{display:none!important}
@media (max-width:600px){.site-footer .footer-wordmark,.footer .footer-brand{width:190px;height:74px}}
.site-footer .footer-wordmark{width:245px;height:108px;padding:14px 16px;border-radius:18px;background-color:#fff;background-position:center;background-size:calc(100% - 32px) auto;box-shadow:0 12px 28px rgba(0,0,0,.16)}@media (max-width:600px){.site-footer .footer-wordmark{width:205px;height:90px;padding:11px 13px;border-radius:15px;background-size:calc(100% - 26px) auto}}

/* Refined storefront header and category menu. */
.store-header{position:sticky;top:0;background:rgba(255,255,252,.94);box-shadow:0 10px 28px rgba(19,57,37,.07);backdrop-filter:blur(18px)}.store-header .main-header{height:88px;gap:28px}.store-header .brand{width:255px;height:68px;flex-basis:255px;background-size:contain;background-position:left center}.store-header .search-trigger{height:48px;border-color:#dce6da;background:#f5f8f3;box-shadow:none;transition:.2s}.store-header .search-trigger:focus-within{border-color:#71946e;background:#fff;box-shadow:0 0 0 4px rgba(113,148,110,.13)}.store-header .header-action>span{background:#f0f4ed}.store-header .header-action:hover>span{background:#ddec9d}.store-header>.nav-bar{background:#fff;border-top:1px solid #e5ebe2;border-bottom:1px solid #e5ebe2}.store-header>.nav-bar .nav-links{height:50px;gap:clamp(18px,2.7vw,42px);justify-content:flex-start}.store-header>.nav-bar .nav-links>a,.store-header>.nav-bar .nav-dropdown>a{position:relative;height:50px;display:flex;align-items:center;color:#345040;font-size:.68rem;font-weight:800;letter-spacing:.075em}.store-header>.nav-bar .nav-links>a:first-child{color:#d97850}.store-header>.nav-bar .nav-links>a:after,.store-header>.nav-bar .nav-dropdown>a:after{position:absolute;bottom:0;left:0;width:100%;margin:0;background:#d97850}.store-header .category-dropdown>.mega{left:0;right:auto;top:calc(100% + 1px);width:min(660px,calc(100vw - 38px));padding:22px 25px 24px;border:1px solid #dde6da;border-radius:0 0 22px 22px;background:rgba(255,255,253,.98);box-shadow:0 22px 45px rgba(17,53,33,.14)}.store-header .category-mega>div{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:4px 18px}.store-header .category-mega>div>b{grid-column:1/-1;padding-bottom:14px;margin:0 0 5px;border-bottom:1px solid #e0e8dd;color:#244631;font:700 1.05rem Fraunces,serif;text-align:left}.store-header .category-mega a{padding:10px 12px;border-radius:9px;color:#456050;font-size:.73rem;font-weight:700;transition:.18s}.store-header .category-mega a:hover{background:#ebf2e5;color:#174932;transform:translateX(3px)}.store-header .nav-dropdown>a b{color:#779073;font-size:.88rem;transition:transform .2s}.store-header .nav-dropdown:hover>a b{transform:rotate(180deg)}@media(max-width:800px){.store-header .main-header{height:74px;gap:14px}.store-header .brand{width:195px;height:56px;flex-basis:195px}.store-header>.nav-bar .nav-links{height:45px;gap:22px}.store-header>.nav-bar .nav-links>a,.store-header>.nav-bar .nav-dropdown>a{height:45px}.store-header .category-dropdown>.mega{left:0;width:min(560px,calc(100vw - 28px))}}@media(max-width:560px){.store-header .brand{width:160px;flex-basis:160px;height:48px}.store-header>.nav-bar .nav-links{gap:18px}.store-header .category-dropdown>.mega{width:calc(100vw - 24px);padding:17px}.store-header .category-mega>div{grid-template-columns:1fr 1fr;gap:3px 8px}.store-header .category-mega a{padding:9px 8px;font-size:.66rem}}

/* Homepage categories: editorial cards with distortion-free campaign artwork. */
.category-section{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(90deg,rgba(250,249,241,.97) 0%,rgba(244,248,237,.91) 48%,rgba(233,242,225,.78) 100%),
        url('images/ai-contact-botanical-v2.png') right 52%/cover no-repeat!important;
    border-top:1px solid rgba(39,76,50,.1);
    border-bottom:1px solid rgba(39,76,50,.12);
    box-shadow:inset 0 45px 100px rgba(255,255,255,.3),inset 0 -35px 90px rgba(35,73,44,.045);
}
.category-section:before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    left:-255px;
    bottom:-275px;
    border:1px solid rgba(42,88,57,.14);
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.45),transparent 68%);
    box-shadow:0 0 0 54px rgba(42,88,57,.035),0 0 0 108px rgba(42,88,57,.02);
    pointer-events:none;
}
.category-section:after{
    content:"";
    position:absolute;
    width:520px;
    height:310px;
    right:-230px;
    top:-190px;
    border:1px solid rgba(88,125,68,.13);
    border-radius:61% 39% 58% 42%/52% 58% 42% 48%;
    background:linear-gradient(145deg,rgba(220,235,185,.44),rgba(255,255,255,.1));
    box-shadow:-35px 42px 90px rgba(73,107,61,.07);
    transform:rotate(-12deg);
    pointer-events:none;
}
.category-section>.container{position:relative;z-index:1}
.category-heading{padding:0 2px 7px}
.category-heading .kicker{display:inline-flex;align-items:center;gap:9px}
.category-heading .kicker:before{content:"";width:25px;height:1px;background:currentColor}
.category-heading .text-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:10px 14px;
    border:1px solid rgba(35,76,49,.18);
    border-radius:999px;
    background:rgba(255,255,255,.62);
    box-shadow:0 7px 18px rgba(28,68,43,.045);
    transition:color .2s,border-color .2s,background .2s,transform .2s;
}
.category-heading .text-link:hover{color:#fff;border-color:#204c35;background:#204c35;transform:translateY(-2px)}
.category-card-grid,
.category-card-grid.category-count-3{
    position:relative;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px;
    margin:0 -18px -18px;
    padding:18px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:34px;
    background:rgba(255,255,255,.43);
    box-shadow:0 26px 65px rgba(36,75,45,.075),inset 0 1px 0 rgba(255,255,255,.82);
    backdrop-filter:blur(9px);
}
.category-card-grid .category-card{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border:1px solid rgba(38,79,51,.12);
    border-radius:26px;
    background:#fff;
    box-shadow:0 12px 34px rgba(22,63,42,.065);
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.category-card-grid .category-card:hover{
    transform:translateY(-7px);
    border-color:rgba(60,105,67,.28);
    box-shadow:0 24px 52px rgba(22,63,42,.13);
}
.category-card-grid .category-visual{
    position:relative;
    display:grid;
    place-items:center;
    height:auto;
    aspect-ratio:1;
    overflow:hidden;
    padding:0;
    background:#f4f6ef!important;
}
.category-card-grid .category-visual:before{
    display:none;
}
.category-card-grid .category-visual:after{
    display:none;
}
.category-card-grid .category-visual img{
    position:relative;
    z-index:1;
    display:block!important;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    mix-blend-mode:normal;
    filter:none;
    transition:filter .3s ease;
}
.category-card-grid .category-card:hover .category-visual img{transform:none;filter:saturate(1.035)}
.category-card-grid .category-info{
    min-height:74px;
    padding:15px 18px 16px;
    background:rgba(255,255,255,.96);
}
.category-card-grid .category-info b{font-size:.9rem;letter-spacing:-.01em}
.category-card-grid .category-info small{margin-top:3px}
.category-card-grid .category-info i{
    width:34px;
    height:34px;
    flex:0 0 34px;
    background:#194832;
    color:#fff;
    box-shadow:0 7px 16px rgba(25,72,50,.16);
}
/* Keep a single card on the final row visually centered; even counts remain a 2-column grid. */
.category-card-grid>.category-card:last-child:nth-child(odd),
.category-card-grid.category-count-3>.category-card:last-child{
    grid-column:auto;
    width:100%;
    justify-self:stretch;
}
@media(max-width:1000px) and (min-width:761px){
    .category-card-grid,
    .category-card-grid.category-count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .category-card-grid>.category-card:last-child:nth-child(odd),
    .category-card-grid.category-count-3>.category-card:last-child{
        grid-column:1/-1;
        width:calc((100% - 18px)/2);
        justify-self:center;
    }
}
@media(max-width:760px){
    .category-card-grid,
    .category-card-grid.category-count-3{grid-template-columns:1fr!important;gap:13px}
    .category-card-grid,
    .category-card-grid.category-count-3{margin:0;padding:10px;border-radius:24px}
    .category-card-grid .category-card{border-radius:20px}
    .category-card-grid .category-visual{aspect-ratio:1;padding:0}
    .category-card-grid .category-info{display:flex!important;min-height:66px;padding:12px 14px}
    .category-card-grid .category-info>span{display:block!important;min-width:0}
    .category-card-grid .category-info>i{display:grid!important}
    .category-card-grid .category-info b{display:block!important;max-width:none;font-size:.8rem;white-space:normal}
    .category-card-grid .category-info small{display:block!important;font-size:.61rem}
    .category-card-grid>.category-card:last-child:nth-child(odd),
    .category-card-grid.category-count-3>.category-card:last-child{grid-column:auto;width:100%}
    .category-heading .text-link{padding:8px 11px;background:rgba(255,255,255,.74)}
    .category-section{
        background:
            linear-gradient(180deg,rgba(249,249,240,.92),rgba(237,245,229,.9)),
            url('images/ai-contact-botanical-v2.png') 72% center/cover no-repeat!important;
    }
    .category-section:before{opacity:.55}
    .category-section:after{opacity:.58}
}

/* Header category menu: show only the relevant sub-categories. */
.store-header .category-mega{left:-14px;width:510px!important;max-height:340px;padding:18px 20px!important;grid-template-columns:1fr!important;overflow-y:auto;border:1px solid #dce5d9!important;border-radius:0 0 16px 16px!important;background:#fffdf9!important;box-shadow:0 18px 40px rgba(19,58,38,.16)!important}
.store-header .category-mega>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 16px}
.store-header .category-mega>div>b{grid-column:1/-1;padding-bottom:7px;color:#1b5035;font-family:Fraunces,serif;font-size:1.05rem;border-bottom:1px solid #e8eee4}
.store-header .category-mega>div>a{padding:5px 6px;border-radius:6px;color:#52685a;font-size:.71rem;font-weight:700;line-height:1.2}
.store-header .category-mega>div>a:hover{background:#eef5e8;color:#e1774b}
@media(max-width:600px){.store-header .category-mega{width:calc(100vw - 28px)!important;max-height:300px}.store-header .category-mega>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Product-sidebar sub-category drill-down. */
.subcategory-filter{display:grid;gap:7px;margin:15px 0 3px;padding:13px 0 0 18px;border-top:1px solid rgba(255,255,255,.24)}
.subcategory-filter strong{font-size:.71rem;letter-spacing:.04em;text-transform:uppercase;opacity:.8}
.subcategory-filter label{margin:0!important;font-size:.78rem!important}

/* Product-page purchase actions. */
.purchase-row{align-items:stretch}.product-add-cart,.product-buy-now{flex:1!important;min-width:0}.product-buy-now{border:1px solid #1b5035!important;background:#fff!important;color:#1b5035!important}

/* Cart: compact, focused checkout experience. */
.page-hero:has(+ .section .cart-page-layout){min-height:0;padding:0;background:linear-gradient(90deg,rgba(255,253,247,.98) 0%,rgba(255,253,247,.92) 38%,rgba(255,253,247,.12) 67%),url('images/ai-cart-hero.png') center/cover no-repeat}
.page-hero:has(+ .section .cart-page-layout) .container{min-height:300px;display:grid;align-content:center;margin-left:max(20px,calc((100% - 1180px)/2));margin-right:auto}
.page-hero:has(+ .section .cart-page-layout) .kicker{text-align:left}
.page-hero:has(+ .section .cart-page-layout) h1{max-width:480px;font-size:clamp(2.5rem,4vw,4.1rem);margin:10px 0;text-align:left}
.page-hero:has(+ .section .cart-page-layout) p{max-width:390px;margin:0;text-align:left;color:#4d6657}
.cart-page-layout{align-items:start;min-height:0!important}
.cart-page-layout>.empty-state{grid-column:1/-1;max-width:620px;width:100%;min-height:260px;margin:0 auto;padding:48px 34px;border:1px solid #dbe6d7;border-radius:24px;background:linear-gradient(145deg,#fff,#f4f8ef);box-shadow:0 18px 45px rgba(19,66,40,.08)}
.cart-page-layout>.empty-state:before{content:'🛍';display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#e8f2df;font-size:1.5rem}
.cart-page-layout>.empty-state h2{margin-bottom:10px;color:#163f2b}
.cart-page-card{padding:8px!important;border:1px solid #dce6d9;border-radius:20px!important;background:#fff;box-shadow:0 12px 30px rgba(19,66,40,.06)}
.cart-page-row{grid-template-columns:105px 1fr auto!important;align-items:center;padding:18px!important}
.cart-page-thumb{width:105px!important;height:105px!important;object-fit:cover;border-radius:14px;background:#f0f4eb}
.cart-page-row h3{margin:5px 0 12px;color:#163f2b}.cart-page-row label{font-size:.76rem;color:#637669;font-weight:700}.cart-page-row input[type=number]{width:64px;margin-left:7px;padding:7px;border:1px solid #d6e2d2;border-radius:8px}
.cart-page-summary{top:155px;border:1px solid #dce6d9!important;border-radius:20px!important;background:#fcfdf9!important;box-shadow:0 14px 32px rgba(19,66,40,.07)}
@media(max-width:700px){.page-hero:has(+ .section .cart-page-layout){background:linear-gradient(90deg,rgba(255,253,247,.96),rgba(255,253,247,.6)),url('images/ai-cart-hero.png') 72% center/cover no-repeat}.page-hero:has(+ .section .cart-page-layout) .container{min-height:235px;margin-inline:20px}.cart-page-layout>.empty-state{min-height:230px;padding:35px 22px}.cart-page-row{grid-template-columns:76px 1fr!important;gap:12px}.cart-page-thumb{width:76px!important;height:76px!important}.cart-page-row>strong{grid-column:2}.cart-page-summary{position:static}.cart-page-card{padding:4px!important}}
.coupon-form{display:flex;gap:7px;margin:14px 0;padding:10px;border:1px dashed #cbdcc8;border-radius:10px;background:#f4f8ef;align-items:center}.coupon-form input{min-width:0;flex:1;border:0;background:#fff;padding:9px;border-radius:7px;text-transform:uppercase}.coupon-form button,.cart-remove{border:0;border-radius:7px;background:#1b5035;color:#fff;padding:9px 11px;font-size:.68rem;font-weight:800;cursor:pointer}.coupon-form span{font-size:.7rem;color:#557061;flex:1}.coupon-discount b{color:#2b7641}.cart-remove{display:block;margin-top:9px;background:transparent;color:#b24e39;padding:0;text-decoration:underline}
.cart-page-row{position:relative;transition:background .2s}.cart-page-row:hover{background:#f8fbf6}.cart-page-row small{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4e8;color:#52705b;font-size:.62rem;font-weight:800}.cart-page-row label{display:inline-flex;align-items:center;gap:8px;margin-top:3px;padding:5px 8px 5px 10px;border:1px solid #d6e2d2;border-radius:10px;background:#fff}.cart-page-row input[type=number]{border:0!important;border-left:1px solid #e0e8dd!important;border-radius:0!important;background:transparent;padding:3px 4px!important;font-weight:800;text-align:center}.cart-remove{display:inline-flex;align-items:center;justify-content:center;margin:11px 0 0;padding:7px 10px;border:1px solid #f1c8bd;border-radius:7px;background:#fff6f3;color:#b94f39;font-size:.66rem;font-weight:800;text-decoration:none!important}.cart-remove:hover{background:#b94f39;color:#fff;border-color:#b94f39}.cart-page-card>.btn-light{margin:10px 12px 12px;min-height:42px;border-color:#cadbc6;background:#f5f9f3}.cart-page-row>strong{padding:10px 14px;border-radius:10px;background:#f1f6ed;color:#174630;font-size:1.05rem}

/* Checkout: delivery form and live product review. */
.checkout-layout{align-items:start;gap:28px}.checkout-main{border:1px solid #dde7da;border-radius:22px;background:#fff;padding:clamp(22px,3vw,38px);box-shadow:0 12px 32px rgba(18,65,39,.06)}.checkout-main h2{margin:0 0 20px;color:#173f2b;font-size:1.75rem}.checkout-main h2:not(:first-child){margin-top:28px}.checkout-main .field{margin-bottom:15px}.checkout-main input,.checkout-main textarea{border:1px solid #d5e2d2!important;border-radius:10px!important;background:#fbfdf9!important}.checkout-summary{position:sticky;top:150px;border:1px solid #dbe6d8!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f5f9f1)!important;box-shadow:0 15px 34px rgba(18,65,39,.08)}.checkout-summary h2{margin:7px 0 20px;color:#173f2b;font-size:1.45rem}.checkout-product-list{display:grid;gap:12px}.checkout-product-list article{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e2eadf}.checkout-product-list img{width:56px;height:56px;object-fit:cover;border-radius:10px;background:#edf4e9}.checkout-product-list b{display:block;color:#244a34;font-size:.78rem;line-height:1.3}.checkout-product-list small{display:block;margin-top:4px;color:#77867b;font-size:.67rem}.checkout-product-list strong{font-size:.78rem;color:#173f2b}.checkout-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:14px 0;border-top:2px solid #1b5035;color:#173f2b}.checkout-total-row b{font-size:1.18rem}.checkout-trust{display:flex;gap:9px;margin-top:10px;padding:12px;border-radius:11px;background:#eaf3e5;color:#27543a}.checkout-trust>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;font-weight:900}.checkout-trust b,.checkout-trust small{display:block}.checkout-trust b{font-size:.7rem}.checkout-trust small{font-size:.62rem;margin-top:2px;color:#64806b}@media(max-width:800px){.checkout-summary{position:static}.checkout-layout{gap:18px}.checkout-main{padding:24px 18px}}

/* Order confirmation: warm, visual completion state. */
.order-success{position:relative;min-height:520px;overflow:hidden;display:grid;align-content:center;max-width:1180px;margin:auto;padding:clamp(34px,6vw,82px);border:1px solid #d8e4d4;border-radius:30px;background:linear-gradient(90deg,rgba(255,253,247,1) 0%,rgba(255,253,247,.96) 45%,rgba(255,253,247,.12) 78%),url('images/ai-order-confirmation.png') right center/auto 100% no-repeat;box-shadow:0 22px 55px rgba(17,62,37,.1)}.order-success>*{position:relative;z-index:1;max-width:590px}.order-success:before{content:'✓';display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:50%;background:#e8f3df;color:#1d603c;font-size:1.8rem;font-weight:900}.order-success h1{margin:12px 0 16px;color:#143e2b;font-size:clamp(2.7rem,5vw,5.8rem);letter-spacing:-.07em;line-height:.95}.order-success p{margin:0 0 20px;color:#526a5a;font-size:1.05rem}.sms-notice{display:flex;align-items:center;gap:9px;margin:0 0 25px;padding:13px 16px;border:1px solid #d4e4ce;border-radius:12px;background:rgba(255,255,255,.82);color:#315b3b;font-size:.8rem;line-height:1.5}.sms-notice:before{content:'SMS';padding:4px 6px;border-radius:5px;background:#e7f3df;color:#28603d;font-size:.57rem;font-weight:900;letter-spacing:.08em}@media(max-width:700px){.order-success{min-height:600px;padding:34px 24px;background:linear-gradient(180deg,rgba(255,253,247,.98) 0%,rgba(255,253,247,.88) 53%,rgba(255,253,247,.12) 100%),url('images/ai-order-confirmation.png') center bottom/100% auto no-repeat}.order-success h1{font-size:3.1rem}.order-success p{font-size:.92rem}.sms-notice{font-size:.72rem}}

/* Homepage journal carousel: four cards wide on desktop, pause on interaction. */
.home-journal-section{padding:88px 0;background:linear-gradient(135deg,#f3f7ed,#fffdf9);overflow:hidden}.home-journal-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.home-journal-head h2{margin:8px 0 0;color:#173f2a;font-family:Fraunces,serif;font-size:clamp(2.3rem,4vw,4rem);line-height:.98;letter-spacing:-.06em}.home-journal-head h2 em{font-weight:600}.home-journal-track{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b9cbb4 transparent}.home-journal-card{position:relative;display:flex;flex:0 0 calc((100% - 48px)/4);min-height:280px;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #d8e4d5;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbf3);color:#254936;text-decoration:none;scroll-snap-align:start;box-shadow:0 8px 22px rgba(29,76,46,.05);transition:transform .25s,box-shadow .25s}.home-journal-card:hover,.home-journal-card:focus-visible{transform:translateY(-6px);box-shadow:0 18px 32px rgba(29,76,46,.12)}.journal-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:25px;border-radius:13px;background:#e8f0df;color:#1f5735;font-size:1.25rem}.home-journal-card small{color:#d37d4d;font-size:.62rem;font-weight:800;letter-spacing:.09em}.home-journal-card h3{margin:11px 0 9px;color:#1a422d;font-family:Fraunces,serif;font-size:1.32rem;line-height:1.12}.home-journal-card p{margin:0;color:#718075;font-size:.82rem;line-height:1.55}.home-journal-card b{margin-top:auto;padding-top:18px;color:#1d5535;font-size:.73rem}.journal-scroll-note{margin:4px 0 0;color:#78877c;font-size:.72rem;text-align:right}@media(max-width:900px){.home-journal-card{flex-basis:calc((100% - 16px)/2)}}@media(max-width:600px){.home-journal-section{padding:55px 0}.home-journal-head{align-items:flex-start;flex-direction:column}.home-journal-card{flex-basis:82vw;min-height:255px}.journal-scroll-note{text-align:left}.home-journal-head .btn{width:100%;text-align:center}}

/* Soft video background with the supplied product image kept sharp above it. */
.home-hero{position:relative;isolation:isolate;overflow:hidden;background:#f8faf4!important}.home-hero-video{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);z-index:0;object-fit:cover;filter:blur(2px) saturate(.9) brightness(1.06);opacity:.52}.home-hero:after{content:"";position:absolute;inset:0;z-index:1;background:rgba(250,252,246,.46);pointer-events:none}.home-hero .home-hero-grid{position:relative;z-index:2}
.home-hero-visual{min-height:0!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
.home-hero-visual>img{position:relative;z-index:3;display:block;width:100%!important;max-width:640px!important;height:auto!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;filter:none!important;opacity:1!important;box-shadow:none!important}

/* Refined category navigation. */
.store-header>.nav-bar{background:rgba(255,255,252,.96);box-shadow:0 6px 16px rgba(19,61,42,.035)}
.store-header>.nav-bar .nav-links{height:56px!important;gap:12px!important;justify-content:center!important}
.store-header .category-dropdown>a{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:999px;color:#173d2b!important;font-size:.72rem!important;font-weight:800;letter-spacing:.1em;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s}
.store-header .category-dropdown>a b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#edf3e9;font-size:.8rem;line-height:1;transition:transform .2s,background .2s}
.store-header .category-dropdown>a:after{display:none!important}
.store-header>.nav-bar .nav-links>a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:999px;color:#173d2b!important;font-size:.72rem!important;font-weight:800;letter-spacing:.1em;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s}
.store-header>.nav-bar .nav-links>a:after{display:none!important}
.store-header>.nav-bar .nav-links>a:hover,.store-header>.nav-bar .nav-links>a:focus-visible{border-color:#d5e3d0;background:#f3f8ef;color:#e06f47!important;transform:translateY(-1px)}
.store-header .category-dropdown:hover>a,.store-header .category-dropdown:focus-within>a{border-color:#d5e3d0;background:#f3f8ef;color:#e06f47!important;transform:translateY(-1px)}
.store-header .category-dropdown:hover>a b,.store-header .category-dropdown:focus-within>a b{background:#dceccf;transform:rotate(180deg)}
.store-header .category-dropdown.is-open>.category-mega{display:grid!important}
.store-header .category-dropdown.is-open>a b{transform:rotate(180deg)}
.payment-badges b:last-child{display:none!important}
.store-header .category-mega{margin-top:8px!important;border-radius:16px!important}
.store-header .category-mega>div{padding:2px!important}
.store-header .category-mega>div>b{padding:8px 10px 12px!important;text-align:center;color:#173d2b!important}
.store-header .category-mega>div>a{display:flex!important;align-items:center;justify-content:center;min-height:34px;padding:7px 10px!important;border:1px solid transparent!important;border-radius:10px!important;color:#496353!important;text-align:center;transition:background .2s,border-color .2s,color .2s,transform .2s}
.store-header .category-mega>div>a:hover,.store-header .category-mega>div>a:focus-visible{border-color:#d5e3d0!important;background:#f3f8ef!important;color:#e06f47!important;transform:translateY(-1px)}
@media(max-width:600px){.store-header>.nav-bar .nav-links{height:52px!important;gap:7px!important;padding-inline:12px!important}.store-header .category-dropdown>a{min-height:32px;padding:0 11px;font-size:.67rem!important;letter-spacing:.075em}.store-header .category-dropdown>a b{width:15px;height:15px}}

/* Mobile header: keep primary navigation available and prevent the top row
   from exceeding the viewport on compact phones. */
@media(max-width:650px){
  .store-header>.nav-bar{display:block!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .store-header>.nav-bar::-webkit-scrollbar{display:none}
  .store-header>.nav-bar .nav-links{position:static!important;inset:auto!important;display:flex!important;width:max-content;min-width:100%;height:52px!important;padding:0 12px!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;transform:none!important;overflow:visible!important;white-space:nowrap}
  .store-header>.nav-bar .nav-links>a,.store-header>.nav-bar .nav-dropdown{width:auto!important;height:auto!important;padding:0!important;border:0!important;flex:0 0 auto}
}

/* Generated journal title cards are 16:9; keep the full artwork visible. */
.home-journal-card .journal-image {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    background: #e8eef0;
}

.home-journal-card .journal-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.home-journal-card:hover .journal-image img {
    transform: none;
}

/* Soft photographic background for the contact hero; foreground remains sharp. */
.page-hero:has(+ .contact-page-section){position:relative;isolation:isolate;overflow:hidden;background:#f5f8ed}
.page-hero:has(+ .contact-page-section)::before{content:"";position:absolute;inset:-28px;z-index:-2;background:url('images/ai-hero-wellness.png') center 58%/cover no-repeat;filter:blur(15px);opacity:.25;transform:scale(1.05)}
.page-hero:has(+ .contact-page-section)::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(250,251,245,.68);pointer-events:none}
.page-hero:has(+ .contact-page-section)>.container{position:relative;z-index:1}

/* Contact page v2 */
.contact-v2{background:#fbfcf7}.contact-v2-hero{position:relative;min-height:680px;overflow:hidden;background:#dce4d2}.contact-v2-hero-image{position:absolute;inset:0;background:url('images/ai-contact-botanical-v2.png') center/cover no-repeat}.contact-v2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,246,236,.96) 0%,rgba(246,246,236,.88) 31%,rgba(246,246,236,.2) 60%,rgba(10,38,25,.08) 100%)}.contact-v2-hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:680px}.contact-v2-hero-copy{width:min(540px,48%);padding:70px 0}.contact-v2-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#b2603e;font-size:.67rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.contact-v2-eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.contact-v2-hero h1{margin:18px 0 22px;color:#153d29;font-size:clamp(4rem,7.2vw,7rem);line-height:.86;letter-spacing:-.075em}.contact-v2-hero h1 em,.contact-v2-intro h2 em{color:#597c4e;font-style:italic;font-weight:500}.contact-v2-hero-copy>p{max-width:490px;margin:0;color:#4f6557;font-size:1rem;line-height:1.75}.contact-v2-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.contact-v2-actions .btn{min-height:51px;padding-inline:24px;border-radius:2px}.contact-v2-actions .btn span{margin-left:20px}.contact-v2-call{display:grid;gap:3px}.contact-v2-call small{color:#7d8e82;font-size:.63rem}.contact-v2-call b{color:#183f2c;font-size:.82rem}.contact-v2-hero-note{position:absolute;right:0;bottom:42px;display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid rgba(255,255,255,.42);background:rgba(18,55,37,.82);color:#fff;backdrop-filter:blur(10px)}.contact-v2-hero-note>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dfeaaf;color:#173e2b}.contact-v2-hero-note p{margin:0;font-size:.7rem;line-height:1.5}.contact-v2-hero-note b{font-size:.78rem}.contact-v2-channels{position:relative;z-index:2;margin-top:-1px;background:#123b28;color:#fff}.contact-v2-channels>.container{display:grid;grid-template-columns:repeat(3,1fr)}.contact-v2-channels a,.contact-v2-channels>.container>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-height:126px;padding:25px 34px;border-right:1px solid rgba(255,255,255,.13)}.contact-v2-channels a:first-child{border-left:1px solid rgba(255,255,255,.13)}.contact-v2-channels i{color:#bcd07f;font:italic 600 1rem Fraunces,serif}.contact-v2-channels span{display:grid;gap:6px}.contact-v2-channels small{color:#98afa0;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.contact-v2-channels b{font-size:.76rem}.contact-v2-channels strong{color:#dfeaaf}.contact-v2-main{padding:clamp(70px,9vw,130px) 0;background:radial-gradient(circle at 5% 5%,#eef2e4 0,transparent 28%),#fbfcf7}.contact-v2-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(45px,8vw,110px);align-items:start}.contact-v2-intro{position:sticky;top:150px}.contact-v2-intro h2{margin:19px 0 20px;color:#153d29;font-size:clamp(3.2rem,5vw,5.5rem);line-height:.91;letter-spacing:-.07em}.contact-v2-intro>p{max-width:420px;color:#697a6f;font-size:.86rem;line-height:1.75}.contact-v2-intro ul{display:grid;gap:0;margin:34px 0 26px;padding:0;list-style:none}.contact-v2-intro li{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #dfe6da}.contact-v2-intro li>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#e7eed3;color:#2a5a3e;font-weight:900}.contact-v2-intro li div{display:grid;gap:3px}.contact-v2-intro li b{color:#244633;font-size:.76rem}.contact-v2-intro li small{color:#7a897f;font-size:.68rem}.contact-v2-response{display:grid;gap:4px;padding:18px 20px;border-left:3px solid #b9ce78;background:#f0f4e5}.contact-v2-response b{color:#244633;font-size:.7rem}.contact-v2-response span{color:#6f7f74;font-size:.67rem}.contact-v2-form{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px;padding:clamp(30px,4vw,54px);border:1px solid #dde5da;background:#fff;box-shadow:0 25px 70px rgba(26,62,42,.08)}.contact-v2-form-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:18px;border-bottom:1px solid #e3e9df}.contact-v2-form-head span{color:#173f2b;font:700 1.25rem Fraunces,serif}.contact-v2-form-head small{color:#8a968e;font-size:.6rem}.contact-v2-field{display:grid;gap:8px}.contact-v2-field label{color:#294836;font-size:.68rem;font-weight:800}.contact-v2-field label small{color:#849087;font-weight:500}.contact-v2-field input,.contact-v2-field select,.contact-v2-field textarea{width:100%;min-height:51px;padding:13px 15px;border:1px solid #dce4da!important;border-radius:2px!important;background:#fbfcfa;color:#263c2f;box-shadow:none!important}.contact-v2-field textarea{min-height:145px;resize:vertical}.contact-v2-field input:focus,.contact-v2-field select:focus,.contact-v2-field textarea:focus{outline:0;border-color:#507a5c!important;box-shadow:0 0 0 3px rgba(80,122,92,.1)!important}.contact-v2-order,.contact-v2-message{grid-column:1/-1}.contact-v2-consent{grid-column:1/-1;display:flex;align-items:center;gap:9px;color:#64766a;font-size:.68rem}.contact-v2-consent input{width:17px;height:17px;margin:0;accent-color:#174a32}.contact-v2-form>.btn{grid-column:1/-1;min-height:54px;border-radius:2px}.contact-v2-form>.btn span{margin-left:18px}.contact-v2-form-note{grid-column:1/-1;color:#8a968e;font-size:.6rem;text-align:center}.contact-v2-closing{padding:95px 0;background:#e7ecd9;text-align:center}.contact-v2-closing span{color:#a05e42;font-size:.63rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.contact-v2-closing h2{margin:10px 0 18px;color:#153d29;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.07em}.contact-v2-closing a{display:inline-flex;align-items:center;gap:25px;padding-bottom:7px;border-bottom:1px solid #56735e;color:#244b35;font-size:.72rem;font-weight:800}.contact-v2-closing a b{font-size:1rem}
@media(max-width:900px){.contact-v2-hero,.contact-v2-hero-inner{min-height:600px}.contact-v2-hero-copy{width:60%}.contact-v2-channels>.container{grid-template-columns:1fr}.contact-v2-channels a,.contact-v2-channels>.container>div{min-height:95px;border:0;border-bottom:1px solid rgba(255,255,255,.13)!important}.contact-v2-layout{grid-template-columns:1fr}.contact-v2-intro{position:static}.contact-v2-intro>p{max-width:600px}.contact-v2-intro ul{grid-template-columns:repeat(3,1fr);gap:16px}.contact-v2-intro li{border-top:1px solid #dfe6da}.contact-v2-response{max-width:390px}}
@media(max-width:600px){.contact-v2-hero{min-height:690px}.contact-v2-hero-image{background-position:66% center}.contact-v2-hero:after{background:linear-gradient(180deg,rgba(246,246,236,.96) 0%,rgba(246,246,236,.87) 48%,rgba(246,246,236,.12) 75%)}.contact-v2-hero-inner{align-items:flex-start;min-height:690px}.contact-v2-hero-copy{width:100%;padding-top:58px;text-align:center}.contact-v2-eyebrow{justify-content:center}.contact-v2-hero h1{font-size:3.8rem}.contact-v2-hero-copy>p{font-size:.84rem}.contact-v2-actions{justify-content:center;flex-direction:column;gap:17px}.contact-v2-hero-note{right:13px;bottom:18px;left:13px;justify-content:center}.contact-v2-channels a,.contact-v2-channels>.container>div{padding:22px 12px}.contact-v2-channels b{font-size:.67rem}.contact-v2-main{padding:65px 0}.contact-v2-intro{text-align:center}.contact-v2-intro h2{font-size:3rem}.contact-v2-intro ul{grid-template-columns:1fr;text-align:left}.contact-v2-response{margin:auto;text-align:left}.contact-v2-form{grid-template-columns:1fr;padding:28px 20px}.contact-v2-form-head,.contact-v2-order,.contact-v2-message,.contact-v2-consent,.contact-v2-form>.btn,.contact-v2-form-note{grid-column:1}.contact-v2-form-head{align-items:flex-start;flex-direction:column;gap:5px}.contact-v2-closing{padding:70px 0}}
@media(max-width:600px){
  .store-header .main-header{height:64px;gap:5px}
  .store-header .brand{width:128px;height:43px;flex:0 0 128px}
  .store-header .search-trigger{width:40px;min-width:0;flex:0 0 40px;height:40px;overflow:hidden}
  .store-header .header-search-form input{width:0;min-width:0}
  .store-header .header-utilities{gap:3px}
  .store-header .header-action{min-width:35px;padding:0}
  .store-header .header-action>span{width:34px;height:34px}
}
@media(max-width:360px){
  .store-header .brand{width:116px;flex-basis:116px}
  .store-header .header-action{min-width:32px}
  .store-header .header-action>span{width:32px;height:32px}
}

/* Use the uploaded brand artwork rather than a text-only logo treatment. */
.store-header .brand{background:none!important}
.store-header .brand>img{display:block!important;width:100%;height:100%;object-fit:contain;object-position:left center}

/* Icon-first storefront header. */
.store-header .main-header{height:88px!important;gap:24px!important}
.store-header .menu-toggle{display:grid;place-items:center;gap:6px;width:50px;height:50px;padding:0;border:0;background:transparent;flex:0 0 50px;cursor:pointer}
.store-header .menu-toggle span{width:38px;height:3px;border-radius:3px;background:#111}
.store-header .brand{width:255px!important;height:68px!important;flex:0 0 255px!important}
.header-icon-search{display:grid;place-items:center;width:50px;height:50px;margin-left:auto;color:#111;font-size:3.1rem;line-height:1;font-family:Arial,sans-serif;font-weight:400}
.store-header .header-utilities{display:flex;align-items:center;gap:19px}
.store-header .header-action{min-width:48px!important;padding:0!important}
.store-header .header-action>span{width:48px!important;height:48px!important;background:transparent!important;color:#111!important;font-size:2.25rem!important;line-height:1!important}
.header-icon-search svg,.store-header .header-action svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.store-header .header-action small{display:none!important}
.store-header .cart-count{right:-1px!important;top:-1px!important;width:21px!important;height:21px!important;background:#111!important;font-size:.64rem!important}
@media(max-width:700px){.store-header .main-header{height:66px!important;gap:8px!important}.store-header .menu-toggle{width:34px;height:34px;flex-basis:34px;gap:4px}.store-header .menu-toggle span{width:26px;height:2px}.store-header .brand{width:136px!important;height:45px!important;flex-basis:136px!important}.header-icon-search{width:34px;height:34px;margin-left:auto;font-size:2.2rem}.store-header .header-utilities{gap:3px}.store-header .header-action{min-width:32px!important}.store-header .header-action>span{width:32px!important;height:32px!important;font-size:1.5rem!important}.store-header .wishlist-action{display:block!important}.store-header .cart-action{display:block!important}.store-header .cart-count{width:15px!important;height:15px!important;font-size:.48rem!important}.store-header .account-btn{display:block!important}}

/* Compact mobile header and slide-out navigation. */
.menu-toggle,.mobile-menu-close,.mobile-menu-greeting{display:none}
@media(max-width:700px){
  .store-header .account-btn{display:block!important}
  .store-header .cart-action{display:none!important}
  .menu-toggle{display:grid;place-items:center;gap:4px;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:#173d2b;flex:0 0 36px;cursor:pointer}
.menu-toggle span{display:block;width:17px;height:2px;border-radius:2px;background:#fff}
  .store-header>.nav-bar{position:fixed!important;inset:0 auto 0 0!important;display:block!important;width:min(360px,91vw)!important;height:100dvh!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:18px 0 45px rgba(12,48,30,.2)!important;transform:translateX(-105%)!important;transition:transform .25s ease!important;overflow-y:auto!important;z-index:110!important}
  body.menu-open{overflow:hidden}
  body.menu-open .store-header>.nav-bar{transform:translateX(0)!important}
  .mobile-menu-close{display:grid;place-items:center;position:absolute;top:17px;right:18px;width:42px;height:42px;border:0;background:#f2f2f2;color:#171717;font-size:1.65rem;line-height:1;cursor:pointer}
  .mobile-menu-greeting{display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:25px 74px 20px 25px;border-bottom:1px solid #ededed;color:#161616;font-size:1.27rem;font-weight:500}
  .mobile-menu-greeting button{border:0;background:none;padding:0;color:#1e633e;font-size:.67rem;font-weight:800;white-space:nowrap;cursor:pointer}
  .store-header>.nav-bar .nav-links{position:static!important;display:flex!important;width:100%!important;min-width:0!important;height:auto!important;padding:14px 18px 24px!important;align-items:stretch!important;flex-direction:column!important;gap:8px!important;transform:none!important;white-space:normal!important}
  .store-header>.nav-bar .nav-links>a,.store-header>.nav-bar .nav-dropdown{width:100%!important;height:auto!important;padding:0!important;border:0!important}
  .store-header>.nav-bar .nav-links>a,.store-header>.nav-bar .nav-dropdown>a{display:flex!important;align-items:center!important;justify-content:space-between;min-height:62px!important;padding:0 20px!important;border:0!important;border-radius:0!important;background:#f3f3f3!important;color:#111!important;font-family:'DM Sans',sans-serif!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:uppercase!important}
  .store-header>.nav-bar .nav-links>a:hover,.store-header>.nav-bar .nav-dropdown>a:hover{background:#e5efe1!important;color:#1c5939!important;transform:none!important}
  .store-header>.nav-bar .nav-dropdown>a b{width:auto!important;height:auto!important;background:transparent!important;color:#151515!important;font-size:1.5rem!important;font-weight:400!important}
  .store-header .category-mega{display:none!important}
}

/* Product filter sidebar: clearer groups, comfortable tap targets, and an editorial card treatment. */
.refine-sidebar{position:sticky;top:145px;overflow:hidden!important;background:#fffdf9!important;color:#244532!important;border:1px solid #dce7d8!important;border-radius:20px!important;box-shadow:0 16px 38px rgba(18,61,42,.09)!important}
.refine-sidebar .filter-title{display:flex;align-items:center;gap:10px;padding:18px 19px!important;background:linear-gradient(135deg,#173f2c,#286044)!important;border:0!important}
.refine-sidebar .filter-title h3{margin:0!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:1rem!important;letter-spacing:-.025em}
.refine-sidebar .filter-title h3:before{content:'⌘';display:inline-grid;place-items:center;width:25px;height:25px;margin-right:8px;border-radius:8px;background:#dff27c;color:#17452f;font-size:.82rem;vertical-align:middle}
.refine-sidebar .filter-count{margin-left:auto;background:#dff27c!important;color:#19452e!important;padding:5px 8px!important;font-size:.6rem!important;font-weight:800!important}
.refine-sidebar .filter-inner{padding:5px 18px 18px!important}
.refine-sidebar .filter-group{padding:18px 0!important;border-top:1px solid #e6eee3!important}
.refine-sidebar .filter-group:first-of-type{border-top:0!important}
.refine-sidebar .filter-group>b{color:#204832!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.095em!important;text-transform:uppercase}
.refine-sidebar .filter-group>b i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eef5ea;color:#527060!important;font-style:normal!important;font-size:1rem!important}
.refine-sidebar .filter-group label{min-height:37px;margin:5px 0!important;padding:7px 8px!important;border:1px solid transparent;border-radius:9px;color:#526b5a!important;font-size:.77rem!important;font-weight:700!important;transition:background .18s,border-color .18s,color .18s}
.refine-sidebar .filter-group label:hover{background:#f3f8ef;border-color:#e0ebda;color:#1c5337!important}
.refine-sidebar .filter-group label:has(input:checked){background:#edf7e8;border-color:#b9dcae;color:#174e31!important}
.refine-sidebar .filter-group input[type=radio],.refine-sidebar .filter-group input[type=checkbox]{width:16px!important;height:16px!important;flex-basis:16px!important;border-color:#a8b9ab!important;background:#fff!important}
.refine-sidebar .filter-group input:checked{border-color:#1d643d!important;background:#1d643d!important;box-shadow:inset 0 0 0 4px #fff!important}
.refine-sidebar .filter-num{min-width:25px!important;padding:3px 7px!important;border:1px solid #e0e9dd!important;border-radius:999px!important;background:#fff!important;color:#738476!important;font-size:.6rem!important;font-style:normal!important}
.refine-sidebar .subcategory-filter{margin:10px 0 2px;padding:10px 0 0;border-top:1px dashed #dce8d8}
.refine-sidebar .subcategory-filter strong{display:block;margin:0 8px 5px;color:#849487;font-size:.63rem;letter-spacing:.04em;text-transform:uppercase}
.refine-sidebar .price-range{height:6px!important;margin:15px 0 0!important;background:#dcebd5!important;accent-color:#1d643d}
.refine-sidebar .price-range::-webkit-slider-thumb{width:17px!important;height:17px!important;border:3px solid #fff!important;background:#1d643d!important;box-shadow:0 2px 7px rgba(18,73,42,.25)}
.refine-sidebar .price-values{margin-top:10px!important;color:#214b35!important;font-size:.71rem!important}
.refine-sidebar .price-values span{padding:6px 8px;border-radius:7px;background:#f1f6ef}
.refine-sidebar .clear-filters{min-height:42px!important;margin:13px 0 0!important;border:1px solid #d7e5d2!important;border-radius:10px!important;background:#f6f9f4!important;color:#27573b!important;font-size:.72rem!important}
.refine-sidebar .clear-filters:hover{background:#1c5738!important;color:#fff!important}
@media(max-width:900px){.refine-sidebar{position:static}.refine-sidebar .filter-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px!important}}
@media(max-width:600px){.refine-sidebar{border-radius:16px!important}.refine-sidebar .filter-title{padding:15px 16px!important;cursor:pointer}.refine-sidebar .filter-title:after{content:'Tap to filter';margin-left:auto;color:#dff27c;font-size:.62rem;font-weight:800}.refine-sidebar.open .filter-title:after{content:'Close filters'}.refine-sidebar .filter-inner{grid-template-columns:1fr;padding:4px 16px 16px!important}.refine-sidebar .filter-group{padding:15px 0!important}}

@media(max-width:600px){.store-header .main-header{height:66px!important;gap:8px!important}.store-header .menu-toggle{display:grid!important;width:34px!important;height:34px!important;flex-basis:34px!important;gap:4px!important}.store-header .menu-toggle span{width:26px!important;height:2px!important;background:#111!important}.store-header .brand{width:136px!important;height:45px!important;flex-basis:136px!important}.store-header .header-utilities{display:flex!important;gap:3px!important}.store-header .header-action,.store-header .cart-action,.store-header .wishlist-action,.store-header .account-btn{display:block!important;min-width:32px!important}.store-header .header-action>span{width:32px!important;height:32px!important;background:transparent!important;color:#111!important;font-size:1.5rem!important}.store-header .cart-count{width:15px!important;height:15px!important;font-size:.48rem!important;background:#111!important}.header-icon-search{display:grid!important;width:34px!important;height:34px!important;margin-left:auto!important;font-size:2.2rem!important}}

/* Desktop uses a full search field; menu and icon search are reserved for mobile. */
.desktop-header-search{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;max-width:660px;height:48px;margin-left:auto;padding:0 7px 0 17px;border:1px solid #d9e2d7;border-radius:999px;background:#fff;color:#1b4430;box-shadow:0 5px 18px rgba(19,61,39,.05)}
.desktop-header-search svg{flex:0 0 21px;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.desktop-header-search input{width:100%;min-width:0;border:0;background:transparent;color:#1b4430;font:600 .82rem 'DM Sans',sans-serif;outline:0}
.desktop-header-search input::placeholder{color:#7d8b80}.desktop-header-search button{height:34px;padding:0 16px;border:0;border-radius:999px;background:#173d2b;color:#fff;font:800 .68rem 'DM Sans',sans-serif;cursor:pointer}.desktop-header-search:focus-within{border-color:#72966b;box-shadow:0 0 0 3px rgba(91,141,83,.14)}
@media(min-width:701px){.store-header .menu-toggle,.store-header .header-icon-search{display:none!important}.store-header .main-header{gap:22px!important}.store-header .brand{width:255px!important;flex-basis:255px!important}}
@media(max-width:700px){.desktop-header-search{display:none!important}}

/* Keep the desktop search centred in the header, independently of side icons. */
@media(min-width:701px){.store-header .main-header{position:relative}.desktop-header-search{position:absolute;left:50%;transform:translateX(-50%);width:min(48vw,660px);margin:0}.store-header .header-utilities{margin-left:auto}}

/* Polished mobile product purchasing panel. */
@media(max-width:520px){
  .product-size-picker .product-size-buttons{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .product-size-button{min-height:64px;padding:10px 12px!important;border-radius:11px!important}
  .purchase-row{display:grid!important;grid-template-columns:92px minmax(0,1fr) minmax(0,1fr);gap:8px!important;margin-top:20px!important;padding:9px!important;border:1px solid #e0e9dd;border-radius:17px;background:#fff;box-shadow:0 12px 28px rgba(18,61,42,.08)}
  .quantity-stepper{width:auto!important;height:50px!important;border:0!important;border-radius:11px!important;background:#f2f7ef!important}
  .quantity-stepper button{width:29px!important;font-size:1rem!important}
  .product-add-cart,.product-buy-now{min-height:50px!important;padding:8px 7px!important;border-radius:12px!important;font-size:.7rem!important;line-height:1.15!important;text-align:center}
  .product-add-cart{box-shadow:none!important}
  .product-buy-now{background:#fff!important}
}

/* Product collection search and sorting panel. */
.collection-toolbar{border:1px solid #e1e9df!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f8fbf6)!important;box-shadow:0 14px 30px rgba(19,60,40,.07)!important}
.collection-count{position:relative;padding-left:16px!important}.collection-count:before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:4px;border-radius:4px;background:#dff27c}.collection-count b{font-size:1.25rem!important;line-height:1;color:#173d2b!important}.collection-count span{margin-top:3px;color:#718176!important;font-size:.68rem!important}
.toolbar-search{border:1px solid #e2ebe0!important;background:#f1f6ef!important;transition:border-color .2s,box-shadow .2s}.toolbar-search:focus-within{border-color:#85ad80!important;background:#fff!important;box-shadow:0 0 0 3px rgba(100,151,91,.12)}
.toolbar-search>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dff27c;color:#183f2c;font-size:1rem}
.toolbar-sort{border:0!important;background:#f1f6ef;border-radius:12px}.toolbar-sort span{color:#607365!important}.toolbar-sort select{background:transparent!important;color:#1d4630!important}
.collection-toolbar .btn{border-radius:12px!important;background:#173f2c!important;box-shadow:0 7px 15px rgba(22,63,43,.16)}
@media(max-width:560px){
  .collection-toolbar{gap:10px!important;padding:14px!important;border-radius:18px!important}
  .collection-count{padding:0 0 0 13px!important}
  .collection-count b{font-size:1.1rem!important}
  .toolbar-search{height:46px!important;padding:0 12px!important}
  .toolbar-sort{min-height:44px!important;padding:0 11px!important}
  .toolbar-sort select{padding:8px 0!important;font-size:.72rem!important}
  .collection-toolbar .btn{min-height:46px!important;padding:9px 14px!important;font-size:.72rem!important}
}

/* Modern journal article view. */
.article-page{background:#fffdf9}.article-hero{padding:clamp(34px,6vw,82px) 0;background:radial-gradient(circle at 85% 18%,#dfeec8 0,transparent 27%),linear-gradient(135deg,#f4f7ef,#fffdf9)}.article-breadcrumbs{display:flex;gap:9px;align-items:center;color:#76857a;font-size:.7rem;font-weight:700}.article-breadcrumbs a{color:#346147}.article-breadcrumbs b{text-transform:uppercase;letter-spacing:.08em;font-size:.61rem}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(32px,6vw,90px);align-items:center;margin-top:28px}.article-category{display:inline-flex;padding:7px 10px;border-radius:999px;background:#dff27c;color:#17432f;font-size:.64rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.article-hero-copy h1{max-width:700px;margin:18px 0;color:#173e2b;font-size:clamp(2.7rem,5vw,5.25rem);line-height:.96;letter-spacing:-.075em}.article-hero-copy>p{max-width:580px;margin:0;color:#607264;font-size:1rem;line-height:1.7}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px;color:#668071;font-size:.72rem;font-weight:700}.article-meta i{width:4px;height:4px;border-radius:50%;background:#aebcac}.article-hero-image{min-height:385px;margin:0;overflow:hidden;border-radius:28px;background:#dce9d5;box-shadow:18px 20px 0 #d8e5d0}.article-hero-image img{width:100%;height:100%;object-fit:cover}.article-reading{padding:clamp(55px,8vw,110px) 0}.article-reading-grid{display:grid;grid-template-columns:190px minmax(0,720px);gap:clamp(38px,9vw,125px);justify-content:center}.article-content{color:#4f6255;font-size:1.03rem;line-height:1.85}.article-content>p:first-child{color:#294734;font-family:Fraunces,serif;font-size:1.35rem;line-height:1.65}.article-content h2,.article-content h3{margin:2.1em 0 .55em;color:#193f2d;line-height:1.08}.article-content h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.05em}.article-content h3{font-size:1.35rem}.article-content a{color:#1c633e;text-decoration:underline}.article-content blockquote{margin:2.2em 0;padding:25px 27px;border-left:4px solid #9cc281;border-radius:0 18px 18px 0;background:#f0f6eb;color:#234832;font:600 1.25rem/1.5 Fraunces,serif}.article-content img{max-width:100%;height:auto;border-radius:18px}.article-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:58px;padding:24px;border:1px solid #dce8d7;border-radius:18px;background:#f7fbf4}.article-footer div{display:grid;gap:4px}.article-footer span{color:#708174;font-size:.7rem}.article-footer b{color:#1d4833;font-size:.93rem}@media(max-width:800px){.article-hero-grid,.article-reading-grid{grid-template-columns:1fr}.article-hero-image{min-height:300px;max-width:620px}}@media(max-width:520px){.article-hero{padding:28px 0 38px}.article-hero-grid{gap:25px;margin-top:20px}.article-hero-copy h1{font-size:2.55rem}.article-hero-copy>p{font-size:.9rem}.article-hero-image{min-height:245px;border-radius:20px;box-shadow:9px 10px 0 #d8e5d0}.article-reading{padding:48px 0}.article-content{font-size:.95rem}.article-content>p:first-child{font-size:1.14rem}.article-footer{align-items:stretch;flex-direction:column;padding:20px}.article-footer .btn{width:100%}}

/* Keep the cart message from breaking the two-column cart layout. */
.cart-page-layout>.alert{grid-column:1/-1;margin:0!important}
.cart-page-layout>.cart-page-card{grid-column:1;grid-row:2}
.cart-page-layout>.cart-page-summary{grid-column:2;grid-row:2}
@media(max-width:900px){.cart-page-layout>.cart-page-card,.cart-page-layout>.cart-page-summary{grid-column:1;grid-row:auto}}

/* Customer account centre. */
.account-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}.account-alert{grid-column:1/-1;margin:0}.account-nav{position:sticky;top:145px;display:grid;gap:7px;padding:22px;border:1px solid #dce7d8;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(18,65,39,.06)}.account-nav>b{color:#183f2c;font-size:1rem}.account-nav small{margin-bottom:9px;color:#748477;overflow-wrap:anywhere}.account-nav a{padding:10px 11px;border-radius:9px;color:#45624f;font-size:.78rem;font-weight:700;text-decoration:none}.account-nav a:hover{background:#eef6e9;color:#e06f47}.account-nav .account-logout{margin-top:7px;border-top:1px solid #e4ece1;border-radius:0;color:#b64b36}.account-content{display:grid;gap:20px}.account-card{padding:clamp(21px,3vw,34px);border:1px solid #dce7d8;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(18,65,39,.055)}.account-card h2{margin:7px 0 21px;color:#173f2b;font-size:1.6rem}.account-empty{margin:0;color:#728175}.account-orders{display:grid}.account-orders article{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:15px 0;border-top:1px solid #e5ede2}.account-orders b{display:block;color:#224a34}.account-orders small,.ticket-head small{display:block;margin-top:4px;color:#78877c;font-size:.7rem}.account-orders strong{color:#173f2b}.account-form{max-width:720px}.account-form textarea{min-height:92px;resize:vertical}.ticket-form{padding-bottom:22px;border-bottom:1px solid #e1eadf}.ticket-list{display:grid;gap:13px;margin-top:20px}.ticket-list>article{padding:17px;border:1px solid #e0eadc;border-radius:13px;background:#fbfdf9}.ticket-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.ticket-head b{display:block;color:#204630;font-size:.8rem}.ticket-list>article>p{margin:12px 0;color:#536d5a;font-size:.83rem;line-height:1.55}.ticket-status{padding:5px 8px;border-radius:999px;background:#fff1dd;color:#9a6124;font-size:.62rem;font-weight:800;text-transform:capitalize}.ticket-status.resolved,.ticket-status.closed{background:#e7f3e3;color:#357245}.ticket-reply{display:grid;gap:4px;margin-top:8px;padding:10px 12px;border-radius:9px;background:#eef5ea;color:#4d6755;font-size:.75rem;line-height:1.45}.ticket-reply.admin{background:#edf4f0;color:#254f39}.ticket-reply b{font-size:.67rem}.ticket-reply-form{display:flex;gap:8px;margin-top:12px}.ticket-reply-form input{min-width:0;flex:1;border:1px solid #d5e2d2;border-radius:8px;padding:9px}.ticket-reply-form button{border:0;border-radius:8px;background:#1b5035;color:#fff;padding:0 13px;font-size:.68rem;font-weight:800}.account-page .account-hero{padding-block:65px}@media(max-width:850px){.account-layout{grid-template-columns:1fr}.account-nav{position:static;grid-template-columns:repeat(2,1fr)}.account-nav>b,.account-nav small{grid-column:1/-1}.account-nav .account-logout{border-top:0;margin-top:0}.account-orders article{grid-template-columns:1fr auto}.account-orders strong{grid-column:2}}@media(max-width:550px){.account-nav{grid-template-columns:1fr}.account-nav>b,.account-nav small{grid-column:auto}.account-orders article{gap:9px}.ticket-head{flex-direction:column}.ticket-reply-form{flex-direction:column}.ticket-reply-form button{min-height:38px}}

/* Focused account section navigation. */
.account-page .account-layout{gap:30px}.account-nav{padding:10px;background:linear-gradient(155deg,#173f2b,#0c3020);border:0;box-shadow:0 18px 35px rgba(10,48,31,.18)}.account-nav>b{padding:13px 13px 0;color:#fff;font-size:1.04rem}.account-nav small{padding:0 13px 13px;color:#c4d6ca}.account-nav a{position:relative;padding:12px 13px;color:#dce9df;transition:.2s}.account-nav a:before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:transparent}.account-nav a:hover,.account-nav a.is-active{background:rgba(255,255,255,.12);color:#fff}.account-nav a.is-active:before{background:#dff27c}.account-nav .account-logout{color:#ffbfaa;border-color:rgba(255,255,255,.14)}.account-content>.account-card{display:none;animation:account-card-in .28s ease both}.account-content>.account-card.is-active{display:block}.account-card{min-height:430px}.account-card>.kicker{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef5e9;color:#3b6a45}.account-card h2{font-family:Fraunces,serif;font-size:clamp(1.7rem,3vw,2.25rem)}@keyframes account-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:850px){.account-nav{display:flex;gap:5px;overflow:auto;white-space:nowrap}.account-nav>b,.account-nav small{display:none}.account-nav a{flex:0 0 auto}.account-nav .account-logout{margin-left:auto}}

.account-card .account-form{max-width:none;width:100%}.account-card .account-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-card .account-form input,.account-card .account-form textarea{width:100%}.account-card .account-form textarea{min-height:110px}.account-card .account-form .btn{min-width:180px;margin-top:8px}@media(max-width:600px){.account-card .account-form .form-row{grid-template-columns:1fr;gap:0}}

.account-orders article.order-clickable{grid-template-columns:1fr auto auto auto;cursor:pointer;border-radius:11px;padding-inline:12px;transition:background .2s,transform .2s}.account-orders article.order-clickable:hover{background:#f2f8ed;transform:translateX(3px)}.order-detail-link{color:#1d613c;font-size:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}.order-detail-link:hover{color:#e06f47}.order-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.order-detail-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.order-detail-status>b{color:#173f2b;font-size:1.3rem}.order-detail-items{display:grid}.order-detail-items article{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;padding:16px 0;border-top:1px solid #e0e9dd}.order-detail-items b,.order-address-card>b{display:block;color:#1c442f}.order-detail-items small{display:block;margin-top:5px;color:#768679;font-size:.72rem}.order-detail-items strong{color:#173f2b}.order-detail-total{display:flex;justify-content:space-between;margin-top:15px;padding-top:17px;border-top:2px solid #1b5035;color:#173f2b;font-size:1.05rem}.order-address-card{position:sticky;top:145px;min-height:0}.order-address-card p{color:#55705d;line-height:1.65}.order-address-card small{color:#75867a}@media(max-width:850px){.order-detail-layout{grid-template-columns:1fr}.order-address-card{position:static}.account-orders article.order-clickable{grid-template-columns:1fr auto;gap:8px}.account-orders .order-detail-link{grid-column:1/-1}}@media(max-width:550px){.order-detail-items article{grid-template-columns:1fr auto;gap:8px}.order-detail-items strong{grid-column:2}}

/* Single modern certification UI. */
.certifications-section {
    background: linear-gradient(180deg, #f8faf4 0%, #eef5ea 100%) !important;
    padding: clamp(42px, 5vw, 72px) 0 !important;
}

/* Modern promise section. */
.process-section {
    position: relative !important;
    overflow: hidden !important;
    padding: clamp(64px, 8vw, 118px) 0 !important;
    background:
        radial-gradient(circle at 16% 18%, rgba(221, 242, 124, 0.38), transparent 28%),
        radial-gradient(circle at 82% 28%, rgba(231, 111, 72, 0.12), transparent 24%),
        linear-gradient(135deg, #f8faf2 0%, #edf5e8 52%, #fbf8ef 100%) !important;
}
.process-section::before {
    content: "";
    position: absolute;
    inset: 34px;
    border: 1px solid rgba(25, 68, 45, 0.08);
    border-radius: 34px;
    pointer-events: none;
}
.process-watermark {
    right: -2vw !important;
    top: -42px !important;
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: clamp(8rem, 20vw, 22rem) !important;
}
.process-heading {
    display: grid !important;
    grid-template-columns: minmax(190px, 250px) minmax(0, 1fr);
    gap: clamp(22px, 3.2vw, 48px);
    align-items: end;
    max-width: 1240px !important;
    margin: 0 auto clamp(28px, 5vw, 58px) !important;
    text-align: left !important;
}
.process-heading::after {
    content: "Clean sourcing, careful testing, local preparation and everyday usability in one simple promise.";
    color: #587063;
    font-size: 0.92rem;
    line-height: 1.7;
}
.process-heading .kicker {
    color: #d96f48 !important;
}
.process-heading h2 {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0 !important;
    color: #173f2d !important;
    font-size: clamp(3rem, 4.55vw, 5rem) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.06em !important;
    white-space: nowrap;
}
.process-heading h2 em {
    color: #628154 !important;
}
.process-steps {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 1120px;
    margin: 0 auto;
}
.process-steps::before {
    display: none !important;
}
.process-steps article {
    position: relative;
    min-height: 245px !important;
    padding: 72px 22px 24px !important;
    overflow: hidden;
    border: 1px solid rgba(23, 63, 43, 0.1) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: 0 18px 42px rgba(21, 66, 43, 0.08) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.process-steps article::before {
    content: "";
    position: absolute;
    right: -42px;
    top: -42px;
    width: 116px;
    height: 116px;
    border-radius: 50%;
    background: rgba(221, 242, 124, 0.42);
}
.process-steps article::after {
    position: absolute;
    right: 22px;
    top: 24px;
    color: rgba(23, 63, 43, 0.18);
    font-size: 1.65rem;
    line-height: 1;
}
.process-steps article:nth-child(1)::after { content: "✓"; }
.process-steps article:nth-child(2)::after { content: "•"; }
.process-steps article:nth-child(3)::after { content: "IN"; font-size: 1.05rem; font-weight: 900; top: 29px; }
.process-steps article:nth-child(4)::after { content: "+"; }
.process-steps article:hover {
    transform: translateY(-6px);
    border-color: rgba(23, 63, 43, 0.22) !important;
    box-shadow: 0 24px 54px rgba(21, 66, 43, 0.13) !important;
}
.process-number {
    top: 22px !important;
    left: 22px !important;
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    background: #173f2d !important;
    color: #dff27c !important;
    font-size: 0.67rem !important;
    box-shadow: 0 10px 24px rgba(23, 63, 43, 0.18);
}
.process-steps article:nth-child(2) .process-number,
.process-steps article:nth-child(3) .process-number,
.process-steps article:nth-child(4) .process-number {
    background: #173f2d !important;
}
.process-steps h3 {
    margin: 0 0 14px !important;
    color: #173f2d !important;
    font-size: 1.32rem !important;
    line-height: 1.12 !important;
}
.process-steps p {
    color: #617369 !important;
    font-size: 0.78rem !important;
    line-height: 1.75 !important;
}
@media(max-width:900px) {
    .process-heading {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .process-heading::after {
        max-width: 620px;
    }
    .process-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media(max-width:600px) {
    .process-section {
        padding: 54px 0 !important;
    }
    .process-section::before {
        inset: 12px;
        border-radius: 22px;
    }
    .process-heading {
        margin-bottom: 28px !important;
    }
    .process-heading h2 {
        font-size: 2.6rem !important;
        letter-spacing: -0.045em !important;
    }
    .process-heading::after {
        font-size: 0.82rem;
    }
    .process-steps {
        display: flex !important;
        gap: 12px !important;
        overflow-x: auto;
        margin-right: -13px;
        padding: 2px 13px 12px 0;
        scroll-snap-type: x mandatory;
    }
    .process-steps article {
        min-width: 245px !important;
        min-height: 218px !important;
        padding: 66px 18px 20px !important;
        scroll-snap-align: start;
    }
}

/* Compact homepage section spacing and one-line desktop headings. */
@media(min-width:901px) {
    .category-section,
    .powders-showcase,
    .flakes-showcase,
    .watch-and-shop-section,
    .products-showcase,
    .process-section,
    .certifications-section {
        padding-top: clamp(30px, 3.2vw, 50px) !important;
        padding-bottom: clamp(30px, 3.2vw, 50px) !important;
    }

    .section + .section {
        padding-top: clamp(24px, 2.8vw, 44px) !important;
    }

    .section-head,
    .category-heading,
    .powders-heading,
    .watch-shop-head,
    .process-heading {
        margin-bottom: clamp(16px, 2vw, 28px) !important;
    }

    .category-heading h2,
    .powders-heading h2,
    .watch-shop-head h2,
    .process-heading h2 {
        max-width: none !important;
        white-space: nowrap !important;
        font-size: clamp(2.25rem, 3.15vw, 3.55rem) !important;
        line-height: 1 !important;
        margin-block: 6px 10px !important;
    }

    .process-heading {
        grid-template-columns: 1fr auto !important;
        align-items: end !important;
        margin-bottom: clamp(18px, 2.2vw, 34px) !important;
    }

    .process-heading h2 br {
        display: none !important;
    }

    .process-heading::after {
        max-width: 360px !important;
        font-size: 0.82rem !important;
        line-height: 1.55 !important;
    }

    .process-steps article {
        min-height: 190px !important;
        padding-top: 62px !important;
        padding-bottom: 20px !important;
    }

    .process-watermark {
        top: -76px !important;
    }

    .watch-shop-head p,
    .category-heading p,
    .powders-heading p {
        max-width: none !important;
        margin-top: 6px !important;
    }
}

@media(max-width:900px) {
    .category-section,
    .powders-showcase,
    .flakes-showcase,
    .watch-and-shop-section,
    .products-showcase,
    .process-section,
    .certifications-section {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    .section-head,
    .category-heading,
    .powders-heading,
    .watch-shop-head,
    .process-heading {
        margin-bottom: 18px !important;
    }
}

/* Keep powder and flakes titles on one row. */
.powders-heading h2,
.flakes-heading h2 {
    display: flex !important;
    align-items: baseline !important;
    gap: 0.22em !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}
.powders-heading h2 em,
.flakes-heading h2 em {
    display: inline !important;
    white-space: nowrap !important;
}

/* Tighter Watch & Shop heading block. */
.watch-and-shop-section {
    padding-top: 24px !important;
}
.watch-shop-head {
    margin-bottom: 14px !important;
    gap: 6px !important;
}
.watch-shop-head .kicker {
    margin-bottom: 2px !important;
}
.watch-shop-head h2 {
    margin: 4px 0 6px !important;
}
.watch-shop-head p {
    margin: 0 !important;
    line-height: 1.35 !important;
}

/* Three-video watch spotlight. */
.watch-video-showcase {
    position: relative;
    display: grid;
    grid-template-columns: 72px minmax(160px, 0.72fr) minmax(260px, 0.9fr) minmax(160px, 0.72fr) 72px;
    align-items: center;
    gap: clamp(10px, 2vw, 24px);
    max-width: 1120px;
    min-height: 430px;
    margin: 8px auto 0;
}
.watch-reel {
    position: relative;
    overflow: hidden;
    aspect-ratio: 9 / 16;
    border-radius: 22px;
    background: #e9eee5;
    box-shadow: 0 26px 65px rgba(14, 42, 28, 0.16);
    cursor: pointer;
    transition: opacity 0.28s ease, filter 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;
}
.watch-reel video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.watch-reel::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 26, 17, 0.28), transparent 38%, rgba(7, 26, 17, 0.58));
    pointer-events: none;
}
.watch-reel-main {
    z-index: 2;
    max-height: 430px;
    border: 1px solid rgba(255, 255, 255, 0.7);
}
.watch-reel-side {
    max-height: 340px;
    opacity: 0.58;
    filter: blur(1px) saturate(0.88);
    transform: scale(0.94);
}
.watch-reel-side:hover {
    opacity: 0.78;
    filter: blur(0.5px) saturate(0.96);
}
.watch-reel-caption,
.watch-reel-top,
.watch-reel-product,
.watch-progress {
    position: absolute;
    z-index: 2;
}
.watch-reel-caption {
    left: 14px;
    right: 14px;
    bottom: 16px;
    display: grid;
    gap: 5px;
    color: #fff;
}
.watch-reel-caption span,
.watch-reel-top span {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.watch-reel-caption b {
    font-size: 0.8rem;
    line-height: 1.25;
}
.watch-reel-top {
    top: 15px;
    left: 15px;
    right: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.watch-reel-top span {
    margin-right: auto;
}
.watch-reel-top button,
.watch-reel-product a,
.watch-nav {
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
}
.watch-reel-top svg,
.watch-reel-product svg,
.watch-nav svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.watch-reel-top button {
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    backdrop-filter: blur(8px);
}
.watch-reel-product {
    left: 15px;
    right: 15px;
    bottom: 34px;
    display: grid;
    grid-template-columns: 46px 1fr 38px;
    gap: 10px;
    align-items: center;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 16px;
    background: rgba(18, 27, 23, 0.74);
    color: #fff;
    backdrop-filter: blur(12px);
}
.watch-reel-product span {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
}
.watch-reel-product img {
    width: 90%;
    height: auto;
}
.watch-reel-product b {
    font-size: 0.74rem;
    line-height: 1.25;
}
.watch-reel-product a {
    width: 38px;
    height: 38px;
    background: #fff;
    color: #173f2d;
    text-decoration: none;
    font-weight: 900;
}
.watch-progress {
    left: 17px;
    right: 17px;
    bottom: 15px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}
.watch-progress i {
    height: 2px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.36);
}
.watch-progress i:first-child {
    background: #fff;
}
.watch-nav {
    width: 58px;
    height: 58px;
    justify-self: center;
    border: 1px solid rgba(126, 88, 49, 0.18);
    background: #fff;
    color: #173f2d;
    font-size: 1.35rem;
    box-shadow: 0 12px 30px rgba(22, 63, 42, 0.08);
}
.watch-nav:hover {
    background: #173f2d;
    color: #fff;
}
@media(max-width:850px) {
    .watch-video-showcase {
        display: flex;
        min-height: 0;
        overflow-x: auto;
        padding: 8px 13px 18px 0;
        margin-right: -13px;
        scroll-snap-type: x mandatory;
    }
    .watch-reel,
    .watch-reel-main,
    .watch-reel-side {
        flex: 0 0 230px;
        max-height: none;
        opacity: 1;
        filter: none;
        transform: none;
        scroll-snap-align: center;
    }
    .watch-nav {
        display: none;
    }
}

/* Balanced editorial video carousel. */
.watch-video-showcase {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(16px, 2.4vw, 34px);
    width: min(100%, 1080px);
    min-height: 410px;
    padding: 10px 0 22px;
}
.watch-prev { order: 1; }
.watch-next { order: 5; }
.watch-reel {
    flex: 0 0 clamp(170px, 16vw, 215px);
    max-height: none;
    border-radius: 18px;
    transform-origin: center;
}
.watch-reel-main {
    flex-basis: clamp(230px, 21vw, 285px);
    z-index: 3;
    opacity: 1;
    filter: none;
    transform: translateY(-4px);
    box-shadow: 0 30px 70px rgba(18, 56, 37, 0.22);
}
.watch-reel-side {
    opacity: 0.84;
    filter: saturate(0.94);
    transform: scale(0.9);
    box-shadow: 0 18px 42px rgba(18, 56, 37, 0.11);
}
.watch-reel-side:hover {
    opacity: 0.96;
    filter: saturate(1);
    transform: scale(0.93);
}
.watch-reel-top,
.watch-reel-product,
.watch-progress {
    display: none;
}
.watch-reel-caption {
    left: 16px;
    right: 16px;
    bottom: 18px;
}
.watch-reel-caption span {
    font-size: 0.64rem;
}
.watch-reel-caption b {
    font-size: 0.82rem;
}
.watch-reel-main .watch-reel-caption b {
    font-size: 0.94rem;
}
.watch-nav {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.watch-nav:hover {
    transform: translateY(-2px);
}

@media(max-width:850px) {
    .watch-video-showcase {
        justify-content: flex-start;
        min-height: 0;
        gap: 14px;
        padding: 8px 18px 20px;
        margin-inline: -18px;
    }
    .watch-reel,
    .watch-reel-main,
    .watch-reel-side {
        flex: 0 0 min(72vw, 250px);
        opacity: 1;
        filter: none;
        transform: none;
    }
}
.certifications-panel {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 1120px !important;
    padding: 18px !important;
    border: 1px solid rgba(35, 83, 55, 0.1) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: 0 22px 55px rgba(22, 63, 42, 0.1) !important;
    backdrop-filter: blur(12px);
}
.certification-card {
    display: grid !important;
    place-items: center !important;
    min-height: 128px !important;
    border: 1px solid rgba(35, 83, 55, 0.1) !important;
    border-radius: 18px !important;
    background: #fff !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.certification-card:hover {
    transform: translateY(-4px);
    border-color: rgba(35, 83, 55, 0.24) !important;
    box-shadow: 0 16px 30px rgba(22, 63, 42, 0.12) !important;
}
.certification-card .cert-logo {
    width: clamp(62px, 5.5vw, 86px) !important;
    height: auto !important;
    object-fit: contain !important;
    filter: contrast(1.05);
}
@media(max-width:900px) {
    .certifications-panel {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        max-width: 680px !important;
    }
    .certification-card { grid-column: span 2; }
    .certification-card:nth-last-child(2) { grid-column: span 3; }
    .certification-card:last-child { grid-column: span 3; }
}
@media(max-width:700px) {
    .certifications-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }
    .certification-card {
        grid-column: auto;
        min-height: 104px !important;
        border-radius: 14px !important;
    }
    .certification-card:nth-last-child(2) { grid-column: auto; }
    .certification-card:last-child { grid-column: 1 / -1; }
}

/* Keep the homepage journal heading in one row on desktop. */
.home-journal-head h2#journalHeading {
    max-width: none;
    white-space: nowrap;
    font-size: clamp(2.45rem, 3.9vw, 4.25rem);
    line-height: 0.98;
}

@media(max-width:900px) {
    .home-journal-head h2#journalHeading {
        white-space: normal;
    }
}

/* Modern desktop category dropdown. */
@media(min-width:701px) {
    .store-header .category-dropdown > .category-mega {
        left: 50% !important;
        top: calc(100% + 10px) !important;
        width: min(640px, calc(100vw - 40px)) !important;
        max-height: 390px !important;
        margin: 0 !important;
        padding: 18px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border: 1px solid rgba(32, 79, 52, 0.12) !important;
        border-radius: 18px !important;
        background: rgba(255, 255, 252, 0.98) !important;
        box-shadow: 0 24px 65px rgba(15, 53, 34, 0.18) !important;
        transform: translateX(-50%);
        scrollbar-width: thin;
        scrollbar-color: #a9bea4 transparent;
    }

    .store-header .category-dropdown > .category-mega::before {
        content: "";
        position: absolute;
        inset: 0 0 auto;
        height: 3px;
        background: linear-gradient(90deg, #e27b51, #8eae69, #245b3b);
    }

    .store-header .category-dropdown > .category-mega::-webkit-scrollbar {
        width: 7px;
    }

    .store-header .category-dropdown > .category-mega::-webkit-scrollbar-thumb {
        border: 2px solid transparent;
        border-radius: 999px;
        background: #a9bea4;
        background-clip: padding-box;
    }

    .store-header .category-mega > div {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 0 !important;
    }

    .store-header .category-mega > div > b {
        grid-column: 1 / -1;
        margin: 0 0 6px !important;
        padding: 5px 6px 15px !important;
        border-bottom: 1px solid #e4ebe1 !important;
        color: #173d2b !important;
        font: 700 1.15rem/1.2 Fraunces, serif !important;
        text-align: left !important;
    }

    .store-header .category-mega > div > a {
        position: relative;
        justify-content: flex-start !important;
        min-height: 43px !important;
        padding: 10px 34px 10px 12px !important;
        border: 1px solid #e5ece2 !important;
        border-radius: 10px !important;
        background: #f8faf6 !important;
        color: #385645 !important;
        font-size: 0.72rem !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }

    .store-header .category-mega > div > a::after {
        content: "\2192";
        position: absolute;
        right: 12px;
        color: #8aa181;
        font-size: 0.9rem;
        transition: transform 0.2s, color 0.2s;
    }

    .store-header .category-mega > div > a:hover,
    .store-header .category-mega > div > a:focus-visible {
        border-color: #cbdcc5 !important;
        background: #edf5e9 !important;
        color: #d96f47 !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 7px 16px rgba(24, 67, 42, 0.07);
    }

    .store-header .category-mega > div > a:hover::after,
    .store-header .category-mega > div > a:focus-visible::after {
        color: #d96f47;
        transform: translateX(3px);
    }
}

/* Mobile sidebar accordion navigation. */
@media(max-width:700px) {
    .store-header > .nav-bar {
        width: min(380px, 92vw) !important;
        background: #f7f9f5 !important;
    }

    .mobile-menu-greeting {
        min-height: 96px !important;
        padding: 24px 76px 20px 22px !important;
        border-bottom: 1px solid #dfe7dc !important;
        background: #fff !important;
        color: #173d2b !important;
        font-size: 1.15rem !important;
        font-weight: 700 !important;
    }

    .mobile-menu-greeting button {
        padding: 8px 11px !important;
        border-radius: 999px !important;
        background: #edf5e9 !important;
        color: #245b3b !important;
    }

    .mobile-menu-close {
        top: 20px !important;
        right: 18px !important;
        width: 38px !important;
        height: 38px !important;
        border-radius: 50% !important;
        background: #173d2b !important;
        color: #fff !important;
    }

    .store-header > .nav-bar .nav-links {
        gap: 6px !important;
        padding: 14px 12px 28px !important;
    }

    .store-header > .nav-bar .nav-links > a,
    .store-header > .nav-bar .nav-dropdown > a {
        min-height: 54px !important;
        padding: 0 16px !important;
        border: 1px solid #e0e7de !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: #213d2d !important;
        box-shadow: 0 3px 10px rgba(20, 57, 37, 0.035);
    }

    .store-header > .nav-bar .nav-links > a:hover,
    .store-header > .nav-bar .nav-dropdown > a:hover,
    .store-header > .nav-bar .nav-dropdown.is-open > a {
        border-color: #cbdcc5 !important;
        background: #edf5e9 !important;
        color: #1d5938 !important;
    }

    .store-header .nav-dropdown > a b {
        display: grid !important;
        place-items: center !important;
        width: 26px !important;
        height: 26px !important;
        border-radius: 50% !important;
        background: #edf3e9 !important;
        color: #315a40 !important;
        font-size: 1.05rem !important;
        transition: transform 0.22s ease, background 0.22s ease !important;
    }

    .store-header .nav-dropdown.is-open > a b {
        background: #d7e8cf !important;
        transform: rotate(180deg) !important;
    }

    .store-header .category-mega {
        position: static !important;
        display: none !important;
        width: 100% !important;
        max-height: none !important;
        margin: 6px 0 3px !important;
        padding: 10px !important;
        overflow: visible !important;
        border: 1px solid #dce6d9 !important;
        border-radius: 11px !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .store-header .category-dropdown.is-open > .category-mega {
        display: block !important;
    }

    .store-header .category-mega > div {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        padding: 0 !important;
    }

    .store-header .category-mega > div > b {
        grid-column: 1 / -1 !important;
        margin: 0 !important;
        padding: 5px 5px 11px !important;
        border-bottom: 1px solid #e5ece2 !important;
        color: #173d2b !important;
        font-size: 0.95rem !important;
        text-align: left !important;
    }

    .store-header .category-mega > div > a {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        padding: 9px 10px !important;
        border: 1px solid #e5ece2 !important;
        border-radius: 8px !important;
        background: #f8faf6 !important;
        color: #42604e !important;
        font-size: 0.67rem !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }

    .store-header .category-mega > div > a:hover {
        border-color: #cadcc5 !important;
        background: #edf5e9 !important;
        color: #d96f47 !important;
        transform: none !important;
    }
}

/* Keep article CTA readable over the dark primary background. */
.article-content .article-footer .btn-primary {
    color: #fff !important;
    text-decoration: none !important;
}

.article-content .article-footer .btn-primary span {
    color: #fff !important;
}

.article-content .article-footer .btn-primary:hover,
.article-content .article-footer .btn-primary:focus-visible {
    background: #286447;
    color: #fff !important;
}

.review-topic-filters a{border:1px solid #d8e4d5;border-radius:999px;background:#fff;padding:9px 13px;color:#536b5a;font-size:.68rem;font-weight:800}.review-topic-filters a.is-active,.review-topic-filters a:hover{border-color:#1c4e35;background:#1c4e35;color:#fff}.review-topic-filters a span{margin-left:4px;opacity:.65}.reviews-rating-summary{margin:16px 0 0;color:#748478;font-size:.72rem}.review-note-top span i{color:#dce2da;font-style:normal}.reviewer img{width:34px;height:34px;border-radius:50%;object-fit:cover}

/* Preserve complete blog hero artwork and use the same image as a soft background fill. */
.article-hero-image{position:relative;isolation:isolate}.article-hero-image>img{position:absolute;inset:0;width:100%;height:100%}.article-hero-image>.article-hero-image-blur{z-index:-1;object-fit:cover;filter:blur(24px) saturate(.82);opacity:.58;transform:scale(1.14)}.article-hero-image:after{content:"";position:absolute;inset:0;z-index:0;background:rgba(238,243,232,.2);pointer-events:none}.article-hero-image>.article-hero-image-main{z-index:1;object-fit:contain;padding:10px}

/* Devanagari copy: the negative tracking tuned for Latin display type collapses
   the gaps between Hindi words, so reset it and use fonts that ship Devanagari. */
:not(html)[lang="hi"]{letter-spacing:normal!important;word-spacing:.05em}
h1[lang="hi"],h2[lang="hi"],h3[lang="hi"],h4[lang="hi"]{font-family:"Noto Serif Devanagari",Fraunces,serif;line-height:1.42}
p[lang="hi"],[lang="hi"] p,[lang="hi"] li,[lang="hi"] blockquote{font-family:"Noto Sans Devanagari","DM Sans",sans-serif;line-height:1.85}
[lang="hi"] h1,[lang="hi"] h2,[lang="hi"] h3,[lang="hi"] h4{font-family:"Noto Serif Devanagari",Fraunces,serif;letter-spacing:normal!important;line-height:1.42}

/* ---------- Article page: modern reading layout ---------- */
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;pointer-events:none;background:transparent}
.reading-progress i{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#7fa64a,#2f5d31);transition:transform .1s linear}

.article-reading-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
@media(min-width:1000px){.article-reading-grid{grid-template-columns:246px minmax(0,1fr);gap:64px;align-items:start}}

.article-rail{position:static}
@media(min-width:1000px){.article-rail{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain}}
.article-rail-inner{display:flex;flex-direction:column;gap:18px;padding:22px;border-radius:18px;background:#f4f7ee;border:1px solid rgba(47,93,49,.1)}
.article-rail-label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#5d7a4f}

.article-toc{display:flex;flex-direction:column;gap:2px;border-left:2px solid rgba(47,93,49,.14)}
.article-toc a{position:relative;display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;font-size:.86rem;line-height:1.45;color:#5a6b55;text-decoration:none;transition:color .18s,border-color .18s}
.article-toc a.toc-sub{padding-left:26px;font-size:.8rem;opacity:.92}
.article-toc a:hover{color:#2f5d31}
.article-toc a.is-active{color:#2f5d31;font-weight:700;border-left-color:#7fa64a}

.article-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;border-top:1px solid rgba(47,93,49,.12)}
.article-share span{width:100%;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#5d7a4f}
.article-share a,.article-share button{font:inherit;font-size:.76rem;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid rgba(47,93,49,.18);background:#fff;color:#2f5d31;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s}
.article-share a:hover,.article-share button:hover{background:#e8f0dd;border-color:#7fa64a}
.article-share button.is-done{background:#2f5d31;border-color:#2f5d31;color:#fff}
.article-rail-all{font-size:.82rem;font-weight:700;color:#2f5d31;text-decoration:none}
.article-rail-all:hover{text-decoration:underline}

.article-content{max-width:74ch}
.article-content h2,.article-content h3,.article-content h4{scroll-margin-top:110px;margin:2em 0 .6em}
.article-content>p{margin:0 0 1.15em}
.article-content>p:empty{display:none}
.article-content img{max-width:100%;height:auto;border-radius:14px}
.article-content a{color:#2f5d31;text-decoration:underline;text-underline-offset:2px}
.article-content .btn,.article-products a,.article-footer a{text-decoration:none}

.article-related{padding:16px 0 72px}
.article-related-head{margin-bottom:24px}
.article-related-head h2{margin:6px 0 0}
.article-related-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.article-related-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(47,93,49,.1);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
.article-related-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(47,93,49,.12);border-color:#7fa64a}
.article-related-image{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#eef3e8}
.article-related-image img{width:100%;height:100%;object-fit:cover}
.article-related-card h3{margin:0;font-size:1rem;line-height:1.4}
.article-related-card b{font-size:.8rem;color:#2f5d31}

/* Products attached to an article, shown just above the "Enjoyed this read?" footer. */
.article-products{margin:48px 0 8px;padding-top:32px;border-top:1px solid rgba(47,93,49,.14)}
.article-products-head{margin-bottom:22px}
.article-products-head h2{margin:6px 0 0;font-size:1.3rem;letter-spacing:-.02em}
.article-products-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}

.article-products-grid .product-card{position:relative;margin:0;display:flex;flex-direction:column;overflow:hidden;
  border-radius:14px;background:#fff;border:1px solid rgba(47,93,49,.12);box-shadow:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.article-products-grid .product-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(47,93,49,.13);border-color:rgba(127,166,74,.7)}
/* The title link stretches over the whole card, so the entire tile is one tap target. */
.article-products-grid .product-body>a::after{content:"";position:absolute;inset:0;z-index:2}

.article-products-grid .product-photo{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f4f7ee;border-radius:0}
.article-products-grid .product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.article-products-grid .product-card:hover .product-photo img{transform:scale(1.05)}
.article-products-grid .product-save{position:absolute;top:9px;left:9px;z-index:3;padding:3px 8px;border-radius:999px;
  background:rgba(29,72,51,.94);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.05em}

.article-products-grid .product-body{display:flex;flex-direction:column;gap:5px;padding:13px 13px 14px;flex:1}
.article-products-grid .product-body small{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#8a9c80;font-weight:700}
.article-products-grid .product-body>a{text-decoration:none;color:inherit}
/* Clamp to two lines so every card in the row keeps the same rhythm. */
.article-products-grid .product-body h3{margin:0;font-size:.92rem;line-height:1.34;letter-spacing:normal;color:#1d4833;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.68em}
.article-products-grid .product-body p{display:none}

.article-products-grid .price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:auto 0 0;padding-top:8px;
  font-size:1rem;font-weight:700;color:#1d4833}
.article-products-grid .price del{font-size:.76rem;font-weight:500;color:#a3b09a}

/* A quiet text CTA reads better inside an article than a heavy filled button. */
.article-products-grid .card-actions{margin-top:10px;padding-top:10px;border-top:1px solid rgba(47,93,49,.1)}
.article-products-grid .card-actions .btn{display:inline-flex;align-items:center;gap:5px;width:auto;padding:0;
  background:none;border:0;box-shadow:none;color:#2f5d31;font-size:.78rem;font-weight:700;letter-spacing:normal;
  text-decoration:none;min-height:0}
.article-products-grid .card-actions .btn::after{content:"→";transition:transform .2s ease}
.article-products-grid .product-card:hover .card-actions .btn::after{transform:translateX(3px)}

@media(max-width:900px){.article-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Discount badge lives in the shared product card, so it needs styling on every grid. */
.product-card .product-photo{position:relative}
.product-card .product-save{position:absolute;top:10px;left:10px;z-index:3;padding:4px 10px;border-radius:999px;
  background:rgba(29,72,51,.94);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.05em;line-height:1.6}

/* ---------- Product gallery: zoomable main image, full thumbnail strip, video ---------- */
.product-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative;border-radius:inherit;overflow:hidden}
.product-zoom img{display:block;width:100%;height:auto}
.product-zoom-hint{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;
  border-radius:50%;background:rgba(29,72,51,.9);color:#fff;font-size:.9rem;opacity:0;transform:translateY(4px);
  transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.product-zoom:hover .product-zoom-hint,.product-zoom:focus-visible .product-zoom-hint{opacity:1;transform:translateY(0)}

.product-thumbnails{display:flex;flex-wrap:wrap;gap:10px}
.product-thumb{position:relative;flex:0 0 auto;width:74px;height:74px;padding:0;overflow:hidden;cursor:pointer;
  border-radius:12px;border:1.5px solid rgba(47,93,49,.16);background:#f4f7ee;transition:border-color .18s ease,transform .18s ease}
.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.product-thumb:hover{transform:translateY(-2px);border-color:#7fa64a}
.product-thumb.is-active{border-color:#2f5d31;border-width:2px}
.product-thumb-video::after{content:"";position:absolute;inset:0;background:rgba(16,40,29,.45)}
.product-thumb-video>span{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#fff;font-size:1.05rem}

/* ---------- Lightbox ---------- */
body.lightbox-open{overflow:hidden}
.lightbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;gap:8px;
  padding:clamp(14px,4vw,48px);background:rgba(12,26,18,.92);backdrop-filter:blur(3px)}
.lightbox[aria-hidden="false"]{display:flex}
.lightbox-stage{margin:0;max-width:min(1080px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:12px}
.lightbox-stage img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:12px;background:#fff}
.lightbox-stage figcaption{color:rgba(255,255,255,.78);font-size:.8rem;letter-spacing:.08em}
.lightbox-video{width:min(960px,90vw);aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}
.lightbox-video iframe,.lightbox-video video{width:100%;height:100%;border:0;display:block}
.lightbox.is-video .lightbox-nav{display:none}
.lightbox-close{position:absolute;top:14px;right:16px;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.14);color:#fff;font-size:1.5rem;line-height:1;transition:background .18s ease}
.lightbox-nav{width:46px;height:46px;flex:0 0 auto;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.14);color:#fff;font-size:1.9rem;line-height:1;transition:background .18s ease}
.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,.3)}
@media(max-width:600px){.lightbox-nav{width:38px;height:38px;font-size:1.5rem}.product-thumb{width:62px;height:62px}}

/* ---------- Real product reviews: media group + text group ---------- */
.product-reviews-real{padding:clamp(55px,7vw,90px) 0;background:#f8f8f3}
.product-review-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;align-items:center;margin-bottom:42px;padding:30px 34px;border:1px solid #e2e8df;border-radius:20px;background:#fff}
.review-score{text-align:center}.review-score strong{display:block;color:#5f8c49;font:700 3.3rem/1 Fraunces,serif}.review-score span{display:block;margin:7px 0;color:#d9a400;letter-spacing:.1em}.review-score small{color:#6e7e72;font-size:.72rem}
.review-rating-bars{display:grid;gap:9px}.review-rating-bars>div{display:grid;grid-template-columns:42px minmax(0,1fr) 75px;gap:11px;align-items:center}.review-rating-bars b,.review-rating-bars small{color:#658054;font-size:.7rem}.review-rating-bars small{text-align:right}.review-rating-bars>div>span{height:7px;overflow:hidden;border-radius:99px;background:#dce8d6}.review-rating-bars i{display:block;height:100%;border-radius:inherit;background:#668e50}
.customer-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.customer-review-card{overflow:hidden;border:1px solid #dce4da;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(25,58,38,.04)}.customer-review-card>div{display:flex;flex-direction:column;gap:7px;padding:17px}.customer-review-card>div>b{color:#173f2b;font-size:.88rem}.customer-review-card p{margin:0;color:#52665a;font-size:.82rem;line-height:1.55}.customer-review-card small{color:#8b998f;font-size:.68rem}.customer-review-card .review-media-photo{aspect-ratio:1/.82}.customer-review-card .review-media-photo img{width:100%;height:100%;object-fit:cover}
.review-video-block{margin-top:42px;padding-top:32px;border-top:1px solid #dce5d9;overflow:hidden}.review-video-grid{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.review-video-grid::-webkit-scrollbar{display:none}.review-video-grid .review-media-card{position:relative;flex:0 0 calc((100% - 56px)/5);min-width:190px;aspect-ratio:9/16;scroll-snap-align:start;border:0;border-radius:14px;background:#17241c;box-shadow:0 7px 18px rgba(18,46,29,.18)}.review-video-grid .review-media-card video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;background:#111}.review-video-grid .review-media-card:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(6,22,13,.82));pointer-events:none}.review-video-grid .review-media-card figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px 13px 13px;color:#fff}.review-video-grid .review-media-card figcaption b,.review-video-grid .review-media-card figcaption small{color:#fff}.review-video-grid .review-media-card figcaption p{display:-webkit-box;margin:3px 0;color:#edf5ef;font-size:.7rem;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.review-video-grid .review-stars{font-size:.68rem}
.review-video-block{margin-top:0;padding-top:0;border-top:0}.review-video-block+.product-review-summary{margin-top:42px}
@media(max-width:900px){.customer-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-video-grid .review-media-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:600px){.product-review-summary{grid-template-columns:1fr;padding:22px 16px}.review-score{text-align:left}.review-rating-bars>div{grid-template-columns:36px minmax(0,1fr) 66px}.customer-review-grid{grid-template-columns:1fr}.review-video-grid{margin-right:-12px;padding-right:12px}.review-video-grid .review-media-card{flex-basis:72%;min-width:0}}
.product-reviews-real .reviews-heading{margin-bottom:26px}
.review-block+.review-block{margin-top:40px}
.review-block-title{margin:0 0 16px;font-size:1.05rem;letter-spacing:-.01em;color:#1d4833}

.review-media-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.review-media-card{margin:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;
  border:1px solid rgba(47,93,49,.12);transition:transform .2s ease,box-shadow .2s ease}
.review-media-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(47,93,49,.12)}
.review-media-card video,.review-media-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eef3e8;border:0;padding:0}
.review-media-photo{cursor:zoom-in}
.review-media-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.review-media-card:hover .review-media-photo img{transform:scale(1.05)}
.review-media-card figcaption{display:flex;flex-direction:column;gap:5px;padding:13px}

.review-text-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.review-text-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:14px;background:#fff;
  border:1px solid rgba(47,93,49,.12)}

.product-reviews-real .review-stars{color:#d4823e;font-size:.85rem;letter-spacing:.08em}
.product-reviews-real figcaption p,.review-text-card p{margin:0;color:#4f6255;font-size:.92rem;line-height:1.6}
.product-reviews-real figcaption b,.review-text-card b{font-size:.86rem;color:#1d4833}
.product-reviews-real figcaption small,.review-text-card small{font-size:.72rem;color:#8a9c80}
@media(max-width:520px){.review-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-text-grid{grid-template-columns:minmax(0,1fr)}}

/* Uploaded detail photos, shown after the accordions. These are usually tall infographics,
   so they get one per row at their real aspect ratio instead of being cropped into squares. */
.product-photo-strip{margin-top:38px;padding-top:30px;border-top:1px solid rgba(47,93,49,.14)}
.product-photo-strip h3{margin:0 0 6px;font-size:1.05rem;letter-spacing:-.01em;color:#1d4833}
.product-photo-strip>p{margin:0 0 20px;font-size:.86rem;color:#7c8f72}
.product-photo-strip-grid{display:flex;flex-direction:column;gap:20px;max-width:760px;margin:0 auto}
.product-photo-tile{display:block;width:100%;padding:0;border:1px solid rgba(47,93,49,.12);border-radius:16px;
  overflow:hidden;background:#fff;cursor:zoom-in;transition:box-shadow .22s ease,border-color .22s ease}
.product-photo-tile img{width:100%;height:auto;display:block}
.product-photo-tile:hover{box-shadow:0 14px 32px rgba(47,93,49,.14);border-color:#7fa64a}
.product-photo-tile:focus-visible{outline:2px solid #2f5d31;outline-offset:2px}
@media(max-width:700px){.product-photo-strip-grid{gap:14px}.product-photo-tile{border-radius:12px}}

/* ---------- Product details: compact intro panel + readable accordions ---------- */
.product-information .information-intro{align-self:start}
@media(min-width:900px){.product-information .information-intro{position:sticky;top:96px}}
.information-intro>p{margin:0 0 20px}

.information-facts{display:grid;gap:0;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}
.information-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.1)}
.information-facts>div:last-child{border-bottom:0}
.information-facts dt{margin:0;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.66)}
.information-facts dd{margin:0;text-align:right;font-size:.88rem;font-weight:600;color:#fff}

/* ---------- Description accordion ---------- */
.information-accordions details{border-radius:16px;overflow:hidden;transition:box-shadow .22s ease,border-color .22s ease}
.information-accordions details[open]{box-shadow:0 10px 30px rgba(47,93,49,.09)}
.information-accordions summary{font-size:1rem;font-weight:700;color:#1d4833;letter-spacing:-.01em;cursor:pointer}
.information-accordions summary::-webkit-details-marker{display:none}

/* The legacy `.information-accordions p` rule pads every paragraph (17px/20px) and zeroes its
   margin. That was for the old single-paragraph body; move the inset onto the wrapper instead. */
.accordion-body{font-size:.96rem;line-height:1.72;color:#54685a;padding:16px 20px 20px}
.accordion-body p{padding:0!important}
.accordion-body>*:first-child{margin-top:0}
.accordion-body>*:last-child{margin-bottom:0}
/* Opening paragraph reads as a lead. */
.accordion-body>p:first-child{font-size:1.02rem!important;line-height:1.62;color:#3f5346;margin-bottom:1.05em!important}
.accordion-body p{margin:0 0 .8em!important;font-size:.95rem!important;line-height:1.68}
.accordion-body strong,.accordion-body b{color:#1d4833;font-weight:700}
.accordion-body a{color:#2f5d31;text-decoration:underline;text-underline-offset:2px}

/* Section headings get an accent rule instead of looking like body copy. */
.accordion-body h3,.accordion-body h4{display:flex;align-items:center;gap:9px;margin:1.25em 0 .7em;
  font-family:inherit;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2f5d31}
.accordion-body h3::before,.accordion-body h4::before{content:"";width:22px;height:2px;border-radius:2px;background:#7fa64a;flex:0 0 auto}

/* Feature bullets: two readable columns with check marks. */
.accordion-body ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));
  gap:0 24px;margin:0 0 1.05em;padding:0}
.accordion-body ul>li{position:relative;margin:0;padding:5px 0 5px 26px;font-size:.92rem!important;color:#41564a}
.accordion-body ul>li::before{content:"";position:absolute;left:2px;top:10px;width:13px;height:7px;
  border-left:2px solid #7fa64a;border-bottom:2px solid #7fa64a;transform:rotate(-45deg)}
.accordion-body ol{margin:0 0 1.3em;padding-left:1.2em}
.accordion-body ol>li{margin:0 0 .45em;padding-left:.2em}
@media(max-width:520px){.accordion-body ul{grid-template-columns:minmax(0,1fr)}}

/* Savings are called out in red so the discount reads at a glance. */
.product-price-row .price del{color:#c0281c}
.product-price-row .price em{background:#fdeceb;color:#c0281c}

/* ---------- Single journal article: immersive editorial header ---------- */
.article-page{background:#fffdf8}
.article-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(30px,4.5vw,66px) 0 clamp(42px,6vw,86px);
  background:
    radial-gradient(circle at 8% 12%,rgba(232,216,177,.48),transparent 30%),
    radial-gradient(circle at 91% 4%,rgba(198,222,163,.58),transparent 34%),
    linear-gradient(135deg,#fbfaf3,#eff5e9);
}
.article-hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:430px;
  height:430px;
  right:-285px;
  bottom:-315px;
  border:1px solid rgba(47,91,55,.13);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(47,91,55,.03),0 0 0 104px rgba(47,91,55,.018);
}
.article-breadcrumbs{
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border:1px solid rgba(33,77,49,.12);
  border-radius:999px;
  background:rgba(255,255,255,.64);
  color:#6f8275;
  backdrop-filter:blur(8px);
}
.article-breadcrumbs a{color:#28563b}
.article-breadcrumbs b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-hero-grid{
  position:relative;
  isolation:isolate;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
  gap:clamp(30px,5vw,72px);
  min-height:540px;
  margin-top:22px;
  padding:clamp(28px,4.2vw,58px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:40px;
  background:
    radial-gradient(circle at 92% 2%,rgba(185,216,123,.22),transparent 28%),
    linear-gradient(135deg,#0d3323 0%,#174b32 56%,#245f3c 100%);
  box-shadow:0 32px 70px rgba(18,58,37,.2);
}
.article-hero-grid:before{
  content:"JOURNAL";
  position:absolute;
  z-index:-1;
  left:clamp(20px,4vw,56px);
  bottom:-.2em;
  color:rgba(255,255,255,.035);
  font:700 clamp(6rem,12vw,12rem)/.72 Fraunces,serif;
  letter-spacing:-.08em;
  pointer-events:none;
}
.article-hero-grid:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:260px;
  height:125px;
  left:45%;
  top:-82px;
  border:1px solid rgba(220,240,154,.16);
  border-radius:100% 0 100% 0;
  transform:rotate(22deg);
}
.article-hero-copy{position:relative;z-index:2;align-self:center}
.article-category{
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(223,242,145,.42);
  background:rgba(219,239,134,.12);
  color:#e2f39b;
}
.article-category:before{content:"";width:7px;height:7px;border-radius:50%;background:#dff27c;box-shadow:0 0 0 4px rgba(223,242,124,.1)}
.article-hero-copy h1{
  max-width:720px;
  margin:22px 0 20px;
  color:#fffdf6;
  font-size:clamp(2.85rem,4.65vw,5rem);
  line-height:.94;
  letter-spacing:-.068em;
  text-wrap:balance;
}
.article-hero-copy>p{
  display:-webkit-box;
  max-width:620px;
  margin:0;
  overflow:hidden;
  color:#c9dbce;
  font-size:.98rem;
  line-height:1.72;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.article-meta{
  display:grid;
  grid-template-columns:1.45fr 1fr .8fr;
  gap:0;
  margin-top:31px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.14);
}
.article-meta>span{display:grid;gap:5px;min-width:0;padding:0 17px;border-left:1px solid rgba(255,255,255,.12)}
.article-meta>span:first-child{padding-left:0;border-left:0}
.article-meta small{color:#91ad9b;font-size:.56rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.article-meta b,.article-meta time{overflow:hidden;color:#f5f8f1;font-size:.69rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.article-hero-image{
  position:relative;
  align-self:center;
  min-height:410px;
  margin:0;
  overflow:hidden;
  border:9px solid rgba(255,255,255,.1);
  border-radius:31px;
  background:#e6edda;
  box-shadow:0 24px 50px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.15);
}
.article-hero-image:after{background:linear-gradient(180deg,transparent 58%,rgba(5,31,19,.42));z-index:2}
.article-hero-image>.article-hero-image-blur{z-index:0;opacity:.48;filter:blur(25px) saturate(.8)}
.article-hero-image>.article-hero-image-main{z-index:1;padding:12px;object-fit:contain}
.article-hero-image figcaption{
  position:absolute;
  z-index:3;
  right:18px;
  bottom:17px;
  display:grid;
  gap:2px;
  min-width:154px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:13px;
  background:rgba(10,48,30,.82);
  color:#fff;
  backdrop-filter:blur(10px);
}
.article-hero-image figcaption span{color:#cfe19b;font-size:.54rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.article-hero-image figcaption b{font-size:.7rem}
@media(max-width:900px){
  .article-hero-grid{grid-template-columns:1fr;min-height:0;padding:24px}
  .article-hero-image{order:-1;width:100%;max-width:none;min-height:360px}
  .article-hero-copy{padding:12px 7px 10px}
}
@media(max-width:560px){
  .article-hero{padding:22px 0 38px}
  .article-breadcrumbs{width:100%;font-size:.62rem}
  .article-hero-grid{gap:18px;margin-top:14px;padding:12px;border-radius:25px}
  .article-hero-grid:before{font-size:6rem}
  .article-hero-image{min-height:220px;border-width:6px;border-radius:20px}
  .article-hero-image>.article-hero-image-main{padding:6px}
  .article-hero-image figcaption{right:9px;bottom:9px;min-width:0;padding:8px 10px;border-radius:10px}
  .article-hero-image figcaption span{display:none}
  .article-hero-copy{padding:8px 8px 15px}
  .article-category{font-size:.56rem}
  .article-hero-copy h1{margin:17px 0 15px;font-size:clamp(2.35rem,11.7vw,3.2rem);line-height:.96}
  .article-hero-copy>p{font-size:.85rem;-webkit-line-clamp:4}
  .article-meta{grid-template-columns:1fr 1fr;margin-top:22px;padding-top:16px;row-gap:14px}
  .article-meta>span{padding:0 10px}
  .article-meta>span:first-child{grid-column:1/-1;padding:0 0 13px;border-bottom:1px solid rgba(255,255,255,.12)}
  .article-meta>span:nth-child(2){padding-left:0;border-left:0}
}

/* Single journal cover: natural 16:9 artwork without a bulky frame or overlay badge. */
.article-hero-image{
  width:100%;
  min-height:0;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid rgba(229,242,195,.42);
  border-radius:23px 23px 58px 23px;
  background:#dfe7d2;
  outline:1px solid rgba(255,255,255,.12);
  outline-offset:7px;
  box-shadow:15px 16px 0 rgba(206,226,154,.13),0 28px 55px rgba(0,0,0,.25);
  transform:rotate(.45deg);
}
.article-hero-image:after{
  z-index:2;
  background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 34%,rgba(13,53,33,.06));
}
.article-hero-image>.article-hero-image-blur{
  z-index:0;
  opacity:.36;
  filter:blur(22px) saturate(.78);
  transform:scale(1.08);
}
.article-hero-image>.article-hero-image-main{
  z-index:1;
  padding:0;
  object-fit:contain;
}
.article-hero-image figcaption{display:none}
@media(max-width:900px){
  .article-hero-image{min-height:0;aspect-ratio:16/9;transform:none}
}
@media(max-width:560px){
  .article-hero-image{min-height:0;aspect-ratio:16/9;border-width:1px;border-radius:17px 17px 38px 17px;outline-offset:4px;box-shadow:8px 9px 0 rgba(206,226,154,.13),0 18px 35px rgba(0,0,0,.22)}
}
