:root {
  --cso-ink:#142018;--cso-forest:#163d24;--cso-deep:#091c10;--cso-leaf:#3f7d2b;--cso-sage:#b9caae;--cso-paper:#f7f4ec;--cso-white:#fffef9;--cso-gold:#d8ad62;
  --cso-line:rgba(20,32,24,.14);--cso-shadow:0 26px 80px rgba(12,40,23,.12);--cso-ease:cubic-bezier(.22,1,.36,1)
}
html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;text-rendering:optimizeLegibility}body.cso-menu-open{overflow:hidden}::selection{background:var(--cso-sage);color:var(--cso-deep)}
body.pagelayer-body.cso-redesign{color:var(--cso-ink);font-family:Inter,Avenir,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}
body.pagelayer-body.cso-redesign p{font-family:inherit;font-size:inherit;line-height:inherit}
body.pagelayer-body.cso-redesign a{color:var(--cso-forest)}
body.pagelayer-body.cso-redesign h1,body.pagelayer-body.cso-redesign h2,body.pagelayer-body.cso-redesign h3,body.pagelayer-body.cso-redesign h4,body.pagelayer-body.cso-redesign h5,body.pagelayer-body.cso-redesign h6{color:inherit;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.08;text-transform:none}
body.pagelayer-body.cso-redesign h1{font-size:clamp(3rem,7vw,5.5rem)}body.pagelayer-body.cso-redesign h2{font-size:clamp(2.25rem,5vw,4rem)}body.pagelayer-body.cso-redesign h3{font-size:1.35rem}body.pagelayer-body.cso-redesign h4{font-size:1.15rem}
body.pagelayer-body.cso-redesign .cso-header .wp-block-site-title{font-size:1.15rem;letter-spacing:0;line-height:1.1;margin:0}body.pagelayer-body.cso-redesign .cso-header .wp-block-site-title a{color:var(--cso-ink)}
body.pagelayer-body.cso-redesign .cso-footer a{color:rgba(255,255,255,.8)}body.pagelayer-body.cso-redesign .cso-footer h3{color:var(--cso-sage);font-family:inherit;font-size:.82rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
body.pagelayer-body.cso-redesign .wp-block-button__link,body.pagelayer-body.cso-redesign .wp-element-button,body.pagelayer-body.cso-redesign .wc-block-components-button{color:var(--cso-white)}
body.pagelayer-body.cso-redesign .wp-block-button.is-style-outline .wp-block-button__link{color:var(--cso-forest)}body.pagelayer-body.cso-redesign .cso-footer .wp-block-button__link{color:var(--cso-forest)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cso-gold);outline-offset:3px}
.cso-progress{background:var(--cso-gold);height:3px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:left;width:100%;z-index:1000}
.cso-preview-bar{background:var(--cso-deep);color:rgba(255,255,255,.78);font-size:10px;letter-spacing:.13em;padding:7px 16px;text-transform:uppercase}.cso-preview-bar p{margin:0}
.cso-header{background:rgba(247,244,236,.9);border-bottom:1px solid var(--cso-line);padding-block:15px;position:sticky;top:0;transition:background .35s,box-shadow .35s,padding .35s;z-index:100;backdrop-filter:blur(20px) saturate(130%)}
.cso-header.is-compact{background:rgba(247,244,236,.97);box-shadow:0 12px 35px rgba(9,28,16,.08);padding-block:9px}.cso-header .wp-block-site-logo img{border-radius:50%;mix-blend-mode:multiply;transition:transform .45s var(--cso-ease)}.cso-header .wp-block-site-logo:hover img{transform:rotate(-6deg) scale(1.04)}
.cso-header .wp-block-navigation-item__content{position:relative}.cso-header .wp-block-navigation-item__content:after{background:var(--cso-leaf);bottom:-7px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--cso-ease);width:100%}.cso-header .wp-block-navigation-item__content:hover:after,.cso-header .current-menu-item .wp-block-navigation-item__content:after{transform:scaleX(1);transform-origin:left}
.cso-header .wc-block-mini-cart__button{border:1px solid var(--cso-line);border-radius:999px;min-height:44px;min-width:44px;transition:background .25s,transform .25s}.cso-header .wc-block-mini-cart__button:hover{background:var(--cso-white);transform:translateY(-2px)}
.cso-eyebrow{align-items:center;display:flex;font-weight:800;gap:.65rem;letter-spacing:.17em;text-transform:uppercase}.cso-eyebrow:before{background:currentColor;content:"";height:1px;width:30px}
.cso-hero{background:radial-gradient(circle at 78% 14%,rgba(185,202,174,.58),transparent 25%),radial-gradient(circle at 95% 85%,rgba(216,173,98,.15),transparent 22%),var(--cso-paper);min-height:min(820px,calc(100svh - 105px));overflow:hidden;padding-block:clamp(4rem,8vw,7rem);position:relative}.cso-hero:before{border:1px solid rgba(22,61,36,.12);border-radius:50%;content:"";height:640px;position:absolute;right:-320px;top:-360px;width:640px}.cso-hero h1{letter-spacing:-.055em;max-width:780px}.cso-hero-copy>*{position:relative;z-index:2}.cso-hero-copy .has-large-font-size{color:rgba(20,32,24,.72);max-width:640px}
.cso-hero-media{min-height:520px;perspective:900px;position:relative}.cso-hero-orbit{animation:cso-orbit 18s linear infinite;border:1px solid rgba(255,255,255,.38);border-radius:50%;height:470px;position:absolute;right:0;top:18px;width:470px}.cso-hero-orbit:after{background:var(--cso-gold);border-radius:50%;box-shadow:0 0 0 7px rgba(216,173,98,.16);content:"";height:10px;left:58px;position:absolute;top:34px;width:10px}.cso-hero-media:before{background:linear-gradient(145deg,#1d5130,var(--cso-deep));border-radius:50%;box-shadow:inset -24px -30px 80px rgba(0,0,0,.22),0 50px 90px rgba(9,28,16,.25);content:"";height:450px;position:absolute;right:10px;top:26px;width:450px}.cso-hero-image{filter:drop-shadow(0 34px 30px rgba(0,0,0,.28));margin:0;position:relative;transform-style:preserve-3d;transition:transform .25s ease-out;z-index:1}.cso-hero-image img{height:500px;object-fit:contain;transform:rotate(2deg);width:100%}
.cso-float-card{animation:cso-float 5s ease-in-out infinite;background:rgba(255,254,249,.9);border:1px solid rgba(255,255,255,.6);border-radius:18px;bottom:28px;box-shadow:var(--cso-shadow);max-width:210px;padding:16px 18px;position:absolute;right:-18px;z-index:3;backdrop-filter:blur(12px)}.cso-float-card strong{display:block;font-family:Georgia,serif;font-size:1.12rem}.cso-float-card span{color:rgba(20,32,24,.62);font-size:.75rem}
.cso-trust{border-block:1px solid var(--cso-line);padding-block:25px}.cso-trust .wp-block-column{position:relative}.cso-trust .wp-block-column+.wp-block-column{border-left:1px solid var(--cso-line);padding-left:30px}.cso-trust h3{margin-bottom:.2rem}.cso-trust p{color:rgba(20,32,24,.62);margin-top:0}
.cso-section{padding-block:clamp(4.5rem,9vw,8rem)}.cso-section-head{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.6rem}.cso-section-head h2{margin:.4rem 0 0;max-width:780px}.cso-text-link{border-bottom:1px solid currentColor;font-size:.82rem;font-weight:750;padding-bottom:.2rem;white-space:nowrap}
.cso-category-grid{display:grid;gap:18px;grid-template-columns:1.15fr .85fr .85fr}.cso-category-card{background:var(--cso-white);border:1px solid var(--cso-line);border-radius:26px;color:var(--cso-white);display:flex;min-height:410px;overflow:hidden;padding:30px;position:relative}.cso-category-card:before{background:linear-gradient(180deg,transparent 35%,rgba(6,22,12,.84));content:"";inset:0;position:absolute;z-index:1}.cso-category-card img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .8s var(--cso-ease),filter .8s;width:100%}.cso-category-card:hover img{filter:saturate(1.08);transform:scale(1.075)}.cso-category-card>div{align-self:end;position:relative;z-index:2}.cso-category-card h3{color:inherit;font-size:clamp(1.55rem,2.5vw,2.4rem);margin:.2rem 0}.cso-category-card p{color:rgba(255,255,255,.72);margin:0}.cso-category-card:first-child{min-height:520px}
.cso-product-section{background:#f0eee6}.wc-block-product,.cso-card{background:var(--cso-white);border:1px solid transparent;border-radius:22px;overflow:hidden;padding:16px;position:relative;transition:border-color .35s,box-shadow .45s var(--cso-ease),transform .45s var(--cso-ease)}.wc-block-product:hover,.cso-card:hover{border-color:rgba(63,125,43,.22);box-shadow:0 24px 60px rgba(17,45,28,.12);transform:translateY(-8px)}.wc-block-product .wc-block-components-product-image,.cso-card .wp-block-post-featured-image{border-radius:16px;overflow:hidden}.wc-block-product .wc-block-components-product-image img,.cso-card .wp-block-post-featured-image img{aspect-ratio:1/1;object-fit:cover;transition:transform .8s var(--cso-ease)}.wc-block-product:hover .wc-block-components-product-image img,.cso-card:hover .wp-block-post-featured-image img{transform:scale(1.065)}.wc-block-product .wp-block-post-title{line-height:1.25;margin-top:1rem}.wc-block-product .wp-block-button__link{width:100%}.wc-block-components-product-sale-badge{background:var(--cso-gold)!important;border:0!important;color:var(--cso-deep)!important}
.cso-journey{overflow:hidden;padding-block:clamp(5rem,10vw,9rem);position:relative}.cso-journey:after{border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";height:620px;position:absolute;right:-210px;top:-180px;width:620px}.cso-journey .cso-section-head{position:relative;z-index:1}.cso-step-grid{counter-reset:steps;position:relative;z-index:1}.cso-step-grid .wp-block-column{border-top:1px solid rgba(255,255,255,.24);counter-increment:steps;padding:82px 20px 10px 0;position:relative}.cso-step-grid .wp-block-column:before{color:var(--cso-sage);content:"0" counter(steps);font-family:Georgia,serif;font-size:2.3rem;left:0;position:absolute;top:18px}.cso-step-grid p{color:rgba(255,255,255,.68)}
.cso-editorial{align-items:center}.cso-editorial-media{min-height:620px;position:relative}.cso-editorial-media figure{border-radius:26px;inset:0 12% 0 0;overflow:hidden;position:absolute}.cso-editorial-media img{height:100%;object-fit:cover;transition:transform 1s var(--cso-ease);width:100%}.cso-editorial-media:hover img{transform:scale(1.04)}.cso-editorial-media:after{background:var(--cso-gold);border-radius:999px;bottom:34px;color:var(--cso-deep);content:"Journal / Guidance / Support";font-size:10px;font-weight:800;letter-spacing:.12em;padding:12px 18px;position:absolute;right:0;text-transform:uppercase}.cso-editorial-copy{padding:clamp(1rem,4vw,4rem)}.cso-editorial-copy h2{margin-top:.5rem}
.cso-page-hero{background:radial-gradient(circle at 85% 10%,rgba(185,202,174,.5),transparent 28%),var(--cso-paper);border-bottom:1px solid var(--cso-line);padding-block:clamp(4rem,8vw,7rem)}.cso-page-hero .wp-block-post-title,.cso-page-hero h1{letter-spacing:-.05em;margin-block:.35rem;max-width:900px}.cso-page-shell{padding-block:clamp(3rem,7vw,6rem)}.cso-page-shell>.wp-block-post-content{font-size:1.05rem}.cso-page-shell>.wp-block-post-content>*{margin-block:1.5rem}.cso-page-shell>.wp-block-post-content h2{margin-top:3.5rem}.cso-article-meta{border-block:1px solid var(--cso-line);margin-block:1.5rem 2.5rem;padding-block:.85rem}.cso-article-feature{border-radius:26px;overflow:hidden}
.cso-shop-hero{align-items:end;display:flex;gap:2rem;justify-content:space-between}.cso-shop-hero .wp-block-query-title{max-width:800px}.cso-shop-tools{align-items:center;border-block:1px solid var(--cso-line);display:flex;justify-content:space-between;margin-block:2rem;padding-block:1rem}.cso-product-layout{align-items:flex-start}.cso-product-media{background:#efede4;border-radius:28px;padding:clamp(1rem,3vw,2rem);position:sticky;top:110px}.cso-product-summary{padding:clamp(1rem,3vw,3.5rem)}.cso-product-summary .wp-block-post-title{letter-spacing:-.045em}.cso-product-summary .wc-block-components-product-price{font-size:1.8rem}.cso-compliance-note{background:#fff5dd;border:1px solid #e8cb8c;border-radius:14px;color:#6b4c16;margin-block:22px;padding:14px 18px}.cso-compliance-note p{margin:0}.wc-block-cart,.wc-block-checkout,.woocommerce-account .woocommerce{background:var(--cso-white);border:1px solid var(--cso-line);border-radius:24px;padding:clamp(20px,4vw,40px)}.wc-block-components-text-input input,.woocommerce input.input-text,.woocommerce textarea{border:1px solid var(--cso-line)!important;border-radius:12px!important;min-height:50px}
.cso-track-shell{background:linear-gradient(135deg,#eef2e8,var(--cso-paper))}.cso-empty-state{background:var(--cso-white);border:1px solid var(--cso-line);border-radius:26px;margin:4rem auto;max-width:760px;padding:clamp(2rem,6vw,5rem);text-align:center}.cso-empty-state .wp-block-search{margin-inline:auto;max-width:520px}.cso-search .wp-block-search__inside-wrapper{background:var(--cso-white);border:1px solid var(--cso-line);border-radius:999px;padding:5px}.cso-search .wp-block-search__input{background:transparent;border:0}
.cso-info-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-block:2.5rem}.cso-info-card{background:var(--cso-white);border:1px solid var(--cso-line);border-radius:22px;padding:clamp(1.4rem,3vw,2.2rem);transition:box-shadow .35s,transform .35s var(--cso-ease)}.cso-info-card:hover{box-shadow:var(--cso-shadow);transform:translateY(-5px)}.cso-info-card h3{margin:.35rem 0 .6rem}.cso-info-card p{color:rgba(20,32,24,.68)}.cso-number{color:var(--cso-leaf);font-family:Georgia,serif;font-size:1.35rem}.cso-faq{margin-block:1rem}.cso-faq details{background:var(--cso-white);border:1px solid var(--cso-line);border-radius:16px;margin-bottom:12px;padding:1.1rem 1.25rem}.cso-faq summary{cursor:pointer;font-family:Georgia,serif;font-size:1.2rem;font-weight:600}.cso-faq details p{color:rgba(20,32,24,.7);padding-right:2rem}.cso-callout{background:var(--cso-deep);border-radius:26px;color:#fff;margin-top:3.5rem;padding:clamp(2rem,6vw,5rem)}.cso-callout h2{color:#fff!important}.cso-callout p{color:rgba(255,255,255,.72)}
.cso-footer{overflow:hidden;padding-block:84px 28px;position:relative}.cso-footer:before{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:400px;position:absolute;right:-120px;top:-210px;width:400px}.cso-footer h3{color:var(--cso-sage);font-family:inherit;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cso-footer .wp-block-navigation{gap:8px}.cso-footer a{color:rgba(255,255,255,.8);transition:color .2s,transform .2s}.cso-footer a:hover{color:#fff;transform:translateX(3px)}.cso-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:3rem;padding-top:1.5rem}
.cso-footer .wp-block-site-logo{margin:0 0 22px}.cso-footer .wp-block-site-logo img{border-radius:50%;display:block;height:84px;object-fit:cover;width:84px}
.wp-block-button__link,.wp-element-button,button[type=submit]{overflow:hidden;position:relative;transition:background .25s,box-shadow .3s,color .25s,transform .3s var(--cso-ease)}.wp-block-button__link:hover,.wp-element-button:hover,button[type=submit]:hover{box-shadow:0 12px 28px rgba(12,40,23,.18);transform:translateY(-3px)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--cso-forest);color:var(--cso-white)}.cso-ripple{animation:cso-ripple .65s ease-out;background:rgba(255,255,255,.32);border-radius:50%;pointer-events:none;position:absolute;transform:scale(0)}
.cso-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--cso-ease),transform .8s var(--cso-ease);transition-delay:var(--cso-delay,0ms)}.cso-reveal.is-visible{opacity:1;transform:translateY(0)}.cso-reveal-clip{opacity:0;transform:translateY(24px);transition:opacity .8s var(--cso-ease),transform 1.1s var(--cso-ease)}.cso-reveal-clip.is-visible{opacity:1;transform:none}.cso-page-enter{animation:cso-page-enter .55s var(--cso-ease) both}.cso-page-exit{opacity:0;transform:translateY(8px);transition:opacity .22s,transform .22s}
@keyframes cso-orbit{to{transform:rotate(360deg)}}@keyframes cso-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes cso-ripple{to{opacity:0;transform:scale(2.6)}}@keyframes cso-page-enter{from{opacity:0;transform:translateY(10px)}}
@media(max-width:980px){.cso-header>.wp-block-group{flex-wrap:nowrap!important}body.cso-menu-open .cso-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--cso-deep)!important;color:#fff;height:100dvh!important;inset:0!important;max-height:none!important;padding:clamp(28px,8vw,52px)!important;width:calc(100vw - 1rem)!important;z-index:1000}body.cso-menu-open .cso-header .wp-block-navigation__responsive-container.is-menu-open a{color:#fff}.cso-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;font-family:Georgia,serif;font-size:clamp(1.8rem,7vw,3.6rem);gap:1rem}.cso-header .wp-block-navigation__responsive-container-close{color:#fff;right:24px;top:24px}.cso-category-grid{grid-template-columns:1fr 1fr}.cso-category-card:first-child{grid-column:1/-1;min-height:460px}.cso-product-media{position:static}.cso-hero-media{min-height:440px}.cso-hero-media:before{height:390px;width:390px}.cso-hero-orbit{height:410px;width:410px}.cso-hero-image img{height:430px}}
@media(max-width:700px){.cso-preview-bar{font-size:8px}.cso-header{padding-block:9px}.cso-header .wp-block-site-title{display:none}.cso-hero{min-height:auto;padding-block:3.5rem 2rem}.cso-hero h1{font-size:clamp(2.75rem,14vw,4.4rem)!important}.cso-hero .wp-block-buttons{align-items:stretch;flex-direction:column}.cso-hero .wp-block-button,.cso-hero .wp-block-button__link{width:100%}.cso-hero-media{min-height:360px}.cso-hero-media:before{height:300px;right:50%;transform:translateX(50%);width:300px}.cso-hero-orbit{height:320px;right:50%;transform:translateX(50%);width:320px}.cso-hero-image img{height:330px}.cso-float-card{bottom:8px;right:0}.cso-trust .wp-block-column+.wp-block-column{border-left:0;border-top:1px solid var(--cso-line);padding-left:0;padding-top:16px}.cso-section-head,.cso-shop-hero,.cso-shop-tools{align-items:flex-start;flex-direction:column}.cso-category-grid,.cso-info-grid{grid-template-columns:1fr}.cso-category-card:first-child{grid-column:auto}.cso-category-card,.cso-category-card:first-child{min-height:380px}.cso-editorial-media{min-height:440px}.cso-editorial-media figure{inset:0}.cso-editorial-media:after{right:-8px}.cso-footer{padding-top:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.cso-reveal,.cso-reveal-clip{opacity:1;transform:none}}

/* Dark treatment shared by the homepage, information, archive, and account templates. */
body.cso-redesign{--cso-ink:#eeeae0;--cso-paper:#0b0e0c;--cso-white:#191f1b;--cso-forest:#a9c69b;--cso-deep:#080b09;--cso-leaf:#a6cb82;--cso-line:rgba(230,238,222,.16);--cso-shadow:0 26px 80px rgba(0,0,0,.36);background:#0b0e0c;color:#eeeae0;color-scheme:dark}
body.pagelayer-body.cso-redesign{color:#eeeae0}
body.pagelayer-body.cso-redesign a{color:#b9caae}
body.cso-redesign .has-white-background-color{background-color:#171e19!important}
body.cso-redesign .has-paper-background-color{background-color:#0b0e0c!important}
body.cso-redesign .has-mint-background-color{background-color:#19251b!important}
body.cso-redesign .has-ink-color{color:#eeeae0!important}
body.cso-redesign .has-forest-color,body.cso-redesign .has-leaf-color{color:#b9caae!important}
body.cso-redesign .has-forest-deep-background-color{background-color:#101811!important}
body.cso-redesign .has-white-color{color:#f7f4ec!important}
body.cso-redesign .cso-header,body.cso-redesign .cso-header.is-compact{background:rgba(12,17,13,.95);border-color:var(--cso-line);box-shadow:0 12px 35px rgba(0,0,0,.18)}
body.pagelayer-body.cso-redesign .cso-header .wp-block-site-title a,body.cso-redesign .cso-header .wp-block-navigation-item__content{color:#eeeae0}
body.cso-redesign .cso-header .wc-block-mini-cart__button{color:#eeeae0}
body.cso-redesign .cso-header .wc-block-mini-cart__button:hover{background:#253428}
body.cso-redesign .cso-header .wp-block-site-logo img{mix-blend-mode:normal}
body.cso-redesign .cso-hero{background:radial-gradient(circle at 78% 14%,rgba(63,125,43,.18),transparent 28%),radial-gradient(circle at 95% 85%,rgba(216,173,98,.09),transparent 24%),#0b0e0c}
body.cso-redesign .cso-hero-copy .has-large-font-size,body.cso-redesign .cso-trust p,body.cso-redesign .cso-info-card p,body.cso-redesign .cso-faq details p{color:#c2cbbc}
body.cso-redesign .cso-float-card{background:rgba(29,39,30,.94);border-color:var(--cso-line)}
body.cso-redesign .cso-float-card span{color:#c2cbbc}
body.cso-redesign .cso-product-section,body.cso-redesign .cso-page-hero{background:#111712}
body.cso-redesign .wc-block-product,body.cso-redesign .cso-card,body.cso-redesign .cso-info-card,body.cso-redesign .cso-faq details,body.cso-redesign .cso-empty-state,body.cso-redesign .wc-block-cart,body.cso-redesign .wc-block-checkout,body.cso-redesign.woocommerce-account .woocommerce{background:#1a231c;border-color:var(--cso-line);color:#eeeae0}
body.cso-redesign .cso-product-media{background:#1b281e}
body.cso-redesign .cso-track-shell{background:linear-gradient(135deg,#172419,#0b0e0c)}
body.cso-redesign .cso-search .wp-block-search__inside-wrapper{background:#1a231c}
body.cso-redesign .cso-compliance-note{background:#302719;border-color:#76613b;color:#f5e4c6}
body.cso-redesign .cso-compliance-note p{color:inherit}
.cso-browse-only-product-notice{border:1px solid var(--cso-line);border-radius:12px;color:inherit;font-size:.95rem;margin:1.5rem 0;padding:1rem 1.25rem}
body.cso-redesign .cso-footer{background:#080b09;color:#eeeae0}
body.cso-redesign .cso-footer a{color:#d7e3d0}
body.cso-redesign :is(input,textarea,select,.wc-block-components-text-input input,.woocommerce input.input-text,.woocommerce textarea){background:#131a15;color:#eeeae0;border-color:var(--cso-line)}
body.cso-redesign :is(input,textarea)::placeholder{color:#aab6a5}
body.cso-redesign .wp-block-button__link,body.cso-redesign .wp-element-button{background:#3f7d2b;color:#fffef9}
body.cso-redesign .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border-color:#a9c69b;color:#dcebd4}
body.cso-redesign .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#263b29}
body.cso-redesign .cso-footer .wp-block-button__link.has-white-background-color,body.cso-redesign .cso-callout .wp-block-button__link.has-white-background-color{background:#d8ad62!important;color:#11190f!important}
body.cso-redesign .wp-block-post-excerpt__excerpt,body.cso-redesign .wp-block-post-content p{color:#d3d9ce}
@media(max-width:980px){body.cso-menu-open.cso-redesign .cso-header .wp-block-navigation__responsive-container.is-menu-open{background:#101811!important}}
body.pagelayer-body.cso-redesign .wp-block-button__link,body.pagelayer-body.cso-redesign .wp-element-button,body.pagelayer-body.cso-redesign .wc-block-components-button{color:#fffef9}
body.pagelayer-body.cso-redesign .wp-block-button.is-style-outline .wp-block-button__link{color:#dcebd4}
body.pagelayer-body.cso-redesign .cso-footer .wp-block-button__link.has-white-background-color,body.pagelayer-body.cso-redesign .cso-callout .wp-block-button__link.has-white-background-color{color:#11190f}

/* Journal: match the dark editorial rhythm of the rest of the site. */
body.blog .cso-page-hero{overflow:hidden;position:relative}
body.blog .cso-page-hero:after{border:1px solid rgba(185,202,174,.24);border-radius:50%;content:"✳";display:grid;font-family:Georgia,serif;font-size:clamp(8rem,17vw,17rem);height:min(32vw,420px);place-items:center;position:absolute;right:-5%;top:50%;transform:translateY(-50%) rotate(-18deg);width:min(32vw,420px);color:rgba(185,202,174,.15);pointer-events:none}
body.blog .cso-page-hero>.alignwide{position:relative;z-index:1}
body.blog .wp-block-post-template{align-items:stretch;gap:22px}
body.blog .wp-block-post-template>li{min-width:0}
body.blog .cso-card{display:flex;flex-direction:column;height:100%;min-height:430px;padding:18px 18px 24px}
body.blog .cso-card .wp-block-post-featured-image{margin:0 0 20px}
body.blog .cso-card .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover}
body.blog .cso-card:not(:has(.wp-block-post-featured-image)):before{align-items:center;background:radial-gradient(circle at 72% 32%,rgba(216,173,98,.16),transparent 32%),linear-gradient(145deg,#203223,#101a13);border:1px solid var(--cso-line);border-radius:15px;color:#b9caae;content:"✳";display:flex;font:normal 8rem/1 Georgia,serif;height:210px;justify-content:center;margin-bottom:20px}
body.blog .cso-card .wp-block-post-date{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.blog .cso-card .wp-block-post-title{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.18;margin:.85rem 0}
body.blog .cso-card .wp-block-post-excerpt{margin-top:auto}
body.blog .cso-card .wp-block-post-excerpt__excerpt{line-height:1.65}
body.blog .cso-card .wp-block-post-excerpt__more-text{border-top:1px solid var(--cso-line);margin:1.5rem 0 0;padding-top:.75rem}
body.blog .cso-card .wp-block-post-excerpt__more-link{color:#b9caae;font-size:.82rem;font-weight:750}
body.blog .wp-block-query-pagination{gap:1rem;margin-top:3.5rem}
@media(max-width:700px){body.blog .cso-page-hero:after{height:220px;opacity:.45;right:-100px;width:220px}body.blog .cso-card{min-height:0}}

/* Homepage depth and scroll choreography. All motion stays on compositor-friendly transforms. */
body.home .cso-home>.cso-hero{isolation:isolate}
body.home .cso-hero>.wp-block-columns{position:relative;z-index:1}
body.home .cso-hero:after{bottom:-.17em;color:rgba(185,202,174,.055);content:"CSO";font:700 clamp(14rem,31vw,37rem)/1 Georgia,serif;letter-spacing:-.11em;pointer-events:none;position:absolute;right:-.04em;transform:translate3d(0,var(--cso-hero-glow,0px),0);z-index:0}
body.home .cso-hero-copy h1{animation:cso-home-title .95s .08s var(--cso-ease) both}
body.home .cso-hero-copy .has-large-font-size{animation:cso-home-title .95s .2s var(--cso-ease) both}
body.home .cso-hero-copy .wp-block-buttons{animation:cso-home-title .95s .32s var(--cso-ease) both}
body.home .cso-hero-image img{transform:translate3d(0,var(--cso-hero-y,0px),0) rotate(2deg);will-change:transform}
body.home .cso-hero-orbit{rotate:var(--cso-orbit-turn,0deg)}
body.home .cso-hero-media:after{background:radial-gradient(circle,rgba(216,173,98,.35),transparent 65%);content:"";height:150px;pointer-events:none;position:absolute;right:8%;top:0;transform:translate3d(0,calc(var(--cso-hero-y,0px) * -.5),0);width:150px}
body.home .cso-category-card img{height:calc(100% + 48px);top:-24px;transform:translate3d(0,var(--cso-card-y,0px),0) scale(1.045);will-change:transform}
body.home .cso-category-card:hover img{filter:saturate(1.08);transform:translate3d(0,var(--cso-card-y,0px),0) scale(1.12)}
body.home .cso-category-card{box-shadow:0 18px 45px rgba(0,0,0,.18)}
body.home .cso-category-card:nth-child(2){margin-top:38px}
body.home .cso-category-card:nth-child(3){margin-top:76px}
body.home .cso-editorial-media figure{background:#152219}
body.home .cso-editorial-media img{height:calc(100% + 64px);margin-top:-32px;transform:translate3d(0,var(--cso-editorial-y,0px),0) scale(1.04);will-change:transform}
body.home .cso-editorial-media:hover img{transform:translate3d(0,var(--cso-editorial-y,0px),0) scale(1.09)}
body.home .cso-trust{box-shadow:0 20px 60px rgba(0,0,0,.2);position:relative;z-index:2}
body.home .cso-journey{background:radial-gradient(circle at 87% 16%,rgba(63,125,43,.18),transparent 34%),#101811!important}
body.home .cso-step-grid .wp-block-column{transition:border-color .4s,transform .6s var(--cso-ease)}
body.home .cso-step-grid .wp-block-column:hover{border-color:var(--cso-gold);transform:translateY(-8px)}
@keyframes cso-home-title{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){body.home .cso-category-card:nth-child(2),body.home .cso-category-card:nth-child(3){margin-top:0}}
@media(max-width:700px){body.home .cso-hero:after{font-size:clamp(12rem,65vw,23rem);right:-.24em}body.home .cso-hero-media:after{height:80px;width:80px}body.home .cso-category-card img{height:calc(100% + 28px);top:-14px}body.home .cso-editorial-media img{height:calc(100% + 36px);margin-top:-18px}}
@media(prefers-reduced-motion:reduce){body.home .cso-hero-copy h1,body.home .cso-hero-copy .has-large-font-size,body.home .cso-hero-copy .wp-block-buttons{animation:none}body.home .cso-hero-image img,body.home .cso-category-card img,body.home .cso-editorial-media img,body.home .cso-hero:after{transform:none}body.home .cso-step-grid .wp-block-column:hover{transform:none}}

/* Editorial navigation replaces the former product-category tile row. */
body.home .cso-discovery{background:radial-gradient(circle at 84% 2%,rgba(63,125,43,.11),transparent 32%),#121a14!important}
body.home .cso-discovery .cso-section-head{align-items:end;background:rgba(5,20,11,.55);border:1px solid rgba(185,202,174,.16);border-radius:22px;padding:clamp(24px,3vw,38px)}
body.home .cso-discovery .cso-section-head h2{max-width:760px}
body.home .cso-discovery-grid{display:grid;gap:18px;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,minmax(265px,1fr))}
body.pagelayer-body.cso-redesign a.cso-discovery-card{color:#f3f1e8}
body.home .cso-discovery-card{border:1px solid rgba(185,202,174,.24);border-radius:26px;box-shadow:0 24px 50px rgba(0,0,0,.28);display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;min-height:265px;overflow:hidden;padding:clamp(24px,3vw,38px);position:relative;transition:border-color .35s,box-shadow .55s var(--cso-ease),transform .55s var(--cso-ease)}
body.home .cso-discovery-card.is-visible:hover{border-color:rgba(216,173,98,.65);box-shadow:0 30px 70px rgba(0,0,0,.28);transform:translateY(-7px)}
body.home .cso-discovery-card:before{background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.06) 50%,transparent 75%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-140%);transition:transform .85s var(--cso-ease);z-index:1}
body.home .cso-discovery-card:hover:before{transform:translateX(140%)}
body.home .cso-discovery-card--journal{background:radial-gradient(circle at 75% 38%,rgba(185,202,174,.16),transparent 36%),linear-gradient(145deg,#1d3424,#0d1b12);grid-row:span 2;min-height:548px}
body.home .cso-discovery-card--faq{background:radial-gradient(circle at 85% 22%,rgba(216,173,98,.18),transparent 40%),linear-gradient(125deg,#2c2b1e,#171d17)}
body.home .cso-discovery-card--support{background:radial-gradient(circle at 80% 62%,rgba(63,125,43,.24),transparent 45%),linear-gradient(125deg,#18291e,#111a15)}
body.home .cso-discovery-content{display:flex;flex-direction:column;gap:.6rem;max-width:530px;position:relative;z-index:2}
body.home .cso-discovery-card--journal .cso-discovery-content{margin-top:auto}
body.home .cso-discovery-kicker{color:#d8ad62;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.home .cso-discovery-content strong{font:500 clamp(2rem,3.4vw,3.6rem)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
body.home .cso-discovery-card--journal .cso-discovery-content strong{font-size:clamp(3.2rem,6vw,6rem)}
body.home .cso-discovery-description{color:#c2cec0;font-size:.88rem;line-height:1.55;max-width:410px}
body.home .cso-discovery-action{align-items:center;border-top:1px solid rgba(185,202,174,.28);display:flex;font-size:.78rem;font-weight:750;justify-content:space-between;margin-top:1.5rem;padding-top:1.1rem;position:relative;z-index:2}
body.home .cso-discovery-action span{align-items:center;border:1px solid rgba(185,202,174,.5);border-radius:50%;display:flex;font-size:1.25rem;height:40px;justify-content:center;transition:background .3s,transform .35s var(--cso-ease);width:40px}
body.home .cso-discovery-card:hover .cso-discovery-action span{background:#d8ad62;color:#101811;transform:rotate(45deg)}
@media(max-width:800px){body.home .cso-discovery-grid{grid-template-columns:1fr;grid-template-rows:auto}body.home .cso-discovery-card--journal{grid-row:auto;min-height:440px}body.home .cso-discovery-card--faq,body.home .cso-discovery-card--support{min-height:265px}}
@media(max-width:700px){body.home .cso-discovery .cso-section-head{align-items:flex-start}body.home .cso-discovery-card{padding:26px}body.home .cso-discovery-card--journal{min-height:390px}body.home .cso-discovery-card--journal .cso-discovery-content strong{font-size:clamp(2.8rem,11vw,4.7rem)}}
@media(prefers-reduced-motion:reduce){body.home .cso-discovery-card,body.home .cso-discovery-card:before,body.home .cso-discovery-action span{transition:none}body.home .cso-discovery-card.is-visible:hover{transform:none}}

/* Botanical, information-led homepage. */
body.home .cso-botanical-hero{align-items:center;background:#06130c;color:#f2f2e8;display:flex;isolation:isolate;min-height:min(820px,calc(100svh - 100px));overflow:hidden;padding:clamp(110px,13vw,190px) 0 clamp(110px,11vw,150px);position:relative}
body.home .cso-botanical-backdrop{inset:-5% 0;position:absolute;transform:translate3d(0,var(--cso-hero-y,0px),0) scale(1.06);will-change:transform;z-index:-2}
body.home .cso-hero-slide{inset:0;opacity:0;overflow:hidden;position:absolute;transition:opacity 1.25s ease;z-index:0}
body.home .cso-hero-slide.is-active{opacity:1;z-index:1}
body.home .cso-hero-slide img{display:block;height:100%;object-fit:cover;object-position:center center;transform:scale(1.075);transition:transform 6.5s ease-out;width:100%}
body.home .cso-hero-slide.is-active img{transform:scale(1)}
body.home .cso-hero-slide:nth-child(2) img{object-position:center 48%}
body.home .cso-hero-slide:nth-child(3) img{object-position:center 44%}
body.home .cso-botanical-shade{background:linear-gradient(90deg,rgba(3,15,8,.91) 0%,rgba(3,15,8,.78) 32%,rgba(3,15,8,.24) 65%,rgba(3,15,8,.07) 100%),linear-gradient(0deg,rgba(2,11,6,.55),transparent 30%);inset:0;position:absolute;z-index:-1}
body.home .cso-botanical-hero>.cso-botanical-backdrop,body.home .cso-botanical-hero>.cso-botanical-shade{margin:0!important;max-width:none!important;width:100%!important}
body.home .cso-header .wp-block-navigation-item:has(> a[href="/product-category/thc-shop/"]),body.home .cso-header .wp-block-navigation-item:has(> a[href="/product-category/pills/"]),body.home .cso-footer .wp-block-navigation-item:has(> a[href="/product-category/thc-shop/"]),body.home .cso-footer .wp-block-navigation-item:has(> a[href="/product-category/pills/"]){display:none!important}
body.home .cso-botanical-hero-inner{align-items:end;display:flex;justify-content:space-between;position:relative;width:100%;z-index:1}
body.home .cso-botanical-hero-copy{max-width:650px}
body.home .cso-botanical-kicker{align-items:center;color:#b9caae;display:flex;font-size:.68rem!important;font-weight:800;gap:13px;letter-spacing:.21em;line-height:1.4!important;margin:0 0 25px;text-transform:uppercase}
body.home .cso-botanical-kicker-line{background:#b9caae;display:inline-block;height:1px;width:32px}
body.home .cso-botanical-hero h1{color:#f5f4e9;font-size:clamp(4rem,7.7vw,8.6rem)!important;letter-spacing:-.068em;line-height:.98;margin:0 0 27px;max-width:760px}
body.home .cso-botanical-hero h1 em,body.home .cso-botanical-feature h2 em,body.home .cso-botanical-shop h2 em,body.home .cso-botanical-intro p em{color:#b4cf9d;font-style:italic;font-weight:400}
body.home .cso-botanical-lead{color:#d8e0d1;font-size:clamp(1rem,1.35vw,1.2rem)!important;line-height:1.75!important;margin:0;max-width:530px}
body.home .cso-botanical-actions{align-items:center;display:flex;flex-wrap:wrap;gap:25px;margin-top:34px}
body.pagelayer-body.cso-redesign .cso-botanical-button{align-items:center;background:#bfd2aa;border:1px solid #bfd2aa;border-radius:3px;color:#102019;display:inline-flex;font-size:.75rem;font-weight:800;gap:36px;justify-content:space-between;letter-spacing:.08em;min-height:55px;padding:0 21px;text-decoration:none;text-transform:uppercase;transition:background .3s,transform .4s var(--cso-ease),box-shadow .4s}
body.pagelayer-body.cso-redesign .cso-botanical-button:hover{background:#e0ebd2;box-shadow:0 18px 38px rgba(0,0,0,.25);transform:translateY(-4px)}
body.pagelayer-body.cso-redesign .cso-botanical-quiet-link{border-bottom:1px solid rgba(221,233,214,.55);color:#e1eadc;font-size:.75rem;font-weight:750;letter-spacing:.1em;padding-bottom:5px;text-decoration:none;text-transform:uppercase}
body.home .cso-botanical-quiet-link span{display:inline-block;margin-left:10px;transition:transform .3s}
body.home .cso-botanical-quiet-link:hover span{transform:translateX(5px)}
body.home .cso-botanical-hero-note{align-items:flex-start;border-left:1px solid rgba(230,239,223,.43);color:#e9efe5;display:flex;flex-direction:column;font-size:.65rem;font-weight:700;gap:9px;letter-spacing:.19em;margin:0 0 4px 20px;padding-left:18px;text-transform:uppercase;white-space:nowrap}
body.pagelayer-body.cso-redesign .cso-botanical-scroll{align-items:center;bottom:30px;color:#d9e7d5;display:flex;font-size:.63rem;font-weight:800;gap:15px;left:max(20px,calc((100vw - 1200px)/2));letter-spacing:.18em;position:absolute;text-decoration:none;text-transform:uppercase;z-index:1}
body.home .cso-botanical-scroll-line{background:#b9caae;height:1px;position:relative;width:40px}
body.home .cso-botanical-scroll-line:after{background:#b9caae;border-radius:50%;content:"";height:5px;position:absolute;right:0;top:-2px;width:5px}
body.home .cso-hero-carousel-controls{align-items:center;bottom:22px;color:#f1f4e9;display:flex;gap:15px;position:absolute;right:max(20px,calc((100vw - 1200px)/2));z-index:3}
body.home .cso-hero-carousel-count{font-size:.67rem;font-weight:800;letter-spacing:.18em;white-space:nowrap}
body.home .cso-hero-carousel-toggle{align-items:center;background:rgba(8,24,14,.52);border:1px solid rgba(245,249,238,.6);border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:.82rem;height:38px;justify-content:center;line-height:1;padding:0;transition:background .25s,transform .25s;width:38px}
body.home .cso-hero-carousel-toggle:hover,body.home .cso-hero-carousel-toggle:focus-visible{background:#bfd2aa;color:#102019;transform:scale(1.07)}
body.home .cso-hero-carousel-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.home .cso-hero-carousel-play,body.home .cso-hero-carousel-toggle[aria-pressed="true"] .cso-hero-carousel-pause{display:none}
body.home .cso-hero-carousel-toggle[aria-pressed="true"] .cso-hero-carousel-play{display:inline-block;font-size:.65rem;margin-left:2px}
body.home .cso-botanical-intro{background:radial-gradient(circle at 50% -45%,rgba(63,125,43,.21),transparent 55%),#0b170f;padding:clamp(78px,10vw,150px) 0}
body.home .cso-botanical-intro-inner{max-width:1180px}
body.home .cso-botanical-intro-meta{color:#a9bd9f;display:flex;font-size:.67rem;font-weight:800;justify-content:space-between;letter-spacing:.18em;text-transform:uppercase}
body.home .cso-botanical-intro p{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.8rem,5.7vw,6.6rem)!important;letter-spacing:-.055em;line-height:1.08!important;margin:45px auto 55px;max-width:1100px;text-align:center}
body.home .cso-botanical-intro-rule{align-items:center;color:#849a82;display:flex;font-size:.65rem;font-weight:800;gap:25px;justify-content:center;letter-spacing:.15em;text-transform:uppercase}
body.home .cso-botanical-intro-rule:before,body.home .cso-botanical-intro-rule:after{background:rgba(185,202,174,.24);content:"";height:1px;max-width:150px;width:14vw}
body.home .cso-botanical-intro-rule span:nth-child(2){color:#d8ad62;font-size:1.2rem}
body.home .cso-botanical-feature{background:linear-gradient(135deg,#0e1f15,#0b160f 55%,#102018);overflow:hidden;padding:clamp(70px,10vw,140px) 0;position:relative}
body.home .cso-botanical-feature:after{border:1px solid rgba(185,202,174,.13);border-radius:50%;content:"";height:650px;position:absolute;right:-320px;top:-290px;width:650px}
body.home .cso-botanical-feature-inner{align-items:center;display:grid;gap:clamp(60px,9vw,150px);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);position:relative;z-index:1}
body.home .cso-botanical-feature-visual{min-height:690px;position:relative}
body.home .cso-botanical-feature-frame{border:1px solid rgba(202,224,194,.24);border-radius:240px 240px 8px 8px;height:100%;inset:0 8% 0 0;overflow:hidden;position:absolute}
body.home .cso-botanical-feature-frame:after{background:linear-gradient(0deg,rgba(3,15,8,.38),transparent 30%);content:"";inset:0;pointer-events:none;position:absolute}
body.home .cso-botanical-feature-frame img{filter:brightness(1.16) saturate(1.08);height:calc(100% + 56px);margin-top:-28px;object-fit:cover;object-position:center 43%;transform:translate3d(0,var(--cso-feature-y,0px),0) scale(1.04);width:100%;will-change:transform}
body.home .cso-botanical-feature-index{background:#bfd2aa;border-radius:50%;bottom:24px;color:#0c2112;display:grid;font-size:.65rem;font-weight:800;height:100px;letter-spacing:.15em;place-items:center;position:absolute;right:0;width:100px}
body.home .cso-botanical-feature-copy{max-width:560px}
body.home .cso-botanical-feature h2{font-size:clamp(3rem,5vw,5.8rem)!important;letter-spacing:-.06em;line-height:1.04;margin:.2em 0 .45em}
body.home .cso-botanical-feature-copy>p:not(.cso-botanical-kicker){color:#c4d2c0;font-size:1.08rem!important;line-height:1.8!important;max-width:520px}
body.pagelayer-body.cso-redesign .cso-botanical-inline-link{border-bottom:1px solid #b9caae;color:#d9e8d0;display:inline-flex;font-size:.73rem;font-weight:800;gap:40px;letter-spacing:.12em;margin-top:20px;padding-bottom:10px;text-decoration:none;text-transform:uppercase}
body.home .cso-botanical-inline-link span{transition:transform .3s}
body.home .cso-botanical-inline-link:hover span{transform:translate(4px,-4px)}
body.home .cso-botanical-shop{background:radial-gradient(circle at 15% 85%,rgba(91,136,76,.12),transparent 34%),#102117;border-block:1px solid rgba(185,202,174,.17);overflow:hidden;padding:clamp(80px,10vw,145px) 0;position:relative}
body.home .cso-botanical-shop:before{border:1px solid rgba(185,202,174,.1);border-radius:50%;content:"";height:520px;left:-240px;position:absolute;top:-250px;width:520px}
body.home .cso-botanical-shop-inner{align-items:center;display:grid;gap:clamp(60px,8vw,130px);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);position:relative;z-index:1}
body.home .cso-botanical-shop-copy{max-width:620px}
body.home .cso-botanical-shop h2{font-size:clamp(3.1rem,5.4vw,6.3rem)!important;letter-spacing:-.06em;line-height:1.03;margin:.15em 0 .35em}
body.home .cso-botanical-shop-copy>p:not(.cso-botanical-kicker){color:#c6d4c2;font-size:1.07rem!important;line-height:1.75!important;max-width:530px}
body.home .cso-botanical-shop-copy>.cso-botanical-button{margin-top:22px}
body.home .cso-botanical-shop-panel{background:linear-gradient(145deg,rgba(196,219,184,.095),rgba(196,219,184,.025));border:1px solid rgba(202,224,194,.23);border-radius:28px;box-shadow:0 35px 95px rgba(0,0,0,.15);padding:clamp(28px,3vw,48px)}
body.home .cso-botanical-shop-panel-top{color:#b9caae;display:flex;font-size:.66rem;font-weight:800;justify-content:space-between;letter-spacing:.18em;margin-bottom:22px;text-transform:uppercase}
body.home .cso-botanical-shop-point{align-items:start;border-top:1px solid rgba(185,202,174,.2);display:grid;gap:22px;grid-template-columns:32px 1fr;padding:21px 0}
body.home .cso-botanical-shop-point>span{color:#d8ad62;font-family:Georgia,serif;font-size:1rem}
body.home .cso-botanical-shop-point strong{color:#f0f1e9;display:block;font-family:Georgia,serif;font-size:clamp(1.3rem,1.7vw,1.65rem);font-weight:500;letter-spacing:-.025em;line-height:1.18}
body.home .cso-botanical-shop-point p{color:#bacab7;font-size:.86rem!important;line-height:1.55!important;margin:5px 0 0}
body.pagelayer-body.cso-redesign .cso-botanical-shop-panel-link{align-items:center;border-top:1px solid rgba(185,202,174,.2);color:#d8e8d2;display:flex;font-size:.72rem;font-weight:800;justify-content:space-between;letter-spacing:.13em;padding-top:22px;text-decoration:none;text-transform:uppercase}
body.home .cso-botanical-shop-panel-link span{font-size:1.2rem;transition:transform .3s}
body.home .cso-botanical-shop-panel-link:hover span{transform:translate(4px,-4px)}
body.home .cso-botanical-shop{padding:clamp(72px,8vw,112px) 0 clamp(80px,9vw,130px)}
body.home .cso-botanical-shop-inner{align-items:end;display:flex;gap:36px;justify-content:space-between}
body.home .cso-botanical-shop-copy{max-width:760px}
body.home .cso-botanical-shop h2{font-size:clamp(3rem,5vw,5.8rem)!important;margin:.1em 0 .25em}
body.home .cso-botanical-shop-copy>p:not(.cso-botanical-kicker){margin-bottom:0;max-width:650px}
body.home .cso-botanical-shop-inner>.cso-botanical-button{flex:none;margin-bottom:4px}
body.home .cso-home-product-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,5vw,64px);width:100%}
body.home .cso-home-product-card{background:#1a2b1e;border:1px solid rgba(185,202,174,.2);border-radius:20px;box-shadow:0 20px 45px rgba(0,0,0,.12);min-width:0;overflow:hidden;padding:12px 12px 22px;transition:border-color .35s,box-shadow .45s var(--cso-ease),transform .45s var(--cso-ease)}
body.home .cso-home-product-card:hover{border-color:rgba(216,173,98,.6);box-shadow:0 30px 60px rgba(0,0,0,.27);transform:translateY(-8px)}
body.home .cso-home-product-media{background:#e6e7e0;border-radius:12px;display:block;overflow:hidden}
body.home .cso-home-product-media img{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;transition:transform .7s var(--cso-ease);width:100%}
body.home .cso-home-product-card:hover img{transform:scale(1.06)}
body.home .cso-home-product-meta{padding:0 8px}
body.pagelayer-body.cso-redesign .cso-home-product-card h3{font-size:clamp(1.2rem,1.5vw,1.55rem)!important;line-height:1.2;margin:18px 0 8px}
body.pagelayer-body.cso-redesign .cso-home-product-card h3 a{color:#f0f1e9;text-decoration:none}
body.home .cso-home-product-card h3 span{color:#b9caae;font:normal 1rem/1 sans-serif}
body.home .cso-home-product-price{color:#c5d3bb;font-size:.87rem}
body.home .cso-home-product-price del{opacity:.64}
body.home .cso-home-product-price ins{text-decoration:none}
@media(max-width:980px){body.home .cso-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.home .cso-botanical-shop-inner{align-items:flex-start;flex-direction:column;gap:22px}body.home .cso-botanical-shop-inner>.cso-botanical-button{margin-bottom:0}body.home .cso-home-product-grid{gap:12px}body.home .cso-home-product-card{padding:8px 8px 15px}body.home .cso-home-product-meta{padding-inline:5px}body.pagelayer-body.cso-redesign .cso-home-product-card h3{font-size:1.12rem!important;margin:12px 0 5px}}
body.home .cso-discovery{background:radial-gradient(circle at 85% 0%,rgba(67,112,68,.1),transparent 35%),#101c13!important}
body.home .cso-botanical-close{background:radial-gradient(circle at 80% 20%,rgba(62,112,57,.25),transparent 30%),linear-gradient(145deg,#0a180e,#12251a);border-top:1px solid rgba(185,202,174,.16);padding:clamp(90px,10vw,150px) 0;text-align:center}
body.home .cso-botanical-close-inner{display:flex;flex-direction:column;align-items:center}
body.home .cso-botanical-close h2{font-size:clamp(3rem,5vw,6rem)!important;letter-spacing:-.06em;margin:0 0 15px}
body.home .cso-botanical-close-inner>p:not(.cso-botanical-kicker){color:#c4d2c0;font-size:1.04rem!important;margin:0}
body.home .cso-botanical-close .cso-botanical-actions{justify-content:center}
@media(max-width:900px){body.home .cso-botanical-feature-inner,body.home .cso-botanical-shop-inner{gap:50px}body.home .cso-botanical-feature-visual{min-height:560px}body.home .cso-botanical-hero-note{display:none}}
@media(max-width:700px){body.home .cso-botanical-hero{min-height:720px;padding:100px 0 115px}body.home .cso-hero-slide img{object-position:58% center}body.home .cso-botanical-shade{background:linear-gradient(0deg,rgba(3,15,8,.96) 0%,rgba(3,15,8,.66) 47%,rgba(3,15,8,.22) 100%)}body.home .cso-botanical-hero-inner{align-items:flex-end;min-height:505px}body.home .cso-botanical-hero h1{font-size:clamp(3.8rem,15vw,6rem)!important}body.home .cso-botanical-lead{font-size:1rem!important}body.home .cso-botanical-actions{gap:20px}body.home .cso-botanical-feature-inner{grid-template-columns:1fr}body.home .cso-botanical-feature-visual{min-height:520px}body.home .cso-botanical-feature-copy{padding:0 3px}body.home .cso-botanical-intro p{margin:35px auto;font-size:clamp(2.6rem,11vw,4.4rem)!important}body.home .cso-botanical-intro-rule{gap:10px}body.home .cso-botanical-intro-meta span:last-child{display:none}}
@media(max-width:420px){body.home .cso-botanical-hero{min-height:690px}body.home .cso-botanical-feature-visual{min-height:440px}body.home .cso-botanical-feature-index{height:78px;width:78px}body.home .cso-botanical-button{width:100%}}
@media(max-width:700px){body.home .cso-botanical-shop h2{font-size:clamp(3rem,11vw,4.6rem)!important}}
@media(prefers-reduced-motion:reduce){body.home .cso-botanical-backdrop,body.home .cso-botanical-feature-frame img{transform:none;will-change:auto}body.home .cso-hero-carousel-controls{display:none}body.home .cso-hero-slide img{transform:none}}

/* A catalogue image gives the botanical hero a tangible focal point. */
body.home .cso-botanical-hero-inner{align-items:center;gap:clamp(28px,4vw,64px)}
body.home .cso-botanical-hero-copy{flex:1 1 0;min-width:0}
body.home .cso-hero-product-stage{animation:cso-hero-product-enter 1.1s .28s var(--cso-ease) both;flex:0 0 clamp(290px,30vw,380px);isolation:isolate;max-width:100%;position:relative}
body.home .cso-hero-product-stage:before{background:radial-gradient(circle,rgba(186,211,166,.3),transparent 66%);content:"";filter:blur(22px);inset:-18%;pointer-events:none;position:absolute;z-index:-1}
body.pagelayer-body.cso-redesign .cso-hero-product{background:linear-gradient(145deg,rgba(37,63,45,.86),rgba(9,28,16,.94));border:1px solid rgba(213,233,199,.44);border-radius:23px;box-shadow:0 28px 75px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.09);color:#f3f2e8;display:block;padding:11px;text-decoration:none;transform:translate3d(0,var(--cso-product-y,0px),0) rotate(var(--cso-product-rotate,0deg));transition:border-color .45s,box-shadow .6s,transform .25s linear;will-change:transform}
body.pagelayer-body.cso-redesign .cso-hero-product:hover,body.pagelayer-body.cso-redesign .cso-hero-product:focus-visible{border-color:#d8ad62;box-shadow:0 36px 90px rgba(0,0,0,.54),0 0 34px rgba(185,202,174,.15);transform:translate3d(0,calc(var(--cso-product-y,0px) - 7px),0) rotate(var(--cso-product-rotate,0deg)) scale(1.015)}
body.home .cso-hero-product-index{align-items:center;color:#c5d8bd;display:flex;font-size:.59rem;font-weight:800;justify-content:space-between;letter-spacing:.18em;padding:10px 9px 17px;text-transform:uppercase}
body.home .cso-hero-product-index span{color:#d8ad62}
body.home .cso-hero-product-media{aspect-ratio:1/1.05;background:#f3f1eb;border-radius:180px 180px 10px 10px;display:block;overflow:hidden}
body.home .cso-hero-product-media img{display:block;height:100%;object-fit:contain;object-position:center;transition:transform 1s var(--cso-ease);width:100%}
body.home .cso-hero-product:hover .cso-hero-product-media img,body.home .cso-hero-product:focus-visible .cso-hero-product-media img{transform:scale(1.055)}
body.home .cso-hero-product-footer{align-items:center;display:flex;justify-content:space-between;padding:18px 8px 8px}
body.home .cso-hero-product-footer small{color:#abc1a6;display:block;font-size:.57rem;font-weight:800;letter-spacing:.18em;margin-bottom:5px;text-transform:uppercase}
body.home .cso-hero-product-footer strong{color:#f4f2e7;display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,1.8vw,1.85rem);font-weight:400;line-height:1.1}
body.home .cso-hero-product-arrow{align-items:center;border:1px solid rgba(203,224,192,.5);border-radius:50%;color:#c6dabb;display:flex;font-size:1.2rem;height:38px;justify-content:center;transition:background .35s,color .35s,transform .35s;width:38px}
body.home .cso-hero-product:hover .cso-hero-product-arrow{background:#bfd2aa;color:#102019;transform:rotate(45deg)}
@keyframes cso-hero-product-enter{from{opacity:0;transform:translate3d(35px,45px,0) rotate(4deg) scale(.93)}to{opacity:1;transform:none}}
body.home .cso-home-product-card.cso-reveal{opacity:0;transform:translateY(42px) scale(.96);transition:border-color .35s,box-shadow .45s var(--cso-ease),opacity .85s var(--cso-ease),transform .85s var(--cso-ease);transition-delay:var(--cso-delay,0ms)}
body.home .cso-home-product-card.cso-reveal.is-visible{opacity:1;transform:none}
body.home .cso-home-product-card.cso-reveal.is-visible:hover{transform:translateY(-8px)}
body.home .cso-botanical-intro p{transform:translate3d(0,var(--cso-intro-y,0px),0);will-change:transform}
body.home .cso-botanical-intro-rule:before,body.home .cso-botanical-intro-rule:after{transform:scaleX(0);transition:transform 1.3s .35s var(--cso-ease)}
body.home .cso-botanical-intro-inner.is-visible .cso-botanical-intro-rule:before,body.home .cso-botanical-intro-inner.is-visible .cso-botanical-intro-rule:after{transform:scaleX(1)}
body.home .cso-botanical-intro-rule:before{transform-origin:right}
body.home .cso-botanical-intro-rule:after{transform-origin:left}
@media(max-width:900px){body.home .cso-hero-product-stage{flex-basis:clamp(255px,32vw,310px)}body.home .cso-botanical-hero-inner{gap:22px}body.home .cso-botanical-hero h1{font-size:clamp(4rem,7vw,6rem)!important}}
@media(max-width:700px){body.home .cso-botanical-hero{padding:65px 0 90px}body.home .cso-botanical-hero-inner{align-items:center;flex-direction:column;gap:45px;min-height:0}body.home .cso-botanical-hero-copy{flex:none;width:100%}body.home .cso-botanical-hero h1{font-size:clamp(3.8rem,15vw,6rem)!important}body.home .cso-hero-product-stage{align-self:center;flex:none;width:min(100%,310px)}body.home .cso-hero-product-media{aspect-ratio:1.1/1}body.home .cso-hero-product-footer{padding:12px 7px 5px}body.home .cso-hero-product-footer strong{font-size:1.35rem}body.home .cso-botanical-scroll{bottom:22px}}
@media(prefers-reduced-motion:reduce){body.home .cso-hero-product-stage{animation:none}body.pagelayer-body.cso-redesign .cso-hero-product,body.pagelayer-body.cso-redesign .cso-hero-product:hover,body.pagelayer-body.cso-redesign .cso-hero-product:focus-visible,body.home .cso-botanical-intro p,body.home .cso-home-product-card.cso-reveal,body.home .cso-home-product-card.cso-reveal.is-visible,body.home .cso-home-product-card.cso-reveal.is-visible:hover{transform:none;will-change:auto}body.home .cso-home-product-card.cso-reveal{opacity:1}body.home .cso-botanical-intro-rule:before,body.home .cso-botanical-intro-rule:after{transform:none}}

/* Real botanical photography in the two quieter homepage sections. */
body.home .cso-botanical-intro{
  background:linear-gradient(90deg,rgba(5,26,10,.66),rgba(5,26,10,.54) 48%,rgba(5,26,10,.68)),url("../images/stock-cannabis-leaves-elsa.jpg") center 48%/cover no-repeat;
}
body.home .cso-discovery{
  background:linear-gradient(145deg,#0b1a10 0%,#1c3322 55%,#102116 100%)!important;
}
body.home .cso-discovery-card--journal{
  background:linear-gradient(180deg,rgba(8,33,15,.36),rgba(8,33,15,.74) 60%,rgba(6,23,12,.92)),url("../images/stock-cannabis-green-frank.jpg") center 55%/cover no-repeat;
}
body.home .cso-discovery-card--faq{
  background:linear-gradient(110deg,rgba(15,42,21,.82),rgba(15,42,21,.6)),url("../images/stock-cannabis-white-kindel.jpg") center 56%/cover no-repeat;
}
body.home .cso-discovery-card--support{
  background:linear-gradient(110deg,rgba(38,36,15,.79),rgba(38,36,15,.48)),url("../images/stock-cannabis-golden-lucas.jpg") center 50%/cover no-repeat;
}
body.home .cso-botanical-close{background:linear-gradient(90deg,rgba(5,25,12,.82),rgba(5,25,12,.68)),url("../images/stock-cannabis-canopy-jeff.jpg") center 55%/cover no-repeat}

/* Header control: the stored preference is applied in the document head. */
body.cso-redesign .cso-theme-toggle{align-items:center;background:transparent;border:1px solid var(--cso-line);border-radius:999px;color:var(--cso-ink);cursor:pointer;display:inline-flex;flex:none;font:700 .7rem/1 Inter,Avenir,"Segoe UI",sans-serif;gap:9px;justify-content:center;letter-spacing:.08em;min-height:42px;padding:0 14px;text-transform:uppercase;transition:background .3s,border-color .3s,color .3s,transform .3s var(--cso-ease)}
body.cso-redesign .cso-theme-toggle:hover{background:rgba(185,202,174,.13);border-color:var(--cso-sage);transform:translateY(-2px)}
body.cso-redesign .cso-theme-toggle-icon{display:grid;height:19px;place-items:center;width:19px}
body.cso-redesign .cso-theme-toggle svg{grid-area:1/1;height:19px;width:19px}
body.cso-redesign .cso-theme-moon,html.cso-light body.cso-redesign .cso-theme-sun{display:none}
html.cso-light body.cso-redesign .cso-theme-moon{display:block}
@media(max-width:700px){body.cso-redesign .cso-theme-toggle{height:42px;min-width:42px;padding:0}body.cso-redesign .cso-theme-toggle-label{display:none}}

/* The light choice covers the shared storefront, catalogue, and content pages. */
html.cso-light body.cso-redesign{--cso-ink:#192a20;--cso-paper:#f7f5ee;--cso-white:#fffdf7;--cso-forest:#24512c;--cso-deep:#173321;--cso-leaf:#3f7135;--cso-line:rgba(25,54,31,.18);--cso-shadow:0 26px 80px rgba(21,55,28,.12);background:#f7f5ee;color:#192a20;color-scheme:light}
html.cso-light body.pagelayer-body.cso-redesign{color:#192a20}
html.cso-light body.pagelayer-body.cso-redesign a{color:#24512c}
html.cso-light body.cso-redesign .has-white-background-color{background-color:#fffdf7!important}
html.cso-light body.cso-redesign .has-paper-background-color{background-color:#f7f5ee!important}
html.cso-light body.cso-redesign .has-mint-background-color{background-color:#e8efe4!important}
html.cso-light body.cso-redesign .has-ink-color{color:#192a20!important}
html.cso-light body.cso-redesign .has-forest-color,html.cso-light body.cso-redesign .has-leaf-color{color:#315e35!important}
html.cso-light body.cso-redesign .has-forest-deep-background-color{background-color:#e3ecdf!important}
html.cso-light body.cso-redesign .has-white-color{color:#fffdf7!important}
html.cso-light body.cso-redesign .cso-header,html.cso-light body.cso-redesign .cso-header.is-compact{background:rgba(249,248,241,.96);border-color:var(--cso-line);box-shadow:0 10px 35px rgba(25,54,31,.08)}
html.cso-light body.pagelayer-body.cso-redesign .cso-header .wp-block-site-title a,html.cso-light body.cso-redesign .cso-header .wp-block-navigation-item__content,html.cso-light body.cso-redesign .cso-header .wc-block-mini-cart__button{color:#192a20}
html.cso-light body.cso-redesign .cso-header .wc-block-mini-cart__button:hover{background:#e7eee1}
html.cso-light body.cso-redesign .cso-header .wp-block-site-logo img{mix-blend-mode:multiply}
html.cso-light body.cso-redesign .cso-hero,html.cso-light body.cso-redesign .cso-page-hero{background:radial-gradient(circle at 78% 14%,rgba(139,178,120,.24),transparent 28%),#f1f3e9}
html.cso-light body.cso-redesign .cso-product-section,html.cso-light body.cso-redesign .cso-track-shell{background:#edf1e8}
html.cso-light body.cso-redesign .cso-hero-copy .has-large-font-size,html.cso-light body.cso-redesign .cso-trust p,html.cso-light body.cso-redesign .cso-info-card p,html.cso-light body.cso-redesign .cso-faq details p{color:#516456}
html.cso-light body.cso-redesign .cso-float-card{background:rgba(255,253,247,.95);border-color:var(--cso-line)}
html.cso-light body.cso-redesign .cso-float-card span{color:#516456}
html.cso-light body.cso-redesign .wc-block-product,html.cso-light body.cso-redesign .cso-card,html.cso-light body.cso-redesign .cso-info-card,html.cso-light body.cso-redesign .cso-faq details,html.cso-light body.cso-redesign .cso-empty-state,html.cso-light body.cso-redesign .wc-block-cart,html.cso-light body.cso-redesign .wc-block-checkout,html.cso-light body.cso-redesign.woocommerce-account .woocommerce{background:#fffdf7;border-color:var(--cso-line);color:#192a20}
html.cso-light body.cso-redesign .cso-product-media{background:#edf1e8}
html.cso-light body.cso-redesign .cso-search .wp-block-search__inside-wrapper{background:#fffdf7}
html.cso-light body.cso-redesign .cso-compliance-note{background:#fff5dd;border-color:#e8cb8c;color:#6b4c16}
html.cso-light body.cso-redesign .cso-footer{background:#e4ebe0;color:#192a20}
html.cso-light body.cso-redesign .cso-footer.has-white-color{color:#192a20!important}
html.cso-light body.pagelayer-body.cso-redesign .cso-footer h3{color:#315e35}
html.cso-light body.cso-redesign .cso-footer a{color:#25482b}
html.cso-light body.cso-redesign .cso-footer .has-sage-color{color:#4f6752!important}
html.cso-light body.cso-redesign .cso-footer-bottom{border-color:rgba(25,54,31,.18)}
html.cso-light body.cso-redesign :is(input,textarea,select,.wc-block-components-text-input input,.woocommerce input.input-text,.woocommerce textarea){background:#fffdf7;color:#192a20;border-color:var(--cso-line)}
html.cso-light body.cso-redesign :is(input,textarea)::placeholder{color:#697b6b}
html.cso-light body.cso-redesign .wp-block-button__link,html.cso-light body.cso-redesign .wp-element-button{background:#315f38;color:#fffdf7}
html.cso-light body.cso-redesign .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border-color:#315f38;color:#24512c}
html.cso-light body.cso-redesign .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#e5eee0}
html.cso-light body.cso-redesign .cso-footer .wp-block-button__link.has-white-background-color,html.cso-light body.cso-redesign .cso-callout .wp-block-button__link.has-white-background-color{background:#fffdf7!important;color:#173321!important}
html.cso-light body.cso-redesign .wp-block-post-excerpt__excerpt,html.cso-light body.cso-redesign .wp-block-post-content p{color:#415346}
@media(max-width:980px){html.cso-light body.cso-menu-open.cso-redesign .cso-header .wp-block-navigation__responsive-container.is-menu-open{background:#f7f5ee!important;color:#192a20}html.cso-light body.cso-menu-open.cso-redesign .cso-header .wp-block-navigation__responsive-container.is-menu-open a,html.cso-light body.cso-redesign .cso-header .wp-block-navigation__responsive-container-close{color:#192a20}}

/* Home sections keep the same layout while the palette and overlays change. */
html.cso-light body.home .cso-botanical-hero{background:#e7ede1;color:#192a20}
html.cso-light body.home .cso-botanical-shade{background:linear-gradient(90deg,rgba(246,247,235,.78),rgba(246,247,235,.56) 48%,rgba(246,247,235,.12)),linear-gradient(0deg,rgba(246,247,235,.45),transparent 45%)}
html.cso-light body.home .cso-botanical-hero h1{color:#192a20}
html.cso-light body.home .cso-botanical-hero h1 em,html.cso-light body.home .cso-botanical-feature h2 em,html.cso-light body.home .cso-botanical-shop h2 em,html.cso-light body.home .cso-botanical-intro p em{color:#416f3d}
html.cso-light body.home .cso-botanical-kicker,html.cso-light body.home .cso-botanical-intro-meta,html.cso-light body.home .cso-botanical-intro-rule{color:#365c39}
html.cso-light body.home .cso-botanical-kicker-line,html.cso-light body.home .cso-botanical-scroll-line,html.cso-light body.home .cso-botanical-scroll-line:after{background:#365c39}
html.cso-light body.home .cso-botanical-lead{color:#304635}
html.cso-light body.pagelayer-body.cso-redesign .cso-botanical-quiet-link{border-color:#365c39;color:#24462b}
html.cso-light body.pagelayer-body.cso-redesign .cso-botanical-scroll{color:#24462b}
html.cso-light body.home .cso-botanical-shop{background:#e8efe5;border-color:rgba(31,65,36,.17)}
html.cso-light body.home .cso-botanical-shop-copy>p:not(.cso-botanical-kicker),html.cso-light body.home .cso-botanical-feature-copy>p:not(.cso-botanical-kicker),html.cso-light body.home .cso-botanical-close-inner>p:not(.cso-botanical-kicker){color:#415346}
html.cso-light body.home .cso-home-product-card{background:#fffdf7;border-color:rgba(31,65,36,.18);box-shadow:0 20px 45px rgba(25,54,31,.08)}
html.cso-light body.pagelayer-body.cso-redesign .cso-home-product-card h3 a{color:#192a20}
html.cso-light body.home .cso-home-product-price{color:#36533a}
html.cso-light body.home .cso-botanical-intro{background:url("../images/stock-cannabis-leaves-elsa.jpg") center 48%/cover no-repeat;color:#f5f5eb}
html.cso-light body.home .cso-botanical-intro-inner{background:rgba(8,29,17,.78);border:1px solid rgba(239,246,229,.26);border-radius:24px;max-width:1080px;padding:clamp(30px,5vw,68px)}
html.cso-light body.home .cso-botanical-intro p{color:#f5f5eb}
html.cso-light body.home .cso-botanical-intro p em{color:#c6dda9}
html.cso-light body.home .cso-botanical-intro-meta,html.cso-light body.home .cso-botanical-intro-rule{color:#d4e3c7}
html.cso-light body.home .cso-botanical-intro-rule:before,html.cso-light body.home .cso-botanical-intro-rule:after{background:rgba(222,238,207,.42)}
html.cso-light body.home .cso-botanical-feature{background:#e8efe4}
html.cso-light body.home .cso-botanical-feature-frame:after{background:none}
html.cso-light body.pagelayer-body.cso-redesign .cso-botanical-inline-link{border-color:#315f38;color:#24512c}
html.cso-light body.home .cso-discovery{background:linear-gradient(145deg,#edf3e8 0%,#dce8d5 55%,#f4f0e7 100%)!important}
html.cso-light body.home .cso-discovery .cso-section-head{background:rgba(8,29,17,.82);border:1px solid rgba(239,246,229,.25);border-radius:22px;color:#f5f5eb;padding:clamp(24px,3vw,38px)}
html.cso-light body.home .cso-discovery .cso-section-head h2{color:#f5f5eb}
html.cso-light body.home .cso-discovery .cso-section-head .cso-eyebrow{color:#c6dda9!important}
html.cso-light body.pagelayer-body.cso-redesign a.cso-discovery-card{color:#f5f5eb}
html.cso-light body.home .cso-discovery-card{border-color:rgba(28,61,36,.2);box-shadow:0 24px 50px rgba(22,51,29,.14)}
html.cso-light body.home .cso-discovery-card--journal{background:url("../images/stock-cannabis-green-frank.jpg") center 55%/cover no-repeat}
html.cso-light body.home .cso-discovery-card--faq{background:url("../images/stock-cannabis-white-kindel.jpg") center 56%/cover no-repeat}
html.cso-light body.home .cso-discovery-card--support{background:url("../images/stock-cannabis-golden-lucas.jpg") center 50%/cover no-repeat}
html.cso-light body.home .cso-discovery-content,html.cso-light body.home .cso-discovery-action{background:rgba(8,29,17,.82);border-radius:14px}
html.cso-light body.home .cso-discovery-content{padding:20px}
html.cso-light body.home .cso-discovery-kicker{color:#e4b96f}
html.cso-light body.home .cso-discovery-description{color:#e1ebd9}
html.cso-light body.home .cso-discovery-action{border:0;padding:15px 18px}
html.cso-light body.home .cso-discovery-action span{border-color:rgba(222,238,207,.55)}
html.cso-light body.home .cso-botanical-close{background:url("../images/stock-cannabis-canopy-jeff.jpg") center 55%/cover no-repeat;border-color:rgba(31,65,36,.18)}
html.cso-light body.home .cso-botanical-close-inner{background:rgba(8,29,17,.82);border:1px solid rgba(239,246,229,.25);border-radius:24px;max-width:900px;padding:clamp(30px,5vw,65px)}
html.cso-light body.home .cso-botanical-close h2{color:#f5f5eb}
html.cso-light body.home .cso-botanical-close .cso-botanical-kicker{color:#d4e3c7}
html.cso-light body.home .cso-botanical-close .cso-botanical-kicker-line{background:#d4e3c7}
html.cso-light body.home .cso-botanical-close-inner>p:not(.cso-botanical-kicker){color:#e1ebd9}
html.cso-light body.pagelayer-body.cso-redesign .cso-botanical-close .cso-botanical-quiet-link{border-color:#d4e3c7;color:#f5f5eb}
