/* Public site. Existing blocks, controls and editor hooks remain intact. */
:root{--head-h:84px;--rail-h:0px;--brand-size:25px;--disc-size:23px;--nav-size:14px;--nav-track:0;--nav-gap:clamp(14px,1.8vw,30px);--head-pad:26px;--head-gap:28px;--pad:clamp(22px,4.3vw,66px)}
body,body.has-rail{padding-top:108px}
.wrap{max-width:1440px}
.site-header{top:14px;left:clamp(16px,4.2vw,64px);right:clamp(16px,4.2vw,64px);height:60px;border:1px solid var(--forest-edge);border-radius:13px;background:var(--forest-glass);box-shadow:var(--forest-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.site-header .brand .disc{display:none}
.brand em{display:inline}
.main-nav a{font-size:var(--nav-size);letter-spacing:0;text-transform:none;color:var(--bone)}
.main-nav a.active,.main-nav a:hover{color:var(--signal)}
.nav-store{border:0;padding:0;color:var(--bone)!important;border-radius:0}
.nav-store:hover{background:transparent;color:var(--signal)!important}
.cart-pill{font-size:13px;letter-spacing:0;text-transform:none;border-color:var(--line-2);color:var(--bone);padding:6px 11px}
.cart-count{background:var(--vu);color:#fff8f5}
.theme-btn,.nav-burger{width:34px;height:34px;font-size:14px}
.social-rail{position:relative;top:auto;left:auto;right:auto;z-index:1;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.social-rail .wrap{padding-top:12px;padding-bottom:12px}
.social-rail .soc{width:34px;height:34px;border:0}
.social-rail .soc svg{width:18px;height:18px}
.social-rail .socials-row{gap:12px}
body.forest-landing,body.forest-landing.has-rail{padding-top:0}
body.forest-landing .social-rail{position:absolute;top:91px;left:0;right:0;z-index:3;color:var(--studio-bone,#F5F0EB)}
body.forest-landing .social-rail .wrap{justify-content:flex-start;max-width:1440px}
body.forest-landing .social-rail .soc{color:var(--studio-bone,#F5F0EB)}
.forest-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,390px);gap:60px;align-items:center;padding:154px max(var(--pad),calc((100vw - 1308px)/2)) 78px;min-height:718px;background:var(--studio-carbon,#151419);color:var(--studio-bone,#F5F0EB)}
.forest-stage > .hero[data-blk]{position:static;min-height:0;display:block;overflow:visible;background:transparent}
.forest-stage .hero-bg{z-index:-2}
.forest-stage .hero-bg img{object-position:center top}
.forest-stage .hero-bg::after,html[data-theme="light"] .forest-stage .hero-bg::after{background:linear-gradient(90deg,rgba(13,16,18,.58),rgba(13,16,18,.48) 52%,rgba(13,16,18,.18))}
.forest-stage .hero-in{padding:0;max-width:none;width:100%}
.hero h1{font-size:clamp(42px,4.2vw,66px);font-weight:700;line-height:1.06;letter-spacing:-.055em;text-transform:none;max-width:16ch;color:var(--studio-bone,#F5F0EB)}
.hero h1 .l2{display:inline-block;font-family:var(--font-body);font-weight:400;font-size:clamp(20px,1.7vw,26px);line-height:1.45;letter-spacing:-.03em;color:var(--studio-bone,#F5F0EB);margin-top:18px}
.hero .mono{font-size:11px;letter-spacing:.24em;color:var(--studio-bone,#F5F0EB);margin-bottom:22px}
.hero .btn{font-size:14px;border-color:rgba(245,240,235,.48);color:var(--studio-bone,#F5F0EB);background:color-mix(in srgb,var(--studio-carbon,#151419) 22%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero .btn-solid{color:#fff8f5;background:var(--vu);border-color:var(--vu)}
.hero .btn-solid:hover{background:var(--signal);color:var(--studio-carbon,#151419)}
.hero-actions{gap:14px;margin-top:30px}
.forest-feature{position:relative;min-width:0;padding:32px;border:1px solid rgba(245,240,235,.35);border-radius:15px;background:color-mix(in srgb,var(--studio-panel,#222229) 76%,transparent);box-shadow:0 24px 70px rgba(0,0,0,.2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);--bone:var(--studio-bone,#F5F0EB);--smoke:var(--studio-smoke,#BEB8C0);--panel:var(--studio-panel,#222229);--panel-2:var(--studio-panel2,#303139);--carbon:var(--studio-carbon,#151419);--line:rgba(245,240,235,.12);--line-2:rgba(245,240,235,.25)}
.forest-feature>.blk{padding:0}
.forest-feature>.blk>.wrap{padding:0;max-width:none}
.forest-feature .section-title{font-size:38px}
.forest-feature .txt{font-size:16px;line-height:1.65}
.forest-feature .eyebrow{font-size:10px;color:var(--studio-signal,#8BC8C0);margin-bottom:22px}
.forest-feature .pf-status{font-size:14px;line-height:1.65;margin:26px 0;padding:22px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);color:var(--studio-smoke,#BEB8C0)}
.forest-feature .hero-actions{margin-top:24px!important;gap:10px}
.forest-feature .btn{padding:11px 17px;font-size:14px}
.forest-feature .pl-player{border-radius:10px;margin:20px 0;flex-wrap:wrap}
.forest-feature .pl-wave{flex-basis:100%}
.forest-content{background:var(--editorial-bg,#f3efed);color:var(--editorial-ink,#211d25);--carbon:var(--editorial-bg,#f3efed);--carbon-2:var(--editorial-low,#e8e1e3);--panel:var(--editorial-panel,#fcf9f6);--panel-2:var(--editorial-low,#e8e1e3);--bone:var(--editorial-ink,#211d25);--smoke:var(--editorial-muted,#6b626c);--vu:var(--editorial-accent,#a52a5b);--signal:var(--editorial-signal,#286d67);--line:color-mix(in srgb,var(--bone) 12%,transparent);--line-2:color-mix(in srgb,var(--bone) 22%,transparent);--forest-edge:color-mix(in srgb,var(--bone) 16%,transparent);padding:4px 0 36px}
.forest-content>.blk:first-child{padding:48px 0 24px}
.forest-content>.blk:first-child .section-title{font-size:36px}
.forest-content>.blk:first-child .txt{max-width:none!important;margin-top:10px!important}
.forest-content>.blk:first-child .eyebrow{margin-bottom:10px}
.forest-content>.blk:nth-child(2){padding-top:12px}
.grid-cards.compact{max-width:none;gap:30px}
.compact .card{border-radius:10px;background:transparent;border:0;box-shadow:none}
.compact .card-media{aspect-ratio:1.2;border-radius:9px;background:var(--panel-2)}
.compact .card-media img{object-fit:contain;padding:18px}
.compact .card-body{padding:20px 0 0;gap:10px}
.compact .card-title{font-size:21px;font-weight:700}
.compact .price{font-size:14px}
.compact .card-desc{font-size:15px;line-height:1.6}
.compact .btn{font-size:14px;padding:11px 17px;align-self:flex-start;min-width:110px}
.card-media{background:var(--panel-2)}
.card-body{padding:24px}
.card-title{font-size:22px;font-weight:700}
.price{font-size:15px}
.gallery-grid{gap:24px}
.gallery-grid figure{border-radius:12px}
.contact-layout{gap:clamp(32px,7vw,100px);padding:40px 0}
.contact-form{padding:28px;background:color-mix(in srgb,var(--panel) 75%,transparent);border:1px solid var(--line-2);border-radius:14px}
.field label{font-size:11px}
.about-split{gap:70px}
footer{margin-top:0;padding:62px 0 28px;background:var(--carbon-2)}
.footer-in{gap:40px}
.footer-brand .brand{font-size:27px}
.footer-brand .disc{display:none}
.newsletter input{border-radius:8px;border-color:var(--line-2)}
.cart-drawer{background:var(--forest-glass);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
.cart-head h3,.cart-title,.cart-total{text-transform:none;letter-spacing:-.02em}
.cart-qty button{min-width:30px;min-height:32px}
.mf-card{min-height:280px;padding:32px}
.mf-label::before{content:none}
.mf-disc{background:var(--vu);color:#fff8f5;box-shadow:none;border:1px solid var(--line-2)}
.mf-disc:hover{background:var(--signal);color:var(--carbon-2)}
.mf-art{opacity:.12}
.site-header.nav-compact .main-nav{inset:70px 0 auto;border:1px solid var(--line-2);border-radius:12px;background:var(--carbon-2);box-shadow:var(--forest-shadow);transform:translateY(-160%);visibility:hidden}
.site-header.nav-compact .main-nav.open{transform:none;visibility:visible}
@media(min-width:1200px){.forest-stage .hero-in{padding-left:clamp(60px,10vw,155px)}.hero h1{font-size:64px;max-width:16ch}}
@media(min-width:1400px){.forest-stage .hero-in{padding-left:18vw}.forest-stage .hero h1{max-width:13ch}}
@media(max-width:1050px){.forest-stage{gap:32px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.forest-feature{padding:25px}.hero h1{font-size:clamp(42px,5vw,60px)}}
@media(max-width:760px){
 :root{--head-h:80px;--brand-size:22px;--head-pad:16px;--head-gap:12px;--nav-gap:10px}
 body,body.has-rail{padding-top:92px}.site-header{left:12px;right:12px;top:12px;height:58px}
 .site-header .brand{font-size:22px}.header-right{gap:8px}.cart-pill{font-size:12px;padding:6px 9px}
 .main-nav{inset:68px 0 auto;border-radius:12px;visibility:hidden}.main-nav.open{visibility:visible}
 body.forest-landing .social-rail{top:84px}.social-rail .wrap{padding:8px 22px}
 .forest-stage{grid-template-columns:minmax(0,1fr);padding:165px 24px 36px;gap:34px;min-height:0}
 .forest-stage .hero-bg img{object-position:39% center}.forest-stage .hero-bg::after,html[data-theme="light"] .forest-stage .hero-bg::after{background:linear-gradient(0deg,rgba(13,16,18,.75),rgba(13,16,18,.45) 70%)}
 .hero h1{font-size:clamp(40px,10.5vw,62px);max-width:15ch}.hero h1 .l2{font-size:21px;margin-top:14px}
 .hero .mono{font-size:9px;letter-spacing:.18em}.hero-actions{gap:10px;margin-top:25px}
 .hero .btn{font-size:13px;padding:12px 15px}.forest-feature{padding:24px}.forest-feature .section-title{font-size:30px}
 .forest-feature .eyebrow{margin-bottom:12px}.forest-feature .pf-status{margin:20px 0;padding:18px 0}
 .grid-cards.compact{grid-template-columns:1fr;gap:32px}.compact .card-media{aspect-ratio:1.3}
 .compact .card-title{font-size:22px}.compact .card-top{flex-wrap:wrap}.compact .card-body{padding-top:17px}
 .contact-layout{padding:10px 0;gap:30px}.contact-form{padding:21px}.about-split{gap:30px}
 .mf-split{grid-template-columns:1fr}.mf-card{padding:24px}.pl-player.featured{flex-wrap:wrap}
 .gallery-grid{gap:12px}.forest-content>.blk:first-child{padding-top:34px}
}
@media(max-width:380px){.site-header .brand{font-size:19px}.cart-pill{gap:5px}.forest-stage{padding-left:20px;padding-right:20px}}
