.announcement{min-height:34px;display:grid;place-items:center;padding:.35rem 1rem;background:var(--accent);color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.025em;text-align:center}.announcement a{display:inline-flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none}.announcement a:hover{opacity:.86}.brand-story{margin-block:var(--space-section);padding-block:clamp(2.5rem,5vw,5.5rem);display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:clamp(3rem,7vw,8rem);align-items:start;border-block:1px solid var(--border)}.brand-story__identity{position:sticky;top:7rem;display:grid;justify-items:start}.brand-story__mark,.brand-story__portrait{width:clamp(118px,11vw,164px);aspect-ratio:1}.brand-story__mark{display:grid;place-items:center;background:var(--accent);color:var(--background);font-family:var(--heading-font);font-size:clamp(2.2rem,3.5vw,3.4rem);font-weight:700;letter-spacing:-.08em}.brand-story__portrait{overflow:hidden;background:var(--surface)}.brand-story__portrait img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}.brand-story__signature{margin:1.15rem 0 .15rem;font-family:var(--heading-font);font-size:clamp(1.45rem,2vw,2rem);font-weight:650;letter-spacing:-.035em}.brand-story__role{margin:0;color:var(--muted);font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.brand-story__eyebrow{margin:0;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-story h2{max-width:920px;margin:.5rem 0 2rem;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.brand-story__columns{max-width:980px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);color:var(--muted)}.brand-story__columns p{margin:0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7}.brand-story__proof{max-width:980px;margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border)}.brand-story__proof span{min-height:72px;display:flex;align-items:center;padding:.85rem 1rem;font-size:.78rem;font-weight:750}.brand-story__proof span+span{border-left:1px solid var(--border)}.brand-story__link{margin-top:1.5rem;min-height:48px;padding-inline:1.5rem;display:inline-flex;align-items:center;border:1px solid var(--accent);color:var(--accent);font-weight:750;text-decoration:none}@media(max-width:760px){.brand-story{grid-template-columns:1fr;gap:2rem}.brand-story__identity{position:static;grid-template-columns:88px 1fr;column-gap:1rem;align-items:end}.brand-story__mark,.brand-story__portrait{width:88px;grid-row:1 / span 2}.brand-story__mark{font-size:1.75rem}.brand-story__signature{margin:0}.brand-story__role{align-self:start}.brand-story__columns,.brand-story__proof{grid-template-columns:1fr}.brand-story__proof span+span{border-left:0;border-top:1px solid var(--border)}}.category-grid{padding-bottom:clamp(2rem,5vw,4rem)}.category-grid>h2{margin-bottom:1.2rem;font-size:clamp(1.35rem,2.6vw,1.9rem)}.category-grid__items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.category-grid__card{position:relative;min-height:210px;border-radius:var(--radius);overflow:hidden;color:#fff;text-decoration:none}.category-grid__card img,.category-grid__fallback,.category-grid__shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.category-grid__card img{object-fit:cover;transition:transform .35s ease}.category-grid__card:hover img{transform:scale(1.04)}.category-grid__fallback{background:radial-gradient(circle at 70% 20%,#7d9669,transparent 30%),linear-gradient(135deg,#526542,#1f2e1a)}.category-grid__shade{background:linear-gradient(0deg,#080f06cc,#080f0614)}.category-grid__copy{position:absolute;inset:auto 1rem 1rem;display:grid;justify-items:center;gap:.2rem;text-align:center}.category-grid__copy svg{width:36px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.category-grid__copy strong{font-family:var(--heading-font);font-size:1.2rem;line-height:1.1}.category-grid__copy small{margin-top:.45rem;font-size:.7rem}.category-grid__empty{grid-column:1 / -1;padding:2rem;border:1px dashed var(--border);text-align:center}@media(max-width:1050px){.category-grid__items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.category-grid__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.category-grid__card{min-height:210px}.category-grid__copy{inset:auto .65rem .75rem}.category-grid__copy strong{font-size:1.05rem}.category-grid__card img{object-position:center}}.collection-seo-copy{margin-block:var(--space-section);padding-block:clamp(2.5rem,6vw,6rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,7vw,8rem);border-top:1px solid var(--border)}.collection-seo-copy__body{max-width:780px}.collection-seo-copy__eyebrow{margin:0 0 .6rem;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.collection-seo-copy h2{margin:0 0 1.5rem;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.collection-seo-copy__lead{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.collection-seo-copy__body>p:last-child{color:var(--muted)}.collection-seo-copy__faq h3{margin-top:0;font-size:clamp(1.1rem,2.2vw,1.35rem)}.collection-seo-copy__faq details{border-top:1px solid var(--border)}.collection-seo-copy__faq details:last-child{border-bottom:1px solid var(--border)}.collection-seo-copy__faq summary{padding-block:1rem;cursor:pointer;font-weight:750}.collection-seo-copy__faq p{margin-top:0;color:var(--muted)}@media(max-width:800px){.collection-seo-copy{grid-template-columns:1fr}}.community{padding-bottom:clamp(3rem,7vw,6.5rem)}.community__intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.3rem}.community__intro svg{width:38px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.community__intro h2,.community__intro p{margin:0}.community__intro h2{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2}.community__intro p{margin-top:.35rem;color:var(--muted);font-size:.88rem}.community__intro .button{gap:.5rem}.community__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.community__item{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-large);background:var(--surface)}.community__item img,.community__item svg,.community__fallback{width:100%;height:100%;object-fit:cover}.community__item img{transition:transform .55s var(--ease-out),filter .35s ease}.community__item--archive img{object-position:center 42%}@media(hover:hover)and (pointer:fine){.community__item:hover img{transform:scale(1.06);filter:saturate(1.05)}}@media(max-width:1100px){.community__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.community__intro{grid-template-columns:auto 1fr}.community__intro .button{grid-column:1 / -1;width:100%}}@media(max-width:520px){.community__grid{grid-template-columns:repeat(2,1fr)}}.grow-creator{display:block;padding-block:var(--creator-top) var(--creator-bottom)}.grow-creator__header{max-width:860px}.grow-creator__header>p,.grow-creator__tag{margin:0 0 .6rem;color:var(--accent);font-size:.74rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.grow-creator__header h2{max-width:980px;margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.grow-creator__header .rte{margin-top:1.25rem;font-size:clamp(1rem,2vw,1.25rem)}.grow-creator__layout{margin-top:clamp(2.5rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(1.5rem,4vw,4rem);align-items:start}.grow-creator__builder{display:grid;gap:1rem}.grow-creator__step{padding:clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:42px 1fr;gap:1rem;border:1px solid var(--border);border-radius:var(--radius-large)}.grow-creator__step-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--text);color:var(--background);font-weight:900}.grow-creator__step h3{margin:.35rem 0 .45rem;font-size:clamp(1.1rem,2.2vw,1.35rem)}.grow-creator__step>div>p{margin-top:0;color:color-mix(in srgb,var(--text),transparent 25%)}.grow-creator__field{margin-top:1rem;display:grid;gap:.45rem;font-weight:750}.grow-creator__field select{width:100%;min-height:48px;padding:.7rem 2.5rem .7rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--text);font:inherit}.grow-creator__recipe{margin-top:1rem;padding:1rem;border-radius:var(--radius);background:color-mix(in srgb,var(--accent),transparent 90%);line-height:1.55}.grow-creator__notice{padding:.8rem;border:1px solid #b76d4c;border-radius:var(--radius)}.grow-creator__system{margin-top:1rem;display:grid;grid-template-columns:1fr minmax(240px,.8fr);gap:1.25rem;padding:1rem;border-radius:var(--radius);background:color-mix(in srgb,var(--background),var(--text) 4%)}.grow-creator__system[hidden]{display:none}.grow-creator__system h4{margin:0;font-size:clamp(1rem,2vw,1.2rem)}.grow-creator__system-media{min-height:220px;overflow:hidden;border-radius:var(--radius);background:#dfe4d6}.grow-creator__system-media img,.grow-creator__system-media video,.grow-creator__media-placeholder{width:100%;height:100%;min-height:220px;display:block;object-fit:cover}.grow-creator__media-placeholder{display:grid;place-items:center;padding:1rem;text-align:center;background:radial-gradient(circle at 70% 25%,#9cad87,transparent 30%),linear-gradient(135deg,#2d4227,#728368);color:#fff}.grow-creator__addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.grow-creator__addon{position:relative;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.grow-creator__addon:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent),transparent 92%)}.grow-creator__addon input{position:absolute;top:1rem;right:1rem;accent-color:var(--accent)}.grow-creator__addon span,.grow-creator__addon small,.grow-creator__addon b{display:block}.grow-creator__addon span{padding-right:1.5rem}.grow-creator__addon small{margin-top:.35rem;color:color-mix(in srgb,var(--text),transparent 30%)}.grow-creator__addon b{margin-top:.6rem}.grow-creator__summary{position:sticky;top:1rem;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-large);background:var(--text);color:var(--background)}.grow-creator__summary .grow-creator__tag{color:var(--accent-soft)}.grow-creator__summary h3{margin:0;font-size:clamp(1.1rem,2.2vw,1.35rem)}.grow-creator__summary ol{padding-left:1.25rem;line-height:1.65}.grow-creator__status{min-height:1.5em;color:var(--accent-soft)}.grow-creator__submit{width:100%;min-height:52px;border:0;border-radius:999px;background:var(--accent-soft);color:#172112;font:inherit;font-weight:900;cursor:pointer}.grow-creator__submit[disabled]{opacity:.48;cursor:not-allowed}.grow-creator__fineprint{margin-bottom:0;font-size:.78rem;opacity:.75}@media(max-width:989px){.grow-creator__layout{grid-template-columns:1fr}.grow-creator__summary{position:static}}@media(max-width:649px){.grow-creator__header h2{font-size:clamp(1.35rem,2.6vw,1.9rem)}.grow-creator__step{grid-template-columns:34px 1fr;padding:1rem;gap:.75rem}.grow-creator__step-number{width:34px;height:34px}.grow-creator__system,.grow-creator__addons{grid-template-columns:1fr}}.faq{padding-block:var(--space-section);display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem)}.faq__header{position:sticky;top:130px;align-self:start}.faq__header>p:first-child{margin:0 0 .5rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.faq__header h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.faq__header>p:last-child,.faq__intro{max-width:430px;color:var(--muted)}.faq__intro>*:first-child{margin-top:0}.faq__intro>*:last-child{margin-bottom:0}.faq__items{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{min-height:76px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;cursor:pointer;list-style:none;font-size:clamp(1rem,2vw,1.18rem);font-weight:750}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .35s var(--ease-out)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .4s var(--ease-out),opacity .3s ease,content-visibility .4s allow-discrete}.faq details[open]::details-content{block-size:auto;opacity:1}.faq__answer{padding:0 2.5rem 1.5rem 0;color:var(--muted)}.faq__answer>*:first-child{margin-top:0}.faq__answer>*:last-child{margin-bottom:0}@media(max-width:760px){.faq{grid-template-columns:1fr;gap:1.5rem}.faq__header{position:static}.faq summary{min-height:68px}.faq__answer{padding-right:1rem}}.featured{padding-block:var(--space-section)}.featured__header{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem}.featured__header h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem)}.featured__header a{color:var(--accent);font-size:.82rem;text-decoration:none}.featured__grid{display:grid;grid-template-columns:repeat(var(--featured-columns),minmax(0,1fr));gap:1.3rem}.featured__placeholder{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.4rem}.featured__placeholder div{height:220px;display:grid;place-items:center}.featured__placeholder svg{width:100%;height:100%}.featured__placeholder strong,.featured__placeholder span{display:block}.featured__empty{margin-bottom:0;color:var(--muted);text-align:center}@media(max-width:1100px){.featured__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.featured__header{align-items:center}.featured__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.site-footer__inner{padding-block:clamp(2.5rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(220px,.75fr) minmax(300px,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.site-footer__brand>strong{font-family:var(--heading-font);font-size:1.35rem}.site-footer__brand p{max-width:46ch;margin:.6rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}.site-footer__text>*:first-child{margin-top:.6rem}.site-footer__text>*:last-child{margin-bottom:0}.site-footer__system{padding-left:1rem;border-left:1px solid var(--border)}.site-footer__system span{color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.site-footer__system p{margin:.65rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.4rem}.site-footer a{min-height:32px;display:flex;align-items:center;font-size:.78rem;text-decoration:none}.site-footer a:hover{color:var(--accent)}.site-footer small{grid-column:1 / -1;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--muted)}@media(max-width:900px){.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer nav{grid-column:1/-1}.site-footer small{grid-column:1/-1}}@media(max-width:640px){.site-footer__inner{grid-template-columns:1fr}.site-footer__system{padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:1rem}.site-footer nav{grid-column:auto}.site-footer small{grid-column:auto}}.fruit-guide{background:var(--background);color:var(--text)}.fruit-guide__hero{position:relative;min-height:clamp(560px,70vw,760px);display:grid;align-items:end;overflow:hidden;background:#31402b;color:#fff}.fruit-guide__hero-image,.fruit-guide__hero-placeholder,.fruit-guide__hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fruit-guide__hero-image{object-fit:cover;object-position:center}.fruit-guide__hero-placeholder{background:radial-gradient(circle at 72% 28%,#9caf83,transparent 24%),linear-gradient(135deg,#26371f,#6f805f)}.fruit-guide__hero-shade{background:linear-gradient(90deg,#111a0ee0,#111a0e7a 56%,#111a0e1a)}.fruit-guide__hero-copy{position:relative;z-index:1;padding-block:clamp(3rem,8vw,6rem)}.fruit-guide__eyebrow{margin:0 0 .7rem;color:var(--accent);font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.fruit-guide__hero .fruit-guide__eyebrow{color:#d8e5c6}.fruit-guide h1{max-width:28ch;margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em}.fruit-guide__intro{max-width:680px;margin-top:1.2rem;font-size:clamp(1rem,1.8vw,1.22rem)}.fruit-guide__hero .button{margin-top:1.5rem;gap:.5rem}.fruit-guide__body{padding-block:var(--space-section)}.fruit-guide__principles{margin:0 0 var(--space-section);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;list-style:none}.fruit-guide__principles li{padding:1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-weight:750;text-align:center}.fruit-guide__section-head{max-width:760px;margin-bottom:2rem}.fruit-guide__section-head h2,.fruit-guide__notice h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.fruit-guide__section-head .rte{margin-top:1rem;color:var(--muted)}.fruit-guide__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.fruit-guide__card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface)}.fruit-guide__media{aspect-ratio:4 / 4.5;display:block;overflow:hidden;background:#f2eee5}.fruit-guide__media img,.fruit-guide__media svg{width:100%;height:100%;object-fit:contain}.fruit-guide__card-copy{flex:1;display:flex;flex-direction:column;padding:1rem}.fruit-guide__card-type{margin:0 0 .45rem;color:var(--accent);font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.fruit-guide__card h3{margin:0;font-size:1.25rem;line-height:1.08}.fruit-guide__card h3 a{text-decoration:none}.fruit-guide__botanical{margin:.4rem 0 0;color:var(--accent);font-size:.8rem}.fruit-guide__note{margin:.8rem 0 1rem;color:var(--muted);font-size:.82rem}.fruit-guide__commerce{margin-top:auto;display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.fruit-guide__commerce span{color:var(--muted);font-size:.72rem}.fruit-guide__link{width:100%;min-height:44px;margin-top:.8rem;padding-inline:.75rem;gap:.4rem;font-size:.77rem}.fruit-guide__notice{margin-top:var(--space-section);padding:clamp(1.25rem,4vw,2.5rem);display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;border:1px solid color-mix(in srgb,var(--accent),transparent 65%);border-radius:var(--radius-large);background:color-mix(in srgb,var(--accent),transparent 92%)}.fruit-guide__notice>div:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:italic;font-weight:800}.fruit-guide__notice h2{font-size:clamp(1.35rem,2.6vw,1.9rem)}.fruit-guide__notice .rte{max-width:75ch;margin-top:.75rem}.fruit-guide__steps,.fruit-guide__faq{margin-top:var(--space-section)}.fruit-guide__steps>.rte{max-width:820px}.fruit-guide__steps ol{padding-left:1.4rem;display:grid;gap:1rem}.fruit-guide__faq-list{max-width:900px;border-top:1px solid var(--border)}.fruit-guide__faq details{border-bottom:1px solid var(--border)}.fruit-guide__faq summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-weight:800}.fruit-guide__faq summary::-webkit-details-marker{display:none}.fruit-guide__faq summary span{transition:transform .2s ease}.fruit-guide__faq details[open] summary span{transform:rotate(45deg)}.fruit-guide__faq details .rte{max-width:72ch;padding-bottom:1.2rem;color:var(--muted)}@media(max-width:1180px){.fruit-guide__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.fruit-guide__principles{grid-template-columns:1fr}.fruit-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.fruit-guide__hero{min-height:680px}.fruit-guide__hero-shade{background:linear-gradient(0deg,#111a0ef0,#111a0e61)}.fruit-guide__grid{grid-template-columns:1fr}.fruit-guide__media{aspect-ratio:16 / 10}}@media(max-width:1240px){.site-header__language-desktop{display:none}}.site-header__language{display:flex;align-items:center;gap:.25rem;margin:0}.site-header__language select,.site-header__language button{min-height:44px;font:inherit;font-size:.75rem;color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:0;padding:.35rem}.site-header__language :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background),transparent 3%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{min-height:78px;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.55fr) minmax(250px,.73fr);align-items:center;gap:clamp(1rem,2vw,2.5rem)}.site-header__brand{min-width:0;flex-shrink:0;white-space:nowrap;overflow-wrap:normal;word-break:normal;width:min(100%,var(--logo-width));display:inline-flex;align-items:center;gap:.55rem;font-family:var(--heading-font);font-size:1.45rem;font-weight:600;text-decoration:none}.site-header__brand>svg{width:34px;flex:0 0 auto}.site-header__wordmark{white-space:nowrap;flex-shrink:0;overflow-wrap:normal;word-break:normal;font-family:var(--heading-font);font-size:clamp(1.35rem,1.5vw,1.8rem);font-weight:700;letter-spacing:-.035em;line-height:1}.site-header__brand img{width:100%;height:auto}.site-header__tm{align-self:flex-start;margin:.22rem 0 0 -.35rem;color:var(--accent);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.88rem;font-weight:900;line-height:1;text-shadow:0 0 1px currentColor}.site-header__desktop{display:flex;justify-content:center;gap:clamp(.85rem,1.45vw,1.7rem);white-space:nowrap}.site-header__desktop a{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:.42rem;font-size:.84rem;font-weight:680;text-decoration:none}.site-header__nav-icon{width:17px;height:17px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--accent)}.site-header__nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.site-header__mobile-title{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.site-header__desktop a:after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease-out)}.site-header__desktop a:hover:after{transform:scaleX(1);transform-origin:left}.site-header__desktop a:hover{color:var(--accent)}.site-header__actions{justify-self:end;display:flex;align-items:center;gap:.35rem}.site-header__search{width:clamp(170px,15vw,250px);min-height:42px;display:grid;grid-template-columns:1fr 42px;align-items:center;border:1px solid var(--border);background:var(--background)}.site-header__search input{width:100%;min-width:0;height:40px;padding:0 .75rem;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.82rem}.site-header__search button{width:42px;height:40px;display:grid;place-items:center;border:0;border-left:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.site-header__search button:hover,.site-header__search button:focus-visible{background:var(--surface);color:var(--accent)}.site-header__icon-action{width:44px;justify-content:center;padding-inline:0!important}.site-header__actions>a{position:relative;min-height:42px;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid transparent;color:var(--text);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.site-header__actions>a:hover,.site-header__actions>a:focus-visible{border-color:var(--border);background:var(--surface);color:var(--accent)}.site-header__mobile>summary{position:relative;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.site-header__mobile>summary:hover{background:var(--surface)}.site-header__actions svg,.site-header__mobile svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.site-header__actions svg{width:20px}.site-header__menu-icon{width:24px}.site-header__action-label{font-size:.72rem;font-weight:760;letter-spacing:.02em}.site-header__cart-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding-inline:3px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:.6rem;font-weight:800}.site-header__mobile{display:none}.site-header__mobile>summary,.site-header__mobile-disclosure>summary{list-style:none}.site-header__mobile>summary::-webkit-details-marker,.site-header__mobile-disclosure>summary::-webkit-details-marker{display:none}.site-header__menu-icon--close,.site-header__mobile[open] .site-header__menu-icon--open{display:none}.site-header__mobile[open] .site-header__menu-icon--close{display:block}.site-header__mobile-panel{display:none;visibility:hidden;pointer-events:none}.site-header__mobile[open]>.site-header__mobile-panel{position:absolute;z-index:30;inset-inline:0;top:100%;display:block;visibility:visible;pointer-events:auto;height:var(--site-header-menu-height, calc(100dvh - 78px) );overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem max(1rem,calc((100vw - var(--page-width)) / 2));border-top:1px solid var(--border);background:var(--background);box-shadow:var(--shadow-soft)}.site-header__mobile-list,.site-header__mobile-submenu ul{margin:0;padding:0;list-style:none}.site-header__mobile-list>li{border-bottom:1px solid var(--border)}.site-header__mobile-link,.site-header__mobile-disclosure>summary,.site-header__mobile-submenu a{min-height:54px;display:flex;align-items:center;text-decoration:none}.site-header__mobile-link,.site-header__mobile-disclosure>summary{justify-content:space-between;gap:1rem;font-family:var(--heading-font);font-size:1.25rem;font-weight:600}.site-header__mobile-disclosure>summary{cursor:pointer}.site-header__chevron{width:20px;flex:0 0 auto;transition:transform .2s var(--ease-out)}.site-header__mobile-disclosure[open]>summary .site-header__chevron{transform:rotate(180deg)}.site-header__mobile-submenu{padding:0 0 .65rem .85rem}.site-header__mobile-submenu a{gap:.65rem;border-top:1px solid var(--border);font-size:1rem;font-weight:650}.site-header__mobile-overview{justify-content:space-between;color:var(--accent)}.site-header__mobile-overview svg{width:20px;flex:0 0 auto}.site-header__mobile-disclosure--nested>summary{min-height:50px;font-family:inherit;font-size:1rem;font-weight:650}.site-header__mobile-submenu--nested{padding-inline-start:.85rem}.site-header__mobile-panel [aria-current=page]{color:var(--accent)}html.site-header-menu-open,html.site-header-menu-open body{overflow:hidden;overscroll-behavior:none}html.site-header-menu-open body{padding-inline-end:var(--site-header-scrollbar-width, 0px)}.site-header__desktop-list,.site-header__desktop-panel ul{list-style:none;margin:0;padding:0}.site-header__desktop-list{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 1.25rem;width:100%}.site-header__desktop-list>li{min-width:0}.site-header__desktop-disclosure>summary{display:flex;align-items:center;gap:.42rem;min-height:48px;cursor:pointer;list-style:none;font-size:.88rem;font-weight:680}.site-header__desktop-disclosure>summary::-webkit-details-marker{display:none}.site-header__desktop-disclosure .site-header__chevron{width:14px;fill:none;stroke:currentColor;stroke-width:1.5}.site-header__desktop-disclosure[open]>summary .site-header__chevron{transform:rotate(180deg)}.site-header__desktop-panel{position:absolute;z-index:35;top:100%;inset-inline:0;max-height:68dvh;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem;border:1px solid var(--border);border-top:2px solid var(--accent);background:color-mix(in srgb,var(--background),var(--surface) 18%);box-shadow:var(--shadow-soft);white-space:normal}.site-header .site-header__desktop-panel a{display:flex;min-height:46px;padding:.65rem .7rem;font-size:.9rem;overflow-wrap:normal;text-wrap:pretty}.site-header__desktop-panel a:after{display:none}.site-header__desktop-overview{justify-content:space-between;margin-bottom:.8rem;border:1px solid color-mix(in srgb,var(--accent),transparent 55%);background:color-mix(in srgb,var(--accent),transparent 95%);color:var(--accent);font-weight:820}.site-header__desktop-panel>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.site-header__desktop-panel>ul>li{min-width:0;border:1px solid var(--border);background:var(--background)}.site-header__desktop-panel>ul>li>a{min-height:50px;font-weight:800}.site-header__desktop-nested{display:grid;gap:.15rem;padding:0 .7rem .7rem!important}.site-header .site-header__desktop-nested a{min-height:38px;padding:.35rem 0;color:var(--muted);font-size:.78rem}.site-header .site-header__desktop-nested a:hover,.site-header .site-header__desktop-nested a:focus-visible{color:var(--accent)}.site-header__desktop-disclosure[open]>summary{color:var(--accent)}.site-header__desktop a:focus-visible,.site-header__desktop summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header__desktop [aria-current=page],.site-header__desktop summary:hover{color:var(--accent)}@media(min-width:1241px){.site-header .site-header__inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";gap:0 2rem;padding-top:.65rem}.site-header__brand{grid-area:brand;width:max-content;max-width:100%;white-space:nowrap;min-height:48px}.site-header__actions{grid-area:actions}.site-header__desktop{position:relative;grid-area:nav;min-width:0;display:block;border-top:1px solid var(--border);margin-top:.5rem;padding-bottom:.25rem;white-space:normal}.site-header__desktop-list{gap:.15rem clamp(.9rem,1.8vw,1.6rem)}.site-header .site-header__desktop-list>li>a{min-height:48px;font-size:.86rem}.site-header__desktop-panel>ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1240px){.site-header__search{width:48px;min-height:48px;border:0}.site-header__search input,.site-header__search label{display:none}.site-header__search button{width:48px;height:48px;border:0}.site-header__search.is-open{position:absolute;z-index:40;inset-inline:0;top:100%;width:auto;min-height:62px;padding:.55rem max(.7rem,calc((100vw - var(--page-width))/2));display:grid;grid-template-columns:minmax(0,1fr) 50px;border-block:1px solid var(--border);background:var(--background);box-shadow:0 16px 34px #1e2d251f}.site-header__search.is-open input{display:block;height:48px;padding:0 1rem;border:1px solid var(--border);background:var(--surface);font-size:16px}.site-header__search.is-open button{width:50px;height:48px;border:1px solid var(--border);border-left:0;background:var(--surface)}.site-header__inner{grid-template-columns:44px minmax(0,1fr) auto;gap:clamp(.55rem,2vw,1.5rem)}.site-header__desktop{display:none}.site-header__mobile{display:block;justify-self:start}.site-header__brand{min-width:0}.site-header__actions{gap:.1rem}.site-header__actions>a{width:44px;min-height:44px;justify-content:center;padding:0;border:0}.site-header__action-label{display:none}.site-header__actions svg{width:24px}}@media(max-width:520px){.site-header{padding-top:env(safe-area-inset-top)}.site-header__inner{min-height:64px;gap:.35rem}.site-header__brand{font-size:1.15rem}.site-header__wordmark{font-size:1.15rem;white-space:nowrap}.site-header__brand>svg{width:29px}.site-header__account{display:none!important}.site-header__actions{gap:.1rem}.site-header__mobile[open]>.site-header__mobile-panel{height:var(--site-header-menu-height, calc(100dvh - 64px - env(safe-area-inset-top)) );padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.site-header__desktop-panel--solutions{padding:clamp(1rem,2vw,1.6rem)}.site-header__solution-intro{display:grid;gap:.35rem;margin-bottom:1rem}.site-header__solution-intro>span{color:var(--accent);font-size:.68rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.site-header__solution-intro>strong{max-width:42rem;font-family:var(--heading-font);font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.2;letter-spacing:-.025em}.site-header__desktop-panel--solutions>.site-header__solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.site-header__solution-grid>li>a{min-height:150px;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--border);background:color-mix(in srgb,var(--background),var(--surface) 24%)}.site-header__solution-grid>li>a:hover{border-color:color-mix(in srgb,var(--accent),transparent 45%);background:color-mix(in srgb,var(--accent),transparent 95%)}.site-header__solution-grid strong,.site-header__mobile-solutions strong{display:block;font-family:var(--heading-font);font-size:1rem;line-height:1.2}.site-header__solution-grid small,.site-header__mobile-solutions small{display:block;margin-top:.35rem;color:var(--muted);font-size:.76rem;font-weight:520;line-height:1.45;white-space:normal}.site-header__solution-number{color:var(--accent);font-size:.7rem;font-weight:840;letter-spacing:.08em}.site-header__mobile-solutions a{justify-content:space-between;align-items:flex-start;gap:1rem;padding-block:.8rem}.site-header__mobile-solutions a>span:first-child{min-width:0}@media(max-width:1080px){.site-header__desktop-panel--solutions>.site-header__solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{position:relative;min-height:clamp(530px,60vw,690px);display:grid;overflow:hidden;background:#c9c0ae}.hero__image,.hero__shade,.hero__fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__image{object-fit:cover;object-position:center;transform:scale(1.015)}.hero__shade{background:linear-gradient(90deg,rgba(232,226,213,var(--hero-overlay)),#e8e2d5ad 43%,#e8e2d514 76%)}.hero__fallback{background:linear-gradient(110deg,#d7cfbf 0 44%,#b4ab97 44% 66%,#53643f 66%)}.hero__fallback span{position:absolute;right:6%;bottom:-10%;width:18%;height:85%;border-radius:100% 0;background:#243c1c;transform:rotate(24deg);opacity:.9}.hero__fallback span:nth-child(2){right:21%;bottom:-18%;width:13%;height:72%;transform:rotate(-17deg);background:#687a45}.hero__fallback span:nth-child(3){right:36%;bottom:6%;width:15%;height:60%;border-radius:9px;background:#f0e7d7;transform:none}.hero__inner{position:relative;min-height:inherit;display:grid;align-content:space-between;padding-block:clamp(3.6rem,7vw,6rem) 2.4rem}.hero__content{max-width:720px}.hero__brand-lockup{position:relative;width:min(100%,var(--hero-brand-width));margin:0 0 1rem}.hero__brand-lockup img{width:100%;height:auto}.hero__brand-tm{position:absolute;top:-.12rem;right:-.75rem;color:var(--accent);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:800;line-height:1}.hero__eyebrow{margin:0 0 .85rem;color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:28ch;margin:0 0 1rem;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em}.hero__text,.hero__content>p{max-width:600px;font-size:clamp(1rem,1.5vw,1.16rem)}.hero__buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.65rem}.hero__buttons .button{gap:.65rem}.hero__buttons .button:first-child span{transition:transform .25s var(--ease-out)}.hero__buttons .button:first-child:hover span{transform:translate(.2rem)}.hero .button{border-color:var(--accent);background:var(--accent);color:#fff}.hero .button--secondary{border-color:color-mix(in srgb,var(--text),transparent 35%);background:color-mix(in srgb,var(--background),transparent 16%);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__benefits{display:flex;flex-wrap:wrap;gap:clamp(1.2rem,4vw,3.5rem);margin-top:3.5rem}.hero__benefit{display:flex;align-items:center;gap:.75rem;max-width:220px}.hero__benefit svg{width:31px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.hero__benefit strong,.hero__benefit span{display:block}.hero__benefit strong{font-size:.82rem}.hero__benefit span{font-size:.75rem}@media(prefers-reduced-motion:no-preference){.hero__image{animation:leaf-hero-breathe 14s ease-in-out infinite alternate}@keyframes leaf-hero-breathe{0%{transform:scale(1.015)}to{transform:scale(1.055)}}}@media(min-width:1051px){.hero{min-height:min(760px,calc(100svh - 88px))}.hero__image{object-position:64% center}.hero__shade{background:linear-gradient(90deg,#e8e2d5f7,#e8e2d5eb 32%,#e8e2d594 52%,#e8e2d50d 78%)}.hero__inner{width:min(100% - 6rem,1480px);padding-block:clamp(4.5rem,7vh,6.5rem) 2.5rem}.hero__content{max-width:760px;padding:clamp(1.5rem,2.4vw,2.5rem) clamp(1.5rem,2.8vw,3rem) clamp(1.5rem,2.4vw,2.5rem) 0}.hero__brand-lockup{width:min(100%,max(var(--hero-brand-width),280px));margin-bottom:1.25rem}.hero__brand-tm{top:-.22rem;right:-1rem;font-size:.9rem;font-weight:900;text-shadow:0 0 1px currentColor}.hero h1{max-width:28ch;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.hero__text,.hero__content>p{max-width:55ch;font-size:clamp(1.05rem,1.15vw,1.2rem);line-height:1.65}.hero__buttons{gap:.8rem;margin-top:2rem}.hero__buttons .button{min-height:52px;padding-inline:1.35rem}.hero__benefits{width:fit-content;max-width:760px;gap:0;margin-top:3rem;border-top:1px solid color-mix(in srgb,var(--text),transparent 76%)}.hero__benefit{max-width:250px;min-height:72px;padding:.85rem 1.4rem .85rem 0}.hero__benefit+.hero__benefit{padding-left:1.4rem;border-left:1px solid color-mix(in srgb,var(--text),transparent 76%)}}@media(min-width:1500px){.hero__inner{width:min(100% - 8rem,1560px)}.hero__content{max-width:820px}}@media(max-width:700px){.hero{min-height:clamp(660px,88svh,720px)}.hero__image{height:40%;object-position:center 38%}.hero__shade{background:linear-gradient(0deg,#e8e2d5 0 55%,#e8e2d5bd 70%,#e8e2d514)}.hero__inner{align-content:end;padding-block:2rem 1.25rem}.hero__content{padding-top:34svh}.hero__brand-lockup{width:min(210px,72vw);margin-bottom:.65rem}.hero__brand-tm{right:-.6rem;font-size:.6rem}.hero h1{max-width:28ch;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2}.hero__content>p,.hero__text{font-size:1rem;line-height:1.55}.hero__buttons{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1.2rem}.hero__buttons .button{width:100%}.hero__benefits{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.4rem}}@media(max-width:700px){.hero{min-height:auto;background:#101f19;color:#f5f7f1;isolation:isolate}.hero__image{height:100%;object-position:58% 24%;opacity:.56}.hero__shade{background:linear-gradient(180deg,#0a1c151f,#0a1c158c 25%,#101f19 68%)}.hero__inner{min-height:640px;padding-block:clamp(7rem,22svh,12rem) 1.4rem;align-content:end}.hero__content{padding-top:0}.hero__eyebrow{color:#b8e4b9;letter-spacing:.16em;font-size:.7rem}.hero h1{max-width:17ch;color:#fff;font-size:clamp(2.05rem,8vw,3.2rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.hero__text{color:#e2eae3;font-size:.95rem;line-height:1.55}.hero__buttons{grid-template-columns:1fr}.hero__buttons .button{min-height:50px;border-radius:14px;justify-content:center}.hero .button{background:#d4f1cc;border-color:#d4f1cc;color:#12261b}.hero .button--secondary{background:#ffffff14;border-color:#ffffff80;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__benefits{gap:.65rem;margin-top:1.25rem}.hero__benefit{min-width:0;max-width:none;padding:.75rem;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:#ffffff0e}.hero__benefit svg{width:24px}.hero__benefit strong{font-size:.75rem}.hero__benefit span{color:#d2ded4;font-size:.69rem}.hero__brand-lockup{max-width:170px}.hero__brand-lockup img{max-height:50px;object-fit:contain;object-position:left center}}@media(max-width:420px){.hero{min-height:auto}.hero__image{height:100%}.hero__content{padding-top:0}.hero__inner{min-height:650px}}@media(prefers-reduced-motion:reduce){.hero__image{animation:none;transform:none}}.hero__paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.5rem}.hero__paths a{position:relative;display:grid;align-content:start;gap:.4rem;padding:1rem 1rem 2.5rem;color:#173f2f;background:#faf9f5;text-decoration:none;line-height:1.4}.hero__paths strong{font-size:1rem;font-weight:700}.hero__paths span{font-size:.875rem}.hero__paths b{position:absolute;right:1rem;bottom:.6rem;font-size:1.25rem}.hero__paths a:hover{background:#e4eddf}.hero__paths a:focus-visible{outline:3px solid #173f2f;outline-offset:3px}@media(max-width:700px){.hero__paths{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:1rem}.hero__paths a{gap:.15rem;padding:.75rem 2.75rem .75rem .85rem}.hero__paths b{bottom:50%;transform:translateY(50%)}}.home-choice{padding-block:var(--space-section)}.home-choice__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:520px;overflow:hidden;border-radius:clamp(18px,3vw,34px);background:var(--accent-soft)}.home-choice__media{min-height:420px;overflow:hidden}.home-choice__media img,.home-choice__media span,.home-choice__media svg{width:100%;height:100%;object-fit:cover}.home-choice__media img{transition:transform .8s var(--ease-out)}.home-choice__content{align-self:center;padding:clamp(2rem,6vw,5.5rem)}.home-choice__eyebrow{margin:0 0 .75rem;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-choice h2{max-width:13ch;margin:0 0 1rem;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2}.home-choice__text{max-width:55ch;color:color-mix(in srgb,var(--text),transparent 24%)}.home-choice__buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.home-choice__buttons .button{gap:.55rem}.home-choice__buttons .button span{transition:transform .25s var(--ease-out)}.home-choice__buttons .button:hover span{transform:translate(.2rem)}@media(hover:hover)and (pointer:fine){.home-choice__inner:hover .home-choice__media img{transform:scale(1.035)}}@media(max-width:800px){.home-choice__inner{grid-template-columns:1fr}.home-choice__media{min-height:300px;aspect-ratio:16 / 10}}@media(max-width:540px){.home-choice__buttons{display:grid}.home-choice__buttons .button{width:100%}}.home-journey{padding:var(--space-section) 0;background:linear-gradient(135deg,color-mix(in srgb,var(--surface),var(--background) 28%),var(--background))}.home-journey__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}.home-journey__header>div:first-child{max-width:800px}.home-journey__eyebrow{margin:0 0 .8rem;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-journey h2{margin:0 0 1rem;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.home-journey__intro{max-width:64ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.12rem)}.home-journey__status{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.home-journey__filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.35rem}.home-journey__filter{min-height:42px;padding-inline:1rem;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font-size:.8rem}.home-journey__filter:hover,.home-journey__filter.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.home-journey__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.home-journey__card{grid-column:span 3;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:0;background:var(--background);box-shadow:0 14px 38px color-mix(in srgb,var(--text),transparent 94%);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .25s ease}.home-journey__card--featured{grid-column:span 6}.home-journey__media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--accent-soft)}.home-journey__card--featured .home-journey__media{aspect-ratio:16 / 9}.home-journey__media img{width:100%;height:100%;object-fit:cover}.home-journey__media img{transition:transform .65s var(--ease-out),filter .35s ease}.home-journey__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(5,12,7,.12),transparent 45%,rgba(5,12,7,.16));pointer-events:none}.home-journey__visual-meta{position:absolute;z-index:2;inset:.8rem .8rem auto;display:flex;align-items:center;justify-content:space-between;gap:.65rem;pointer-events:none}.home-journey__icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,#fff,transparent 48%);border-radius:0;background:color-mix(in srgb,var(--text),transparent 14%);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 7px 22px #00000029}.home-journey__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.home-journey__badge{padding:.4rem .65rem;border:1px solid color-mix(in srgb,#fff,transparent 50%);border-radius:0;background:color-mix(in srgb,var(--text),transparent 12%);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-journey__body{flex:1;display:flex;flex-direction:column;padding:1.2rem}.home-journey__body .home-journey__eyebrow{margin-bottom:.45rem;font-size:.68rem}.home-journey h3{margin:0 0 .6rem;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.2;letter-spacing:-.025em}.home-journey h3 a{text-decoration:none}.home-journey__body>p:not(.home-journey__eyebrow){margin:0 0 .8rem;color:var(--muted);font-size:.86rem;line-height:1.55}.home-journey__count{margin-top:auto;color:var(--muted);font-size:.72rem;font-weight:750}.home-journey__topic-links{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.8rem}.home-journey__topic-links a{color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.home-journey__topic-links a:hover,.home-journey__topic-links a:focus-visible{color:var(--accent)}.home-journey__spotlight{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding:.75rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.home-journey__spotlight>span:first-child{min-width:0;display:grid;gap:.12rem}.home-journey__spotlight small{color:var(--muted);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-journey__spotlight strong{overflow:hidden;font-size:.79rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.home-journey__spotlight-price{flex:0 0 auto;font-size:.78rem;font-weight:800}.home-journey__spotlight:hover strong,.home-journey__spotlight:focus-visible strong{text-decoration:underline;text-underline-offset:.2em}.home-journey__link{width:100%;min-height:44px;margin-top:1rem;padding-inline:.9rem;gap:.45rem;font-size:.78rem}.home-journey__link span,.home-journey__footer .button span{transition:transform .25s var(--ease-out)}.home-journey__link:hover span,.home-journey__footer .button:hover span{transform:translate(.2rem)}.home-journey__empty{margin:1.5rem 0 0;color:var(--muted);text-align:center}.home-journey__knowledge-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.home-journey__knowledge-links a{min-height:38px;display:inline-flex;align-items:center;padding:.45rem .65rem;border:1px solid var(--border);background:var(--background);color:var(--text);font-size:.74rem;font-weight:760;text-decoration:none}.home-journey__knowledge-links a:hover,.home-journey__knowledge-links a:focus-visible{border-color:var(--accent);color:var(--accent)}.home-journey__footer{display:flex;justify-content:center;margin-top:2rem}.home-journey__footer .button{gap:.6rem}.home-journey__card[hidden]{display:none}.home-journey__card[data-category=substrate]{order:1}.home-journey__card[data-category=interieur]{order:2}.home-journey__card[data-category=bundle]{order:3}.home-journey__card[data-category=grow]{order:4}.home-journey__card[data-category=equipment]{order:5}@media(hover:hover)and (pointer:fine){.home-journey__card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--accent),transparent 58%);box-shadow:var(--shadow-soft)}.home-journey__card:hover .home-journey__media img{transform:scale(1.05);filter:saturate(1.04)}}@media(max-width:1000px){.home-journey__card{grid-column:span 4}.home-journey__card--featured{grid-column:span 6}}@media(max-width:760px){.home-journey__header{align-items:start;flex-direction:column;gap:.7rem}.home-journey__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-journey__card,.home-journey__card--featured{grid-column:span 1}.home-journey__card--featured .home-journey__media{aspect-ratio:4 / 3}}@media(max-width:560px){.home-journey{padding-block:3.2rem}.home-journey__filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:none}.home-journey__filters::-webkit-scrollbar{display:none}.home-journey__filter{flex:0 0 auto}.home-journey__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(76vw,300px);gap:.8rem;overflow-x:auto;padding:.1rem 0 .7rem;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.home-journey__grid::-webkit-scrollbar{display:none}.home-journey__card,.home-journey__card--featured{scroll-snap-align:start}.home-journey__visual-meta{inset:.65rem .65rem auto}.home-journey__icon{width:42px;height:42px;flex-basis:42px}.home-journey__body{padding:1rem}.home-journey__footer .button{width:100%}}.home-discovery{padding:5rem 0;background:#f5f1e8}.home-discovery__intro{max-width:760px;margin:0 auto 2.5rem;text-align:center}.home-discovery__eyebrow{margin:0 0 .75rem;color:#4e6a39;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-discovery h2,.home-discovery h3{margin-top:0}.home-discovery__lead{color:#4c5149;line-height:1.65}.home-discovery__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem}.home-discovery__filter{border:1px solid #718565;border-radius:0;padding:.7rem 1rem;background:transparent;color:#30432a;cursor:pointer;font:inherit}.home-discovery__filter.is-active,.home-discovery__filter:hover,.home-discovery__filter:focus-visible{background:#30432a;color:#fff}.home-discovery__path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.home-discovery__story,.home-discovery__product{border-radius:0;overflow:hidden;background:#fff;box-shadow:0 8px 26px #26321f14}.home-discovery__story{align-self:start}.home-discovery__story summary{min-height:170px;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;gap:1rem;align-items:center;padding:clamp(1.25rem,3vw,2rem);cursor:pointer;list-style:none}.home-discovery__story summary::-webkit-details-marker{display:none}.home-discovery__story summary::marker{content:""}.home-discovery__story-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #718565;color:#304f2e}.home-discovery__story-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.home-discovery__story-copy{min-width:0}.home-discovery__story-copy .home-discovery__eyebrow{display:block;margin-bottom:.4rem}.home-discovery__story-copy strong{display:block;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.15}.home-discovery__plus{width:30px;height:30px;display:grid;place-items:center;font-size:1.2rem;transition:transform .2s ease}.home-discovery__story[open] .home-discovery__plus{transform:rotate(45deg)}.home-discovery__story-body{padding:0 clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2rem) calc(clamp(1.25rem,3vw,2rem) + 58px)}.home-discovery__story-body p{margin-top:0}.home-discovery__product{display:grid;grid-template-columns:minmax(150px,38%) minmax(0,62%);align-items:stretch;min-height:280px}.home-discovery__media{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0!important;background:#f1eee7;overflow:hidden}.home-discovery__media img,.home-discovery__placeholder{display:block;width:100%;height:100%;max-height:320px;object-fit:contain}.home-discovery__placeholder{padding:2rem}.home-discovery__story-body p,.home-discovery__product-body p:not(.home-discovery__eyebrow):not(.home-discovery__function){color:#555b52;line-height:1.6}.home-discovery__story a,.home-discovery__product-body>a{align-self:flex-start;margin-top:.75rem;color:#304f2e;font-weight:700;text-underline-offset:.2em}.home-discovery__product-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,2vw,1.5rem);min-width:0}.home-discovery__product-body h3{font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.2}.home-discovery__image-break{grid-column:1/-1;width:min(860px,100%);margin:1rem auto 0;border-radius:0;overflow:hidden;background:#e8e1d3}.home-discovery__image-break img{display:block;width:100%;height:clamp(180px,22vw,280px);object-fit:cover}.home-discovery__image-break figcaption{padding:.75rem 1rem;color:#4c5149;font-size:.86rem}.home-discovery__function{margin:-.35rem 0 .7rem;color:#4e6a39;font-size:.9rem;font-weight:700}.home-discovery__rating{margin:.5rem 0;color:#6c4d1d;font-size:.9rem}.home-discovery__rating span:first-child{letter-spacing:.08em}@media(max-width:899px){.home-discovery__product{grid-template-columns:1fr;min-height:0}.home-discovery__media{height:clamp(180px,32vw,220px);aspect-ratio:auto}.home-discovery__media img,.home-discovery__placeholder{height:100%;max-height:none}.home-discovery__product-body{justify-content:flex-start}}@media(max-width:749px){.home-discovery{padding:3.25rem 0}.home-discovery__path{grid-template-columns:1fr}.home-discovery__story summary{min-height:120px;padding:1rem}.home-discovery__story-body{padding:0 1rem 1rem}.home-discovery__media{height:clamp(150px,44vw,180px);aspect-ratio:auto}.home-discovery__media img,.home-discovery__placeholder{height:100%;max-height:none}.home-discovery__product-body{padding:1rem}.home-discovery__image-break img{height:clamp(150px,42vw,190px)}}.home-guides{--guide-card-bg: #f6f3ea;--guide-card-title: #183522;--guide-card-copy: #4b5b50;--guide-card-meta: #718076;--guide-card-link: #527345;padding-block:var(--space-section);background:#182316;color:#f7f4ec}.home-guides__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3.4rem)}.home-guides__header>div{max-width:760px}.home-guides__eyebrow{margin:0 0 .75rem;color:#b9cea9;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-guides h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2}.home-guides__intro{max-width:58ch;margin-top:1rem;color:#d4d9cf}.home-guides .button--secondary{flex:0 0 auto;gap:.55rem;border-color:color-mix(in srgb,#f7f4ec,transparent 48%);color:#f7f4ec}.home-guides .button--secondary:hover{background:#f7f4ec;color:#182316}.home-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-guides__card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--guide-card-title),transparent 88%);border-radius:var(--radius-large);background:var(--guide-card-bg);color:var(--guide-card-title);transition:transform .35s var(--ease-out),background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.home-guides__media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:#2f3b2c}.home-guides__media img,.home-guides__media span,.home-guides__media svg{width:100%;height:100%;object-fit:cover}.home-guides__media img{transition:transform .65s var(--ease-out)}.home-guides__body{padding:1.25rem}.home-guides__card--text-only .home-guides__body{min-height:100%}.home-guides time{color:var(--guide-card-meta);font-size:.72rem;font-weight:650;letter-spacing:.08em}.home-guides h3{margin:.55rem 0 .7rem;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.2}.home-guides h3 a{color:var(--guide-card-title);text-decoration:none}.home-guides__body>p{margin:0 0 1rem;color:var(--guide-card-copy);font-size:.9rem}.home-guides__link{display:inline-flex;align-items:center;gap:.45rem;color:var(--guide-card-link);font-size:.82rem;font-weight:800;text-decoration:none}.home-guides__link span{transition:transform .25s var(--ease-out)}.home-guides__link:hover span{transform:translate(.22rem)}@media(hover:hover)and (pointer:fine){.home-guides__card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--guide-card-link),transparent 55%);background:color-mix(in srgb,var(--guide-card-bg),#fff 16%);box-shadow:0 18px 44px #18251e24}.home-guides__card:hover .home-guides__media img{transform:scale(1.05)}}@media(max-width:900px){.home-guides__header{align-items:start;flex-direction:column}.home-guides__grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.home-guides__grid{grid-template-columns:1fr}.home-guides__header .button{width:100%}}.leaf-method{margin-block:var(--space-section);padding-block:clamp(2.5rem,6vw,5.5rem);border-block:1px solid var(--border)}.leaf-method__head{max-width:820px;margin-bottom:clamp(2rem,5vw,4rem)}.leaf-method__eyebrow{margin:0 0 .55rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.leaf-method h2{margin:0;max-width:13ch;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.leaf-method__lead{margin-top:1.15rem;max-width:65ch;color:var(--muted);font-size:1.05rem;line-height:1.7}.leaf-method__paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:0;overflow:hidden}.leaf-method__path{position:relative;min-height:310px;padding:clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;background:var(--surface)}.leaf-method__path+.leaf-method__path{border-left:1px solid var(--border)}.leaf-method__number{color:color-mix(in srgb,var(--accent) 42%,transparent);font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:.9;letter-spacing:-.08em}.leaf-method__label{margin:auto 0 .55rem;color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.leaf-method__path h3{margin:0;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.2;letter-spacing:-.025em}.leaf-method__path>p:not(.leaf-method__label):not(.leaf-method__detail){color:var(--muted);line-height:1.55}.leaf-method__detail{margin:.25rem 0 1rem;padding-top:.85rem;border-top:1px solid var(--border);font-size:.82rem;line-height:1.45}.leaf-method__path a{margin-top:auto;color:var(--text);font-weight:800;text-decoration-thickness:1px;text-underline-offset:.28em}@media(max-width:900px){.leaf-method__paths{grid-template-columns:1fr}.leaf-method__path{min-height:250px}.leaf-method__path+.leaf-method__path{border-left:0;border-top:1px solid var(--border)}}.home-positioning{padding:clamp(4rem,9vw,8rem) 0;background:var(--surface)}.home-positioning__inner{width:min(100% - 2rem,1240px);margin-inline:auto}.home-positioning__intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(2rem,8vw,8rem);align-items:end}.home-positioning__eyebrow{margin:0 0 1rem;color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-positioning h2{grid-column:1 / -1;max-width:12ch;margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.home-positioning__text{grid-column:2;max-width:48ch;margin-top:1.5rem;color:var(--muted);font-size:clamp(1rem,1.7vw,1.2rem)}.home-positioning__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,7vw,6rem);border-top:1px solid var(--border)}.home-positioning__card{min-height:250px;padding:clamp(1.2rem,3vw,2rem);border-bottom:1px solid var(--border)}.home-positioning__card+.home-positioning__card{border-left:1px solid var(--border)}.home-positioning__number{display:grid;width:2.3rem;height:2.3rem;margin-bottom:2.4rem;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800}.home-positioning h3{margin:0 0 .65rem;font-family:inherit;font-size:1.1rem;font-weight:800;letter-spacing:-.015em}.home-positioning__card p{max-width:30ch;margin:0;color:var(--muted)}.home-positioning__card a{display:inline-flex;gap:.45rem;margin-top:1.4rem;color:var(--accent);font-size:.85rem;font-weight:800;text-decoration:none}.home-positioning__card a span{transition:transform .25s var(--ease-out)}.home-positioning__card a:hover span{transform:translate(4px)}@media(max-width:700px){.home-positioning{padding:4rem 0}.home-positioning__inner{width:min(100% - 1.1rem,1240px)}.home-positioning__intro{display:block}.home-positioning h2{max-width:11ch;font-size:clamp(1.35rem,2.6vw,1.9rem)}.home-positioning__text{margin-top:1.25rem}.home-positioning__grid{grid-template-columns:1fr}.home-positioning__card{min-height:0;padding:1.35rem 0 1.6rem}.home-positioning__card+.home-positioning__card{border-left:0}.home-positioning__number{margin-bottom:1.4rem}}.home-shop{padding-block:clamp(1.5rem,4vw,3rem);scroll-margin-top:100px}.home-shop__header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.home-shop__header h2{margin:0;text-wrap:balance}.home-shop__header p{max-width:52ch;margin:.5rem 0 0;color:var(--muted)}.home-shop__all,.home-shop__help{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;color:var(--accent);font-weight:650;text-underline-offset:4px}.home-shop__all{flex-shrink:0}.home-shop__help{margin-top:.75rem}.home-shop__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-shop .product-card{min-width:0}.home-shop .product-card__media{aspect-ratio:1;overflow:hidden;background:#edf0e8}.home-shop .product-card__media img{width:100%;height:100%;object-fit:contain}.home-shop .product-card__copy h3{font-size:1rem;line-height:1.35}.home-shop a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(prefers-reduced-motion:no-preference){.home-shop .product-card__media img{transition:transform .35s ease}.home-shop .product-card__link:is(:hover,:focus-visible) img{transform:scale(1.055)}}@media(max-width:760px){.home-shop__header{display:block;margin-bottom:.75rem}.home-shop__header p{font-size:.9rem;line-height:1.5}.home-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.home-shop .product-card__copy h3{font-size:.9rem;overflow-wrap:anywhere}}.interieur-solutions-guide{background:#f3f0ea;color:#242522;padding:clamp(3.5rem,6vw,6rem) 0}.interieur-solutions-guide__inner{width:min(100% - 3rem,1240px);margin:0 auto}.interieur-solutions-guide__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:2rem;align-items:end;margin-bottom:1.5rem}.interieur-solutions-guide__intro h2{grid-column:1}.interieur-solutions-guide__intro .interieur-solutions-guide__text{grid-column:2;grid-row:1/3}.interieur-solutions-guide__eyebrow{color:#9a6b43;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem}.interieur-solutions-guide h2{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em;margin:0}.interieur-solutions-guide__text{color:#626158;font-size:1.02rem;line-height:1.65}.interieur-solutions-guide__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:2rem 0}.interieur-solutions-guide__principles a{min-height:66px;display:flex;align-items:center;gap:.75rem;border:1px solid #ddd5c9;background:#fff;padding:.75rem 1rem;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.interieur-solutions-guide__principles a:hover{transform:translateY(-2px);border-color:#9a6b43}.interieur-solutions-guide__principles svg{width:26px;flex:0 0 auto;fill:none;stroke:#9a6b43;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.interieur-solutions-guide__principles strong{color:#8c5c38}.interieur-solutions-guide__paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.interieur-solutions-path{scroll-margin-top:110px;background:#fff;border:1px solid #e4ded5;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.interieur-solutions-path:hover,.interieur-solutions-path:focus-within{transform:translateY(-5px);border-color:#c49368;box-shadow:0 16px 36px #553c2617}.interieur-solutions-path--accent{border-color:#c49368}.interieur-solutions-path__image{aspect-ratio:4/3;background:#e9e5dc;display:block;overflow:hidden}.interieur-solutions-path__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.interieur-solutions-path:hover .interieur-solutions-path__image img{transform:scale(1.035)}.interieur-solutions-path__body{position:relative;display:flex;flex-direction:column;gap:.65rem;padding:1.35rem;height:100%}.interieur-solutions-path__icon{width:42px;height:42px;display:grid;place-items:center;margin-top:-2.7rem;border:1px solid #d8cabb;background:#f8f3ec;color:#8c5c38}.interieur-solutions-path__icon svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.interieur-solutions-path__body .interieur-solutions-guide__eyebrow{margin-bottom:0}.interieur-solutions-path h3{font-size:1.28rem;line-height:1.2;margin:0}.interieur-solutions-path h3 a{color:inherit;text-decoration:none}.interieur-solutions-path p:not(.interieur-solutions-guide__eyebrow){color:#626158;font-size:.92rem;line-height:1.55;margin:0}.interieur-solutions-path__tagline{color:#8c5c38;font-size:.82rem;font-weight:600;line-height:1.45}.interieur-solutions-path__meta{color:#626158;font-size:.78rem;line-height:1.45}.interieur-solutions-path__benefits{display:flex;flex-wrap:wrap;gap:.35rem}.interieur-solutions-path__benefits span{background:#f7f1ea;border:1px solid #eadfce;color:#8c5c38;font-size:.72rem;padding:.35rem .55rem}.interieur-solutions-path__link{display:inline-flex;align-items:center;gap:.4rem;color:#8c5c38;font-size:.88rem;font-weight:700;margin-top:auto;text-decoration:none}.interieur-solutions-path__link span{transition:transform .2s ease}.interieur-solutions-path__link:hover span{transform:translate(3px)}.interieur-solutions-path__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:auto}.interieur-solutions-path__actions .interieur-solutions-path__link{margin-top:0}.interieur-solutions-path__compare{display:inline-flex;align-items:center;gap:.35rem;color:#626158;font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.interieur-solutions-path__compare:hover{color:#8c5c38}.interieur-solutions-guide__project{scroll-margin-top:110px;align-items:center;background:#292b28;color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;margin-top:1.5rem;padding:1.4rem}.interieur-solutions-guide__project-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #615f58;color:#d6a474}.interieur-solutions-guide__project-icon svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.interieur-solutions-guide__project h3{font-size:1.35rem;margin:0}.interieur-solutions-guide__project p:not(.interieur-solutions-guide__eyebrow){color:#d8d4c8;line-height:1.5;margin:.35rem 0 0;max-width:720px}.interieur-solutions-guide__project>a{border:1px solid #d6a474;color:#f0c79f;font-weight:700;padding:.75rem 1rem;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}.interieur-solutions-guide__project>a:hover{background:#d6a474;color:#292b28}@media(max-width:900px){.interieur-solutions-guide__intro{grid-template-columns:1fr}.interieur-solutions-guide__intro h2,.interieur-solutions-guide__intro .interieur-solutions-guide__text{grid-column:auto;grid-row:auto}.interieur-solutions-guide__principles{grid-template-columns:1fr}.interieur-solutions-guide__paths{grid-template-columns:1fr 1fr}.interieur-solutions-path:last-child{grid-column:1/-1}.interieur-solutions-guide__project{grid-template-columns:auto 1fr}.interieur-solutions-guide__project>a{grid-column:1/-1;justify-self:start}}@media(max-width:600px){.interieur-solutions-guide{padding:3rem 0}.interieur-solutions-guide__inner{width:min(100% - 1.1rem,1240px)}.interieur-solutions-guide__paths{grid-template-columns:1fr}.interieur-solutions-path:last-child{grid-column:auto}.interieur-solutions-guide__project{grid-template-columns:1fr}.interieur-solutions-guide__project-icon{display:none}}.leaf-prefooter{padding-block:clamp(2.5rem,6vw,6rem);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface),#edf1e9 34%)}.leaf-prefooter__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}.leaf-prefooter__media{min-height:420px;overflow:hidden;background:var(--surface)}.leaf-prefooter__media img,.leaf-prefooter__media svg{width:100%;height:100%;object-fit:cover}.leaf-prefooter__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);border:1px solid var(--border);border-left:0;background:var(--background)}.leaf-prefooter__eyebrow{margin:0 0 .75rem;color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.leaf-prefooter h2{max-width:14ch;margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.leaf-prefooter__copy{max-width:60ch;margin:1.25rem 0 0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6}.leaf-prefooter__shipping{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border);font-size:.9rem;font-weight:750}.leaf-prefooter__actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.5rem}.leaf-prefooter__link{color:inherit;font-weight:800;text-decoration-thickness:1px;text-underline-offset:.25em}@media(max-width:760px){.leaf-prefooter{padding-block:0}.leaf-prefooter__grid{grid-template-columns:1fr}.leaf-prefooter__media{min-height:0;aspect-ratio:4/3}.leaf-prefooter__content{padding:1.5rem 1.25rem 2rem;border-inline:0}.leaf-prefooter h2{font-size:clamp(1.35rem,2.6vw,1.9rem)}.leaf-prefooter__actions{align-items:stretch;flex-direction:column}.leaf-prefooter__actions .button,.leaf-prefooter__link{width:100%}.leaf-prefooter__link{padding:.8rem 0}}.leaf-breadcrumbs{padding-block:.75rem}.leaf-breadcrumbs ol{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center;list-style:none;color:var(--muted);font-size:.78rem}.leaf-breadcrumbs li{display:inline-flex;align-items:center;gap:.55rem}.leaf-breadcrumbs li+li:before{content:"/";opacity:.45}.leaf-breadcrumbs a{color:inherit;text-decoration:none}.leaf-breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.leaf-breadcrumbs [aria-current=page]{color:var(--text);font-weight:700}.leaf-collection-guide{margin-block:var(--space-section);padding-block:clamp(2.5rem,5vw,5rem);border-block:1px solid var(--border)}.leaf-collection-guide__shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.leaf-collection-guide__intro{position:sticky;top:110px}.leaf-collection-guide__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--accent),transparent 45%);color:var(--accent)}.leaf-collection-guide__icon svg,.leaf-collection-guide__panel-heading svg,.leaf-collection-guide__faq-heading svg,.leaf-collection-guide__topics svg{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.leaf-collection-guide__icon svg{width:25px}.leaf-collection-guide__intro>p{margin:0 0 .55rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.leaf-collection-guide h2{margin:0;max-width:14ch;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.leaf-collection-guide__intro .rte{margin-top:1rem;color:var(--muted);line-height:1.65}.leaf-collection-guide__content{display:grid;gap:1rem}.leaf-collection-guide__panel,.leaf-collection-guide__knowledge,.leaf-collection-guide__faq{border:1px solid var(--border);background:var(--surface);padding:clamp(1.1rem,2vw,1.6rem)}.leaf-collection-guide__knowledge-eyebrow{margin:0 0 .35rem;color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.leaf-collection-guide__knowledge h3{margin:0 0 1rem;font-size:clamp(1.1rem,2.2vw,1.35rem)}.leaf-collection-guide__knowledge .leaf-atoms{margin:0}.leaf-collection-guide__panel-heading,.leaf-collection-guide__faq-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.leaf-collection-guide__panel>summary{min-height:58px;margin:0;cursor:pointer;list-style:none}.leaf-collection-guide__panel>summary::-webkit-details-marker{display:none}.leaf-collection-guide__panel>summary::marker{content:""}.leaf-collection-guide__panel>summary .leaf-collection-guide__plus{margin-left:auto}.leaf-collection-guide__panel[open]>summary .leaf-collection-guide__plus{transform:rotate(45deg);background:var(--accent);color:#fff}.leaf-collection-guide__panel-heading>span,.leaf-collection-guide__faq-heading>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);color:var(--accent)}.leaf-collection-guide__panel-heading svg,.leaf-collection-guide__faq-heading svg{width:19px}.leaf-collection-guide__panel-heading strong{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.leaf-collection-guide__body{max-width:78ch;padding-top:.35rem;color:var(--muted);line-height:1.72}.leaf-collection-guide__topics{display:flex;flex-wrap:wrap;gap:.5rem}.leaf-collection-guide__topics span{min-height:38px;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border:1px solid var(--border);background:var(--background);font-size:.76rem;font-weight:750}.leaf-collection-guide__topics svg{width:16px;color:var(--accent)}.leaf-collection-guide__faq-heading h3{margin:0;font-size:1.35rem}.leaf-collection-guide__faq details{border-top:1px solid var(--border)}.leaf-collection-guide__faq details:last-child{border-bottom:1px solid var(--border)}.leaf-collection-guide__faq summary{min-height:62px;display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;font-weight:800;list-style:none}.leaf-collection-guide__faq summary::-webkit-details-marker{display:none}.leaf-collection-guide__plus{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);transition:transform .2s ease,background .2s ease}.leaf-collection-guide__faq details[open] .leaf-collection-guide__plus{transform:rotate(45deg);background:var(--accent);color:#fff}.leaf-collection-guide__faq .rte{max-width:70ch;padding:0 2.5rem 1rem 0;color:var(--muted);line-height:1.65}.leaf-collection-guide__paths{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.35rem}.leaf-collection-guide__paths a{min-height:38px;display:inline-flex;align-items:center;padding:.45rem .65rem;border:1px solid var(--border);background:var(--background);color:var(--text);font-size:.75rem;font-weight:760;text-decoration:none}.leaf-collection-guide__paths a:hover,.leaf-collection-guide__paths a:focus-visible{border-color:var(--accent);color:var(--accent)}@media(max-width:900px){.leaf-collection-guide__shell{grid-template-columns:1fr;gap:2rem}.leaf-collection-guide__intro{position:static}.leaf-collection-guide h2{max-width:18ch}}.leaf-signature{margin-block:var(--space-section);display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(2rem,5vw,4rem);border-block:1px solid var(--border)}.leaf-signature__intro{align-self:start}.leaf-signature__eyebrow{margin:0 0 .55rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.leaf-signature h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.leaf-signature__intro>p:not(.leaf-signature__eyebrow){color:var(--muted);line-height:1.65}.leaf-signature__description{margin-top:1.25rem;padding-left:1rem;border-left:3px solid var(--accent)}.leaf-signature__panel{display:grid;gap:1.35rem}.leaf-signature__metrics{display:grid;gap:.95rem}.leaf-signature__metric-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:.88rem}.leaf-signature__metric-head span{color:var(--muted)}.leaf-signature__track{height:.55rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 75%,transparent)}.leaf-signature__track span{display:block;width:var(--leaf-score);height:100%;border-radius:inherit;background:var(--accent)}.leaf-signature__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-large);overflow:hidden}.leaf-signature__facts>div{padding:1rem;background:var(--surface)}.leaf-signature__facts>div+div{border-left:1px solid var(--border)}.leaf-signature__facts span,.leaf-signature__facts strong{display:block}.leaf-signature__facts span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.leaf-signature__facts strong{margin-top:.35rem}.leaf-signature__note{padding:1rem 1.1rem;border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.leaf-signature__note p{margin:.4rem 0 0;color:var(--muted);line-height:1.6}.leaf-signature__cta{justify-self:start}@media(max-width:780px){.leaf-signature{grid-template-columns:1fr;gap:1.5rem}.leaf-signature__facts{grid-template-columns:1fr}.leaf-signature__facts>div+div{border-left:0;border-top:1px solid var(--border)}.leaf-signature__cta{width:100%;text-align:center}}.leaf-labs{padding-top:clamp(3rem,7vw,7rem);padding-bottom:clamp(3rem,7vw,7rem)}.leaf-labs__hero{max-width:820px;margin:0 auto 3rem;text-align:center}.leaf-labs__eyebrow{margin:0;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.leaf-labs__hero h1{margin:.5rem 0 1.2rem;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2}.leaf-labs__intro{margin:0 auto;font-size:clamp(1.05rem,2vw,1.3rem);opacity:.82}.leaf-labs__freshness{margin-top:1rem;font-size:.85rem;opacity:.68}.leaf-labs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.leaf-labs__card,.leaf-labs__security,.leaf-labs__cta{border:1px solid rgba(var(--color-foreground),.14)}.leaf-labs__card{min-height:210px;padding:clamp(1.4rem,3vw,2.4rem)}.leaf-labs__card[hidden]{display:none}.leaf-labs__card h2{margin:.5rem 0;font-size:clamp(1.35rem,2vw,1.9rem)}.leaf-labs__status{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.leaf-labs__security,.leaf-labs__cta{margin-top:1rem;padding:clamp(1.4rem,3vw,2.4rem)}.leaf-labs__security{display:grid;gap:.5rem}.leaf-labs__cta{margin-top:3rem;text-align:center}@media(max-width:749px){.leaf-labs__grid{grid-template-columns:1fr}}.leaf-led-home{padding-block:clamp(2rem,5vw,4rem)}.leaf-led-home__intro{max-width:760px}.leaf-led-home__eyebrow{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}.leaf-led-home__choices{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.4rem 0}.leaf-led-home__choices button{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.8rem 1.1rem;border:1px solid currentColor;border-radius:1rem;background:transparent;color:inherit;cursor:pointer;font:inherit}.leaf-led-home__choices button svg,.leaf-led-home__info svg{width:20px;height:20px;fill:none;stroke:currentColor}.leaf-led-home__choices button[aria-pressed=true]{background:#244d39;color:#fff;border-color:#244d39}.leaf-led-home__choices button:focus-visible,.leaf-led-home__info summary:focus-visible{outline:3px solid currentColor;outline-offset:3px}.leaf-led-home__answer{padding:clamp(1.1rem,3vw,2rem);background:#647d6417;border-radius:1rem;max-width:850px}.leaf-led-home__answer p{max-width:680px}.leaf-led-home__shop{margin-top:clamp(1.5rem,3vw,2.5rem)}.leaf-led-home__shop-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.leaf-led-home__shop-head h3{margin:.4rem 0}.leaf-led-home__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.leaf-led-home__product{display:grid;align-content:start;gap:.35rem;min-width:0;padding:.85rem;color:inherit;text-decoration:none;border:1px solid rgba(36,77,57,.2);border-radius:.5rem}.leaf-led-home__product img{aspect-ratio:1.2;object-fit:contain;width:100%;height:auto}.leaf-led-home__product>span{line-height:1.35}.leaf-led-home__product strong{font-size:1rem}.leaf-led-home__product-action{font-weight:650;text-decoration:underline;text-underline-offset:3px}.leaf-led-home__product:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media(max-width:749px){.leaf-led-home__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.leaf-led-home__product{padding:.65rem}}.leaf-led-home__info{margin-top:1.2rem;max-width:850px}.leaf-led-home__info summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.5rem;min-height:44px}.leaf-led-home__info p{line-height:1.6}@media(max-width:749px){.leaf-led-home__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.leaf-led-home__choices button{padding:.75rem;font-size:.88rem}.leaf-led-home__answer .button{width:100%;text-align:center}}.leaf-lighting{padding-block:clamp(2rem,5vw,5rem)}.leaf-lighting__hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:clamp(2rem,7vw,7rem);align-items:end;padding-block:clamp(2rem,6vw,6rem);border-bottom:1px solid var(--border)}.leaf-lighting__eyebrow{margin:0 0 .75rem;color:var(--accent);font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.leaf-lighting h1{margin:0;max-width:28ch;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em}.leaf-lighting__lead{max-width:60ch;margin-top:1.25rem;color:var(--muted);font-size:clamp(1rem,2vw,1.25rem)}.leaf-lighting__meter{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.leaf-lighting__meter span{padding-top:.7rem;border-top:4px solid var(--accent)}.leaf-lighting__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--border)}.leaf-lighting__controls label{display:grid;gap:.5rem}.leaf-lighting__controls label>span{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.leaf-lighting__controls select,.leaf-lighting__controls input[type=range]{width:100%}.leaf-lighting__controls select{min-height:48px;padding:.65rem .8rem;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text)}.leaf-lighting__resultbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 1.5rem}.leaf-lighting__reset{border:0;background:none;text-decoration:underline;cursor:pointer;color:var(--muted)}.leaf-lighting__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.leaf-lighting__card{border-top:1px solid var(--border);padding-top:1rem}.leaf-lighting__media{display:grid;place-items:center;aspect-ratio:1/1;background:var(--surface);overflow:hidden;padding:clamp(.45rem,1.2vw,.85rem)}.leaf-lighting__media img,.leaf-lighting__media svg{width:100%;height:100%;object-fit:contain;object-position:center}.leaf-lighting__body{padding-top:1rem}.leaf-lighting__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.leaf-lighting__body h2{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;margin:.55rem 0}.leaf-lighting__body h2 a{text-decoration:none;color:inherit}.leaf-lighting__body p{color:var(--muted)}.leaf-lighting__function{min-height:3.2em;margin:.65rem 0 0;line-height:1.55}.leaf-lighting__body dl{display:grid;grid-template-columns:1fr 1fr;margin:1rem 0;border-top:1px solid var(--border)}.leaf-lighting__body dl div{padding:.7rem 0;border-bottom:1px solid var(--border)}.leaf-lighting__body dt{font-size:.68rem;color:var(--muted);text-transform:uppercase;font-weight:800}.leaf-lighting__body dd{margin:.2rem 0 0;font-size:.9rem}.leaf-lighting__body .button{width:100%;margin-top:.5rem}.leaf-lighting__empty{padding:3rem 0;border-block:1px solid var(--border);display:grid;gap:.35rem}.leaf-lighting__empty[hidden]{display:none}@media(max-width:900px){.leaf-lighting__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaf-lighting__hero,.leaf-lighting__controls{grid-template-columns:1fr}}@media(max-width:620px){.leaf-lighting__grid{grid-template-columns:1fr}.leaf-lighting h1{font-size:clamp(1.8rem,3.2vw,2.75rem)}.leaf-lighting__meter{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.leaf-lighting__grid{grid-template-columns:1fr}.leaf-lighting__media{width:min(64vw,240px);margin-inline:auto;aspect-ratio:1/1}.leaf-lighting__card{padding-top:.8rem}}.leaf-listening{margin-block:clamp(1.25rem,3vw,3rem);padding-block:clamp(1.3rem,3vw,2.5rem);border-block:1px solid var(--border, #d8ded8)}.leaf-listening__content{max-width:940px;margin-inline:auto}.leaf-listening__eyebrow{margin:0 0 .6rem;font-size:.78rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--accent, #35553b)}.leaf-listening h2{font-size:clamp(1.4rem,2.8vw,2.1rem);line-height:1.22;letter-spacing:-.025em;margin:0 0 .9rem}.leaf-listening__intro,.leaf-listening__details p{line-height:1.7;max-width:75ch;color:var(--muted, #414b43);margin:0 0 1rem}.leaf-listening__details{margin-block:1rem 1.3rem}.leaf-listening__details summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center}.leaf-listening__details summary:focus-visible,.leaf-listening__link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.leaf-listening__details[open] p{margin:.5rem 0 0}.leaf-listening__link{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;font-weight:700;text-underline-offset:4px;color:var(--accent, #35553b)}.leaf-page-heading{padding-block:clamp(1.5rem,5vw,3.5rem)}.leaf-page-heading h1{max-width:28ch;margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}.leaf-page-heading__intro{max-width:70ch;margin-top:1rem;color:var(--muted);line-height:1.65}.plant-world{--plant-world-surface: color-mix(in srgb, var(--surface), white 28%);--plant-world-soft: color-mix(in srgb, var(--accent-soft), white 32%)}.plant-world__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:min(760px,82vh);padding-block:clamp(1rem,3vw,2.25rem) clamp(3.5rem,7vw,6.5rem)}.plant-world__hero-media{min-height:560px;overflow:hidden;background:var(--plant-world-soft)}.plant-world__hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.plant-world__hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);border:1px solid var(--border);border-left:0;background:var(--background)}.plant-world__eyebrow,.plant-world__card-label{margin:0 0 .65rem;color:var(--accent);font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.plant-world h1{max-width:28ch;margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.plant-world__scientific{margin:1rem 0 0;color:var(--muted);font-size:.95rem;font-style:italic}.plant-world__lead{max-width:56ch;margin:1.25rem 0 0;color:color-mix(in srgb,var(--text),transparent 18%);font-size:clamp(1.03rem,1.4vw,1.18rem);line-height:1.65}.plant-world__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:clamp(1.8rem,4vw,2.7rem) 0 0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.plant-world__facts div{min-width:0;padding:.9rem 1rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.plant-world__facts dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plant-world__facts dd{margin:.25rem 0 0;font-size:.88rem;font-weight:720;line-height:1.35}.plant-world__primary-link{align-self:flex-start;margin-top:1.5rem}.plant-world__primary-link span{transition:transform .2s ease}.plant-world__primary-link:hover span{transform:translate(.2rem)}.plant-world__practice,.plant-world__gallery,.plant-world__products,.plant-world__longform{padding-block:clamp(3.5rem,7vw,7rem);border-top:1px solid var(--border)}.plant-world__section-heading{max-width:760px;margin-bottom:clamp(1.6rem,3.5vw,2.8rem)}.plant-world__section-heading--row{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:2rem}.plant-world__section-heading--row>p{max-width:42ch;margin:0 0 .25rem;color:var(--muted);font-size:.9rem;line-height:1.55}.plant-world h2{max-width:18ch;margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.plant-world__practice-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(1rem,2vw,1.5rem)}.plant-world__experience{display:flex;min-height:420px;flex-direction:column;justify-content:flex-end;padding:clamp(1.6rem,4vw,3.25rem);background:var(--plant-world-soft)}.plant-world__experience .plant-world__body{max-width:62ch;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.65}.plant-world__knowledge{display:grid;gap:1rem}.plant-world__knowledge-card{padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--border);background:var(--plant-world-surface)}.plant-world__body{color:color-mix(in srgb,var(--text),transparent 12%);line-height:1.65}.plant-world__gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem)}.plant-world__gallery-grid figure{min-width:0;margin:0;overflow:hidden;background:var(--plant-world-soft)}.plant-world__gallery-grid img{width:100%;height:100%;min-height:420px;max-height:720px;object-fit:cover}.plant-world__product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.15rem)}.plant-world__longform{max-width:1040px}.plant-world__longform-body{max-width:76ch;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.75}.plant-world__longform-body>:first-child{margin-top:0}@media(max-width:1040px){.plant-world__hero{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)}.plant-world__product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.plant-world__hero{grid-template-columns:1fr;min-height:0}.plant-world__hero-media{min-height:0;aspect-ratio:4 / 5}.plant-world__hero-copy{padding:1.6rem 1.1rem 2rem;border-left:1px solid var(--border);border-top:0}.plant-world__practice-grid{grid-template-columns:1fr}.plant-world__experience{min-height:0}.plant-world__section-heading--row{display:block}.plant-world__section-heading--row>p{margin-top:1rem}}@media(max-width:560px){.plant-world__hero{width:100%;padding-top:0}.plant-world__hero-copy{margin-inline:1rem}.plant-world h1{font-size:clamp(1.8rem,3.2vw,2.75rem)}.plant-world__facts{grid-template-columns:1fr}.plant-world__primary-link{width:100%;justify-content:center}.plant-world__gallery-grid{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem}.plant-world__gallery-grid figure{flex:0 0 84vw;scroll-snap-align:start}.plant-world__gallery-grid img{min-height:0;aspect-ratio:4 / 5}.plant-world__product-grid{gap:.55rem}}.leaf-knowledge{margin-block:var(--space-section);padding-block:clamp(1.5rem,4vw,3rem);border-block:1px solid var(--border)}.leaf-knowledge__head{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(1rem,4vw,4rem);align-items:end}.leaf-knowledge__eyebrow{margin:0 0 .45rem;color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.leaf-knowledge h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.leaf-knowledge__lead,.leaf-knowledge__intro{margin:0;color:var(--muted);line-height:1.55}.leaf-knowledge__clusters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-top:1.4rem}.leaf-knowledge__tile{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:transform .18s ease,border-color .18s ease}.leaf-knowledge__tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent),var(--border) 45%)}.leaf-knowledge__tile summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;min-height:58px;padding:.7rem .8rem;cursor:pointer;font-size:.78rem;font-weight:800}.leaf-knowledge__tile summary::-webkit-details-marker{display:none}.leaf-knowledge__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:1rem}.leaf-knowledge__info{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid var(--border);border-radius:50%;color:var(--muted);font-size:.65rem}.leaf-knowledge__value{padding:0 .85rem .9rem;color:var(--muted);font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.leaf-knowledge__visual{height:42px;margin:.1rem 0 .7rem;display:flex;align-items:end;gap:5px}.leaf-knowledge__visual span{display:block;flex:1;border-radius:2px;background:color-mix(in srgb,var(--accent) 68%,var(--surface))}.leaf-knowledge__visual--water span:nth-child(1){height:38%}.leaf-knowledge__visual--water span:nth-child(2){height:68%}.leaf-knowledge__visual--water span:nth-child(3){height:100%}.leaf-knowledge__visual--ratio span:nth-child(1){height:100%}.leaf-knowledge__visual--ratio span:nth-child(2){height:76%}.leaf-knowledge__visual--ratio span:nth-child(3){height:52%}.leaf-knowledge__visual--ratio span:nth-child(4){height:30%}.leaf-knowledge__tile[open]{border-color:color-mix(in srgb,var(--accent),var(--border) 45%);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.leaf-knowledge__notice{margin-top:.8rem;border-left:3px solid var(--accent);background:var(--surface);padding:.8rem 1rem}.leaf-knowledge__notice summary{cursor:pointer;font-weight:800}.leaf-knowledge__notice div{margin-top:.55rem;color:var(--muted);font-size:.84rem;line-height:1.5}.leaf-knowledge__cta{margin-top:.8rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.leaf-knowledge__cta strong,.leaf-knowledge__cta span{display:block}.leaf-knowledge__cta span{margin-top:.2rem;color:var(--muted);font-size:.8rem}@media(hover:hover)and (min-width:781px){.leaf-knowledge__tile:not([open]) .leaf-knowledge__value{display:none}.leaf-knowledge__tile:focus-within .leaf-knowledge__value{display:block}}@media(max-width:780px){.leaf-knowledge__head{grid-template-columns:1fr;align-items:start}.leaf-knowledge__clusters{grid-template-columns:repeat(2,minmax(0,1fr))}.leaf-knowledge__cta{align-items:stretch;flex-direction:column}}@media(max-width:430px){.leaf-knowledge__clusters{grid-template-columns:1fr}}.leaf-project{margin-block:var(--space-section);padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface)}.leaf-project__head{display:flex;justify-content:space-between;gap:2rem;align-items:end}.leaf-project__head>div{max-width:760px}.leaf-project__eyebrow{margin:0 0 .55rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.leaf-project h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.leaf-project__head p:last-child{max-width:62ch;color:var(--muted)}.leaf-project__pro-link{flex:0 0 auto;font-weight:800}.leaf-project__grid{margin-top:2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:1rem;align-items:start}.leaf-project__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.leaf-project__form label{display:grid;gap:.4rem;font-size:.78rem;font-weight:800}.leaf-project__form select{width:100%;min-height:50px;padding:.65rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--text)}.leaf-project__form button{grid-column:1/-1;min-height:52px}.leaf-project__result{min-height:100%;padding:1.2rem;border-radius:var(--radius-large);background:var(--text);color:var(--background)}.leaf-project__result .leaf-project__eyebrow{color:var(--accent-soft)}.leaf-project__result h3{margin:0;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.2}.leaf-project__result>p:not(.leaf-project__eyebrow){color:color-mix(in srgb,var(--background),transparent 22%)}.leaf-project__metrics{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.leaf-project__metrics span{padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--background),transparent 75%);border-radius:9px;font-size:.75rem;font-weight:800}.leaf-project__why{margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--background),transparent 75%);border-radius:10px}.leaf-project__why-title{display:block;font-size:1rem}.leaf-project__why-intro{margin:.35rem 0 .75rem;font-size:.78rem;opacity:.78}.leaf-project__why ol{margin:0;padding-left:1.15rem;display:grid;gap:.65rem}.leaf-project__why li{padding-left:.2rem}.leaf-project__why b,.leaf-project__why span{display:block}.leaf-project__why b{font-size:.76rem}.leaf-project__why span{margin-top:.12rem;font-size:.75rem;opacity:.82;line-height:1.4}.leaf-project__recipe{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--background),transparent 78%)}.leaf-project__recipe ul{margin:.55rem 0 0;padding-left:1.1rem}.leaf-project__addons{margin-top:1rem;display:grid;gap:.5rem}.leaf-project__addon{padding:.7rem;border:1px solid color-mix(in srgb,var(--background),transparent 75%);border-radius:9px;color:inherit;text-decoration:none}.leaf-project__addon strong,.leaf-project__addon small{display:block}.leaf-project__addon small{margin-top:.2rem;opacity:.75}.leaf-project__result .button{margin-top:1rem;background:var(--accent-soft);color:var(--text)}@media(max-width:800px){.leaf-project__head{align-items:flex-start;flex-direction:column}.leaf-project__grid,.leaf-project__form{grid-template-columns:1fr}.leaf-project__form button{grid-column:1}}.social-greens{--sg-line: color-mix(in srgb, var(--border), transparent 8%);padding-bottom:clamp(4rem,9vw,8rem)}.social-greens__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(2.5rem,7vw,7rem);align-items:end;padding-block:clamp(4rem,9vw,8rem) clamp(3rem,7vw,6rem)}.social-greens__hero-copy{max-width:760px}.social-greens__eyebrow{margin:0 0 .85rem;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.social-greens h1{max-width:28ch;margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.social-greens__intro{max-width:62ch;margin:1.5rem 0 0;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65}.social-greens__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2rem}.social-greens__text-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;color:var(--text);font-weight:720;text-decoration:none}.social-greens__text-link:hover{color:var(--accent)}.social-greens__text-link svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.social-greens__principles{border-top:1px solid var(--sg-line)}.social-greens__principle{display:grid;grid-template-columns:38px 1fr;gap:.85rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--sg-line)}.social-greens__principle strong,.social-greens__principle span{display:block}.social-greens__principle strong{font-family:var(--heading-font);font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.025em}.social-greens__principle div>span{margin-top:.15rem;color:var(--muted);font-size:.9rem}.social-greens__icon{width:34px;height:34px;display:grid;place-items:center;color:var(--accent)}.social-greens__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.social-greens__body{display:grid;gap:clamp(4rem,9vw,8rem)}.social-greens__audience,.social-greens__process{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}.social-greens__section-heading h2,.social-greens__cost-note h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.social-greens__section-heading>p:last-child{max-width:54ch;margin:1rem 0 0;color:var(--muted);line-height:1.65}.social-greens__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--sg-line)}.social-greens__chips>span{min-height:76px;display:flex;align-items:center;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--sg-line);font-weight:700}.social-greens__chips>span:nth-child(odd){padding-right:1.25rem}.social-greens__chips>span:nth-child(2n){padding-left:1.25rem;border-left:1px solid var(--sg-line)}.social-greens__chips svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:var(--accent);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.social-greens__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--sg-line)}.social-greens__steps li{display:grid;grid-template-columns:62px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--sg-line)}.social-greens__step-number{color:var(--accent);font:800 .75rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.social-greens__steps h3{margin:-.2rem 0 .4rem;font-size:clamp(1.1rem,2.2vw,1.35rem);letter-spacing:-.025em}.social-greens__steps p{max-width:62ch;margin:0;color:var(--muted);line-height:1.65}.social-greens__cost-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:1rem;max-width:920px;padding-top:1.6rem;border-top:1px solid var(--sg-line)}.social-greens__cost-note h2{font-size:clamp(1.35rem,2.6vw,1.9rem)}.social-greens__cost-note p{max-width:70ch;margin:.8rem 0 0;color:var(--muted);line-height:1.65}.social-greens__enterprise,.social-greens__impact{display:grid;gap:1.4rem;scroll-margin-top:100px}.social-greens__filters{display:flex;flex-wrap:wrap;gap:.6rem}.social-greens__filters button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--sg-line);border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.social-greens__filters button[aria-pressed=true]{background:var(--accent);color:#fff}.social-greens__filters button:focus-visible,.social-greens__project a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.social-greens__projects,.social-greens__impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.social-greens__project{min-width:0;border:1px solid var(--sg-line);background:var(--surface)}.social-greens__project[hidden]{display:none}.social-greens__project-visual{margin:0}.social-greens__project-visual img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.social-greens__image-disclaimer{padding:.65rem .9rem;background:color-mix(in srgb,var(--accent),transparent 94%);font-size:.75rem;line-height:1.45;color:var(--text);border-bottom:1px solid var(--sg-line)}.social-greens__project-copy{padding:1.25rem}.social-greens__project-copy>span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.social-greens__project h3{margin:.5rem 0;font-size:1.25rem}.social-greens__project p,.social-greens__impact p{color:var(--muted);line-height:1.65}.social-greens__project a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--accent)}.social-greens__impact article{padding:1.3rem;border-top:2px solid var(--accent);background:color-mix(in srgb,var(--accent),transparent 95%)}.social-greens__impact strong{font-size:.8rem;color:var(--accent)}.social-greens__impact h3{margin:.75rem 0}@media(max-width:760px){.social-greens__projects,.social-greens__impact-grid{grid-template-columns:1fr}.social-greens__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.social-greens__hero,.social-greens__audience,.social-greens__process{grid-template-columns:1fr}.social-greens__hero{align-items:start}.social-greens__principles{max-width:620px}}@media(max-width:560px){.social-greens__hero{padding-top:3rem}.social-greens h1{font-size:clamp(1.8rem,3.2vw,2.75rem)}.social-greens__chips{grid-template-columns:1fr}.social-greens__chips>span:nth-child(odd),.social-greens__chips>span:nth-child(2n){padding-inline:0;border-left:0}.social-greens__steps li{grid-template-columns:46px 1fr}}.leaf-material-studio{padding:clamp(36px,5vw,76px) 0;background:#f5f3eb;color:#26372f}.leaf-material-studio__head{max-width:760px;margin-bottom:clamp(22px,3vw,36px)}.leaf-material-studio__eyebrow{color:#607d6c;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.leaf-material-studio h2{margin:.55rem 0 1rem;font-size:clamp(1.65rem,3.3vw,2.75rem);line-height:1.13;letter-spacing:-.035em}.leaf-material-studio__head p:last-child{font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.65;color:#52645a}.leaf-material-studio__structure{display:block;margin:0 0 clamp(24px,3vw,42px);padding:clamp(16px,2.5vw,30px);border:1px solid #dae3d9;border-radius:20px;background:#eff1e9}.leaf-material-studio__viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.leaf-material-studio__viewer-head h3{font-size:clamp(1.15rem,2vw,1.5rem);margin:0 0 .4rem}.leaf-material-studio__viewer-head p{font-size:.9rem;max-width:650px;line-height:1.5;color:#586a5b}.leaf-material-studio__viewer-head strong{font-size:.89rem;color:#315e43}.leaf-material-studio__viewer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.65fr);gap:16px;align-items:start}.leaf-material-studio__canvas-wrap{position:relative;min-width:0;aspect-ratio:16/10;overflow:hidden;border-radius:14px;background:#f2f1e9}.leaf-material-studio__canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.leaf-material-studio__canvas-wrap canvas:active{cursor:grabbing}.leaf-material-studio__canvas-wrap canvas:focus-visible{outline:3px solid #376d4b;outline-offset:-3px}.leaf-material-studio__structure-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:#e9eee5;display:grid;place-items:center}.leaf-material-studio__structure-fallback[hidden]{display:none}.leaf-material-studio__structure-fallback img{max-width:100%;width:100%;height:100%;object-fit:cover}.leaf-material-studio__structure-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.leaf-material-studio__structure-controls button{border:1px solid #d2ddd1;background:#fff;color:#344a3e;border-radius:9px;padding:11px 9px;min-height:44px;font:inherit;font-size:.86rem;line-height:1.25;text-align:left;cursor:pointer;overflow-wrap:anywhere}.leaf-material-studio__structure-controls button[aria-pressed=true]{border-color:#4d7654;background:#e1eee0;box-shadow:inset 0 0 0 1px #4d7654}.leaf-material-studio__structure-controls button:focus-visible{outline:3px solid #376d4b;outline-offset:2px}@media(max-width:760px){.leaf-material-studio__viewer{grid-template-columns:1fr}.leaf-material-studio__structure-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.leaf-material-studio__structure{padding:12px}.leaf-material-studio__canvas-wrap{aspect-ratio:4/3}}.leaf-material-studio__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.7vw,22px)}.leaf-material-studio__card{min-width:0;overflow:hidden;border-radius:16px;background:#fff;border:1px solid #e0e5de;transition:transform .22s ease,box-shadow .22s ease}.leaf-material-studio__link{display:block;height:100%;color:inherit;text-decoration:none}.leaf-material-studio__media{aspect-ratio:4/3;background:#e9eee5;overflow:hidden;display:grid;place-items:center}.leaf-material-studio__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.leaf-material-studio__no-image{color:#5d7868;font-weight:600;font-size:.9rem}.leaf-material-studio__card-content{padding:clamp(12px,1.5vw,20px)}.leaf-material-studio__card h3{font-size:clamp(.94rem,1.25vw,1.12rem);line-height:1.35;margin:0 0 .65rem;overflow-wrap:anywhere}.leaf-material-studio__more{font-size:.87rem;color:#41674e;font-weight:600}.leaf-material-studio__link:focus-visible{outline:3px solid #376d4b;outline-offset:-3px}@media(hover:hover){.leaf-material-studio__card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #233a291a}.leaf-material-studio__card:hover img{transform:scale(1.045)}}@media(max-width:1000px){.leaf-material-studio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.leaf-material-studio__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,78vw);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;padding:3px 3px 14px;scrollbar-width:thin}.leaf-material-studio__card{border-radius:13px;scroll-snap-align:start}.leaf-material-studio__media{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.leaf-material-studio__card,.leaf-material-studio__media img{transition:none}.leaf-material-studio__card:hover,.leaf-material-studio__card:hover img{transform:none}}.leaf-world-resources{padding-block:clamp(30px,5vw,64px);color:#183c31}.leaf-world-resources__intro{max-width:660px;margin-bottom:24px}.leaf-world-resources__eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#60705f;font-weight:700}.leaf-world-resources h2{font:500 clamp(26px,3vw,42px)/1.1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.035em;margin:10px 0 16px}.leaf-world-resources__intro>p:last-child{font-size:15px;line-height:1.7;color:#596b5e}.leaf-world-resources__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.leaf-world-resources__links a{display:flex;flex-direction:column;gap:14px;min-height:170px;padding:24px;border:1px solid #dce1d6;border-radius:14px;background:#f3f4eb;color:#183c31;text-decoration:none}.leaf-world-resources__links strong{font-size:18px;line-height:1.3}.leaf-world-resources__links span{font-size:14px;line-height:1.6;color:#596b5e}.leaf-world-resources__links b{margin-top:auto;font-size:13px}.leaf-world-resources__links a:hover{background:#e9eede}.leaf-world-resources__links a:focus-visible{outline:3px solid #b17e3d;outline-offset:4px}.leaf-world-resources__feature{border-color:#98ad8c!important}.leafer-substrate{display:block;background:var(--background);color:var(--text)}.leafer-substrate__page{padding-block:var(--leafer-selector-top) var(--leafer-selector-bottom)}.leafer-substrate__empty{padding-block:clamp(4rem,10vw,8rem)}.leafer-substrate__empty h1,.leafer-substrate__empty h2{max-width:28ch;margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em}.leafer-substrate__eyebrow{margin:0 0 .65rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.leafer-substrate__hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.leafer-substrate__hero-copy{max-width:720px}.leafer-substrate__hero h1,.leafer-substrate__hero h2{max-width:28ch;margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em}.leafer-substrate__intro{max-width:62ch;margin-top:1.35rem;font-size:clamp(1.05rem,1.8vw,1.25rem)}.leafer-substrate__product-subtitle{max-width:58ch;margin:1rem 0 0;color:var(--muted);font-weight:700}.leafer-substrate__signals{margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem;list-style:none}.leafer-substrate__signals li{padding:.55rem .75rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 12%);font-size:.78rem;font-weight:750}.leafer-substrate__price-range{margin:1.5rem 0 0;display:flex;align-items:baseline;gap:.75rem}.leafer-substrate__price-range span{color:var(--muted);font-size:.78rem}.leafer-substrate__price-range strong{font-size:1.25rem}.leafer-substrate__hero-media{aspect-ratio:5 / 4;display:grid;place-items:center;overflow:hidden;padding:clamp(1rem,4vw,3rem);border:1px solid var(--border);border-radius:var(--radius-large);background:#f3efe5}.leafer-substrate__hero-media img,.leafer-substrate__hero-media svg{width:100%;height:100%;object-fit:contain;object-position:center}.leafer-substrate__commerce{margin-top:clamp(3rem,8vw,7rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(1rem,3vw,2rem);align-items:start}.leafer-substrate__purchase-panel,.leafer-substrate__recipe-panel{min-width:0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--border);border-radius:var(--radius-large)}.leafer-substrate__purchase-panel{background:var(--surface)}.leafer-substrate__recipe-panel{position:sticky;top:1rem;background:linear-gradient(145deg,var(--text),color-mix(in srgb,var(--text),var(--accent) 18%));color:var(--background);box-shadow:0 18px 48px color-mix(in srgb,var(--text),transparent 82%)}.leafer-substrate__recipe-panel .leafer-substrate__eyebrow{color:var(--accent-soft)}.leafer-substrate__panel-head h2,.leafer-substrate__section-head h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.leafer-substrate__progress{margin-top:1.25rem;padding:.65rem .8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--background),transparent 15%);color:var(--muted);font-size:.7rem;font-weight:800}.leafer-substrate__progress span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.leafer-substrate__progress b{width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--text),transparent 84%);color:var(--text);font-size:.68rem}.leafer-substrate__progress span.is-active b{background:var(--accent);color:var(--background)}.leafer-substrate__progress em{font-style:normal}.leafer-substrate__progress i{color:var(--accent);font-style:normal}.leafer-substrate__recipe-selection{margin:1rem 0 0;color:var(--accent-soft);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.leafer-substrate__panel-head .rte,.leafer-substrate__section-head>p,.leafer-substrate__section-head .rte{max-width:66ch;margin-top:.9rem;color:var(--muted)}.leafer-substrate__recipe-panel .leafer-substrate__panel-head .rte{color:color-mix(in srgb,var(--background),transparent 25%)}.leafer-substrate__enhanced{display:none;margin-top:2rem;gap:1.6rem}.leafer-substrate[data-enhanced=true] .leafer-substrate__enhanced{display:grid}.leafer-substrate__fieldset{min-width:0;margin:0;padding:0;border:0}.leafer-substrate__fieldset legend{margin-bottom:.75rem;padding:0;font-weight:850}.leafer-substrate__options{display:grid;gap:.65rem}.leafer-substrate__options--profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.leafer-substrate__options--volumes{grid-template-columns:repeat(3,minmax(0,1fr))}.leafer-substrate__choice{position:relative;min-width:0}.leafer-substrate__options--profiles .leafer-substrate__choice{display:flex}.leafer-substrate__options--profiles .leafer-substrate__choice label{width:100%;overflow-wrap:anywhere}.leafer-substrate__choice input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.leafer-substrate__choice label{min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.38rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.leafer-substrate__choice label small{color:var(--accent);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.leafer-substrate__choice label strong{font-size:.92rem;line-height:1.2}.leafer-substrate__choice label span{display:block;color:var(--muted);font-size:.8rem;line-height:1.45}.leafer-substrate__choice input:checked+label{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 93%);box-shadow:inset 0 0 0 1px var(--accent)}.leafer-substrate__choice input:focus-visible+label{outline:3px solid color-mix(in srgb,var(--accent),white 35%);outline-offset:3px}.leafer-substrate__choice--volume label{min-height:58px;align-items:center;padding:.75rem;text-align:center}.leafer-substrate__choice--volume label strong{font-size:1rem}.leafer-substrate__form{margin-top:1.5rem;display:grid;gap:1rem}.leafer-substrate__native{display:grid;gap:.45rem}.leafer-substrate__native[hidden]{display:none}.leafer-substrate__native label,.leafer-substrate__buy-row label>span{font-size:.78rem;font-weight:800}.leafer-substrate__native select,.leafer-substrate__buy-row input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:10px;background:var(--background);padding:.7rem .85rem}.leafer-substrate__form-error{padding:.9rem;border:1px solid #a44;border-radius:var(--radius);background:#fff4f2;color:#6d2119}.leafer-substrate__selection-summary{padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-block:1px solid var(--border)}.leafer-substrate__selection-summary>div{min-width:0}.leafer-substrate__selection-summary>div strong{overflow-wrap:anywhere}.leafer-substrate__selection-summary span,.leafer-substrate__selection-summary strong{display:block}.leafer-substrate__selection-summary span{color:var(--muted);font-size:.72rem}.leafer-substrate__selection-summary>div strong{margin-top:.2rem}.leafer-substrate__selected-price{flex:0 0 auto;font-size:1.35rem}.leafer-substrate__availability{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:750}.leafer-substrate__availability:before{width:.62rem;height:.62rem;border-radius:50%;background:#8b4b3d;content:""}.leafer-substrate__availability[data-state=available]:before{background:var(--accent)}.leafer-substrate__buy-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:.7rem;align-items:end}.leafer-substrate__buy-row label{display:grid;gap:.4rem}.leafer-substrate__buy-row button{width:100%;min-height:52px;padding-inline:1rem}.leafer-substrate__buy-row button[disabled]{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.leafer-substrate__reassurance{margin-top:1.2rem;display:grid;gap:.45rem;color:var(--muted);font-size:.74rem}.leafer-substrate__base-recipe{margin-top:1.5rem;padding:1rem;border:1px solid color-mix(in srgb,var(--background),transparent 75%);border-radius:var(--radius);background:color-mix(in srgb,var(--background),transparent 92%)}.leafer-substrate__base-recipe h3{margin:0;font-size:1.15rem;line-height:1.15;letter-spacing:-.025em}.leafer-substrate__base-recipe-selection{margin:.55rem 0 0;color:var(--accent-soft);font-size:.72rem;font-weight:850;text-transform:uppercase}.leafer-substrate__base-recipe-copy{margin:.55rem 0 0;color:color-mix(in srgb,var(--background),transparent 28%);font-size:.75rem;line-height:1.45}.leafer-substrate__base-recipe .leafer-substrate__recipe-list{margin-top:1rem}.leafer-substrate__dynamic-insights{margin-top:1.35rem;padding-top:1.2rem;border-top:1px solid color-mix(in srgb,var(--background),transparent 78%)}.leafer-substrate__dynamic-insights h3{margin:0;font-size:1.35rem;line-height:1.1;letter-spacing:-.03em}.leafer-substrate__insight-copy{margin:.65rem 0 0;color:color-mix(in srgb,var(--background),transparent 25%);font-size:.8rem;line-height:1.5}.leafer-substrate__insight-block{margin-top:1rem}.leafer-substrate__insight-block>strong{display:block;margin-bottom:.5rem;font-size:.75rem}.leafer-substrate__insight-chips{display:flex;flex-wrap:wrap;gap:.4rem}.leafer-substrate__insight-chips span{padding:.38rem .6rem;border:1px solid color-mix(in srgb,var(--background),transparent 68%);border-radius:999px;color:var(--background);font-size:.72rem;font-weight:750}.leafer-substrate__insight-block ul{margin:0;padding-left:1.1rem;color:color-mix(in srgb,var(--background),transparent 20%);font-size:.78rem;line-height:1.55}.leafer-substrate__recipe-empty{margin:1.5rem 0 0;color:color-mix(in srgb,var(--background),transparent 30%)}.leafer-substrate__recipe-list{margin-top:1.5rem;display:grid;gap:.85rem}.leafer-substrate__recipe-row{display:grid;gap:.4rem}.leafer-substrate__recipe-row-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.leafer-substrate__recipe-row-head strong{font-size:.9rem}.leafer-substrate__recipe-values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;color:color-mix(in srgb,var(--background),transparent 25%);font-size:.75rem;font-variant-numeric:tabular-nums}.leafer-substrate__recipe-bar{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--background),transparent 88%)}.leafer-substrate__recipe-bar span{width:var(--share, 0%);height:100%;display:block;border-radius:inherit;background:var(--accent-soft);transition:width .3s var(--ease-out)}.leafer-substrate__recipe-meta{margin:1.5rem 0 0;border-top:1px solid color-mix(in srgb,var(--background),transparent 78%)}.leafer-substrate__recipe-meta div{padding-block:.75rem;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid color-mix(in srgb,var(--background),transparent 86%)}.leafer-substrate__recipe-meta dt{color:color-mix(in srgb,var(--background),transparent 35%);font-size:.74rem}.leafer-substrate__recipe-meta dd{margin:0;font-size:.8rem;font-weight:800;text-align:right}.leafer-substrate__recipe-notes{margin:1rem 0 0;padding:.9rem 1rem .9rem 2rem;border-radius:var(--radius);background:color-mix(in srgb,var(--background),transparent 92%);font-size:.75rem}.leafer-substrate__recipe-notes li+li{margin-top:.45rem}.leafer-substrate__noscript{margin-top:1rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--background),transparent 72%);border-radius:var(--radius)}.leafer-substrate__noscript p{margin-bottom:0}.leafer-substrate__advanced{margin-top:1.5rem;border:1px solid var(--border);background:color-mix(in srgb,var(--background),var(--accent) 2%)}.leafer-substrate__advanced-summary{min-height:72px;padding:1rem 1.1rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;cursor:pointer;list-style:none}.leafer-substrate__advanced-summary::-webkit-details-marker{display:none}.leafer-substrate__advanced-summary span,.leafer-substrate__advanced-summary small,.leafer-substrate__advanced-summary strong,.leafer-substrate__advanced-summary em{display:block}.leafer-substrate__advanced-summary small{color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.leafer-substrate__advanced-summary strong{margin-top:.2rem;font-size:1rem}.leafer-substrate__advanced-summary em{margin-top:.25rem;color:var(--muted);font-size:.75rem;font-style:normal;line-height:1.45}.leafer-substrate__advanced-summary b{font-size:1.35rem;font-weight:500;transition:transform .2s ease}.leafer-substrate__advanced[open] .leafer-substrate__advanced-summary b{transform:rotate(45deg)}.leafer-substrate__advanced-body{padding:0 1rem 1rem}.leafer-substrate__customizer{margin-top:0;padding:1.2rem;border:1px solid var(--border);border-radius:0;background:color-mix(in srgb,var(--background),var(--accent) 4%)}.leafer-substrate__customizer-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.leafer-substrate__customizer-head h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.leafer-substrate__customizer-head>p{max-width:34ch;margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.leafer-substrate__customizer-grid{margin-top:1.25rem;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:1.25rem;align-items:center}.leafer-substrate__pot-slider{position:relative;width:min(100%,220px);height:300px;margin-inline:auto;padding:1rem 1.05rem 1.15rem;display:flex;flex-direction:column-reverse;overflow:hidden;border:0;clip-path:polygon(4% 0,96% 0,82% 100%,18% 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--text),transparent 82%),color-mix(in srgb,var(--background),var(--text) 7%) 16% 84%,color-mix(in srgb,var(--text),transparent 80%));box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--text),transparent 14%),inset 0 0 28px color-mix(in srgb,var(--text),transparent 72%),0 18px 34px color-mix(in srgb,var(--text),transparent 84%);isolation:isolate}.leafer-substrate__pot-slider:after{position:absolute;right:9%;bottom:4%;left:9%;height:9px;border-radius:50%;background:color-mix(in srgb,var(--text),transparent 78%);content:"";pointer-events:none}.leafer-substrate__pot-rim{position:absolute;z-index:4;top:.35rem;right:7%;left:7%;height:18px;border:3px solid color-mix(in srgb,var(--text),transparent 18%);border-radius:50%;background:color-mix(in srgb,var(--background),var(--text) 10%);box-shadow:inset 0 3px 7px color-mix(in srgb,var(--text),transparent 82%);pointer-events:none}.leafer-substrate__pot-segment{position:relative;z-index:1;min-height:18px;flex:0 0 auto;width:100%;padding:0 .55rem;overflow:hidden;border:0;border-top:1px solid color-mix(in srgb,var(--background),transparent 38%);background-color:#75624b;background-image:radial-gradient(circle at 20% 28%,rgba(255,255,255,.28) 0 8%,transparent 9%),radial-gradient(circle at 72% 66%,rgba(32,25,17,.26) 0 11%,transparent 12%),linear-gradient(135deg,#ffffff14,#00000029);background-position:0 0,8px 7px,center;background-size:24px 24px,34px 34px,auto;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-size:clamp(.85rem,1.1vw,1rem);font-weight:850;text-align:center;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.7);transition:height .25s ease,filter .2s ease,box-shadow .2s ease,transform .12s ease}.leafer-substrate__pot-segment:nth-child(2n){background-color:#667056}.leafer-substrate__pot-segment:nth-child(3n){background-color:#9a8665}.leafer-substrate__pot-segment:hover,.leafer-substrate__pot-segment.is-selected{filter:brightness(1.12);box-shadow:inset 0 0 0 3px var(--accent-soft)}.leafer-substrate__pot-segment.is-dragging{z-index:6;cursor:grabbing;filter:brightness(1.12) saturate(1.05);box-shadow:0 14px 24px #00000047,inset 0 0 0 3px var(--accent-soft)}.leafer-substrate__pot-segment[hidden]{display:none}.leafer-substrate__customizer-total{margin:.7rem 0 0;color:var(--muted);font-size:.78rem;font-weight:800;text-align:center}.leafer-substrate__pot-drag-hint{max-width:220px;margin:.35rem auto 0;color:var(--muted);font-size:.66rem;line-height:1.35;text-align:center}.leafer-substrate__component-picker{min-width:0}.leafer-substrate__slider-list{margin-top:.85rem;display:grid;gap:.55rem}.leafer-substrate__mix-slider{padding:.65rem .75rem .7rem;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:.35rem .7rem;align-items:center;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--background),var(--accent) 2%)}.leafer-substrate__mix-slider-thumb{width:46px;height:46px;grid-row:1 / span 2;overflow:hidden;border:1px solid color-mix(in srgb,var(--border),var(--text) 8%);border-radius:10px;background-color:#80705a;background-image:radial-gradient(circle at 30% 30%,rgba(255,255,255,.26) 0 9%,transparent 10%),radial-gradient(circle at 72% 68%,rgba(0,0,0,.18) 0 12%,transparent 13%);background-size:18px 18px,27px 27px;background-position:center}.leafer-substrate__mix-slider-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.leafer-substrate__mix-slider output{color:var(--text);font-size:.75rem;font-weight:850;font-variant-numeric:tabular-nums}.leafer-substrate__mix-slider input{grid-column:2 / -1;width:100%;min-height:28px;margin:0;accent-color:var(--accent);cursor:ew-resize}.leafer-substrate__mix-slider input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),white 35%);outline-offset:3px;border-radius:999px}.leafer-substrate__component-picker-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.78rem}.leafer-substrate__component-picker-head>span{color:var(--muted)}.leafer-substrate__custom-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:340px;overflow:auto;padding-right:.2rem}.leafer-substrate__custom-option{width:100%;min-height:68px;padding:.55rem .6rem;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid var(--border);border-radius:12px;background:var(--background);color:var(--text);cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.leafer-substrate__custom-option:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 8px 18px color-mix(in srgb,var(--text),transparent 93%)}.leafer-substrate__custom-option:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.leafer-substrate__custom-option[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 90%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 25%)}.leafer-substrate__material-thumb{width:54px;height:54px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border),var(--text) 8%);border-radius:10px;background:#83745d}.leafer-substrate__material-thumb img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.9) contrast(1.04)}.leafer-substrate__material-pattern{width:100%;height:100%;display:block;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.34) 0 9%,transparent 10%),radial-gradient(circle at 72% 66%,rgba(0,0,0,.2) 0 13%,transparent 14%),linear-gradient(135deg,#927b5f,#5f674d);background-size:18px 18px,28px 28px,auto}.leafer-substrate__custom-option-copy{min-width:0}.leafer-substrate__custom-option-check{width:1.5rem;height:1.5rem;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;color:var(--accent);font-size:1.1rem;line-height:1}.leafer-substrate__custom-option[aria-pressed=true] .leafer-substrate__custom-option-check{background:var(--accent);color:var(--background)}.leafer-substrate__custom-option strong,.leafer-substrate__custom-option small{display:block}.leafer-substrate__custom-option strong{font-size:.78rem;line-height:1.2}.leafer-substrate__custom-option small{margin-top:.15rem;color:var(--muted);font-size:.65rem}.leafer-substrate__customizer-hint{margin:.7rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.leafer-substrate__pro-feedback{margin-top:.8rem;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:.72rem;line-height:1.45}.leafer-substrate__pro-feedback[hidden]{display:none}.leafer-substrate__pro-summary{margin:0;font-weight:850}.leafer-substrate__pro-feedback ul{margin:.55rem 0 0;padding-left:1.1rem}.leafer-substrate__pro-metrics{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.35rem}.leafer-substrate__pro-metrics span{padding:.3rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 91%);font-weight:800}.leafer-substrate__pro-feedback small{margin-top:.55rem;display:block;color:var(--muted)}.leafer-substrate--home-usp .leafer-substrate__pot-slider{width:min(100%,250px);height:330px}@media(max-width:620px){.leafer-substrate__advanced-summary{min-height:60px;padding:.72rem .8rem}.leafer-substrate__advanced-summary em{display:none}.leafer-substrate__advanced-body{padding:0 .45rem .5rem}.leafer-substrate__customizer{padding:.8rem;border-radius:14px}.leafer-substrate__customizer-head{display:grid;gap:.25rem}.leafer-substrate__customizer-head h2{font-size:clamp(1.05rem,4.4vw,1.35rem);line-height:1.25;overflow-wrap:anywhere}.leafer-substrate__customizer-head>p{display:none}.leafer-substrate__customizer-grid{margin-top:.8rem;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.leafer-substrate__pot-slider,.leafer-substrate--home-usp .leafer-substrate__pot-slider{width:min(100%,185px);height:clamp(165px,26svh,220px);min-height:0;padding:.72rem .6rem .78rem}.leafer-substrate__pot-segment{padding-inline:.25rem;font-size:.8rem}.leafer-substrate__customizer-total{margin-top:.3rem;font-size:.76rem}.leafer-substrate__pot-drag-hint{display:none}.leafer-substrate__component-picker{min-width:0;align-self:stretch}.leafer-substrate__component-picker-head{margin-bottom:.55rem;font-size:.82rem}.leafer-substrate__custom-options{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;max-height:none;overflow:visible;padding:0}.leafer-substrate__custom-option{min-width:0;min-height:62px;width:100%;grid-template-columns:42px minmax(0,1fr) 28px;gap:.7rem;padding:.55rem .65rem}.leafer-substrate__material-thumb{width:42px;height:42px}.leafer-substrate__custom-option strong{font-size:.82rem;line-height:1.3;overflow-wrap:anywhere}.leafer-substrate__custom-option small{display:none}.leafer-substrate__slider-list{margin-top:.8rem;gap:.5rem;max-height:none;overflow:visible;padding-right:0}.leafer-substrate__mix-slider{min-height:66px;padding:.55rem .65rem;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem}.leafer-substrate__mix-slider-thumb{display:none}.leafer-substrate__mix-slider-name{font-size:.78rem;white-space:normal;overflow-wrap:anywhere}.leafer-substrate__mix-slider output{font-size:.78rem}.leafer-substrate__mix-slider input{grid-column:1 / -1;min-height:30px}.leafer-substrate__customizer-hint{margin-top:.55rem;font-size:.76rem;line-height:1.4}.leafer-substrate__pro-feedback{max-height:none;overflow:visible;margin-top:.55rem;padding:.65rem}}@media(max-width:620px)and (max-height:700px){.leafer-substrate__pot-slider,.leafer-substrate--home-usp .leafer-substrate__pot-slider{height:160px;min-height:0}.leafer-substrate__customizer-head .leafer-substrate__eyebrow{display:none}.leafer-substrate__customizer-grid{margin-top:.4rem}}.leafer-substrate--home-usp{border-block:1px solid color-mix(in srgb,var(--accent),transparent 72%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent),transparent 96%),var(--background) 32%,color-mix(in srgb,var(--surface),var(--background) 35%))}.leafer-substrate--home-usp .leafer-substrate__hero,.leafer-substrate__commerce{width:min(calc(100% - 2rem),1500px);max-width:1500px}.leafer-substrate--home-usp .leafer-substrate__hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center}.leafer-substrate--home-usp .leafer-substrate__commerce{margin-top:clamp(1.8rem,4vw,3.4rem);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.leafer-substrate--home-usp .leafer-substrate__purchase-panel{border-width:2px;box-shadow:0 24px 60px color-mix(in srgb,var(--text),transparent 91%)}.leafer-substrate--home-usp .leafer-substrate__advanced{border:2px solid color-mix(in srgb,var(--accent),transparent 28%);box-shadow:0 18px 42px color-mix(in srgb,var(--accent),transparent 90%)}.leafer-substrate--home-usp .leafer-substrate__advanced-summary{min-height:84px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent),transparent 92%),transparent)}.leafer-substrate--home-usp .leafer-substrate__advanced-summary strong{font-size:1.08rem}.leafer-substrate--home-usp .leafer-substrate__customizer{border-radius:18px}.leafer-substrate__steps,.leafer-substrate__details,.leafer-substrate__faq,.leafer-substrate__components{margin-top:var(--space-section)}.leafer-substrate__section-head{max-width:800px;margin-bottom:2rem}.leafer-substrate__steps ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;list-style:none}.leafer-substrate__steps li{min-width:0;padding:1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface)}.leafer-substrate__steps li>span{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:var(--text);color:var(--background);font-size:.72rem;font-weight:850}.leafer-substrate__steps h3{margin:.35rem 0 .45rem;font-size:1.2rem}.leafer-substrate__steps .rte{color:var(--muted);font-size:.88rem}.leafer-substrate__details{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(2rem,5vw,4rem);border-block:1px solid var(--border)}.leafer-substrate__details .leafer-substrate__section-head{margin:0}.leafer-substrate__description{max-width:760px}.leafer-substrate__description h2,.leafer-substrate__description h3{margin-top:2em;font-size:clamp(1.35rem,2.6vw,1.9rem)}.leafer-substrate__description ul,.leafer-substrate__description ol{padding-left:1.25rem}.leafer-substrate__faq-list{max-width:900px;border-top:1px solid var(--border)}.leafer-substrate__faq details{border-bottom:1px solid var(--border)}.leafer-substrate__faq summary{min-height:64px;padding-block:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:800;list-style:none}.leafer-substrate__faq summary::-webkit-details-marker{display:none}.leafer-substrate__faq summary span{color:var(--accent);font-size:1.4rem;transition:transform .2s ease}.leafer-substrate__faq details[open] summary span{transform:rotate(45deg)}.leafer-substrate__faq .rte{max-width:72ch;padding-bottom:1.1rem;color:var(--muted)}.leafer-substrate__component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.leafer-substrate__component-card{display:block;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);color:var(--text);text-decoration:none;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .2s ease}.leafer-substrate__component-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow-soft)}.leafer-substrate__component-image{aspect-ratio:1 / 1;overflow:hidden;background:var(--background)}.leafer-substrate__component-image img,.leafer-substrate__component-image svg{width:100%;height:100%;object-fit:contain}.leafer-substrate__component-copy{padding:1rem}.leafer-substrate__component-copy>span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.leafer-substrate__component-copy h3{margin:.35rem 0 .7rem;font-size:1rem;line-height:1.15}.leafer-substrate__component-copy strong{font-size:.92rem}@media(max-width:989px){.leafer-substrate__hero,.leafer-substrate__commerce,.leafer-substrate__details,.leafer-substrate--home-usp .leafer-substrate__hero,.leafer-substrate--home-usp .leafer-substrate__commerce{grid-template-columns:1fr}.leafer-substrate__hero-media{order:-1;aspect-ratio:16 / 10}.leafer-substrate__recipe-panel{position:static}.leafer-substrate__steps ol{grid-template-columns:1fr}.leafer-substrate__component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.leafer-substrate__page{padding-top:max(24px,calc(var(--leafer-selector-top) * .6))}.leafer-substrate__hero h1,.leafer-substrate__hero h2{font-size:clamp(1.8rem,3.2vw,2.75rem)}.leafer-substrate__hero-media{padding:.75rem}.leafer-substrate__options--profiles{grid-template-columns:1fr}.leafer-substrate__choice label{min-height:0}.leafer-substrate__choice--volume label{min-height:52px}.leafer-substrate__purchase-panel,.leafer-substrate__recipe-panel{padding:1rem}.leafer-substrate__selection-summary{align-items:start;flex-direction:column}.leafer-substrate__progress{border-radius:16px;gap:.35rem}.leafer-substrate__progress em{font-size:.68rem}.leafer-substrate__buy-row{grid-template-columns:88px minmax(0,1fr)}.leafer-substrate__recipe-row-head{align-items:start;flex-direction:column;gap:.2rem}.leafer-substrate__recipe-values{justify-content:flex-start}.leafer-substrate__component-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.leafer-substrate__choice label,.leafer-substrate__recipe-bar span,.leafer-substrate__faq summary span{transition:none}}.led-accessories{padding-block:clamp(3rem,7vw,6rem);border-top:1px solid var(--border)}.led-accessories__head{max-width:820px;margin-bottom:1.4rem}.led-accessories__eyebrow{margin:0 0 .6rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.led-accessories__head h2{margin:0;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.035em}.led-accessories__head>p:last-child{color:var(--muted);line-height:1.65}.led-accessories__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.led-accessories__card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.85rem;align-items:center;padding:.75rem;border:1px solid var(--border);background:var(--surface)}.led-accessories__media{aspect-ratio:1;display:grid;place-items:center;background:var(--background)}.led-accessories__media img{width:100%;height:100%;object-fit:contain;padding:.35rem}.led-accessories__body{min-width:0}.led-accessories__body>span{display:inline-block;margin-bottom:.35rem;color:var(--accent);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.led-accessories__card h3{margin:0;font-size:.88rem;line-height:1.3}.led-accessories__card h3 a{color:inherit;text-decoration:none}.led-accessories__bottom{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--border);font-size:.72rem}.led-accessories__bottom a{color:var(--accent);font-weight:800;text-decoration:none}.led-accessories__note{margin:.8rem 0 0;color:var(--muted);font-size:.74rem}@media(max-width:1080px){.led-accessories__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.led-accessories__grid{grid-template-columns:1fr}.led-accessories__card{grid-template-columns:92px minmax(0,1fr)}}.led-article-guide{padding-block:clamp(3rem,7vw,6rem);border-top:1px solid var(--border)}.led-article-guide__head{max-width:860px;margin-bottom:1.3rem}.led-article-guide__head>p:first-child{margin:0 0 .6rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.led-article-guide__head h2{margin:0;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.035em}.led-article-guide__head>p:last-child{max-width:68ch;color:var(--muted);line-height:1.65}.led-article-guide__mobile-info{display:none;margin-bottom:1rem;border:1px solid var(--border);background:var(--surface)}.led-article-guide__mobile-info summary{min-height:48px;display:flex;align-items:center;gap:.55rem;padding:.75rem .9rem;cursor:pointer;font-weight:800;list-style:none}.led-article-guide__mobile-info summary::-webkit-details-marker{display:none}.led-article-guide__mobile-info p{margin:0;padding:0 .9rem .9rem;color:var(--muted);line-height:1.55}.led-article-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.led-article-guide__card{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface)}.led-article-guide__media{aspect-ratio:1;display:grid;place-items:center;background:var(--background)}.led-article-guide__media img{width:100%;height:100%;object-fit:contain;padding:.6rem}.led-article-guide__body{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1rem}.led-article-guide__meta{display:flex;justify-content:space-between;gap:.8rem;color:var(--muted);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.led-article-guide__card h3{margin:0;font-size:1rem;line-height:1.3}.led-article-guide__card h3 a{color:inherit;text-decoration:none}.led-article-guide__body>p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.led-article-guide__card dl{display:grid;grid-template-columns:1fr 1fr;margin:.25rem 0 0;border-top:1px solid var(--border)}.led-article-guide__card dl div{padding:.48rem 0;border-bottom:1px solid var(--border)}.led-article-guide__card dt{font-size:.6rem;color:var(--muted);font-weight:850;text-transform:uppercase}.led-article-guide__card dd{margin:.15rem 0 0;font-size:.75rem;line-height:1.35}.led-article-guide__link{margin-top:auto;color:var(--accent);font-size:.78rem;font-weight:800;text-decoration:none}.led-article-guide__footer{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.led-article-guide__footer p{max-width:70ch;margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}@media(max-width:980px){.led-article-guide__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.led-article-guide__mobile-info{display:block}.led-article-guide__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.3rem}.led-article-guide__card{min-width:min(82vw,310px);scroll-snap-align:start}.led-article-guide__footer{align-items:stretch;flex-direction:column}.led-article-guide__footer .button{width:100%}}.led-hub{padding-block:1rem clamp(3rem,7vw,7rem)}.led-hub__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(1.5rem,4vw,4rem) 0 clamp(2.5rem,5vw,5rem);border-bottom:1px solid var(--border)}.led-hub__eyebrow{margin:0 0 .6rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.led-hub h1{margin:0;max-width:14ch;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.045em}.led-hub__lead{max-width:64ch;margin:1.2rem 0 0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.65}.led-hub__info{display:none;margin-top:1rem;border:1px solid var(--border);background:var(--surface)}.led-hub__info summary{min-height:48px;display:flex;gap:.55rem;align-items:center;padding:.75rem .9rem;cursor:pointer;font-weight:800;list-style:none}.led-hub__info summary::-webkit-details-marker{display:none}.led-hub__info>div{padding:0 .9rem .9rem;color:var(--muted);line-height:1.6}.led-hub__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.led-hub__actions .button{min-height:46px}.led-hub__signals{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1.3rem}.led-hub__signals span{min-height:56px;display:flex;align-items:center;gap:.6rem;padding:.7rem;border:1px solid var(--border);background:var(--surface);font-size:.75rem}.led-hub__signals svg,.led-hub__choice svg,.led-hub__decision-grid svg,.led-hub__knowledge-list svg{width:22px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.led-hub__hero-media{position:relative;min-height:320px;display:grid;place-items:center;border:1px solid var(--border);background:linear-gradient(145deg,var(--surface),var(--background));overflow:hidden}.led-hub__hero-media img{width:100%;height:100%;max-height:540px;object-fit:contain;padding:1rem}.led-hub__hero-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;background:color-mix(in srgb,var(--background),transparent 8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.72rem}.led-hub__hero-caption span{color:var(--muted)}.led-hub__finder,.led-hub__compare,.led-hub__decision,.led-hub__knowledge,.led-hub__tips{padding-top:clamp(3rem,7vw,7rem)}.led-hub__section-head{max-width:820px;margin-bottom:1.4rem}.led-hub__section-head h2{margin:0;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.035em}.led-hub__section-head>p:last-child{color:var(--muted);line-height:1.65}.led-hub__choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-bottom:1.25rem}.led-hub__choice{min-height:116px;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.8rem;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.led-hub__choice:hover,.led-hub__choice:focus-visible,.led-hub__choice.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 93%)}.led-hub__choice span{width:28px;height:28px;display:grid;place-items:center}.led-hub__choice small{color:var(--muted);line-height:1.35}.led-hub__jump{display:flex;gap:.5rem;overflow-x:auto;padding:.4rem 0 1.2rem;scrollbar-width:thin}.led-hub__jump a{flex:0 0 auto;max-width:28ch;padding:.7rem 1rem;color:var(--text);background:var(--surface);border-bottom:2px solid var(--accent);font-size:.78rem;text-decoration:none;line-height:1.4}.led-hub__results{display:flex;flex-direction:column;gap:clamp(2rem,5vw,5rem)}.led-highlight{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding-block:clamp(1.5rem,4vw,3rem);border-top:1px solid var(--border);scroll-margin-top:7rem}.led-highlight[hidden]{display:none}.led-highlight__media{display:block;overflow:hidden;aspect-ratio:1;background:linear-gradient(145deg,var(--surface),var(--background));align-self:start}.led-highlight__media img{display:block;width:100%;height:100%;object-fit:contain;padding:clamp(1rem,3vw,2.5rem);transition:transform .45s ease}.led-highlight__body{min-width:0;padding-block:.5rem}.led-highlight__maker{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .8rem;color:var(--muted);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.led-highlight h3{font-size:clamp(1.35rem,2.6vw,2.3rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 1rem}.led-highlight h3 a{color:inherit;text-decoration:none}.led-highlight__intro{font-size:.95rem;line-height:1.65;color:var(--muted);margin:0 0 1rem;max-width:56ch}.led-highlight__facts{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:1rem 0}.led-highlight__facts div{flex:1 1 26%;min-width:90px;padding-block:.6rem;border-bottom:1px solid var(--border)}.led-highlight dt{font-size:.7rem;color:var(--muted);margin-bottom:.3rem}.led-highlight dd{margin:0;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.led-highlight__price{display:block;margin:1rem 0 .3rem;font-size:1.5rem;font-weight:750;letter-spacing:-.03em}.led-highlight__tax{font-size:.72rem;color:var(--muted);line-height:1.5;margin:0 0 1rem}.led-highlight__tax a{color:inherit;text-underline-offset:.2em}.led-highlight__actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.led-highlight__actions form{margin:0;flex:1 1 auto}.led-highlight__actions .button{min-height:48px;width:100%;text-align:center;justify-content:center}.led-highlight__actions>a{flex:1 1 auto}.led-highlight__details{border-block:1px solid var(--border)}.led-highlight__details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;font-weight:650;font-size:.85rem;list-style:none}.led-highlight__details summary::-webkit-details-marker{display:none}.led-highlight__details summary:after{content:"+";font-size:1.2rem}.led-highlight__details[open] summary:after{content:"\2212"}.led-highlight__details dl{display:flex;flex-direction:column;margin:0 0 1rem;gap:.8rem}.led-highlight__details dt{font-weight:650}.led-highlight__description{font-size:.85rem;line-height:1.65;color:var(--muted);padding-bottom:1rem;overflow-wrap:anywhere}.led-highlight__description h2,.led-highlight__description h3,.led-highlight__description h4{font-size:1rem;line-height:1.35;letter-spacing:normal}.led-highlight__description img{max-width:100%;height:auto}.led-highlight__description table{display:block;max-width:100%;overflow-x:auto}.led-highlight :focus-visible,.led-hub__jump a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(min-width:901px){.led-highlight:nth-child(2n) .led-highlight__media{order:2}.led-highlight:nth-child(2n) .led-highlight__body{order:1}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.led-highlight__media:hover img{transform:scale(1.045)}}@media(max-width:900px){.led-highlight{grid-template-columns:minmax(0,1fr)}.led-highlight__media{aspect-ratio:4/3}.led-highlight__media img{padding:1rem}.led-highlight h3{font-size:1.4rem}.led-highlight__actions .button{font-size:.85rem}}.led-hub__table-wrap{overflow:auto;border:1px solid var(--border);background:var(--surface)}.led-hub__table{width:100%;min-width:980px;border-collapse:collapse;font-size:.8rem}.led-hub__table th,.led-hub__table td{padding:.75rem .8rem;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.led-hub__table thead th{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.led-hub__table tbody th{min-width:220px}.led-hub__table tbody th a{display:block;color:inherit;text-decoration:none}.led-hub__table tbody th small{display:block;margin-top:.2rem;color:var(--muted);font-weight:500}.led-hub__note{color:var(--muted);font-size:.74rem}.led-hub__decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.led-hub__decision-grid article{padding:1rem;border:1px solid var(--border);background:var(--surface)}.led-hub__decision-grid article>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border)}.led-hub__decision-grid h3{margin:.85rem 0 .45rem;font-size:1rem}.led-hub__decision-grid p{color:var(--muted);font-size:.82rem;line-height:1.5}.led-hub__pc{display:grid;grid-template-columns:22px 1fr;gap:.45rem;padding:.45rem 0;border-top:1px solid var(--border);font-size:.76rem;line-height:1.4}.led-hub__pc b{color:var(--accent)}.led-hub__knowledge-list{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.led-hub__knowledge-list details{border:1px solid var(--border);background:var(--surface)}.led-hub__knowledge-list summary{min-height:62px;display:grid;grid-template-columns:34px 1fr 28px;gap:.55rem;align-items:center;padding:.7rem .85rem;cursor:pointer;list-style:none}.led-hub__knowledge-list summary::-webkit-details-marker{display:none}.led-hub__knowledge-list i{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);font-style:normal}.led-hub__knowledge-list details[open] i{transform:rotate(45deg);background:var(--accent);color:#fff}.led-hub__knowledge-list p{margin:0;padding:0 .85rem .9rem 4rem;color:var(--muted);line-height:1.6}.led-hub__tips ol{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;padding:0;margin:0;list-style:none}.led-hub__tips li{display:grid;gap:.6rem;padding:1rem;border-top:3px solid var(--accent);background:var(--surface)}.led-hub__tips li strong{font-size:.7rem;color:var(--accent)}.led-hub__tips li span{font-size:.82rem;line-height:1.5}@media(max-width:1080px){.led-hub__choices{grid-template-columns:repeat(3,1fr)}.led-hub__decision-grid,.led-hub__tips ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.led-hub__hero,.led-hub__knowledge-list{grid-template-columns:1fr}}@media(max-width:749px){.led-hub__hero{gap:1rem;padding-top:.6rem}.led-hub h1{font-size:clamp(1.65rem,7vw,2.1rem)}.led-hub__info{display:block}.led-hub__signals{grid-template-columns:1fr}.led-hub__hero-media{min-height:290px}.led-hub__choices{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.25rem}.led-hub__choice{min-width:150px;scroll-snap-align:start}.led-hub__decision-grid,.led-hub__tips ol{grid-template-columns:1fr}.led-hub__knowledge-list p{padding-left:.85rem}.led-hub__actions .button{flex:1 1 100%}}.led-hub__formats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.led-hub__formats[hidden],.led-hub__jump a[hidden]{display:none}.led-hub__formats button{min-height:48px;padding:.65rem 1rem;font:inherit;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer}.led-hub__formats button[aria-pressed=true]{color:#fff;background:#173f2f;border-color:#173f2f}.led-hub__formats button:focus-visible{outline:2px solid #173f2f;outline-offset:3px}.led-hub__count{margin:.75rem 0;font-size:.875rem}.led-highlight__format{display:inline-block;margin:0 0 .7rem;padding:.3rem .6rem;background:#e4eddf;color:#173f2f;font-size:.875rem;font-weight:700}.led-highlight__scope{margin:.5rem 0;font-size:.9375rem;line-height:1.5}.led-highlight__scope a{color:inherit;text-underline-offset:.15em}.main-404{min-height:65vh;display:grid;align-content:center;justify-items:start;gap:.9rem;padding-block:clamp(3rem,10vw,7rem)}.main-404__code{margin:0;color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.2em}.main-404 h1{max-width:18ch;margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em}.main-404__lead{max-width:62ch;margin:0;color:var(--muted);line-height:1.65}.main-404__search{width:min(100%,680px);margin-top:1rem}.main-404__search label{display:block;margin-bottom:.45rem;font-size:.76rem;font-weight:800}.main-404__search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.main-404__search input{min-width:0;min-height:48px;padding:.7rem .85rem;border:1px solid var(--border);border-right:0;border-radius:0;background:var(--background);color:var(--text);font:inherit}.main-404__search button{min-height:48px;padding-inline:1rem;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:#fff;font-weight:780}.main-404__paths{width:min(100%,900px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem}.main-404__path{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--border);background:var(--background);color:var(--text);font-size:.8rem;font-weight:760;text-decoration:none}.main-404__path:hover,.main-404__path:focus-visible{border-color:var(--accent);color:var(--accent)}.main-404__path--primary{grid-column:1 / -1;border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 94%)}@media(max-width:620px){.main-404__paths{grid-template-columns:1fr}.main-404__path--primary{grid-column:auto}}.main-article{padding-block:clamp(2rem,6vw,6rem)}.main-article__header{max-width:1120px}.main-article__breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:clamp(2rem,5vw,4rem);color:var(--muted);font-size:.75rem}.main-article__breadcrumbs a{color:inherit}.main-article__eyebrow,.main-article__cta>div>p{margin:0 0 .7rem;color:var(--accent);font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.main-article h1{max-width:28ch;margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em}.main-article__meta{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1.4rem;color:var(--muted);font-size:.8rem}.main-article__hero{margin-top:clamp(2rem,6vw,5rem)}.main-article__hero img{width:100%;max-height:760px;border-radius:var(--radius-large);object-fit:cover}.main-article__layout{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,1fr);gap:clamp(2rem,8vw,8rem);align-items:start;margin-top:clamp(2.5rem,6vw,5rem)}.main-article__body{min-width:0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.75}.main-article__body h2{margin:2.2em 0 .65em;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.main-article__body h3{margin:1.8em 0 .55em;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.2}.main-article__body img{height:auto;border-radius:var(--radius-large)}.main-article__body blockquote{margin:2rem 0;padding:1.2rem 1.4rem;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent-soft),transparent 35%)}.main-article__body table{width:100%;border-collapse:collapse}.main-article__body th,.main-article__body td{padding:.8rem;border:1px solid var(--border);text-align:left;vertical-align:top}.main-article__rail{position:sticky;top:110px;display:grid;gap:1rem}.main-article__back{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent);font-weight:800;text-decoration:none}.main-article__tags{display:flex;flex-wrap:wrap;gap:.45rem}.main-article__tags span{padding:.4rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.72rem}.main-article__knowledge,.main-article__solutions,.main-article__products{margin-top:clamp(2.5rem,6vw,5rem)}.main-article__knowledge-head>p,.main-article__solutions-head>p,.main-article__products-head>p{margin:0 0 .65rem;color:var(--accent);font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.main-article__knowledge-head h2,.main-article__solutions-head h2,.main-article__products-head h2{margin:0 0 1.25rem;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2}.main-article__knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.main-article__knowledge-card,.main-article__solution-card,.main-article__product-card{min-width:0;overflow-wrap:anywhere}.main-article__solution-card:focus-visible,.main-article__product-card a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.main-article__knowledge-card{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface)}.main-article__knowledge-card strong{display:block;margin-bottom:.4rem;color:var(--accent);font-size:.82rem}.main-article__knowledge-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.main-article__solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.main-article__solution-card{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);color:inherit;text-decoration:none}.main-article__solution-card span{grid-column:1 / -1;color:var(--muted);font-size:.78rem}.main-article__solution-card strong{font-size:.96rem}.main-article__solution-card em{color:var(--accent);font-style:normal;font-weight:900}.main-article__products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.main-article__product-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface)}.main-article__product-media{display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--accent-soft)}.main-article__product-media img{width:100%;height:100%;object-fit:cover}.main-article__product-card>div{padding:.95rem}.main-article__product-card h3{margin:0;font-size:1rem;line-height:1.25}.main-article__product-card h3 a,.main-article__product-card>div>a{color:inherit;text-decoration:none}.main-article__product-card p{margin:.55rem 0;color:var(--muted);font-size:.82rem;line-height:1.5}.main-article__product-card>div>a{color:var(--accent);font-size:.8rem;font-weight:800}.main-article__body .article-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 2rem}.main-article__body .article-data-grid>div{padding:.9rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.main-article__body .article-data-grid strong,.main-article__body .article-data-grid span{display:block}.main-article__body .article-data-grid strong{margin-bottom:.25rem;color:var(--accent)}.main-article__body .article-data-grid span{color:var(--muted);font-size:.88rem}.main-article__body figure{margin:1.75rem 0}.main-article__body figcaption{margin-top:.55rem;color:var(--muted);font-size:.8rem;line-height:1.5}.main-article__body .article-solution-stack{display:grid;gap:.75rem}.main-article__body .article-solution-stack p{margin:0;padding:.95rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.main-article__cta{display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,5vw,4rem);margin-top:var(--space-section);padding:clamp(1.5rem,5vw,4rem);border-radius:var(--radius-large);background:var(--text);color:var(--background)}.main-article__cta>div{max-width:760px}.main-article__cta>div>p:first-child{color:var(--accent-soft)}.main-article__cta h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2}.main-article__cta .rte,.main-article__cta-text{max-width:62ch;color:color-mix(in srgb,var(--background),transparent 22%)}.main-article__cta .button{flex:0 0 auto;gap:.5rem;background:var(--accent-soft);color:var(--text)}.main-article__comments{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,5rem);margin-top:var(--space-section);padding-top:clamp(2rem,5vw,4rem);border-top:1px solid var(--border)}.main-article__comments-head>p:first-child{margin:0 0 .65rem;color:var(--accent);font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.main-article__comments-head h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.main-article__comments-head>p:last-child{max-width:55ch;color:var(--muted)}.main-article__comments-list{display:grid;gap:.75rem}.main-article__comment{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface)}.main-article__comment header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.6rem}.main-article__comment time,.main-article__comments-empty{color:var(--muted);font-size:.82rem}.main-article__comment-form{margin-top:1rem;padding:1.2rem;border:1px solid var(--border);border-radius:var(--radius-large);background:color-mix(in srgb,var(--surface),transparent 10%)}.main-article__comment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}.main-article__comment-fields label{display:grid;gap:.4rem;color:var(--muted);font-size:.78rem;font-weight:750}.main-article__comment-fields input,.main-article__comment-fields textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:.8rem .9rem;background:var(--background);color:var(--text)}.main-article__comment-message{grid-column:1 / -1}.main-article__comment-success{margin:0;color:var(--accent);font-weight:800}.main-article__comments-pagination{margin-top:1rem}.main-article__related{margin-top:var(--space-section)}.main-article__related>h2{margin:0 0 1.5rem;font-size:clamp(1.35rem,2.6vw,1.9rem)}.main-article__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.main-article__related-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface)}.main-article__related-media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--accent-soft)}.main-article__related-media img,.main-article__related-media span,.main-article__related-media svg{width:100%;height:100%;object-fit:cover}.main-article__related-card>div{padding:1.15rem}.main-article__related-card h3{margin:0;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.2}.main-article__related-card h3 a,.main-article__related-card>div>a{color:inherit;text-decoration:none}.main-article__related-card p{color:var(--muted);font-size:.88rem}.main-article__related-card>div>a{color:var(--accent);font-size:.82rem;font-weight:800}.main-article__tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;margin-top:clamp(2rem,5vw,4rem)}.main-article__tools-head,.main-article__toc{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface)}.main-article__tools-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.main-article__tools-eyebrow,.main-article__toc>p{margin:0;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.main-article__progress-text{margin:.25rem 0 0;color:var(--muted);font-size:.86rem}.main-article__focus-button{border:1px solid var(--accent);border-radius:999px;padding:.75rem 1rem;background:transparent;color:var(--accent);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.main-article__focus-button:hover,.main-article__focus-button:focus-visible{background:var(--accent);color:var(--background)}.main-article__toc{padding:1rem 1.2rem}.main-article__toc ol{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none}.main-article__toc li{margin:0}.main-article__toc a{display:block;padding:.42rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:.78rem;line-height:1.25;text-decoration:none}.main-article__toc a:hover,.main-article__toc a:focus-visible,.main-article__toc a[aria-current=true]{background:var(--accent);color:var(--background)}.main-article--focus .main-article__layout{grid-template-columns:minmax(0,900px);justify-content:center}.main-article--focus .main-article__rail{display:none}.main-article--focus .main-article__tools{max-width:900px;grid-template-columns:1fr}.main-article__body h2{scroll-margin-top:120px}.main-article__body .article-faq{margin:1rem 0;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.main-article__body .article-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;color:var(--text);font-weight:800;cursor:pointer;list-style:none}.main-article__body .article-faq summary::-webkit-details-marker{display:none}.main-article__body .article-faq summary:after{content:"+";color:var(--accent);font-size:1.35rem;line-height:1}.main-article__body .article-faq[open] summary:after{content:"\2212"}.main-article__body .article-faq summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),white 35%);outline-offset:-3px}.main-article__body .article-faq p{margin:0;padding:0 1.15rem 1.1rem;color:var(--muted)}@media(max-width:900px){.main-article__layout,.main-article__comments{grid-template-columns:1fr}.main-article__rail{position:static;grid-row:1}.main-article__cta{align-items:flex-start;flex-direction:column}.main-article__related-grid,.main-article__knowledge-grid,.main-article__products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.main-article__related-grid,.main-article__comment-fields{grid-template-columns:1fr}.main-article__cta .button{width:100%}.main-article__knowledge-grid,.main-article__solutions-grid,.main-article__products-grid,.main-article__body .article-data-grid{grid-template-columns:1fr}}.main-article__body .interior-guide__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.interior-guide__steps li,.interior-guide__note,.interior-guide__scenarios section{padding:1rem;border:1px solid var(--border);background:var(--surface)}.interior-guide__steps li>span{display:block;color:var(--accent);font-size:.85rem;margin-bottom:.4rem}.interior-guide__steps li>strong{display:block}.interior-guide__steps p,.interior-guide__note p,.interior-guide__scenarios p{margin-bottom:0}.interior-guide__scenarios{display:grid;gap:1rem}.main-article__body .interior-guide__scenarios h3{margin-top:0}@media(max-width:620px){.main-article__body .interior-guide__steps{grid-template-columns:1fr}}.main-blog{padding-block:clamp(3rem,7vw,7rem)}.main-blog__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,5vw,4rem)}.main-blog__header>div{max-width:900px}.main-blog__eyebrow,.main-blog__card-label{margin:0 0 .7rem;color:var(--accent);font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.main-blog h1{margin:0;max-width:28ch;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em}.main-blog__intro{max-width:68ch;margin-top:1.2rem;color:var(--muted);font-size:clamp(1rem,1.7vw,1.2rem)}.main-blog__count{flex:0 0 auto;margin:0;color:var(--muted);font-size:.82rem}.main-blog__topics{margin-bottom:clamp(2rem,5vw,4rem)}.main-blog__topics-heading,.main-blog__results{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.2rem}.main-blog__topics-heading{justify-content:space-between}.main-blog__topics-heading h2,.main-blog__results h2{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.3}.main-blog__all{padding:.65rem .9rem;border:1px solid var(--border);border-radius:var(--radius-large);color:var(--accent);font-weight:750;text-decoration:none}.main-blog__all[aria-current]{background:var(--accent-soft)}.main-blog__topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.main-blog__topic{display:flex;align-items:start;gap:.85rem;padding:1.2rem;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);color:inherit;text-decoration:none}.main-blog__topic--active{border:2px solid var(--accent);background:var(--accent-soft);padding:calc(1.2rem - 1px)}.main-blog__topic-icon{flex:0 0 1.6rem;color:var(--accent)}.main-blog__topic-icon svg{display:block;width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.main-blog__topic-copy{display:grid;gap:.4rem;min-width:0}.main-blog__topic-copy strong{font-size:1rem;line-height:1.4}.main-blog__topic-copy>span{color:var(--muted);font-size:.86rem;line-height:1.55}.main-blog__topic-arrow{margin-left:auto;color:var(--accent)}.main-blog__results{margin-bottom:1.5rem}.main-blog__topic-badge{color:var(--accent);font-weight:750;text-decoration:none}.main-blog__topic:focus-visible,.main-blog__all:focus-visible,.main-blog__topic-badge:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.main-blog__featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);overflow:hidden;margin-bottom:clamp(2.5rem,6vw,5rem);border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface)}.main-blog__featured-media,.main-blog__media{display:block;overflow:hidden;background:color-mix(in srgb,var(--accent-soft),transparent 30%)}.main-blog__featured-media{min-height:440px}.main-blog__featured-media img,.main-blog__featured-media span,.main-blog__featured-media svg,.main-blog__media img,.main-blog__media span,.main-blog__media svg{width:100%;height:100%;object-fit:cover}.main-blog__featured-copy{align-self:center;padding:clamp(1.5rem,5vw,4rem)}.main-blog__featured time,.main-blog__meta{color:var(--muted);font-size:.75rem}.main-blog__featured h2{margin:.75rem 0 1rem;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.main-blog h2 a{color:inherit;text-decoration:none}.main-blog__featured-copy>p:not(.main-blog__card-label),.main-blog__card-body>p{color:var(--muted)}.main-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.main-blog__card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large);background:color-mix(in srgb,var(--surface),transparent 6%);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.main-blog__media{aspect-ratio:16 / 10}.main-blog__media img{transition:transform .55s var(--ease-out)}.main-blog__card-body{padding:1.25rem}.main-blog__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.main-blog__meta span{color:var(--accent);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.main-blog__card h2{margin:.7rem 0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.main-blog__card-body>p{margin:0 0 1rem;font-size:.92rem}.main-blog__link{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent);font-size:.84rem;font-weight:850;text-decoration:none}.main-blog__link span{transition:transform .2s ease}.main-blog__link:hover span{transform:translate(.2rem)}.main-blog__pagination{display:flex;justify-content:center;padding-top:3rem}.main-blog__pagination .page,.main-blog__pagination .next,.main-blog__pagination .prev{padding:.55rem}.main-blog__empty{padding:clamp(2rem,6vw,5rem);border:1px dashed var(--border);border-radius:var(--radius-large);text-align:center}.main-blog__empty h2{margin-top:0}@media(hover:hover)and (pointer:fine){.main-blog__card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.main-blog__card:hover .main-blog__media img{transform:scale(1.035)}}@media(max-width:980px){.main-blog__featured{grid-template-columns:1fr}.main-blog__featured-media{min-height:0;aspect-ratio:16 / 10}.main-blog__grid,.main-blog__topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.main-blog{padding-block:2.5rem}.main-blog__header{align-items:start;flex-direction:column}.main-blog__grid,.main-blog__topic-grid{grid-template-columns:1fr}.main-blog__topic{padding:1rem}.main-blog__topic--active{padding:calc(1rem - 1px)}.main-blog__featured-copy{padding:1.25rem}}.main-cart{padding-block:clamp(2.5rem,6vw,6rem)}.main-cart>h1{max-width:28ch;margin:0 0 clamp(2rem,4vw,4rem);font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em}.main-cart__continue{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.1rem;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:#fff;font-weight:750;text-decoration:none}.main-cart__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:clamp(2rem,5vw,5rem);align-items:start}.main-cart__items{min-width:0;border-bottom:1px solid var(--border)}.main-cart__item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.5rem;padding-block:1.5rem;border-top:1px solid var(--border)}.main-cart__image{aspect-ratio:4 / 5;display:grid;place-items:center;overflow:hidden;padding:.7rem;border:1px solid var(--border);border-radius:0;background:#f5f2eb}.main-cart__image img{width:100%;height:100%;object-fit:contain;object-position:center}.main-cart__content{min-width:0}.main-cart__item h2{margin:0;font-size:clamp(1.2rem,2vw,1.7rem)}.main-cart__item h2 a{text-decoration:none}.main-cart__variant{margin:.35rem 0 0;color:var(--muted)}.main-cart__properties{max-width:760px;margin:1rem 0;padding:.9rem 1rem;display:grid;gap:.65rem;border:1px solid color-mix(in srgb,var(--accent),transparent 72%);border-radius:0;background:color-mix(in srgb,var(--accent),transparent 94%)}.main-cart__properties>div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,.65fr);gap:.8rem}.main-cart__properties dt{color:var(--muted);font-size:.78rem;font-weight:750}.main-cart__properties dd{margin:0;overflow-wrap:anywhere;font-size:.88rem}.main-cart__line-price{font-size:1.05rem;font-weight:800}.main-cart__controls{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem 1rem}.main-cart__controls label{width:100%;font-size:.78rem;font-weight:750}.main-cart__controls input{width:90px;min-height:44px;border:1px solid color-mix(in srgb,var(--text),transparent 70%);border-radius:0;background:transparent;padding:.5rem}.main-cart__controls a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}.main-cart__summary{position:sticky;top:104px;padding:1.4rem;border:1px solid var(--border);background:var(--surface)}.main-cart__summary-kicker{margin:0 0 1.4rem;color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.main-cart__subtotal{display:flex;justify-content:space-between;gap:1rem;margin:0;padding-bottom:1.25rem;border-bottom:1px solid var(--border);font-size:1.15rem}.main-cart__subtotal strong{font-size:1.45rem}.main-cart__cost-note{font-size:.82rem;color:var(--muted);line-height:1.5}.main-cart__summary-actions .main-cart__continue{background:transparent;color:var(--text);border-color:var(--border);font-size:.85rem}.main-cart__summary-actions{display:grid;gap:.55rem;margin-top:1.25rem}.main-cart__summary-actions button{width:100%;min-height:50px;border-radius:0}.main-cart__checkout{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--accent);background:var(--accent);color:#fff;padding-inline:1rem;font-weight:800;cursor:pointer}.main-cart__assurances{display:grid;gap:.55rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.72rem}.main-cart__assurances span:before{content:"\2713";margin-right:.4rem;color:var(--accent);font-weight:900}@media(max-width:900px){.main-cart__layout{grid-template-columns:1fr;gap:2rem}.main-cart__summary{position:static}}.main-cart__mobile-checkout{display:none}@media(max-width:620px){.main-cart:has(.main-cart__mobile-checkout){padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.main-cart__mobile-checkout{position:fixed;z-index:45;inset:auto 0 0;display:flex;align-items:center;gap:.8rem;padding:.7rem max(1rem,env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--surface,#fff);border-top:1px solid var(--border,#ddd);box-shadow:0 -8px 30px #00000014}.main-cart__mobile-total{display:flex;flex-direction:column;gap:.1rem;font-size:.75rem;min-width:0}.main-cart__mobile-total strong{font-size:1rem;white-space:nowrap}.main-cart__mobile-checkout button{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1;min-height:48px;padding:.7rem 1rem;border:1px solid var(--accent,#264734);background:var(--accent,#264734);color:#fff;font:inherit;font-weight:750;cursor:pointer}.main-cart__mobile-checkout button:focus-visible{outline:3px solid currentColor;outline-offset:3px}}@media(max-width:620px){.main-cart{padding-top:1.25rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.main-cart>h1{margin-bottom:1.5rem;font-size:clamp(1.8rem,3.2vw,2.75rem)}.main-cart__item{grid-template-columns:88px minmax(0,1fr);gap:.8rem;padding-block:1rem}.main-cart__image{padding:.4rem}.main-cart__properties{margin:.7rem 0;padding:.7rem .75rem}.main-cart__properties>div{grid-template-columns:1fr;gap:.15rem}.main-cart__controls input,.main-cart__controls a{min-height:48px}.main-cart__summary{padding:1rem}.main-cart__summary-actions{gap:.65rem}.main-cart__summary-actions button{min-height:52px}.main-cart__checkout{font-size:1rem}}.main-collection .main-collection__grid{display:flex;flex-direction:column;gap:clamp(2rem,5vw,5rem)}.leaf-editorial-item{width:100%;min-width:0}.leaf-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,4rem);border-bottom:1px solid var(--border);padding-block:2rem}.leaf-editorial-item:nth-child(2n) .leaf-editorial__media{order:2}.leaf-editorial__media{aspect-ratio:1/1;overflow:hidden;background:var(--surface)}.leaf-editorial__media img{width:100%;height:100%;object-fit:contain;border-radius:0;display:block}.leaf-editorial__facts{margin:0;display:grid;gap:.5rem}.leaf-editorial__facts:empty{display:none}.leaf-editorial__facts div{display:grid;grid-template-columns:minmax(7rem,.6fr) minmax(0,1fr);gap:.75rem}.leaf-editorial__facts dt{font-weight:600}.leaf-editorial__facts dd{margin:0}.leaf-editorial__media a{display:block;width:100%;height:100%}.leaf-editorial__content{min-width:0;display:grid;gap:.8rem}.leaf-editorial__content h2{margin:0;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.2}.leaf-editorial__content p{line-height:1.65;max-width:65ch}.leaf-editorial__form{display:grid;gap:.7rem}.leaf-editorial__form select{min-height:48px;padding:.5rem;width:100%;background:var(--background);color:var(--text)}.leaf-editorial__purchase{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.leaf-editorial__purchase button{min-height:48px;padding:.75rem 1.25rem;background:var(--text);color:var(--background);border:0}.leaf-editorial__purchase button:disabled{opacity:.55}@media(max-width:760px){.leaf-editorial{grid-template-columns:1fr}.leaf-editorial-item:nth-child(2n) .leaf-editorial__media{order:0}}.main-collection{padding-block:clamp(1.5rem,4vw,4rem) clamp(3rem,6vw,6rem)}.main-collection__hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;margin-bottom:clamp(2rem,4vw,3.6rem)}.main-collection__hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-block:clamp(1.5rem,4vw,4rem)}.main-collection__eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.main-collection__eyebrow-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent),transparent 55%)}.main-collection__eyebrow-icon svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.main-collection h1{max-width:28ch;margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.main-collection__intro{max-width:62ch;margin:1.25rem 0 0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65}.main-collection__knowledge{max-width:760px;margin-top:1.25rem}.main-collection__knowledge .leaf-atoms{margin:0}.main-collection__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem}.main-collection__primary-action,.main-collection__secondary-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.7rem 1rem;border:1px solid var(--text);text-decoration:none;font-size:.82rem;font-weight:850;transition:transform .2s ease,background .2s ease,color .2s ease}.main-collection__primary-action{background:var(--text);color:var(--background)}.main-collection__secondary-action{color:var(--text)}.main-collection__primary-action:hover,.main-collection__secondary-action:hover{transform:translateY(-2px)}.main-collection__secondary-action:hover{background:var(--surface)}.main-collection__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border)}.main-collection__signals span{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:.55rem;color:var(--muted);font-size:.72rem;line-height:1.35}.main-collection__signals svg{width:22px;fill:none;stroke:var(--accent);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.main-collection__signals b{color:var(--text)}.main-collection__hero-media{position:relative;aspect-ratio:4 / 3;min-height:0;max-height:440px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.main-collection__hero-media>img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.main-collection__hero-media--product>img{object-fit:contain;padding:clamp(.8rem,2vw,1.6rem)}.main-collection__hero-placeholder{height:100%;min-height:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--surface),var(--background))}.main-collection__hero-placeholder svg{width:min(44%,190px);fill:none;stroke:var(--accent);stroke-width:1.1;opacity:.7}.main-collection__media-note{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem .9rem;border:1px solid color-mix(in srgb,white,transparent 45%);background:color-mix(in srgb,var(--background),transparent 10%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.main-collection__media-note span{color:var(--muted);font-size:.72rem}.main-collection__media-note strong{font-size:.78rem;text-align:right}.main-collection__catalog{min-width:0}.main-collection__catalog--filtered{display:grid;grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.75rem);align-items:start}.main-collection__sidebar{scroll-margin-top:110px;position:sticky;top:96px;min-width:0;padding-right:1.2rem;border-right:1px solid var(--border)}.main-collection__sidebar-brand{width:min(100%,160px);display:inline-flex;margin:0 0 1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.main-collection__sidebar-brand img{display:block;width:100%;height:auto}.main-collection__filter-landscape{min-width:0}.main-collection__landscape-label{margin:0 0 .65rem;color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.main-collection__filters{display:grid;grid-template-columns:1fr;gap:.45rem}.main-collection__filter{min-height:54px;display:inline-flex;align-items:center;justify-content:flex-start;gap:.65rem;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);padding:.6rem .72rem;font-size:.75rem;text-align:left}.main-collection__filter-icon{width:25px;height:25px;display:grid;place-items:center;border-right:1px solid var(--border);padding-right:.45rem}.main-collection__filter-icon svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.main-collection__filters button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.main-collection__filters button[aria-pressed=true] .main-collection__filter-icon{border-color:color-mix(in srgb,white,transparent 55%)}.main-collection__advanced{margin:1rem 0;border:1px solid var(--border);background:var(--background)}.main-collection__advanced>summary{list-style:none;display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,.65fr) auto;gap:.25rem 1rem;align-items:center;min-height:72px;padding:.9rem 1rem;cursor:pointer}.main-collection__advanced>summary::-webkit-details-marker{display:none}.main-collection__advanced>summary:after{content:"+";grid-column:3;grid-row:1 / span 2;font-size:1.3rem;color:var(--accent)}.main-collection__advanced[open]>summary:after{content:"\2212"}.main-collection__advanced>summary span{color:var(--accent);font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.main-collection__advanced>summary strong{font-size:.88rem}.main-collection__advanced>summary small{grid-column:2;color:var(--muted);font-size:.72rem;line-height:1.4}.main-collection__advanced-body{border-top:1px solid var(--border)}.main-collection__advanced-body>*{margin-top:0}.main-collection__results{min-width:0}.main-collection__decision{margin-bottom:1.2rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface),var(--background) 35%)}.main-collection__decision-head{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);gap:1rem;align-items:end;padding:1rem 1.1rem .9rem;border-bottom:1px solid var(--border)}.main-collection__decision-head p{margin:0;color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.main-collection__decision-head h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.05;letter-spacing:-.03em}.main-collection__decision-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border)}.main-collection__decision-steps>div{min-width:0;min-height:118px;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:.25rem .65rem;padding:.9rem 1rem;background:var(--background)}.main-collection__decision-steps>div>span{grid-row:1 / span 2;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);color:var(--accent);font-size:.65rem;font-weight:850}.main-collection__decision-steps strong{font-size:.78rem}.main-collection__decision-steps p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.main-collection__tools{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.2rem;padding-block:.8rem;border-block:1px solid var(--border)}.main-collection__sort{display:flex;align-items:center;gap:.7rem;margin-left:auto}.main-collection__sort label{font-size:.75rem;font-weight:800}.main-collection__sort select{min-height:44px;min-width:220px;border:1px solid var(--border);border-radius:0;background:var(--background);padding:.6rem 2.2rem .6rem .8rem}.main-collection__active-context{min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:.6rem;align-items:center;min-width:min(100%,320px);padding:.45rem .6rem;border:1px solid var(--border);background:var(--surface)}.main-collection__context-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--accent)}.main-collection__context-icon svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.main-collection__active-context strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.main-collection__context-count{min-width:30px;height:28px;display:grid;place-items:center;border:1px solid var(--border);color:var(--accent);font-size:.7rem;font-weight:850}.main-collection__grid{scroll-margin-top:110px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.main-collection__catalog--filtered .main-collection__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-collection__grid>div[hidden]{display:none}.main-collection__pagination{display:flex;justify-content:center;padding-top:3rem}.main-collection__pagination .page,.main-collection__pagination .next,.main-collection__pagination .prev{padding:.5rem}@media(max-width:1050px){.main-collection__hero{grid-template-columns:1fr 1fr;gap:2rem}.main-collection__signals{grid-template-columns:1fr}.main-collection__catalog--filtered{grid-template-columns:1fr;gap:1rem}.main-collection__sidebar{position:static;top:auto;padding:0 0 1rem;border-right:0;border-bottom:1px solid var(--border)}.main-collection__sidebar-brand{display:none}.main-collection__filters{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,30vw);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:.25rem}.main-collection__filter{scroll-snap-align:start}.main-collection__tools{flex-wrap:wrap}.main-collection__sort{justify-content:flex-end}.main-collection__catalog--filtered .main-collection__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.main-collection__advanced>summary{grid-template-columns:1fr auto;gap:.2rem .7rem}.main-collection__advanced>summary span,.main-collection__advanced>summary strong,.main-collection__advanced>summary small{grid-column:1}.main-collection__advanced>summary:after{grid-column:2;grid-row:1 / span 3}.main-collection__decision-head{grid-template-columns:1fr;gap:.35rem}.main-collection__decision-steps{grid-template-columns:1fr}.main-collection__decision-steps>div{min-height:0}.main-collection__hero{grid-template-columns:1fr}.main-collection__hero-copy{padding-bottom:0}.main-collection__hero-media{aspect-ratio:16 / 9;max-height:280px}.main-collection__hero-media,.main-collection__hero-media>img,.main-collection__hero-placeholder{min-height:0}.main-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}@media(max-width:620px){.main-collection{padding-top:.6rem}.main-collection__sidebar{position:sticky;z-index:12;top:64px;margin-inline:-.55rem;padding:.55rem .55rem .65rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background),transparent 2%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.main-collection__filters{scrollbar-width:none}.main-collection__filters::-webkit-scrollbar{display:none}.main-collection h1{max-width:28ch;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.main-collection__intro{font-size:.95rem}.main-collection__signals{display:none}.main-collection__hero-media{aspect-ratio:2 / 1;max-height:190px}.main-collection__hero-media,.main-collection__hero-media>img,.main-collection__hero-placeholder{min-height:0}.main-collection__media-note{left:.6rem;right:.6rem;bottom:.6rem}.main-collection__tools{align-items:stretch}.main-collection__active-context{width:100%;min-width:0}.main-collection__sort{width:100%;justify-content:stretch;margin-left:0}.main-collection__sort label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.main-collection__filters{grid-auto-columns:minmax(148px,58vw);scroll-padding-inline:.2rem}.main-collection__filter{min-height:50px;padding-inline:.8rem}.main-collection__sort select{width:100%;min-width:0}.main-collection__catalog--filtered .main-collection__grid,.main-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}}.interieur-room-builder{display:none}@media(min-width:1100px){.interieur-room-builder{display:block;margin-block:clamp(3rem,6vw,6rem)}.interieur-room-builder__section{border-block:1px solid var(--border);padding-block:clamp(3rem,5vw,5rem)}.interieur-room-builder__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:1.5rem}.interieur-room-builder__eyebrow{margin:0 0 .6rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.interieur-room-builder__head h2{max-width:11ch;margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.interieur-room-builder__head p:not(.interieur-room-builder__eyebrow){max-width:68ch;margin:1rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.65}.interieur-room-builder__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.interieur-room-builder__steps span{min-height:64px;display:flex;align-items:flex-end;border-top:3px solid var(--accent);padding:.65rem .4rem;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.interieur-room-builder__desktop{display:grid;gap:.85rem}.interieur-room-builder__toolbar{display:grid;grid-template-columns:1.05fr .85fr 1.6fr;gap:.75rem}.interieur-room-builder__toolbar>div{min-width:0;border:1px solid var(--border);background:var(--surface);padding:.85rem}.interieur-room-builder__toolbar strong{display:block;margin-bottom:.7rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.interieur-room-builder__room{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.interieur-room-builder__room>strong{grid-column:1 / -1}.interieur-room-builder__room label{display:grid;gap:.25rem;color:var(--muted);font-size:.68rem;font-weight:750}.interieur-room-builder__room input,.interieur-room-builder__products select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:0;background:var(--background);padding:.45rem .55rem}.interieur-room-builder__primitive-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.interieur-room-builder__primitive-actions button,.interieur-room-builder__controls button{min-height:42px;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);padding:.45rem .65rem;box-shadow:none;font-size:.72rem}.interieur-room-builder__primitive-actions button:hover,.interieur-room-builder__controls button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 92%);transform:none;box-shadow:none}.interieur-room-builder__products{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.interieur-room-builder__products strong{grid-column:1 / -1}.interieur-room-builder__add-product{min-height:42px;border-radius:0;padding-inline:1rem;white-space:nowrap}.interieur-room-builder__viewport{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--surface),#fff 20%),color-mix(in srgb,var(--background),var(--accent) 4%))}.interieur-room-builder__canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.interieur-room-builder__canvas:active{cursor:grabbing}.interieur-room-builder__hint{position:absolute;left:.75rem;bottom:.75rem;max-width:38ch;padding:.45rem .6rem;background:color-mix(in srgb,var(--background),transparent 8%);border:1px solid var(--border);color:var(--muted);font-size:.68rem;pointer-events:none}.interieur-room-builder__selection{position:absolute;top:.75rem;right:.75rem;max-width:min(320px,32%);padding:.6rem .7rem;border:1px solid var(--border);background:color-mix(in srgb,var(--background),transparent 4%);pointer-events:none}.interieur-room-builder__selection strong,.interieur-room-builder__selection span{display:block}.interieur-room-builder__selection strong{font-size:.8rem}.interieur-room-builder__selection span{margin-top:.18rem;color:var(--muted);font-size:.68rem}.interieur-room-builder__controls{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center}.interieur-room-builder__camera,.interieur-room-builder__object-actions{display:flex;gap:.4rem;flex-wrap:wrap}.interieur-room-builder__reset{justify-self:end}.interieur-room-builder__summary{display:grid;grid-template-columns:repeat(4,minmax(0,.65fr)) minmax(180px,1fr);gap:1px;border:1px solid var(--border);background:var(--border)}.interieur-room-builder__summary>div{min-height:76px;display:flex;flex-direction:column;justify-content:center;background:var(--surface);padding:.75rem}.interieur-room-builder__summary span{color:var(--muted);font-size:.67rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.interieur-room-builder__summary strong{margin-top:.2rem;font-size:1.05rem}.interieur-room-builder__cart{min-height:76px;border:0;border-radius:0}.interieur-room-builder__cart:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.interieur-room-builder__status{grid-column:1 / -1;margin:0;background:var(--surface);padding:.45rem .7rem;color:var(--muted);font-size:.72rem}}.main-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(2rem,8vw,8rem);align-items:start;padding-block:clamp(3rem,7vw,7rem)}.main-contact__intro{position:sticky;top:110px}.main-contact__eyebrow{margin:0 0 .7rem;color:var(--accent);font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.main-contact h1{margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em}.main-contact__lead,.main-contact__page-content{max-width:60ch;color:var(--muted);font-size:clamp(1rem,1.6vw,1.16rem)}.main-contact__page-content{margin-top:1.25rem}.main-contact__response{display:grid;gap:.2rem;margin-top:2rem;padding:1rem 1.1rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent-soft),transparent 30%)}.main-contact__response span{color:var(--muted)}.main-contact__form-wrap{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-soft)}.main-contact__form{display:grid;gap:1.2rem}.main-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.main-contact__fields label{display:grid;gap:.45rem;min-width:0;font-size:.84rem;font-weight:750}.main-contact__fields label span b{color:var(--accent)}.main-contact__wide{grid-column:1 / -1}.main-contact input,.main-contact textarea{width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--text),transparent 70%);border-radius:10px;background:var(--background);padding:.75rem .9rem;color:var(--text);font:inherit}.main-contact textarea{min-height:180px;resize:vertical}.main-contact button{justify-self:start}.main-contact__privacy{margin:0;color:var(--muted);font-size:.76rem}.main-contact__success,.main-contact__errors{padding:1rem 1.1rem;border-radius:var(--radius)}.main-contact__success{border:1px solid color-mix(in srgb,var(--accent),transparent 55%);background:color-mix(in srgb,var(--accent-soft),transparent 22%)}.main-contact__errors{border:1px solid #9e493c;background:#fff2ef;color:#6c2d24}.main-contact__success h2,.main-contact__errors h2{margin:0 0 .4rem;font-size:1.35rem}.main-contact__success p{margin:0}.main-contact__errors ul{margin-bottom:0}@media(max-width:900px){.main-contact{grid-template-columns:1fr}.main-contact__intro{position:static}}@media(max-width:580px){.main-contact__fields{grid-template-columns:1fr}.main-contact__wide{grid-column:auto}.main-contact button{width:100%}}.main-page{max-width:940px;padding-block:clamp(3rem,7vw,7rem)}.main-page__header{max-width:820px}.main-page h1{margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em}.main-page__content{margin-top:clamp(2rem,5vw,3.5rem);font-size:clamp(1rem,1.4vw,1.1rem)}.main-page--content-heading .main-page__content,.main-page__content h1{margin-top:0}.main-page__content h2{margin-top:2.5em;font-size:clamp(1.35rem,2.6vw,1.9rem)}.main-page__content h3{margin-top:2em;font-size:clamp(1.1rem,2.2vw,1.35rem)}.main-page__content img{height:auto;border-radius:var(--radius-large)}.main-page__content a{overflow-wrap:anywhere}.main-page__content table{width:100%;border-collapse:collapse}.main-page__content th,.main-page__content td{padding:.75rem;border:1px solid var(--border);text-align:left;vertical-align:top}.main-product{padding-block:clamp(1rem,4vw,4rem);display:grid;grid-template-columns:minmax(0,1.42fr) minmax(360px,.58fr);gap:clamp(1.5rem,3.5vw,4.25rem);align-items:start}.main-product--text-only{grid-template-columns:minmax(0,760px);justify-content:center}.main-product--text-only .main-product__details{position:static}.main-product__breadcrumbs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-size:.75rem}.main-product__breadcrumbs a{color:inherit}.main-product__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:1280px){.main-product{width:min(100% - 2rem,1560px)}}.main-product__image{aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;padding:clamp(.65rem,1.6vw,1.4rem);border:1px solid var(--border);border-radius:var(--radius);background:#f5f2eb}.main-product__image img,.main-product__image svg{width:100%;height:100%;object-fit:contain;object-position:center}.main-product__details{position:sticky;top:108px;min-width:0}.main-product__eyebrow{margin:0 0 .65rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.main-product h1{margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.main-product__claim{max-width:58ch;margin:1rem 0 0;color:var(--muted);font-size:1.05rem}.main-product__price-wrap{display:flex;align-items:baseline;gap:.75rem;margin-top:1.35rem}.main-product__price{margin:0;font-size:1.45rem;font-weight:800}.main-product__compare{color:var(--muted);font-size:1rem}.main-product__unit-price{margin:.25rem 0 0;color:var(--muted);font-size:.78rem}.main-product__availability{display:flex;align-items:center;gap:.45rem;margin:.75rem 0 0;color:var(--accent);font-size:.82rem;font-weight:800}.main-product__availability:before{width:.55rem;height:.55rem;border-radius:50%;background:currentColor;content:""}.main-product__availability.is-unavailable{color:#9a4f42}.main-product__sku{margin:.35rem 0 0;color:var(--muted);font-size:.76rem}.main-product__sku b{color:var(--text)}.main-product__form{display:grid;gap:.72rem;margin-block:1.75rem}.main-product__form>label{font-size:.82rem;font-weight:800}.main-product select,.main-product input{width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--text),transparent 70%);border-radius:10px;background:var(--background);padding:.72rem .9rem}.main-product__form>button{width:100%;margin-top:.4rem}.main-product button[disabled]{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.main-product__purchase-note{margin:0;color:var(--muted);font-size:.72rem;text-align:center}.main-product__errors{padding:.9rem 1rem;border:1px solid #9e493c;border-radius:var(--radius);background:#fff2ef;color:#6c2d24}.main-product__errors ul{margin-bottom:0}.main-product__reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1rem 0 1.4rem;border-block:1px solid var(--border);color:var(--muted);font-size:.72rem}.main-product__description{padding-top:1.25rem;font-size:.95rem}.main-product__description>*:first-child{margin-top:0}.main-product__description>*:last-child{margin-bottom:0}.main-product__dock{display:none}@media(max-width:800px){.main-product{grid-template-columns:1fr;gap:1.5rem;padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.main-product__details{position:static}.main-product__media{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-.75rem;padding-inline:.75rem}.main-product__media::-webkit-scrollbar{display:none}.main-product__image{min-width:clamp(260px,78vw,340px);padding:.55rem;aspect-ratio:1 / 1;scroll-snap-align:center}.main-product h1{font-size:clamp(2.35rem,11vw,4rem);line-height:.94}.main-product__image{min-width:clamp(240px,74vw,320px);max-height:58vh;padding:.4rem;aspect-ratio:1 / 1;scroll-snap-align:center}.main-product h1{font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2}.main-product__claim{font-size:1rem;line-height:1.5}.main-product__reassurance{grid-template-columns:1fr}.main-product__dock{position:fixed;z-index:25;inset:auto 5.25rem calc(.65rem + env(safe-area-inset-bottom)) .65rem;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--background),transparent 3%);box-shadow:0 16px 42px color-mix(in srgb,var(--text),transparent 78%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main-product__dock small,.main-product__dock strong{display:block}.main-product__dock small{overflow:hidden;color:var(--muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.main-product__dock strong{font-size:1rem}.main-product__dock button{min-height:50px;padding-inline:1rem}}@media(max-width:480px){.main-product__dock{grid-template-columns:1fr}.main-product__dock>div{display:none}.main-product__dock button{width:100%}}.main-search{padding-block:var(--space-section)}.main-search h1{margin:0 0 2rem;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em}.main-search form{max-width:760px}.main-search form label{display:block;margin-bottom:.5rem;font-weight:750}.main-search form>div{display:grid;grid-template-columns:1fr auto;gap:.5rem}.main-search input{min-width:0;min-height:50px;border:1px solid var(--border);border-radius:8px;background:var(--background);padding:.75rem 1rem}.main-search h2{margin-top:3rem}.main-search__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.main-search__content-card{min-width:0;padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface)}.main-search__content-card>p{margin:0 0 .5rem;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.main-search__content-card h3{margin:0;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.2}.main-search__content-card h3 a{text-decoration:none}.main-search__content-card>div{margin-top:.8rem;color:var(--muted)}.main-search__content-link{display:inline-flex;gap:.4rem;margin-top:1rem;color:var(--accent);font-weight:800;text-decoration:none}.main-search__empty{padding:1.2rem;border:1px dashed var(--border);border-radius:var(--radius)}.main-search__pagination{display:flex;justify-content:center;padding-top:3rem}@media(max-width:1050px){.main-search__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.main-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.main-search form>div{grid-template-columns:1fr}.main-search__grid{grid-template-columns:1fr}}.newsletter-services{border-top:1px solid var(--border);background:var(--surface)}.newsletter-services__inner{min-height:150px;display:grid;grid-template-columns:1.15fr 1.5fr;gap:4rem;align-items:center;padding-block:2rem}.newsletter-services__signup{display:grid;grid-template-columns:minmax(170px,.6fr) 1fr;gap:1.5rem;align-items:center}.newsletter-services__inner--services-only{grid-template-columns:1fr}.newsletter-services__signup h2{margin:0;font-size:1.15rem;line-height:1.35}.newsletter-services__form{display:grid;grid-template-columns:1fr auto}.newsletter-services__form input{min-width:0;min-height:46px;border:1px solid var(--border);border-radius:5px 0 0 5px;background:var(--background);padding:.7rem 1rem}.newsletter-services__form button{border-radius:0 5px 5px 0}.newsletter-services__message{grid-column:1 / -1;margin:.5rem 0 0;font-size:.8rem}.newsletter-services__items{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.newsletter-services__item{display:flex;align-items:center;gap:.7rem}.newsletter-services__item svg{width:32px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.newsletter-services__item strong,.newsletter-services__item span{display:block}.newsletter-services__item strong{font-size:.8rem}.newsletter-services__item span{color:var(--muted);font-size:.68rem}@media(max-width:1050px){.newsletter-services__inner{grid-template-columns:1fr;gap:2rem}}@media(max-width:650px){.newsletter-services__signup,.newsletter-services__items{grid-template-columns:1fr}}.leafer-fruit{background:var(--lf-bg);color:var(--lf-text);font-family:var(--font-body-family, Arial, sans-serif);padding-block:var(--lf-pad-y)}.leafer-fruit *,.leafer-fruit *:before,.leafer-fruit *:after{box-sizing:border-box}.leafer-fruit__shell{margin-inline:auto;max-width:var(--lf-max);padding-inline:clamp(18px,4vw,54px)}.leafer-fruit__hero{align-items:stretch;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr)}.leafer-fruit__hero-copy{align-self:center;padding-block:clamp(12px,4vw,56px)}.leafer-fruit__eyebrow{color:var(--lf-accent);font-size:.76rem;font-weight:800;letter-spacing:.13em;margin:0 0 14px;text-transform:uppercase}.leafer-fruit__title{font-family:var(--font-heading-family, "Helvetica Neue", Helvetica, Arial, sans-serif);font-size:clamp(2.45rem,6vw,5.7rem);font-weight:500;letter-spacing:-.055em;line-height:.96;margin:0;max-width:12ch;text-wrap:balance}.leafer-fruit__intro{color:var(--lf-muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.72;margin-top:24px;max-width:62ch}.leafer-fruit .rte>*:first-child{margin-top:0}.leafer-fruit .rte>*:last-child{margin-bottom:0}.leafer-fruit__trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.leafer-fruit__trust span{background:color-mix(in srgb,var(--lf-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--lf-accent) 26%,transparent);border-radius:999px;color:var(--lf-text);font-size:.82rem;font-weight:700;padding:9px 13px}.leafer-fruit__buybox,.leafer-fruit__empty{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius);box-shadow:0 22px 60px color-mix(in srgb,var(--lf-text) 8%,transparent);margin-top:30px;padding:clamp(20px,3vw,32px)}.leafer-fruit__buybox-head{align-items:start;display:flex;gap:20px;justify-content:space-between}.leafer-fruit__buybox-label{color:var(--lf-muted);font-size:.75rem;font-weight:800;letter-spacing:.1em;margin:0 0 5px;text-transform:uppercase}.leafer-fruit__product-title{font-family:var(--font-heading-family, "Helvetica Neue", Helvetica, Arial, sans-serif);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:600;line-height:1.15;margin:0}.leafer-fruit__price{color:var(--lf-accent);flex:0 0 auto;font-size:1.2rem;font-weight:900;margin:0}.leafer-fruit__variant-fieldset{border:0;margin:24px 0 0;padding:0}.leafer-fruit__variant-fieldset legend,.leafer-fruit__quantity label{color:var(--lf-text);font-size:.82rem;font-weight:800;margin-bottom:10px}.leafer-fruit__variant-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.leafer-fruit__variant-choice{min-width:0;position:relative}.leafer-fruit__variant-radio{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.leafer-fruit__variant-choice label{background:var(--lf-bg);border:1px solid var(--lf-border);border-radius:calc(var(--lf-radius) * .55);cursor:pointer;display:flex;flex-direction:column;gap:3px;height:100%;justify-content:center;min-height:65px;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.leafer-fruit__variant-choice label>span{font-size:.82rem;font-weight:800;line-height:1.25}.leafer-fruit__variant-choice label small{color:var(--lf-muted);font-size:.72rem}.leafer-fruit__variant-radio:checked+label{border-color:var(--lf-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--lf-accent) 18%,transparent)}.leafer-fruit__variant-radio:focus-visible+label{outline:3px solid color-mix(in srgb,var(--lf-accent) 40%,transparent);outline-offset:2px}.leafer-fruit__variant-radio:disabled+label{cursor:not-allowed;opacity:.48}.leafer-fruit__purchase-row{align-items:end;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);margin-top:20px}.leafer-fruit__quantity{display:flex;flex-direction:column}.leafer-fruit__quantity-control{align-items:center;border:1px solid var(--lf-border);border-radius:calc(var(--lf-radius) * .55);display:grid;grid-template-columns:38px 46px 38px;min-height:52px;overflow:hidden}.leafer-fruit__quantity-control button,.leafer-fruit__quantity-control input{background:transparent;border:0;color:var(--lf-text);font:inherit;height:100%;min-width:0;text-align:center}.leafer-fruit__quantity-control button{cursor:pointer;font-size:1.25rem}.leafer-fruit__quantity-control input{-webkit-appearance:textfield;appearance:textfield;font-size:.9rem;font-weight:800;width:100%}.leafer-fruit__quantity-control input::-webkit-inner-spin-button,.leafer-fruit__quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.leafer-fruit__add,.leafer-fruit__closing-button{align-items:center;background:var(--lf-accent);border:1px solid var(--lf-accent);border-radius:calc(var(--lf-radius) * .55);color:var(--lf-accent-contrast);cursor:pointer;display:inline-flex;font-family:var(--font-body-family, Arial, sans-serif);font-size:.88rem;font-weight:900;justify-content:center;letter-spacing:.035em;min-height:52px;padding:14px 22px;text-transform:uppercase;transition:filter .18s ease,transform .18s ease}.leafer-fruit__add:hover,.leafer-fruit__closing-button:hover{filter:brightness(.92);transform:translateY(-1px)}.leafer-fruit__add:focus-visible,.leafer-fruit__closing-button:focus-visible,.leafer-fruit__variety-button:focus-visible,.leafer-fruit__quantity-control button:focus-visible,.leafer-fruit__faq summary:focus-visible{outline:3px solid color-mix(in srgb,var(--lf-accent) 38%,transparent);outline-offset:3px}.leafer-fruit__add:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.5;transform:none}.leafer-fruit__availability{color:var(--lf-muted);font-size:.76rem;margin:9px 0 0;text-align:right}.leafer-fruit__visual{display:flex;flex-direction:column;min-width:0}.leafer-fruit__image-wrap{background:color-mix(in srgb,var(--lf-accent) 12%,var(--lf-surface));border-radius:var(--lf-radius);flex:1;min-height:650px;overflow:hidden;position:relative;view-transition-name:leafer-fruit-image}.leafer-fruit__image,.leafer-fruit__placeholder{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.leafer-fruit__image-note{color:var(--lf-muted);font-size:.75rem;line-height:1.5;margin:10px 4px 0}.leafer-fruit__section{border-top:1px solid var(--lf-border);margin-top:clamp(74px,10vw,140px);padding-top:clamp(60px,8vw,104px)}.leafer-fruit__section-head{max-width:760px}.leafer-fruit__section-head--center{margin-inline:auto;text-align:center}.leafer-fruit__section-head h2,.leafer-fruit__closing h2{font-family:var(--font-heading-family, "Helvetica Neue", Helvetica, Arial, sans-serif);font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0;text-wrap:balance}.leafer-fruit__section-head .rte,.leafer-fruit__closing .rte{color:var(--lf-muted);font-size:1rem;line-height:1.72;margin-top:18px}.leafer-fruit__varieties{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px}.leafer-fruit__variety{min-width:0}.leafer-fruit__variety-button{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius);color:var(--lf-text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body-family, Arial, sans-serif);height:100%;padding:clamp(18px,2.4vw,28px);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.leafer-fruit__variety-button:hover{border-color:color-mix(in srgb,var(--lf-accent) 55%,var(--lf-border));transform:translateY(-3px)}.leafer-fruit__variety-button[aria-pressed=true]{border-color:var(--lf-accent);box-shadow:0 14px 34px color-mix(in srgb,var(--lf-accent) 14%,transparent)}.leafer-fruit__variety-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.leafer-fruit__badge{background:color-mix(in srgb,var(--lf-accent) 11%,transparent);border-radius:999px;color:var(--lf-accent);font-size:.68rem;font-weight:900;letter-spacing:.08em;padding:7px 9px;text-transform:uppercase}.leafer-fruit__select-cue{color:var(--lf-muted);font-size:.7rem;font-weight:700}.leafer-fruit__variety-button>strong{font-family:var(--font-heading-family, "Helvetica Neue", Helvetica, Arial, sans-serif);font-size:1.45rem;line-height:1.1}.leafer-fruit__variety-button>em{color:var(--lf-accent);font-family:var(--font-heading-family, "Helvetica Neue", Helvetica, Arial, sans-serif);font-size:.9rem;margin-top:6px}.leafer-fruit__variety-copy{color:var(--lf-muted);font-size:.9rem;line-height:1.62;margin-top:16px}.leafer-fruit__variety-copy p{margin:0}.leafer-fruit__facts{border-top:1px solid var(--lf-border);display:grid;gap:11px;margin-top:auto;padding-top:18px;width:100%}.leafer-fruit__facts>span{display:flex;font-size:.82rem;gap:12px;justify-content:space-between}.leafer-fruit__facts small{color:var(--lf-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.leafer-fruit__notice{align-items:flex-start;background:color-mix(in srgb,var(--lf-accent) 8%,var(--lf-surface));border:1px solid color-mix(in srgb,var(--lf-accent) 24%,var(--lf-border));border-radius:var(--lf-radius);display:flex;gap:18px;margin-top:20px;padding:clamp(20px,3vw,30px)}.leafer-fruit__notice-icon{align-items:center;background:var(--lf-accent);border-radius:50%;color:var(--lf-accent-contrast);display:flex;flex:0 0 28px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:italic;font-weight:800;height:28px;justify-content:center}.leafer-fruit__notice h3{font-size:1rem;margin:2px 0 7px}.leafer-fruit__notice .rte{color:var(--lf-muted);font-size:.88rem;line-height:1.65}.leafer-fruit__included-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px}.leafer-fruit__info-card{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:clamp(20px,3vw,30px)}.leafer-fruit__info-index{color:var(--lf-accent);display:block;font-family:var(--font-heading-family, "Helvetica Neue", Helvetica, Arial, sans-serif);font-size:1.4rem;margin-bottom:34px}.leafer-fruit__info-card h3,.leafer-fruit__benefits h3,.leafer-fruit__steps h3{font-size:1rem;margin:0 0 9px}.leafer-fruit__info-card .rte,.leafer-fruit__benefits .rte,.leafer-fruit__steps .rte{color:var(--lf-muted);font-size:.88rem;line-height:1.62}.leafer-fruit__section--steps{display:grid;gap:clamp(36px,7vw,110px);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.leafer-fruit__steps{display:grid;gap:0;list-style:none;margin:0;padding:0}.leafer-fruit__steps li{align-items:flex-start;border-top:1px solid var(--lf-border);display:grid;gap:18px;grid-template-columns:40px 1fr;padding:22px 0}.leafer-fruit__steps li:last-child{border-bottom:1px solid var(--lf-border)}.leafer-fruit__steps li>span{align-items:center;background:var(--lf-accent);border-radius:50%;color:var(--lf-accent-contrast);display:flex;font-size:.8rem;font-weight:900;height:32px;justify-content:center;width:32px}.leafer-fruit__benefits{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}.leafer-fruit__benefits article{align-items:flex-start;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius);display:flex;gap:14px;padding:24px}.leafer-fruit__benefits article>span{align-items:center;background:color-mix(in srgb,var(--lf-accent) 12%,transparent);border-radius:50%;color:var(--lf-accent);display:flex;flex:0 0 28px;font-size:.78rem;font-weight:900;height:28px;justify-content:center}.leafer-fruit__faq-wrap{display:grid;gap:clamp(36px,7vw,110px);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.leafer-fruit__faq{border-top:1px solid var(--lf-border)}.leafer-fruit__faq details{border-bottom:1px solid var(--lf-border)}.leafer-fruit__faq summary{align-items:center;cursor:pointer;display:flex;font-size:.96rem;font-weight:800;gap:20px;justify-content:space-between;list-style:none;padding:22px 0}.leafer-fruit__faq summary::-webkit-details-marker{display:none}.leafer-fruit__faq summary>span:last-child{color:var(--lf-accent);font-size:1.5rem;font-weight:400;transition:transform .18s ease}.leafer-fruit__faq details[open] summary>span:last-child{transform:rotate(45deg)}.leafer-fruit__faq details>.rte{color:var(--lf-muted);font-size:.9rem;line-height:1.7;max-width:68ch;padding:0 42px 22px 0}.leafer-fruit__closing{align-items:center;background:var(--lf-text);border-radius:var(--lf-radius);color:var(--lf-bg);display:flex;gap:30px;justify-content:space-between;margin-top:clamp(74px,10vw,140px);padding:clamp(28px,6vw,72px)}.leafer-fruit__closing>div{max-width:720px}.leafer-fruit__closing .leafer-fruit__eyebrow{color:color-mix(in srgb,var(--lf-accent) 70%,white)}.leafer-fruit__closing .rte{color:color-mix(in srgb,var(--lf-bg) 72%,transparent)}.leafer-fruit__closing-button{flex:0 0 auto}@media(max-width:989px){.leafer-fruit__hero,.leafer-fruit__section--steps,.leafer-fruit__faq-wrap{grid-template-columns:1fr}.leafer-fruit__visual{grid-row:1}.leafer-fruit__image-wrap{aspect-ratio:4 / 3;min-height:0}.leafer-fruit__hero-copy{padding-block:0}.leafer-fruit__varieties,.leafer-fruit__included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:649px){.leafer-fruit__shell{padding-inline:16px}.leafer-fruit__title{font-size:clamp(2.35rem,12vw,3.65rem)}.leafer-fruit__buybox-head,.leafer-fruit__closing{align-items:flex-start;flex-direction:column}.leafer-fruit__variant-grid,.leafer-fruit__varieties,.leafer-fruit__included-grid,.leafer-fruit__benefits,.leafer-fruit__purchase-row{grid-template-columns:1fr}.leafer-fruit__quantity-control{grid-template-columns:46px 1fr 46px;width:100%}.leafer-fruit__availability{text-align:left}.leafer-fruit__closing-button{width:100%}}@media(prefers-reduced-motion:reduce){.leafer-fruit *,.leafer-fruit *:before,.leafer-fruit *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.planter-world{background:#f3f0ea;color:#242522;padding:clamp(3.5rem,6vw,6rem) 0}.planter-world__inner{width:min(100% - 3rem,1240px);margin:0 auto}.planter-world__intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);gap:2.5rem;align-items:end}.planter-world__eyebrow{margin:0 0 .6rem;color:#8c5c38;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.planter-world__intro h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.planter-world__intro>p{margin:0;color:#626158;font-size:1.02rem;line-height:1.68}.planter-world__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2rem 0;background:#dcd4c9;border:1px solid #dcd4c9}.planter-world__principles span{min-height:74px;display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:.75rem;align-content:center;background:#fff;padding:.8rem 1rem}.planter-world__principles svg{grid-row:1/3;width:28px;align-self:center;fill:none;stroke:#8c5c38;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.planter-world__principles b{font-size:.9rem}.planter-world__principles small{color:#777269;font-size:.75rem}.planter-world__paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.planter-world__card{display:flex;flex-direction:column;min-width:0;border:1px solid #e0d8cc;background:#fff}.planter-world__card--feature{grid-column:span 2}.planter-world__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#ebe7df}.planter-world__card--feature .planter-world__image{aspect-ratio:16/9}.planter-world__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.planter-world__card:hover .planter-world__image img{transform:scale(1.025)}.planter-world__body{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem;height:100%}.planter-world__body .planter-world__eyebrow{margin:0}.planter-world__body h3{margin:0;font-size:1.28rem;line-height:1.15}.planter-world__body>p:not(.planter-world__eyebrow){margin:0;color:#626158;font-size:.9rem;line-height:1.55}.planter-world__facts{display:flex;flex-wrap:wrap;gap:.35rem}.planter-world__facts span{padding:.32rem .5rem;border:1px solid #e6ddd1;background:#f8f3ec;color:#79563a;font-size:.7rem;line-height:1.2}.planter-world__example{margin-top:auto;color:#777269;font-size:.72rem;line-height:1.4}.planter-world__link{display:inline-flex;align-items:center;gap:.4rem;color:#8c5c38;font-size:.86rem;font-weight:800;text-decoration:none}.planter-world__link span{transition:transform .2s ease}.planter-world__link:hover span{transform:translate(3px)}.planter-world__method{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;margin-top:1.25rem;padding:1.4rem;background:#292b28;color:#fff}.planter-world__method h3{margin:0;font-size:1.35rem}.planter-world__method p:not(.planter-world__eyebrow){margin:.35rem 0 0;max-width:760px;color:#d8d4c8;line-height:1.55}.planter-world__actions{display:flex;flex-wrap:wrap;gap:.55rem}.planter-world__actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border:1px solid #d6a474;color:#f0c79f;font-size:.78rem;font-weight:800;text-decoration:none}.planter-world__actions a:first-child{background:#d6a474;color:#292b28}@media(max-width:900px){.planter-world__intro{grid-template-columns:1fr;gap:1rem}.planter-world__principles{grid-template-columns:1fr}.planter-world__paths{grid-template-columns:1fr 1fr}.planter-world__card--feature{grid-column:1/-1}.planter-world__method{grid-template-columns:1fr}.planter-world__actions{justify-content:flex-start}}@media(max-width:600px){.planter-world{padding:3rem 0}.planter-world__inner{width:min(100% - 1.1rem,1240px)}.planter-world__intro h2{font-size:clamp(1.35rem,2.6vw,1.9rem)}.planter-world__paths{grid-template-columns:1fr}.planter-world__card--feature{grid-column:auto}.planter-world__card--feature .planter-world__image,.planter-world__image{aspect-ratio:4/3}.planter-world__actions{display:grid}.planter-world__actions a{justify-content:center}}.phone-call{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(250px,.55fr);gap:1.2rem;align-items:start;margin-block:clamp(1.5rem,4vw,3rem);padding:clamp(1.2rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--accent),transparent 70%);border-radius:var(--radius);background:color-mix(in srgb,var(--accent),var(--background) 88%)}.phone-call__icon{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:50%;background:var(--accent);color:var(--background);font-size:1.55rem}.phone-call__eyebrow{margin:0 0 .35rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.phone-call h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.phone-call__copy{margin-top:.55rem;color:var(--muted);line-height:1.5}.phone-call__copy>*:first-child{margin-top:0}.phone-call__copy>*:last-child{margin-bottom:0}.phone-call__details{min-width:0;padding:1rem;border:1px solid color-mix(in srgb,var(--accent),transparent 70%);border-radius:14px;background:color-mix(in srgb,var(--background),transparent 8%)}.phone-call__details summary{cursor:pointer;color:var(--accent);font-weight:800}.phone-call__form{display:grid;gap:.7rem;margin-top:1rem}.phone-call__form label{display:grid;gap:.3rem;font-size:.78rem;font-weight:750}.phone-call__form input,.phone-call__form textarea{width:100%;min-height:46px;border:1px solid color-mix(in srgb,var(--text),transparent 70%);border-radius:9px;background:var(--background);padding:.65rem .75rem;color:var(--text);font:inherit}.phone-call__form textarea{min-height:100px;resize:vertical}.phone-call__form button{width:100%;min-height:48px}.phone-call__privacy{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.phone-call__success,.phone-call__errors{display:grid;gap:.25rem;padding:.75rem;border-radius:9px;font-size:.82rem}.phone-call__success{background:color-mix(in srgb,var(--accent-soft),transparent 20%)}.phone-call__errors{background:#fff2ef;color:#6c2d24}@media(max-width:700px){.phone-call{grid-template-columns:auto minmax(0,1fr);gap:.9rem}.phone-call__details{grid-column:1/-1}}.product-cross-sell{margin-block:var(--space-section)}.product-cross-sell header{max-width:720px;margin-bottom:2rem}.product-cross-sell header p{margin:0 0 .5rem;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-cross-sell__context{max-width:62ch;margin:1rem 0 0;color:var(--muted);font-size:1rem;line-height:1.55}.product-cross-sell h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.product-cross-sell__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media(max-width:900px){.product-cross-sell__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.product-cross-sell__grid{grid-template-columns:1fr}}.product-description-section{margin-block:var(--space-section);display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,7rem);align-items:start}.product-description-section header{position:sticky;top:110px}.product-description-section header p{margin:0 0 .65rem;color:var(--accent);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.product-description-section h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.product-description-section__content{min-width:0;color:var(--text);font-size:clamp(1rem,1.35vw,1.08rem);line-height:1.72}.product-description-section__content h2{margin-top:2em;font-size:clamp(1.35rem,2.6vw,1.9rem)}.product-description-section__content h3{margin-top:1.7em;font-size:clamp(1.1rem,2.2vw,1.35rem)}.product-description-section__content img{height:auto;border-radius:var(--radius-large)}.product-description-section__content table{width:100%;border-collapse:collapse}.product-description-section__content th,.product-description-section__content td{padding:.75rem;border:1px solid var(--border);text-align:left}@media(max-width:800px){.product-description-section{grid-template-columns:1fr}.product-description-section header{position:static}}.product-recipe{margin-block:var(--space-section);display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,7rem);padding-block:clamp(2rem,5vw,4.5rem);border-block:1px solid var(--border)}.product-recipe__eyebrow{margin:0 0 .6rem;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-recipe h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.product-recipe__intro>p:last-child{max-width:52ch;color:var(--muted)}.product-recipe__data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-recipe__data article{padding:clamp(1.3rem,3vw,2.2rem);border-radius:var(--radius-large);background:var(--surface)}.product-recipe__data h3{margin-top:0;font-size:1.35rem}.product-recipe__ratio p{color:var(--accent);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:700;line-height:1.7}.product-recipe__chart{width:min(230px,72vw);aspect-ratio:1;border-radius:50%;margin:1.2rem auto 1.8rem;box-shadow:inset 0 0 0 1px var(--border)}.product-recipe__legend{margin:0;padding:0;display:grid;gap:.65rem;list-style:none}.product-recipe__legend li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:.7rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.product-recipe__swatch{width:12px;height:12px;border-radius:50%}.product-recipe__legend strong{font-variant-numeric:tabular-nums}.product-recipe__note{grid-column:2;margin:0;color:var(--muted);font-size:.78rem}@media(max-width:760px){.product-recipe,.product-recipe__data{grid-template-columns:1fr}.product-recipe__note{grid-column:1}}.product-seo-details{margin-block:clamp(2.5rem,8vw,6rem);padding-block:clamp(2.25rem,7vw,5rem);border-block:1px solid var(--border)}.product-seo-details__header{max-width:760px}.product-seo-details__eyebrow{margin:0 0 .55rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.product-seo-details h2{margin:0;max-width:18ch;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.product-seo-details__intro{max-width:64ch;margin:1rem 0 0;color:var(--muted);font-size:clamp(1rem,4.2vw,1.2rem);line-height:1.65}.product-seo-details__description{max-width:900px;margin-top:clamp(2rem,7vw,4rem);border-block:1px solid var(--border)}.product-seo-details__description summary{min-height:68px;display:grid;grid-template-columns:36px minmax(0,1fr) 32px;gap:.8rem;align-items:center;cursor:pointer;list-style:none;color:var(--text);font-weight:800}.product-seo-details__description summary::-webkit-details-marker{display:none}.product-seo-details__description summary::marker{content:""}.product-seo-details__description-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);color:var(--accent)}.product-seo-details__description-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.product-seo-details__description-plus{width:30px;height:30px;display:grid;place-items:center;font-size:1.2rem;transition:transform .2s ease}.product-seo-details__description[open] .product-seo-details__description-plus{transform:rotate(45deg)}.product-seo-details__description-body{max-width:76ch;padding:0 0 1.4rem 2.8rem;color:var(--muted);line-height:1.72}.product-seo-details__facts,.product-seo-details__knowledge,.product-seo-details__faq{margin-top:clamp(2.4rem,8vw,4.5rem)}.product-seo-details__knowledge{max-width:980px}.product-seo-details__knowledge>.leaf-atoms{margin-top:1rem}.product-seo-details h3{margin:0 0 1rem;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.2;letter-spacing:-.025em}.product-seo-details__facts dl{margin:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--border)}.product-seo-details__facts dl>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.7rem;align-items:start;padding:.95rem .15rem;border-bottom:1px solid var(--border)}.product-seo-details__fact-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);color:var(--accent)}.product-seo-details__fact-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.product-seo-details__fact-copy{min-width:0}.product-seo-details dt{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.product-seo-details dd{margin:0;line-height:1.55;overflow-wrap:anywhere}.product-seo-details__notice{margin-top:1.4rem;padding:1rem 1.1rem;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;background:var(--surface);line-height:1.55}.product-seo-details__faq{max-width:900px}.product-seo-details__faq-head{margin-bottom:1rem}.product-seo-details__faq-list{display:grid;gap:.65rem}.product-seo-details__faq-item{overflow:clip;border:1px solid var(--border);border-radius:16px;background:var(--surface);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.product-seo-details__faq-item[open]{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface));box-shadow:0 10px 30px #00000009}.product-seo-details__faq-item summary{min-height:60px;padding:.95rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:.8rem;cursor:pointer;list-style:none;font-size:.98rem;font-weight:780;line-height:1.35;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.product-seo-details__faq-item summary::-webkit-details-marker{display:none}.product-seo-details__faq-item summary::marker{content:""}.product-seo-details__faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:14px}.product-seo-details__faq-icon{position:relative;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent)}.product-seo-details__faq-icon:before,.product-seo-details__faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:13px;height:1.5px;border-radius:10px;background:var(--accent);transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.product-seo-details__faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.product-seo-details__faq-item[open] .product-seo-details__faq-icon:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.product-seo-details__faq-answer{padding:0 1rem 1rem}.product-seo-details__faq-answer p{max-width:70ch;margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}@media(min-width:700px){.product-seo-details__facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.product-seo-details__facts dl>div{grid-template-columns:36px minmax(0,1fr);gap:.8rem;padding:1rem}.product-seo-details__facts dl>div:nth-child(odd){border-right:1px solid var(--border)}.product-seo-details__faq-item summary{min-height:68px;padding:1rem 1.15rem;font-size:1.02rem}.product-seo-details__faq-answer{padding:0 1.15rem 1.15rem}}@media(max-width:560px){.product-seo-details__description-body{padding-left:0}}@media(prefers-reduced-motion:reduce){.product-seo-details__faq-item,.product-seo-details__faq-icon:before,.product-seo-details__faq-icon:after,.product-seo-details__description-plus{transition:none}}.starter-showcase{padding-bottom:clamp(3rem,6vw,5rem)}.starter-showcase__inner{padding:1.2rem;border-radius:var(--radius);display:grid;grid-template-columns:minmax(260px,.85fr) 2fr;gap:1.2rem;background:var(--surface)}.starter-showcase__intro{padding:clamp(1rem,3vw,2.4rem);align-self:center}.starter-showcase__intro h2{margin:0 0 .7rem;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2}.starter-showcase__intro p{color:var(--muted)}.starter-showcase__text>*:first-child{margin-top:0}.starter-showcase__text>*:last-child{margin-bottom:0}.starter-showcase__intro .button{margin-top:1rem}.starter-showcase__intro .button--secondary{border-color:color-mix(in srgb,var(--text),transparent 35%);background:transparent;color:var(--text)}.starter-showcase__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.starter-showcase__card{position:relative;min-height:185px;border-radius:var(--radius);overflow:hidden;color:#fff;text-decoration:none}.starter-showcase__card img,.starter-showcase__fallback,.starter-showcase__shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.starter-showcase__card img{object-fit:cover;transition:transform .35s ease}.starter-showcase__card:hover img{transform:scale(1.04)}.starter-showcase__fallback{background:radial-gradient(circle at 35% 30%,#7f9468,transparent 25%),linear-gradient(145deg,#354a29,#152414)}.starter-showcase__shade{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%)}.starter-showcase__card strong{position:absolute;left:1rem;right:1rem;bottom:.9rem;font-family:var(--heading-font);font-size:1.12rem;text-align:center}@media(max-width:1050px){.starter-showcase__inner{grid-template-columns:1fr}}@media(max-width:700px){.starter-showcase__cards{grid-template-columns:repeat(2,1fr)}}.substrate-configurator{margin-block:var(--space-section);padding:clamp(1.25rem,5vw,4rem);display:block;border-radius:var(--radius-large);background:var(--text);color:var(--background)}.substrate-configurator header{max-width:800px}.substrate-configurator header>p{margin:0;color:var(--accent-soft);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.substrate-configurator h2{margin:.4rem 0 1rem;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.substrate-configurator header>div{max-width:65ch}.substrate-configurator__workspace{margin-top:2.5rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.substrate-configurator__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.substrate-configurator__item{--mix-color: var(--accent-soft);padding:1rem;display:grid;grid-template-columns:1fr auto;gap:.8rem 1rem;border:1px solid color-mix(in srgb,var(--background),transparent 78%);border-radius:var(--radius)}.substrate-configurator__item span,.substrate-configurator__item small{display:block}.substrate-configurator__item strong{position:relative;padding-left:1.15rem}.substrate-configurator__item strong:before{content:"";position:absolute;left:0;top:.3em;width:.7rem;height:.7rem;border-radius:50%;background:var(--mix-color)}.substrate-configurator__item small{margin-top:.25rem;color:color-mix(in srgb,var(--background),transparent 35%)}.substrate-configurator__item output{color:var(--accent-soft);font-weight:850;font-variant-numeric:tabular-nums}.substrate-configurator__item input{grid-column:1 / -1;width:100%;accent-color:var(--mix-color);cursor:ew-resize}.substrate-configurator__chart-card{position:sticky;top:1rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--background),transparent 78%);border-radius:var(--radius-large);background:color-mix(in srgb,var(--background),transparent 94%)}.substrate-configurator__pie{width:min(100%,360px);aspect-ratio:1;margin-inline:auto;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--background),transparent 80%);transition:background .18s ease}.substrate-configurator__pie-total{margin-top:1rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.substrate-configurator__pie-total strong{font-size:1.65rem;color:var(--accent-soft)}.substrate-configurator__pie-total span{font-size:.82rem;opacity:.72}.substrate-configurator__legend{margin-top:.9rem;display:grid;gap:.55rem}.substrate-configurator__legend-row{display:grid;grid-template-columns:12px 1fr auto;gap:.6rem;align-items:center;font-size:.9rem}.substrate-configurator__legend-dot{width:12px;height:12px;border-radius:50%}.substrate-configurator__legend-row b{font-variant-numeric:tabular-nums}.substrate-configurator__result{margin-top:1rem;display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius);background:color-mix(in srgb,var(--background),transparent 92%)}.substrate-configurator__result strong{font-size:1.2rem}.substrate-configurator__result span{flex:1}.substrate-configurator__copy{border-color:var(--background);background:transparent;color:var(--background)}@media(max-width:900px){.substrate-configurator__workspace{grid-template-columns:1fr}.substrate-configurator__chart-card{position:static}}@media(max-width:720px){.substrate-configurator__grid{grid-template-columns:1fr}.substrate-configurator__result{align-items:stretch;flex-direction:column}}.mix-showcase{padding-block:clamp(1.5rem,4vw,4rem) clamp(3rem,6vw,6rem)}.mix-showcase__intro{max-width:780px;margin-bottom:1.5rem}.mix-showcase__eyebrow,.mix-highlight__eyebrow{display:flex;justify-content:space-between;gap:1rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mix-showcase h1{font-size:clamp(1.8rem,3.8vw,3.5rem);letter-spacing:-.04em;line-height:1.08;margin:.75rem 0 1rem;max-width:24ch}.mix-showcase__intro>p:last-child,.mix-showcase__custom p{color:var(--muted);line-height:1.65;font-size:.95rem}.mix-showcase__jump{display:flex;gap:.6rem;overflow-x:auto;padding:.5rem 0 1.5rem;margin-bottom:1rem;scrollbar-width:thin}.mix-showcase__jump a{flex:0 0 auto;max-width:32ch;padding:.75rem 1rem;border-bottom:2px solid var(--accent);background:var(--surface);color:var(--text);text-decoration:none;font-size:.78rem;line-height:1.4}.mix-highlight{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding-block:clamp(2rem,5vw,4rem);border-top:1px solid var(--border);scroll-margin-top:6rem}.mix-highlight__media{display:block;aspect-ratio:1;overflow:hidden;background:var(--surface)}.mix-highlight__media img{display:block;width:100%;height:100%;object-fit:contain;padding:clamp(.75rem,2vw,1.5rem);transition:transform .45s ease}.mix-highlight__body{min-width:0}.mix-highlight h2{font-size:clamp(1.4rem,2.6vw,2.4rem);line-height:1.15;letter-spacing:-.03em;margin:.8rem 0 1rem}.mix-highlight h2 a{color:inherit;text-decoration:none}.mix-highlight__intro{font-size:.95rem;line-height:1.65;color:var(--muted)}.mix-highlight__suitable{font-size:.85rem;line-height:1.6;margin-block:1rem}.mix-highlight__suitable strong{display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.mix-highlight__price{font-weight:750;font-size:1.5rem;margin:1rem 0 .4rem;letter-spacing:-.03em}.mix-highlight__tax{font-size:.72rem;line-height:1.5;color:var(--muted);margin:0 0 1.2rem}.mix-highlight__tax a{color:inherit;text-underline-offset:.2em}.mix-highlight__form{display:grid;gap:.65rem;margin:1rem 0}.mix-highlight__form label{font-size:.8rem;font-weight:650}.mix-highlight__form select{min-width:0;width:100%;min-height:48px;padding:.8rem;background:var(--background);border:1px solid var(--border);color:var(--text);font:inherit;font-size:.85rem;border-radius:0}.mix-highlight__form .button{width:100%;min-height:48px;justify-content:center;text-align:center}.mix-highlight__error{color:var(--text);font-size:.85rem}.mix-highlight__details{border-top:1px solid var(--border)}.mix-highlight__details summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;cursor:pointer;padding:1rem 0;font-size:.85rem;font-weight:650}.mix-highlight__details summary::-webkit-details-marker{display:none}.mix-highlight__details summary:after{content:"+";font-size:1.15rem}.mix-highlight__details[open] summary:after{content:"\2212"}.mix-highlight__details-body{padding-bottom:1rem;color:var(--muted);font-size:.85rem;line-height:1.65;overflow-wrap:anywhere}.mix-highlight__details-body h1,.mix-highlight__details-body h2,.mix-highlight__details-body h3{font-size:1rem;line-height:1.4;letter-spacing:normal}.mix-highlight__details-body ul{padding-left:1.2rem}.mix-highlight__details-body img{max-width:100%;height:auto}.mix-highlight__details-body table{display:block;max-width:100%;overflow-x:auto}.mix-showcase__text-link{display:inline-block;color:var(--accent);text-underline-offset:.2em;font-size:.85rem;font-weight:650;margin-block:.7rem}.mix-showcase__custom{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.25rem,3vw,3rem);margin:2rem 0;background:var(--surface)}.mix-showcase__custom h2{font-size:clamp(1.2rem,2vw,1.7rem);margin:0}.mix-showcase__custom-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex-shrink:0}.mix-showcase :focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(min-width:901px){.mix-highlight:nth-child(2n) .mix-highlight__media{order:2}.mix-highlight:nth-child(2n) .mix-highlight__body{order:1}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.mix-highlight__media:hover img{transform:scale(1.045)}}@media(max-width:900px){.mix-highlight{grid-template-columns:minmax(0,1fr)}.mix-highlight__media{aspect-ratio:4/3}.mix-showcase__custom{flex-direction:column;align-items:stretch}.mix-showcase__custom-actions{align-items:stretch}.mix-showcase h1{font-size:clamp(1.65rem,6vw,2.2rem)}.mix-highlight h2{font-size:1.4rem}}.substrate-world{background:var(--background);color:var(--text)}.substrate-world__hero{position:relative;min-height:var(--hero-min-height);display:grid;align-items:end;overflow:hidden;background:#26351f;color:#fff}.substrate-world__hero-media,.substrate-world__hero-media img,.substrate-world__hero-placeholder,.substrate-world__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.substrate-world__hero-media img{object-fit:cover;object-position:center}.substrate-world__hero-placeholder{background:radial-gradient(circle at 75% 25%,#91aa78 0,transparent 27%),linear-gradient(135deg,#1f2f18,#566f45)}.substrate-world__overlay{background:linear-gradient(90deg,rgba(11,20,8,var(--overlay-opacity)),rgba(11,20,8,calc(var(--overlay-opacity) * .25)))}.substrate-world__hero-copy{position:relative;z-index:1;width:100%;padding-block:clamp(3rem,9vw,7rem)}.substrate-world__align--center{text-align:center}.substrate-world__align--center .substrate-world__intro{margin-inline:auto}.substrate-world__eyebrow,.substrate-world__group-head>p,.substrate-world__card-type{margin:0 0 .65rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.substrate-world__eyebrow{color:#dce8bc}.substrate-world__title{max-width:960px;margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.substrate-world__intro{max-width:720px;margin-top:1.25rem;font-size:clamp(1rem,2vw,1.3rem);line-height:1.55}.substrate-world__button{margin-top:1.5rem;display:inline-flex;min-height:48px;align-items:center;padding:.8rem 1.25rem;border-radius:999px;background:#f1f0e8;color:#172112;font-weight:800;text-decoration:none}.substrate-world__content{padding-block:var(--section-top) var(--section-bottom)}.substrate-world__section-head,.substrate-world__group-head{max-width:820px}.substrate-world__section-head h2,.substrate-world__group-head h2{margin:0 0 .8rem;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.substrate-world__group{margin-top:clamp(3rem,8vw,6rem)}.substrate-world__group-head>p{color:var(--accent)}.substrate-world__cards{margin-top:1.5rem;display:grid;gap:clamp(1rem,2vw,1.5rem)}.substrate-world__cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.substrate-world__cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.substrate-world__cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.substrate-world__card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large);background:color-mix(in srgb,var(--background),var(--text) 3%)}.substrate-world__card-media{aspect-ratio:4 / 3;display:block;overflow:hidden;background:#e9eadf}.substrate-world__card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.substrate-world__card:hover .substrate-world__card-media img{transform:scale(1.025)}.substrate-world__card-copy{padding:clamp(1.15rem,2.5vw,1.75rem)}.substrate-world__card-type{color:var(--accent)}.substrate-world__card h3{margin:0;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.2;overflow-wrap:anywhere}.substrate-world__claim{margin:.6rem 0;font-weight:700}.substrate-world__ratio{margin:1rem 0;padding:.75rem;border-radius:calc(var(--radius) * .75);background:color-mix(in srgb,var(--accent),transparent 90%);font-size:.86rem}.substrate-world__price{font-size:1.1rem;font-weight:800}.substrate-world__text-link{display:inline-flex;gap:.4rem;margin-top:.8rem;color:inherit;font-weight:800;text-underline-offset:.2em}.substrate-world__faq{max-width:900px;margin:1rem auto 0;border-bottom:1px solid var(--border)}.substrate-world__faq summary{min-height:60px;padding:1.15rem 0;display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:800;list-style:none}.substrate-world__faq summary::-webkit-details-marker{display:none}.substrate-world__faq summary span{transition:transform .2s ease}.substrate-world__faq[open] summary span{transform:rotate(45deg)}.substrate-world__faq .rte{padding-bottom:1.25rem}@media(max-width:989px){.substrate-world__cards--3,.substrate-world__cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:649px){.substrate-world__hero{min-height:min(700px,84svh)}.substrate-world__hero-copy{padding-block:2.5rem}.substrate-world__title{font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.2}.substrate-world__intro{font-size:1rem;line-height:1.5}.substrate-world__cards--2,.substrate-world__cards--3,.substrate-world__cards--4{grid-template-columns:1fr}.substrate-world__card-media{aspect-ratio:16 / 10}.substrate-world__section-head h2,.substrate-world__group-head h2{font-size:clamp(1.35rem,2.6vw,1.9rem)}}.substratwelt-guide{background:#f5f7f2;color:#1d2922;padding:4.5rem 1.25rem}.substratwelt-guide__inner{max-width:1240px;margin:0 auto}.substratwelt-guide__intro{max-width:760px;margin-bottom:1.5rem}.substratwelt-guide__eyebrow{color:#4f8f79;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem}.substratwelt-guide h2{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;margin:0 0 1rem}.substratwelt-guide__text{color:#536158;font-size:1.05rem;line-height:1.65}.substratwelt-guide__principles{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.75rem 0 2rem}.substratwelt-guide__principles span{background:#fff;border:1px solid #dce5dc;border-radius:0;padding:.65rem 1rem;font-size:.9rem}.substratwelt-guide__principles strong{color:#36725e}.substratwelt-guide__paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.substratwelt-path{background:#fff;border:1px solid #e0e8e0;border-radius:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.substratwelt-path--accent{border-color:#8bb9a1;box-shadow:0 10px 30px #36725e1a}.substratwelt-path__image{aspect-ratio:1/1;background:#eef3ed;display:block;overflow:hidden}.substratwelt-path__image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:.55rem;transition:transform .35s ease}.substratwelt-path:hover .substratwelt-path__image img{transform:scale(1.035)}.substratwelt-path__body{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem;height:100%}.substratwelt-path__body .substratwelt-guide__eyebrow{margin-bottom:0}.substratwelt-path h3{font-size:1.25rem;line-height:1.2;margin:0}.substratwelt-path h3 a{color:inherit;text-decoration:none}.substratwelt-path p:not(.substratwelt-guide__eyebrow){color:#536158;font-size:.92rem;line-height:1.55;margin:0}.substratwelt-path__meta{color:#36725e;font-size:.78rem;line-height:1.45}.substratwelt-path__link{color:#36725e;font-size:.88rem;font-weight:700;margin-top:auto;text-decoration:none}.substratwelt-guide__method{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:center;background:#1d2922;border-radius:0;color:#fff;margin-top:1.5rem;padding:1.35rem 1.4rem}.substratwelt-guide__method strong,.substratwelt-guide__method span{display:block}.substratwelt-guide__method span{color:#c9d9cc;font-size:.87rem;line-height:1.45;margin-top:.25rem}.substratwelt-guide__method>a{background:#9dd0b1;border-radius:0;color:#173223;font-weight:700;padding:.75rem 1rem;text-decoration:none;white-space:nowrap}.substratwelt-guide__method>a span{color:inherit;display:inline;font-size:inherit;margin:0}@media(max-width:900px){.substratwelt-guide__paths{grid-template-columns:1fr 1fr}.substratwelt-path:last-child{grid-column:1/-1;max-width:calc(50% - .5rem)}}@media(max-width:600px){.substratwelt-guide{padding:3rem 1rem}.substratwelt-guide__paths{grid-template-columns:1fr}.substratwelt-path:last-child{grid-column:auto;max-width:none}.substratwelt-guide__method{grid-template-columns:1fr}.substratwelt-guide__method>a{justify-self:start}}.trust-bar{padding-bottom:clamp(2.5rem,5vw,4.5rem)}.trust-bar__inner{padding:1.5rem 2rem;border-radius:var(--radius);display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;background:var(--surface)}.trust-bar__item{display:flex;align-items:center;justify-content:center;gap:.9rem}.trust-bar__item svg{width:38px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.trust-bar__item strong,.trust-bar__item span{display:block}.trust-bar__item strong{font-size:.85rem}.trust-bar__item span{color:var(--muted);font-size:.75rem}@media(max-width:900px){.trust-bar__inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.template-index .trust-bar{padding-top:1rem}.trust-bar__inner{grid-template-columns:1fr;align-items:start}.trust-bar__item{justify-content:flex-start}}.venso-landing{--vl-ink:#183428;--vl-green:#244d3a;--vl-muted:#63766a;--vl-line:#dee8dd;color:var(--vl-ink);font-family:Helvetica,Helvetica Neue,Arial,sans-serif}.venso-landing *{box-sizing:border-box}.venso-landing a{text-decoration:none}.venso-landing__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:#f1f5ee;min-height:480px;overflow:hidden}.venso-landing__hero-copy{align-self:center;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,5vw,6rem)}.venso-landing__kicker{color:#578063;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:750;margin:0 0 1rem}.venso-landing h1,.venso-landing h2,.venso-landing h3{font-family:inherit;color:var(--vl-ink);letter-spacing:-.04em}.venso-landing h1{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.08;max-width:15ch;margin:0 0 1.25rem}.venso-landing__lead{font-size:clamp(.91rem,1.4vw,1.04rem);line-height:1.72;max-width:55ch;color:#4e6654;margin:0}.venso-landing__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.7rem 0}.venso-landing__button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:44px;padding:.8rem 1.15rem;border-radius:3px;font-size:.81rem;font-weight:700;line-height:1.3;transition:background .2s,border-color .2s}.venso-landing__button--primary{background:var(--vl-green);border:1px solid var(--vl-green);color:#fff}.venso-landing__button--primary:hover{background:#183b2b;color:#fff}.venso-landing__button--secondary{background:transparent;border:1px solid #9fb7a4;color:var(--vl-green)}.venso-landing__button--secondary:hover{background:#e6ede2}.venso-landing__signal{font-size:.7rem;color:#6c836f;letter-spacing:.015em}.venso-landing__hero-media{position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate;min-width:0;padding:2rem;background:radial-gradient(circle,#f8faf5,#dbe8d9 70%,#d3e3d5)}.venso-landing__halo{position:absolute;z-index:-1;border:1px solid #bdcfbd;width:min(78%,440px);aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 60px #cbdcc93d}.venso-landing__hero-image{max-width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 14px 20px #173c2733)}.venso-landing__media-caption{position:absolute;bottom:1.2rem;left:2rem;display:flex;gap:.75rem;align-items:center;font-size:.76rem;letter-spacing:.18em;font-weight:750;color:#43694d}.venso-landing__media-caption small{letter-spacing:normal;font-size:.65rem;font-weight:400}.venso-landing__inner{width:min(100% - 3rem,1220px);margin:0 auto}.venso-landing__chooser{padding:clamp(2.5rem,5.5vw,4.5rem) 0 0;scroll-margin-top:2rem}.venso-landing__intro{max-width:700px;margin:0 0 1.75rem}.venso-landing__intro h2{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.2;margin:0 0 .7rem}.venso-landing__intro>p:last-child{color:var(--vl-muted);font-size:.87rem;line-height:1.7;margin:0}.venso-landing__jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.venso-landing__jumps a{display:flex;align-items:center;gap:.65rem;background:#f6f9f4;border:1px solid var(--vl-line);color:var(--vl-ink);padding:1.1rem .85rem;font-size:.81rem;font-weight:700}.venso-landing__jumps a:hover{background:#e9f1e6;border-color:#86a68c}.venso-landing__jumps b{font-weight:600;color:#629370;font-size:.7rem}.venso-landing__jumps span{margin-left:auto;color:#629370}.venso-landing__catalog{padding:clamp(3rem,6vw,5rem) 0 0;scroll-margin-top:2rem}.venso-landing__products{display:grid;gap:clamp(1.5rem,3vw,2.7rem)}.venso-landing__product{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-width:0;background:#fff;border:1px solid var(--vl-line);scroll-margin-top:2rem}.venso-landing__product:nth-child(2n) .venso-landing__product-media{order:2}.venso-landing__product:nth-child(2n) .venso-landing__product-copy{order:1}.venso-landing__product-media{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f7f9f4,#ebf1e9);padding:2rem;min-height:340px;overflow:hidden}.venso-landing__photo{width:100%;height:320px;object-fit:contain;transition:transform .25s}.venso-landing__photo-brand{position:absolute;bottom:1rem;left:1.4rem;color:#87a58d;letter-spacing:.2em;font-size:.7rem;font-weight:750}.venso-landing__no-photo{color:#87a58d;letter-spacing:.2em}.venso-landing__product-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.5rem,4vw,3.6rem)}.venso-landing__product-label{display:flex;gap:.7rem;align-items:center;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:#598265}.venso-landing__product h3{font-size:clamp(1.28rem,2.1vw,2rem);line-height:1.2;overflow-wrap:anywhere;margin:1rem 0 .7rem}.venso-landing__description{font-size:.88rem;color:var(--vl-muted);line-height:1.7;margin:0}.venso-landing__specs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}.venso-landing__specs div{padding:.65rem .75rem;min-width:72px;background:#f2f7f1;border:1px solid #e4ece2}.venso-landing__specs dt{color:#718679;font-size:.62rem}.venso-landing__specs dd{font-size:.79rem;color:#294b37;font-weight:750;margin:.2rem 0 0}.venso-landing__buy{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.venso-landing__price{display:flex;flex-direction:column;gap:.15rem}.venso-landing__price small{font-size:.67rem;color:var(--vl-muted)}.venso-landing__price strong{font-size:1.27rem;letter-spacing:-.03em}.venso-landing__availability{color:#738579;font-size:.7rem;line-height:1.6;margin:1rem 0 0}.venso-landing__consult{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:clamp(2.5rem,5vw,5rem) 0 0;padding:clamp(1.75rem,5vw,4rem);background:#1c3f30;color:#e3f1e3}.venso-landing__consult .venso-landing__kicker{color:#b3d2b5}.venso-landing__consult h2{color:#fff;font-size:clamp(1.55rem,2.5vw,2.25rem);margin:0 0 .8rem;line-height:1.2}.venso-landing__consult p:last-child{max-width:60ch;color:#caddcc;font-size:.87rem;line-height:1.65}.venso-landing__button--light{color:#1e432e;background:#e0edd9;border:1px solid #e0edd9;flex-shrink:0}.venso-landing__button--light:hover{background:#fff}.venso-landing__faq{padding:clamp(3rem,5vw,4.5rem) 0 2rem}.venso-landing__faq-list{border-top:1px solid var(--vl-line)}.venso-landing__faq details{border-bottom:1px solid var(--vl-line)}.venso-landing__faq summary{position:relative;cursor:pointer;list-style:none;font-weight:700;font-size:.91rem;padding:1.2rem 2rem 1.2rem 0}.venso-landing__faq summary::-webkit-details-marker{display:none}.venso-landing__faq summary:after{content:"+";position:absolute;right:.4rem;top:1rem;font-size:1.2rem;color:#759477}.venso-landing__faq details[open] summary:after{content:"\2212"}.venso-landing__faq details p{max-width:82ch;color:var(--vl-muted);font-size:.87rem;line-height:1.75;margin:0 0 1.2rem}.venso-landing__empty{padding:2rem;background:#f4f8f2}.venso-landing__pagination{padding:1.5rem;text-align:center}.venso-landing__footer{text-align:center;padding:0 0 2rem;color:#728477;font-size:.7rem}.venso-landing a:focus-visible,.venso-landing summary:focus-visible{outline:3px solid #4e936c;outline-offset:3px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.venso-landing__product:hover .venso-landing__photo{transform:scale(1.035)}}@media(max-width:980px){.venso-landing__hero-copy{padding:2rem}.venso-landing__jumps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.venso-landing__hero{grid-template-columns:1fr;min-height:0}.venso-landing__hero-copy{padding:2rem 1.2rem 1.5rem}.venso-landing h1{font-size:clamp(1.85rem,7vw,2.5rem)}.venso-landing__hero-media{min-height:260px;padding:1.7rem}.venso-landing__hero-image{max-height:280px}.venso-landing__inner{width:min(100% - 2rem,1220px)}.venso-landing__product{grid-template-columns:1fr}.venso-landing__product:nth-child(2n) .venso-landing__product-media,.venso-landing__product:nth-child(2n) .venso-landing__product-copy{order:initial}.venso-landing__product-media{min-height:225px;padding:1rem}.venso-landing__photo{height:220px}.venso-landing__product-copy{padding:1.3rem}.venso-landing__product h3{font-size:1.33rem}.venso-landing__intro h2{font-size:1.55rem}.venso-landing__consult{flex-direction:column;align-items:flex-start;padding:1.7rem}.venso-landing__button--light{width:100%}}@media(max-width:420px){.venso-landing__actions{display:grid}.venso-landing__jumps{gap:.45rem}.venso-landing__jumps a{font-size:.73rem;padding:.85rem .6rem}.venso-landing__photo{height:195px}.venso-landing__buy .venso-landing__button{width:100%}}@media(prefers-reduced-motion:reduce){.venso-landing__button,.venso-landing__photo{transition:none}}.leaf-atoms{display:grid;gap:.65rem}.leaf-atoms--chips{display:flex;flex-wrap:wrap;gap:.5rem}.leaf-atoms--one_line{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:1rem 1.15rem}.leaf-atom--chip{min-height:38px;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--surface, rgba(255,255,255,.32));font-size:.76rem;font-weight:780}.leaf-atom--chip .leaf-atom__icon{width:26px;height:26px;border:0}.leaf-atom--chip .leaf-atom__icon svg{width:17px;height:17px}.leaf-atoms--short{grid-template-columns:repeat(2,minmax(0,1fr))}.leaf-atom{min-width:0;border:1px solid var(--border, rgba(23,61,43,.16));background:var(--surface, rgba(255,255,255,.32));color:inherit}.leaf-atom--one_line,.leaf-atom--short{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.7rem;align-items:start;padding:.8rem}.leaf-atom__icon{width:34px;height:34px;display:grid;place-items:center;color:var(--accent, currentColor);border:1px solid color-mix(in srgb,currentColor,transparent 72%)}.leaf-atom__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.leaf-atom__copy strong,.leaf-atom__summary-copy strong{display:block;font-size:.82rem;line-height:1.25}.leaf-atom__copy p,.leaf-atom__summary-copy span{margin:.22rem 0 0;color:var(--muted, #647267);font-size:.76rem;line-height:1.45}.leaf-atom--long{overflow:clip}.leaf-atom--long summary{min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr) 30px;gap:.75rem;align-items:center;padding:.8rem .9rem;cursor:pointer;list-style:none}.leaf-atom--long summary::-webkit-details-marker{display:none}.leaf-atom--long summary::marker{content:""}.leaf-atom__plus{width:28px;height:28px;display:grid;place-items:center;font-size:1.25rem;transition:transform .2s ease}.leaf-atom--long[open] .leaf-atom__plus{transform:rotate(45deg)}.leaf-atom__detail{padding:0 1rem 1rem 3.95rem}.leaf-atom__detail p{max-width:78ch;margin:0;color:var(--muted, #647267);line-height:1.7}.leaf-atom__aliases{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.leaf-atom__aliases span{padding:.28rem .48rem;border:1px solid var(--border, rgba(23,61,43,.16));font-size:.7rem;color:var(--muted, #647267)}@media(max-width:700px){.leaf-atoms--one_line,.leaf-atoms--short{grid-template-columns:1fr}.leaf-atom__detail{padding-left:1rem}}@media(prefers-reduced-motion:reduce){.leaf-atom__plus{transition:none}}.leaf-ingredient-info{margin-top:clamp(2.2rem,7vw,4rem)}.leaf-ingredient-info__header{max-width:760px}.leaf-ingredient-info__header>p{margin:0 0 .35rem;color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.leaf-ingredient-info__header h3{margin:0 0 .45rem}.leaf-ingredient-info__header>span{display:block;max-width:68ch;color:var(--muted);font-size:.88rem;line-height:1.55}.leaf-ingredient-info__grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.leaf-ingredient-info__item{position:relative;border:1px solid var(--border);background:var(--background)}.leaf-ingredient-info__item>summary{min-height:42px;display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;cursor:pointer;list-style:none}.leaf-ingredient-info__item>summary::-webkit-details-marker{display:none}.leaf-ingredient-info__label{font-size:.78rem;font-weight:760}.leaf-ingredient-info__i{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;margin-left:auto;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:900}.leaf-ingredient-info__popover{padding:.8rem;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem;line-height:1.55}.leaf-ingredient-info__popover strong{display:block;margin-bottom:.35rem;color:var(--text);font-size:.9rem}.leaf-ingredient-info__popover p{margin:.35rem 0}.leaf-ingredient-info__function span{display:block;color:var(--accent);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.leaf-ingredient-info__popover ul{margin:.55rem 0;padding-left:1.05rem}.leaf-ingredient-info__popover a{display:inline-flex;gap:.35rem;margin-top:.35rem;color:var(--accent);font-weight:800;text-decoration-thickness:1px;text-underline-offset:.18em}@media(hover:hover)and (pointer:fine){.leaf-ingredient-info__item{min-width:min(100%,190px)}.leaf-ingredient-info__popover{position:absolute;z-index:18;left:-1px;top:calc(100% + .35rem);width:min(340px,82vw);display:none;border:1px solid var(--border);background:var(--background);box-shadow:var(--shadow-soft)}.leaf-ingredient-info__item:not([open]):hover>.leaf-ingredient-info__popover,.leaf-ingredient-info__item:not([open]):focus-within>.leaf-ingredient-info__popover,.leaf-ingredient-info__item[open]>.leaf-ingredient-info__popover{display:block}}@media(max-width:640px){.leaf-ingredient-info__grid{display:grid;grid-template-columns:1fr}.leaf-ingredient-info__item>summary{min-height:48px}}.leaf-product-pathways{margin-top:clamp(2.4rem,8vw,4.5rem);padding-top:1.4rem;border-top:1px solid var(--border)}.leaf-product-pathways header{max-width:760px}.leaf-product-pathways header>p{margin:0 0 .35rem;color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.leaf-product-pathways header>span{display:block;max-width:68ch;color:var(--muted);font-size:.88rem;line-height:1.55}.leaf-product-pathways__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.65rem;margin-top:1rem}.leaf-product-pathways__links a{min-height:82px;display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:.8rem .9rem;border:1px solid var(--border);background:var(--background);color:var(--text);text-decoration:none}.leaf-product-pathways__links a:hover,.leaf-product-pathways__links a:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 95%)}.leaf-product-pathways__links strong{font-size:.82rem}.leaf-product-pathways__links span{color:var(--muted);font-size:.72rem;line-height:1.45}.leaf-room-studio{display:block;margin-block:clamp(2rem,5vw,5rem);scroll-margin-top:110px}.leaf-room-studio__shell{border:1px solid var(--border);background:var(--background);overflow:hidden}.leaf-room-studio__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(2rem,6vw,6rem);padding:clamp(1.4rem,4vw,3.4rem);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft),white 30%),var(--background));border-bottom:1px solid var(--border)}.leaf-room-studio__eyebrow{margin:0 0 .7rem;color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.leaf-room-studio__hero h2{max-width:17ch;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em}.leaf-room-studio__hero p:last-child{max-width:58ch;color:var(--muted);line-height:1.65}.leaf-room-studio__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.leaf-room-studio__steps li{min-height:84px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.6rem;padding:.8rem;border-top:3px solid var(--accent);background:color-mix(in srgb,var(--background),transparent 12%)}.leaf-room-studio__steps b{color:var(--accent);font-size:.7rem}.leaf-room-studio__steps span{font-size:.8rem;font-weight:760}.leaf-room-studio__account{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,3vw,1.5rem);border-bottom:1px solid var(--border);background:var(--surface)}.leaf-room-studio__account>div:first-child{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.1rem .55rem;align-items:center}.leaf-room-studio__account small{grid-column:2;color:var(--muted);font-size:.72rem}.leaf-room-studio__account-actions{display:flex;flex-wrap:wrap;gap:.5rem}.leaf-room-studio [data-account-dot]{width:10px;height:10px;border-radius:999px;background:var(--muted)}.leaf-room-studio.is-authenticated [data-account-dot]{background:var(--accent)}.leaf-room-studio__grid{display:grid;grid-template-columns:1.15fr .85fr}.leaf-room-studio__panel{padding:clamp(1.15rem,3vw,2rem);border-bottom:1px solid var(--border)}.leaf-room-studio__panel:first-child{border-right:1px solid var(--border)}.leaf-room-studio__panel-head{display:grid;grid-template-columns:36px 1fr;gap:.8rem;margin-bottom:1rem}.leaf-room-studio__panel-head>span,.leaf-room-studio__workspace-head>div>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);color:var(--accent);font-size:.68rem;font-weight:850}.leaf-room-studio__panel-head h3,.leaf-room-studio__workspace-head h3{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15}.leaf-room-studio__panel-head p,.leaf-room-studio__workspace-head p{margin:.35rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.5}.leaf-room-studio__photo-upload{min-height:120px;display:grid;place-items:center;align-content:center;gap:.35rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--accent),transparent 50%);background:color-mix(in srgb,var(--accent-soft),transparent 60%);text-align:center;cursor:pointer}.leaf-room-studio__photo-upload input{position:absolute;opacity:0;pointer-events:none}.leaf-room-studio__photo-upload span{font-weight:800}.leaf-room-studio__photo-upload small{max-width:46ch;color:var(--muted)}.leaf-room-studio__photo-stage{margin-top:1rem}.leaf-room-studio__photo-stage canvas{display:block;width:100%;max-height:420px;object-fit:contain;border:1px solid var(--border);background:#111;touch-action:manipulation}.leaf-room-studio__photo-stage p{margin:.5rem 0 0;color:var(--muted);font-size:.75rem}.leaf-room-studio__measure-controls{display:grid;grid-template-columns:minmax(140px,.7fr) 1fr 1fr;gap:.6rem;margin-top:.8rem;align-items:end}.leaf-room-studio label{display:grid;gap:.35rem}.leaf-room-studio label>span{font-size:.72rem;font-weight:760}.leaf-room-studio input,.leaf-room-studio select{width:100%;min-height:46px;border:1px solid var(--border);background:var(--background);color:var(--text);padding:.55rem .7rem;font:inherit}.leaf-room-studio__measure-apply{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem}.leaf-room-studio__measure-apply[hidden]{display:none}.leaf-room-studio__measure-apply button{min-height:44px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.55rem .75rem;font:inherit}.leaf-room-studio__measure-result{grid-column:1/-1;margin:0;color:var(--accent);font-size:.78rem;font-weight:760}.leaf-room-studio__consent{display:grid!important;grid-template-columns:auto 1fr!important;gap:.55rem!important;margin-top:.8rem;padding:.7rem;border:1px solid var(--border);background:var(--surface)}.leaf-room-studio__consent input{width:18px;min-height:auto;margin-top:.15rem}.leaf-room-studio__consent span{font-size:.76rem!important;font-weight:500!important;line-height:1.45}.leaf-room-studio__dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.leaf-room-studio__accuracy{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem;border:1px solid var(--border);font-size:.76rem}.leaf-room-studio__accuracy span{color:var(--muted);text-align:right}.leaf-room-studio__workspace{padding:clamp(1.15rem,3vw,2rem);border-bottom:1px solid var(--border)}.leaf-room-studio__workspace-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);gap:2rem;align-items:end;margin-bottom:1rem}.leaf-room-studio__workspace-head>div{display:flex;align-items:center;gap:.75rem}.leaf-room-studio__workspace-head p{margin:0}.leaf-room-studio__tools{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.leaf-room-studio__primitive-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.leaf-room-studio__primitive-tools button,.leaf-room-studio__selection button,.leaf-room-studio__projects-head button{min-height:44px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.5rem;font:inherit}.leaf-room-studio__product-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end}.leaf-room-studio__plan-wrap{position:relative}.leaf-room-studio__plan{display:block;width:100%;aspect-ratio:16/9;max-height:660px;border:1px solid var(--border);background:linear-gradient(145deg,#f4f2eb,#e8eee7);touch-action:none}.leaf-room-studio__selection{position:absolute;right:.65rem;top:.65rem;max-width:min(360px,70%);padding:.65rem;border:1px solid var(--border);background:color-mix(in srgb,var(--background),transparent 4%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.leaf-room-studio__selection>div{display:flex;gap:.35rem;margin-top:.45rem}.leaf-room-studio__summary{display:grid;grid-template-columns:repeat(3,minmax(0,.65fr)) minmax(220px,1.1fr);gap:1px;margin-top:.75rem;border:1px solid var(--border);background:var(--border)}.leaf-room-studio__summary>div{min-height:72px;display:flex;flex-direction:column;justify-content:center;padding:.7rem;background:var(--surface)}.leaf-room-studio__summary span{color:var(--muted);font-size:.68rem}.leaf-room-studio__summary strong{margin-top:.2rem}.leaf-room-studio__summary>.button{border-radius:0}.leaf-room-studio__project{padding:clamp(1.15rem,3vw,2rem)}.leaf-room-studio__project-actions{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,auto);gap:.6rem;align-items:end}.leaf-room-studio__status{margin:.7rem 0 0;color:var(--muted);font-size:.78rem}.leaf-room-studio__dialog{width:min(920px,calc(100% - 1rem));max-height:88%;padding:0;border:1px solid var(--border);background:var(--background);color:var(--text)}.leaf-room-studio__dialog::backdrop{background:#0a120d7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.leaf-room-studio__dialog-card{padding:0}.leaf-room-studio__dialog-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.leaf-room-studio__dialog-head>div{display:grid}.leaf-room-studio__dialog-head small{color:var(--muted)}.leaf-room-studio__dialog-head button{width:44px;height:44px;border:0;background:var(--surface);font-size:1.4rem}.leaf-room-studio__dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.leaf-room-studio__dialog-grid section{display:grid;gap:.7rem;padding:1rem;background:var(--background)}.leaf-room-studio__dialog-grid h4,.leaf-room-studio__projects h4{margin:0}.leaf-room-studio__dialog-grid p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.leaf-room-studio__projects{padding:1rem;border-top:1px solid var(--border)}.leaf-room-studio__projects-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.leaf-room-studio__project-list{display:grid;gap:.5rem;margin-top:.7rem}.leaf-room-studio__project-card{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.7rem;border:1px solid var(--border);background:var(--surface)}.leaf-room-studio__project-card small{color:var(--muted)}.leaf-room-studio__dialog-status{margin:0;padding:0 1rem 1rem;color:var(--accent);font-size:.78rem}@media(max-width:900px){.leaf-room-studio__hero,.leaf-room-studio__grid,.leaf-room-studio__workspace-head{grid-template-columns:1fr}.leaf-room-studio__panel:first-child{border-right:0}.leaf-room-studio__tools{grid-template-columns:1fr}.leaf-room-studio__summary{grid-template-columns:repeat(3,1fr)}.leaf-room-studio__summary>.button{grid-column:1/-1;min-height:52px}.leaf-room-studio__project-actions{grid-template-columns:1fr 1fr}.leaf-room-studio__title-input{grid-column:1/-1}}@media(max-width:620px){.leaf-room-studio{margin-inline:-.1rem}.leaf-room-studio__hero h2{font-size:clamp(1.9rem,10vw,2.8rem)}.leaf-room-studio__steps{grid-template-columns:1fr 1fr}.leaf-room-studio__account{align-items:flex-start;flex-direction:column}.leaf-room-studio__measure-controls{grid-template-columns:1fr}.leaf-room-studio__measure-result{grid-column:1}.leaf-room-studio__dimensions{grid-template-columns:1fr 1fr}.leaf-room-studio__dimensions label:last-child{grid-column:1/-1}.leaf-room-studio__primitive-tools{grid-template-columns:1fr 1fr}.leaf-room-studio__product-tools{grid-template-columns:1fr}.leaf-room-studio__plan{aspect-ratio:1/1}.leaf-room-studio__summary{grid-template-columns:1fr 1fr}.leaf-room-studio__summary>div:nth-child(3){grid-column:1/-1}.leaf-room-studio__project-actions{grid-template-columns:1fr}.leaf-room-studio__title-input{grid-column:auto}.leaf-room-studio__dialog-grid{grid-template-columns:1fr}.leaf-room-studio__selection{left:.5rem;right:.5rem;max-width:none}.leaf-room-studio__accuracy{flex-direction:column}.leaf-room-studio__accuracy span{text-align:left}}.leaf-advisor{display:block;margin-block:clamp(1.5rem,4vw,3.5rem);scroll-margin-top:96px}.leaf-advisor__shell{border:1px solid var(--border);background:var(--background)}.leaf-advisor__head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr);gap:1.5rem;align-items:end;padding:clamp(1rem,2.5vw,1.5rem);border-bottom:1px solid var(--border)}.leaf-advisor__head h2{margin:.2rem 0 0;max-width:18ch;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.leaf-advisor__head p:not(.leaf-advisor__eyebrow){max-width:64ch;margin:.7rem 0 0;color:var(--muted);line-height:1.55}.leaf-advisor__eyebrow{margin:0;color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.leaf-advisor__head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;font-size:.76rem}.leaf-advisor__head-actions a{color:var(--text);font-weight:800;text-underline-offset:3px}.leaf-advisor__resume{padding:.35rem .5rem;border:1px solid var(--accent);color:var(--accent);font-weight:800}.leaf-advisor__project-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;align-items:center}.leaf-advisor__project-actions button{min-height:40px;padding:.45rem .65rem;border:1px solid var(--border);background:var(--background);color:var(--text);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.leaf-advisor__project-actions button:first-child{border-color:var(--text);background:var(--text);color:var(--background)}.leaf-advisor__project-actions button:disabled{opacity:.55;cursor:wait}.leaf-advisor__project-actions span{flex-basis:100%;min-height:1em;color:var(--muted);font-size:.68rem;text-align:right}.leaf-advisor__progress{padding:.75rem clamp(1rem,2.5vw,1.5rem);border-bottom:1px solid var(--border);background:var(--surface)}.leaf-advisor__progress-copy{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.72rem}.leaf-advisor__progress-copy span{color:var(--muted);text-align:right}.leaf-advisor__progress-track{height:3px;margin-top:.55rem;background:var(--border);overflow:hidden}.leaf-advisor__progress-track span{display:block;height:100%;width:25%;background:var(--accent);transition:width .2s ease}.leaf-advisor__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.leaf-advisor__flow{min-width:0;padding:clamp(1rem,2.5vw,1.5rem)}.leaf-advisor__step{min-width:0;margin:0;padding:0;border:0}.leaf-advisor__step[hidden]{display:none}.leaf-advisor__step legend,.leaf-advisor__step--result h3{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:850;line-height:1.05}.leaf-advisor__step>p{max-width:58ch;margin:.55rem 0 1rem;color:var(--muted);line-height:1.5}.leaf-advisor__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.leaf-advisor__option{min-height:54px;padding:.7rem .8rem;border:1px solid var(--border);background:var(--background);color:var(--text);text-align:left;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.leaf-advisor__option[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--background));box-shadow:inset 3px 0 0 var(--accent)}.leaf-advisor__nav{display:flex;justify-content:space-between;gap:.65rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border)}.leaf-advisor__nav button{min-height:50px;min-width:120px;padding:.65rem .9rem;border:1px solid var(--text);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.leaf-advisor__back{background:transparent;color:var(--text)}.leaf-advisor__next{margin-left:auto;background:var(--text);color:var(--background)}.leaf-advisor__summary{padding:clamp(1rem,2.5vw,1.5rem);border-left:1px solid var(--border);background:var(--surface)}.leaf-advisor__summary h3{margin:.3rem 0 .9rem;font-size:1.15rem}.leaf-advisor__summary-list{display:flex;flex-wrap:wrap;gap:.4rem}.leaf-advisor__summary-list span{display:inline-flex;padding:.4rem .55rem;border:1px solid var(--border);background:var(--background);font-size:.7rem}.leaf-advisor__summary>p:last-child{margin:1rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.leaf-advisor__result-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.leaf-advisor__result-head button{border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.leaf-advisor__results{display:grid;gap:.65rem;margin-top:1rem}.leaf-advisor__result-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.7rem;border:1px solid var(--border);background:var(--surface)}.leaf-advisor__result-card img{width:76px;height:76px;object-fit:contain;background:var(--background)}.leaf-advisor__result-card strong,.leaf-advisor__result-card span{display:block}.leaf-advisor__result-card strong{font-size:.84rem;line-height:1.3}.leaf-advisor__result-card span{margin-top:.2rem;color:var(--muted);font-size:.7rem}.leaf-advisor__result-card a{min-height:44px;display:inline-flex;align-items:center;padding:.55rem .7rem;border:1px solid var(--text);color:var(--text);font-size:.72rem;font-weight:850;text-decoration:none}.leaf-advisor__all-products{display:inline-flex;margin-top:1rem;font-size:.78rem;font-weight:850;color:var(--text)}@media(max-width:820px){.leaf-advisor__head{grid-template-columns:1fr;align-items:start}.leaf-advisor__head-actions{align-items:flex-start}.leaf-advisor__project-actions{justify-content:flex-start}.leaf-advisor__project-actions span{text-align:left}.leaf-advisor__layout{grid-template-columns:1fr}.leaf-advisor__summary{border-left:0;border-top:1px solid var(--border)}}@media(max-width:749px){.leaf-advisor{margin-inline:calc(var(--page-padding,1rem) * -1)}.leaf-advisor__shell{border-inline:0}.leaf-advisor__head{padding:1rem}.leaf-advisor__head h2{font-size:clamp(1.35rem,2.6vw,1.9rem)}.leaf-advisor__progress{position:sticky;top:0;z-index:6;padding:.7rem 1rem}.leaf-advisor__flow{padding:1rem 1rem 0}.leaf-advisor__options{grid-template-columns:1fr}.leaf-advisor__option{min-height:56px;font-size:.8rem}.leaf-advisor__summary{display:none}.leaf-advisor__nav{position:sticky;bottom:0;z-index:5;margin-inline:-1rem;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--background) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.leaf-advisor__nav button{min-height:54px;flex:1}.leaf-advisor__result-card{grid-template-columns:64px minmax(0,1fr);align-items:start}.leaf-advisor__result-card img{width:64px;height:64px}.leaf-advisor__result-card a{grid-column:1/-1;justify-content:center}}@media(prefers-reduced-motion:reduce){.leaf-advisor__progress-track span{transition:none}}.leaf-shop-assistant__trigger{position:fixed;z-index:70;right:max(1.5rem,env(safe-area-inset-right));top:auto;right:max(1rem,env(safe-area-inset-right));bottom:max(1.5rem,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;width:60px;height:64px;min-height:64px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);box-shadow:none;transform:none;transition:transform .2s ease;-webkit-tap-highlight-color:transparent}.leaf-shop-assistant__trigger:hover{background:transparent;color:var(--text);transform:translateY(-2px)}.leaf-shop-assistant__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.leaf-shop-assistant__trigger[aria-expanded=true]{visibility:hidden;pointer-events:none}.leaf-shop-assistant__quick-actions{position:fixed;z-index:70;right:calc(max(1.5rem,env(safe-area-inset-right)) + 72px);bottom:max(1.5rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.45rem;padding:.4rem;border:1px solid var(--border);border-radius:14px;background:var(--background);box-shadow:0 8px 28px #122e1c24;opacity:0;visibility:hidden;pointer-events:none;transform:translate(10px) scale(.98);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.leaf-shop-assistant__quick-actions button,.leaf-shop-assistant__quick-actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .72rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.72rem;font-weight:780;line-height:1.15;text-decoration:none;white-space:nowrap}.leaf-shop-assistant__quick-actions button:hover,.leaf-shop-assistant__quick-actions a:hover,.leaf-shop-assistant__quick-actions button:focus-visible,.leaf-shop-assistant__quick-actions a:focus-visible{border-color:var(--accent);color:var(--accent)}.leaf-shop-assistant__quick-actions [hidden],.leaf-shop-assistant__photo-toolbar[hidden]{display:none!important}.leaf-shop-assistant__voice-stop{position:fixed;z-index:70;right:calc(max(1.5rem,env(safe-area-inset-right)) + 72px);top:auto;right:calc(max(1rem,env(safe-area-inset-right)) + 64px);bottom:calc(max(1.5rem,env(safe-area-inset-bottom)) + 11px);transform:none;width:42px;min-height:42px;padding:0;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;background:var(--background);color:var(--accent);box-shadow:0 4px 14px #122e1c26}.leaf-shop-assistant__voice-stop[hidden],.leaf-shop-assistant__quick-actions{display:none}@media(min-width:701px)and (hover:hover){.leaf-shop-assistant__quick-actions{position:fixed;z-index:71;right:max(1rem,env(safe-area-inset-right));bottom:calc(max(1.5rem,env(safe-area-inset-bottom)) + 64px);padding:.75rem;min-width:210px;gap:.45rem;border:1px solid var(--border);border-radius:14px;background:var(--background);box-shadow:0 5px 18px #122e1c1f}.leaf-shop-assistant:hover .leaf-shop-assistant__quick-actions,.leaf-shop-assistant:focus-within .leaf-shop-assistant__quick-actions{display:grid}.leaf-shop-assistant.is-open .leaf-shop-assistant__quick-actions{display:none}.leaf-shop-assistant__quick-actions button{min-height:42px;padding:.5rem .75rem;text-align:left}.leaf-shop-assistant__quick-actions button[hidden]{display:none}}.leaf-shop-assistant__voice-stop svg{width:20px;height:20px;fill:currentColor}.leaf-shop-assistant.is-voice-mode .leaf-shop-assistant__leaf{border-radius:50%;outline:2px solid var(--accent);outline-offset:3px}.leaf-shop-assistant__leaf{width:48px;height:54px;flex:0 0 48px;display:grid;place-items:center}.leaf-shop-assistant__leaf svg{width:48px;height:54px;filter:drop-shadow(0 2px 1px rgb(255 255 255 / .35)) drop-shadow(0 5px 4px rgb(18 46 28 / .28));fill:var(--accent);stroke:color-mix(in srgb,var(--background),#fff 60%);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.leaf-shop-assistant__leaf circle{fill:var(--background);stroke:none}.leaf-shop-assistant__label{position:absolute;right:calc(100% + .25rem);width:max-content;max-width:min(11rem,calc(100vw - 6rem));padding:.65rem .85rem;border:1px solid var(--border);border-radius:14px;background:var(--background);box-shadow:0 5px 18px #122e1c1f;font-size:.85rem;font-weight:750;line-height:1.2;text-align:left;opacity:0;transform:translate(12px);clip-path:inset(0 0 0 100%);pointer-events:none;transition:opacity .35s ease,transform .45s ease,clip-path .45s ease}.leaf-shop-assistant.is-introducing .leaf-shop-assistant__label{opacity:1;transform:translate(0);clip-path:inset(0 0 0 0)}.leaf-shop-assistant__dialog{position:fixed;z-index:69;inset:auto max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) auto;inset:auto max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) auto;width:min(410px,calc(100vw - 2rem));max-height:min(720px,calc(100dvh - 2rem));margin:0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:18px;background:var(--background);color:var(--text);box-shadow:0 4px 14px #122e1c1a,0 20px 60px #122e1c33;transform:none}.leaf-shop-assistant__dialog::backdrop{background:transparent}.leaf-shop-assistant__panel{display:grid;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto;max-height:inherit}.leaf-shop-assistant__header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.1rem 1.1rem .8rem;border-bottom:1px solid var(--border)}.leaf-shop-assistant__window-actions{display:flex;gap:.25rem;flex:0 0 auto}@media(min-width:701px){.leaf-shop-assistant:hover .leaf-shop-assistant__quick-actions,.leaf-shop-assistant:focus-within .leaf-shop-assistant__quick-actions{opacity:1;visibility:visible;pointer-events:auto;transform:none}.leaf-shop-assistant.is-open .leaf-shop-assistant__quick-actions{opacity:0;visibility:hidden;pointer-events:none}.leaf-shop-assistant__header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.leaf-shop-assistant__header.is-dragging{cursor:grabbing}.leaf-shop-assistant__dialog.is-positioned{inset:var(--assistant-top) auto auto var(--assistant-left);transform:none}}.leaf-shop-assistant__eyebrow{margin:0 0 .25rem;color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.leaf-shop-assistant__header h2{margin:0;font-size:1.15rem;line-height:1.25}.leaf-shop-assistant__close{width:42px;min-height:42px;padding:0;border-color:var(--border);background:transparent;color:var(--text);font-size:1.7rem;line-height:1}.leaf-shop-assistant__intro{margin:0;padding:.85rem 1.1rem 0;color:var(--muted);font-size:.84rem}.leaf-shop-assistant__suggestions{display:flex;gap:.45rem;overflow-x:auto;padding:.8rem 1.1rem;scrollbar-width:none}.leaf-shop-assistant__suggestions::-webkit-scrollbar{display:none}.leaf-shop-assistant__suggestions button,.leaf-shop-assistant__suggestion-link{flex:0 0 auto;min-height:36px;padding:0 .7rem;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex;align-items:center}.leaf-shop-assistant__log{display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;padding:.15rem 1.1rem 1rem}.leaf-shop-assistant__message{max-width:88%;border-radius:12px;padding:.7rem .8rem;border:1px solid var(--border);background:var(--surface)}.leaf-shop-assistant__message--user{align-self:end;border-color:color-mix(in srgb,var(--accent),transparent 55%);background:color-mix(in srgb,var(--accent-soft),var(--background) 45%)}.leaf-shop-assistant__message strong{display:block;margin-bottom:.25rem;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.leaf-shop-assistant__message p{margin:0;font-size:.84rem;line-height:1.48;white-space:pre-wrap}.leaf-shop-assistant__links{display:grid;gap:.35rem;margin-top:.55rem}.leaf-shop-assistant__links a{font-size:.78rem;font-weight:750}.leaf-shop-assistant__form{display:grid;gap:.55rem;padding:.9rem 1.1rem;border-top:1px solid var(--border)}.leaf-shop-assistant__form label{font-size:.72rem;font-weight:800}.leaf-shop-assistant__photo-toolbar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.leaf-shop-assistant__photo-button{min-height:40px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.72rem;font-weight:780}.leaf-shop-assistant__photo-toolbar span{color:var(--muted);font-size:.68rem}.leaf-shop-assistant__photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.leaf-shop-assistant__photo-previews[hidden]{display:none}.leaf-shop-assistant__photo-preview{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.leaf-shop-assistant__photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.leaf-shop-assistant__photo-preview button{position:absolute;top:.3rem;right:.3rem;width:30px;min-height:30px;padding:0;border:1px solid rgb(255 255 255 / .8);border-radius:999px;background:#18231dd1;color:#fff;font-size:1rem;line-height:1}.leaf-shop-assistant__photo-privacy{margin:-.1rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.4}.leaf-shop-assistant__photo-privacy[hidden]{display:none}.leaf-shop-assistant__composer{position:relative}.leaf-shop-assistant__form textarea{width:100%;resize:vertical;min-height:74px;max-height:150px;padding:.7rem 3.5rem .7rem .7rem;border:1px solid var(--border);border-radius:10px;font-size:1rem;background:var(--surface);color:var(--text)}.leaf-shop-assistant__voice{position:absolute;bottom:.45rem;width:42px;min-height:42px;padding:0;display:grid;place-items:center;border:1px solid var(--border);background:var(--background);color:var(--text)}.leaf-shop-assistant__voice{right:.45rem}.leaf-shop-assistant__voice[hidden]{display:none}.leaf-shop-assistant__voice svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.leaf-shop-assistant__voice.is-listening{border-color:var(--accent);color:var(--accent)}.leaf-shop-assistant__voice-status{min-height:1em;margin:-.15rem 0 0;color:var(--muted);font-size:.68rem}.leaf-shop-assistant__speak{margin-top:.5rem;padding:.25rem .45rem;border:1px solid var(--border);background:transparent;color:var(--accent);font-size:.68rem;font-weight:760}.leaf-shop-assistant__form-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.leaf-shop-assistant__form-actions button{min-height:42px;padding-inline:.85rem;font-size:.76rem}.leaf-shop-assistant__advisor{font-size:.76rem;font-weight:800}.leaf-shop-assistant__privacy{margin:0;padding:0 1.1rem 1rem;color:var(--muted);font-size:.67rem;line-height:1.4}@media(max-width:700px){.leaf-shop-assistant__quick-actions{display:none}.leaf-shop-assistant__trigger{right:max(.75rem,env(safe-area-inset-right));top:auto;bottom:max(.75rem,env(safe-area-inset-bottom));transform:none}.leaf-shop-assistant__voice-stop{right:calc(max(.75rem,env(safe-area-inset-right)) + 64px);top:auto;bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 11px);transform:none}.leaf-shop-assistant__trigger:hover{transform:translateY(-2px)}.leaf-shop-assistant__dialog{inset:auto .75rem max(.75rem,env(safe-area-inset-bottom)) .75rem;width:auto;max-height:min(85dvh,680px);transform:none}.leaf-shop-assistant__panel{grid-template-rows:auto auto auto minmax(60px,1fr) auto auto}}@media(prefers-reduced-motion:reduce){.leaf-shop-assistant__trigger,.leaf-shop-assistant__label{transition:none}.leaf-shop-assistant__trigger:hover{transform:none}}@media(max-width:700px)and (prefers-reduced-motion:reduce){.leaf-shop-assistant__trigger:hover{transform:none}}.leaf-solution-gateway{margin:clamp(1.5rem,4vw,3.5rem) 0;border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft),white 30%),var(--background));overflow:hidden}.leaf-solution-gateway__nav{display:flex;gap:.35rem;overflow-x:auto;padding:.65rem;border-bottom:1px solid var(--border);scrollbar-width:none}.leaf-solution-gateway__nav::-webkit-scrollbar{display:none}.leaf-solution-gateway__nav a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;padding:.5rem .8rem;border:1px solid transparent;color:var(--muted);font-size:.76rem;font-weight:760;text-decoration:none;white-space:nowrap}.leaf-solution-gateway__nav a[aria-current=page]{border-color:color-mix(in srgb,var(--accent),transparent 55%);background:var(--background);color:var(--accent)}.leaf-solution-gateway__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.75fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;padding:clamp(1.4rem,4vw,3.2rem)}.leaf-solution-gateway__eyebrow{margin:0 0 .65rem;color:var(--accent);font-size:.7rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.leaf-solution-gateway h2{max-width:17ch;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em}.leaf-solution-gateway__lead{display:grid;gap:1rem}.leaf-solution-gateway__lead p{margin:0;color:var(--muted);font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.65}.leaf-solution-gateway__actions{display:flex;flex-wrap:wrap;gap:.65rem}.leaf-solution-gateway__actions .button{min-height:46px}.leaf-solution-gateway__paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.leaf-solution-gateway__paths a{min-height:190px;display:flex;flex-direction:column;gap:.6rem;padding:clamp(1rem,2.5vw,1.6rem);border-right:1px solid var(--border);color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--background),transparent 22%);transition:background-color .2s ease,transform .3s var(--ease-out)}.leaf-solution-gateway__paths a:last-child{border-right:0}.leaf-solution-gateway__paths a:hover{background:var(--background);transform:translateY(-3px)}.leaf-solution-gateway__paths span{color:var(--accent);font-size:.68rem;font-weight:840;letter-spacing:.08em}.leaf-solution-gateway__paths strong{font-family:var(--heading-font);font-size:1.15rem;line-height:1.2}.leaf-solution-gateway__paths p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.leaf-solution-gateway__trust{display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;padding:.85rem clamp(1rem,2.5vw,1.6rem);background:color-mix(in srgb,var(--text),transparent 96%);font-size:.72rem;font-weight:700}.leaf-solution-gateway__trust span:before{content:"\2713";margin-right:.35rem;color:var(--accent);font-weight:900}@media(max-width:760px){.leaf-solution-gateway__hero{grid-template-columns:1fr}.leaf-solution-gateway h2{font-size:clamp(1.75rem,10vw,2.7rem)}.leaf-solution-gateway__paths{grid-template-columns:1fr}.leaf-solution-gateway__paths a{min-height:0;border-right:0;border-bottom:1px solid var(--border)}.leaf-solution-gateway__paths a:last-child{border-bottom:0}}.product-card{position:relative;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--background),white 25%);overflow:hidden;transition:transform .3s var(--ease-out),border-color .2s ease,box-shadow .3s var(--ease-out)}.product-card:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 45%);box-shadow:var(--shadow-soft)}.product-card__link{display:block;height:100%;padding:1rem;text-decoration:none}.product-card__media{aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;padding:clamp(.6rem,1.35vw,1.1rem);background:#f5f2eb}.product-card__media img,.product-card__media svg{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s ease}.product-card__copy{padding-top:1rem}.product-card--quick-add .product-card__copy{padding-right:50px}.product-card__badge{display:inline-block;margin-bottom:.4rem;padding:.2rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.product-card__copy h3,.product-card__copy p,.product-card__copy strong{display:block;margin:0;font-family:inherit}.product-card__copy h3{display:-webkit-box;min-height:2.8em;overflow:hidden;font-size:.95rem;font-weight:750;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__copy p{min-height:1.3em;color:var(--muted);font-size:.78rem}.product-card__decision{display:grid;gap:.3rem;margin-top:.65rem}.product-card__decision span{min-width:0;display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.7rem;line-height:1.35}.product-card__decision svg{width:15px;flex:0 0 15px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.product-card__copy strong{margin-top:.8rem;font-size:1.05rem}.product-card__options{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;color:var(--accent);font-size:.78rem;font-weight:800}.product-card__view{display:inline-flex;align-items:center;gap:.35rem;margin-top:.7rem;color:var(--text);font-size:.72rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.product-card__facts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.product-card__facts summary{position:absolute;top:1.65rem;right:1.65rem;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);background:color-mix(in srgb,var(--background),white 18%);color:var(--text);cursor:pointer;list-style:none;pointer-events:auto;transition:background .2s ease,color .2s ease,border-color .2s ease}.product-card__facts summary::-webkit-details-marker{display:none}.product-card__facts summary svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.product-card__facts[open] summary{border-color:var(--accent);background:var(--accent);color:#fff}.product-card__facts-panel{position:absolute;top:4.55rem;left:.75rem;right:.75rem;display:grid;gap:.55rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent),transparent 55%);background:color-mix(in srgb,var(--background),white 10%);box-shadow:0 16px 34px #1e2d2524;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.product-card__fact-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.55rem;color:var(--text);font-size:.72rem;line-height:1.4}.product-card__fact-row svg{width:18px;fill:none;stroke:var(--accent);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.product-card__form{position:absolute;right:1rem;bottom:1rem;z-index:4}.product-card__form button{width:48px;min-height:48px;padding:0}.product-card__form svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.product-card--compact .product-card__link{padding:.8rem}.product-card--compact .product-card__media{aspect-ratio:1 / 1;padding:clamp(.5rem,1vw,.9rem)}.product-card--compact.product-card--quick-add .product-card__copy{padding-right:46px}.product-card--compact .product-card__form{right:.75rem;bottom:.75rem}.product-card--compact .product-card__form button{width:44px;min-height:44px;background:transparent;border-color:var(--border);color:var(--text)}@media(hover:hover)and (pointer:fine){.product-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent),transparent 58%);box-shadow:var(--shadow-soft)}.product-card:hover .product-card__media img{transform:scale(1.035)}}@media(max-width:560px){.product-card__link{padding:.55rem}.product-card__media{aspect-ratio:1 / 1;padding:.3rem}.product-card__copy{padding:.75rem .1rem 0}.product-card--quick-add .product-card__copy{padding-right:.1rem;padding-bottom:3.25rem}.product-card__copy h3{min-height:3.6em;font-size:.88rem;line-height:1.2;-webkit-line-clamp:3;-webkit-hyphens:none;hyphens:none}.product-card__copy p{display:block;min-height:1.3em;margin-top:.35rem;font-size:.7rem}.product-card__decision{gap:.22rem;margin-top:.5rem}.product-card__decision span{font-size:.66rem}.product-card__view{margin-top:.55rem;font-size:.68rem}.product-card__copy strong{margin-top:.45rem;font-size:.95rem}.product-card__options{font-size:.72rem}.product-card__facts summary{top:.85rem;right:.85rem;width:36px;height:36px}.product-card__facts-panel{top:3.45rem;left:.45rem;right:.45rem;padding:.65rem}.product-card__fact-row{font-size:.68rem}.product-card__form{right:.55rem;bottom:.55rem}.product-card__form button,.product-card--compact .product-card__form button{width:48px;min-height:48px}}.product-howto{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,5vw,5rem);margin-block:clamp(2.5rem,7vw,7rem);padding-block:clamp(1.5rem,4vw,3.5rem);border-block:1px solid var(--border)}.product-howto__intro{align-self:start}.product-howto__eyebrow{margin:0 0 .65rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.product-howto h2{max-width:14ch;margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.025em}.product-howto__intro>p:last-child{max-width:34ch;margin-bottom:0;color:var(--muted)}.product-howto__steps{display:grid;gap:.8rem;margin:0;padding:0;list-style:none;counter-reset:howto}.product-howto__step{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--background),var(--accent) 4%)}.product-howto__number{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;background:var(--accent);color:var(--background);font-size:.85rem;font-weight:850}.product-howto__step p{margin:.18rem 0 0;line-height:1.55}@media(max-width:800px){.product-howto{grid-template-columns:1fr;gap:1.4rem;margin-block:2.5rem}.product-howto h2{max-width:18ch;font-size:clamp(1.35rem,2.6vw,1.9rem)}}leaf-product-pass{display:block}.product-pass-download{display:grid;gap:1rem;margin-top:1.4rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft),transparent 45%)}.product-pass-download[hidden]{display:none!important}.product-pass-download__eyebrow{margin:0 0 .2rem;color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.product-pass-download h2{margin:0;font-size:1.2rem;line-height:1.05}.product-pass-download p:not(.product-pass-download__eyebrow){margin:.45rem 0 0;color:var(--muted);font-size:.82rem}.product-pass-download .button{justify-self:start;min-height:44px;padding-inline:1rem;font-size:.82rem}.product-pass-download .button span{margin-left:.4rem}@media(min-width:801px){.product-pass-download{grid-template-columns:1fr auto;align-items:center}.product-pass-download .button{justify-self:end}}
/*# sourceMappingURL=/cdn/shop/t/92/compiled_assets/styles.css.map */
