:root{--ritual-yellow:#e3ebdf}
/* Light sage palette selected by the user. */
.site-header nav{gap:20px}.site-header .header-cta{border:1px solid #ffffff85;border-radius:30px;padding:10px 16px;white-space:nowrap}.hero-copy{padding-bottom:90px}.ritual-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:28px 4.5vw 34px;background:#f0eee7}.ritual-ribbon a{min-width:0}.ritual-ribbon img{display:block;width:100%;height:170px;object-fit:cover;background:#e8e4d8;border-radius:8px}.ritual-ribbon img.contain{object-fit:contain}.ritual-ribbon span{display:block;font-size:17px;margin-top:13px}.modular-section .made-to-measure{background:var(--ritual-yellow);color:#293d34}.modular-section .measure-copy{padding:60px 5vw}.modular-section .measure-copy h2{font-size:clamp(2.5rem,4.3vw,4.8rem);line-height:1.08}.modular-section .measure-copy p{font-size:18px;line-height:1.7}.sauna-values{list-style:none;padding:0;margin:28px 0}.sauna-values li{padding:15px 0;border-top:1px solid #293d3430;font-size:17px}.product-details>summary{padding:22px 4.5vw;background:#293d34;color:#fff;cursor:pointer;font-size:18px}.delivery-note{padding:28px 4.5vw;line-height:1.7}.cold-module{display:grid;grid-template-columns:1.2fr 1fr;background:#e4e8df;color:#293d34}.cold-module figure{margin:0;min-height:520px;background:#d2d9cf}.cold-module figure img{width:100%;height:100%;object-fit:cover}.cold-copy{padding:65px 5vw}.cold-copy h2,.ritual-products>h2{font:400 clamp(2.8rem,4.8vw,5rem)/1.08 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 30px}.cold-copy h3{font-size:25px;font-weight:500}.cold-copy p{font-size:18px;line-height:1.75}.cold-copy details,.ritual-product-copy details{margin-top:25px;border-top:1px solid #293d3440;padding-top:20px}.cold-copy summary,.ritual-product-copy summary{cursor:pointer;font-size:16px}.ritual-products{padding:70px 4.5vw;background:#f0eee7}.ritual-products>h2{max-width:950px;margin-bottom:45px}.ritual-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ritual-product-grid article{background:#faf8f1;border-radius:12px;overflow:hidden;min-width:0}.drink-scene,.supplement-scene{height:420px;position:relative;background:var(--ritual-yellow)}.drink-scene>img:first-child{width:100%;height:100%;object-fit:cover}.drink-scene .drink-pack{position:absolute;right:18px;bottom:18px;width:110px;height:150px;object-fit:cover;box-shadow:0 8px 30px #17201c30;border-radius:6px}.supplement-scene img{display:block;width:100%;height:100%;object-fit:contain;padding:35px}.ritual-product-copy{padding:32px}.ritual-product-copy h3{font-size:32px;font-weight:500;margin:0 0 18px}.ritual-product-copy p{font-size:18px;line-height:1.7}.supplement-detail-link{display:block;margin-top:22px;text-decoration:underline;font-size:16px}.pill{white-space:normal}.header-cta,.pill{min-height:44px}.site-header nav a:focus-visible,.ritual-ribbon a:focus-visible,.pill:focus-visible,summary:focus-visible{outline:3px solid #8fa05b;outline-offset:5px}section[id],article[id],details[id]{scroll-margin-top:20px}
@media(max-width:1100px){.site-header nav{gap:12px;font-size:13px}.site-header .header-cta{font-size:13px}.drink-scene,.supplement-scene{height:330px}}
@media(max-width:900px){.site-header{height:142px;align-items:flex-start;padding-top:15px}.site-header nav{position:absolute;bottom:12px;left:22px;right:22px;overflow-x:auto;white-space:nowrap;display:flex;justify-content:flex-start;gap:24px;padding-bottom:8px;font-size:14px}.site-header nav a{flex-shrink:0}.site-header .header-cta{margin-top:10px}.sauna-journal .site-header{height:142px}.sauna-journal .journal-contact{display:block;border:1px solid #ffffff80;border-radius:24px;padding:12px;font-size:13px}.modular-section .made-to-measure,.cold-module{grid-template-columns:1fr}.cold-module figure{min-height:0;aspect-ratio:1.5}.modular-section .measure-copy,.cold-copy{padding:40px 24px}.ritual-ribbon img{height:135px}}
@media(max-width:600px){.ritual-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 22px;gap:22px 14px}.ritual-ribbon img{height:150px}.ritual-ribbon span{font-size:16px}.ritual-product-grid{grid-template-columns:1fr}.ritual-products{padding:45px 22px}.ritual-product-copy{padding:25px}.drink-scene,.supplement-scene{height:340px}.hero-copy{padding-bottom:105px}.hero h1{font-size:clamp(2.5rem,9vw,4rem)}.hero-lede{font-size:17px}.ritual-products>h2{font-size:2.7rem}.site-header .header-cta span{display:none}.site-header .header-cta{font-size:13px;padding:12px}.cold-copy h2{font-size:2.8rem}}

:root{--lime:#e3ebdf}.journal-spotlight>div{background:#e3ebdf}

.cold-module{align-items:start}.cold-module figure{display:block;position:relative;width:100%;aspect-ratio:1;min-height:0;background:transparent;overflow:hidden}.cold-module figure img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent}.cold-copy{align-self:center}

/* Full-bleed supplement photography without the packshot frame. */
.supplement-scene{background:transparent;overflow:hidden}.supplement-scene img{padding:0;object-fit:cover;object-position:center}

/* Supplied transparent Ecosh Experience header logo. */
.site-header .official-brand img{width:104px;height:auto;display:block;object-fit:contain;background:transparent;filter:brightness(0) invert(1)}
@media(max-width:760px){.site-header .official-brand img{width:88px}}
