.eco{--eco-ink:#243d30;--eco-paper:#faf7ee;--eco-orange:#e7a47e;--eco-sage:#e5e9dc;background:var(--eco-paper);color:var(--eco-ink);font-family:var(--font-body--family),sans-serif;overflow:clip}.eco *{box-sizing:border-box}.eco h1,.eco h2,.eco h3,.eco p{margin:0}.eco h1,.eco h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;text-wrap:balance;max-width:none}.eco h1{font-size:clamp(56px,6.4vw,100px);line-height:.98}.eco h1 em{display:block;font-weight:400;color:#8d563c}.eco h2{font-size:clamp(38px,4.2vw,64px);line-height:1.07}.eco h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;font-weight:550}.eco p{line-height:1.7}.eco a{color:inherit;text-decoration:none}.eco a:focus-visible,.eco summary:focus-visible{outline:3px solid #b35c30;outline-offset:5px}.eco-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px!important}.eco-dot{width:8px;height:8px;background:#67804d;border-radius:50%}.eco-lead{font-size:17px;max-width:460px}.eco-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:650px}.eco-hero-copy{padding:76px clamp(24px,4.4vw,76px) 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eco-hero .eco-lead{margin-top:26px}.eco-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.eco-button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:54px;padding:16px 25px;border:1px solid var(--eco-ink);background:var(--eco-ink);color:var(--eco-paper)!important;border-radius:100px;font-size:14px;font-weight:600;transition:background .25s,transform .25s}.eco-button:hover{background:#3e5b44;transform:translateY(-3px)}.eco-text-link{font-size:14px;display:inline-block;padding:8px 0;border-bottom:1px solid currentColor}.eco-hero-note{display:flex;gap:14px;align-items:center;margin-top:52px;max-width:310px;font-size:12px}.eco-hero-note>span{font-size:35px;color:#a46a44}.eco-hero-art{background:#efe5d5;position:relative;display:flex;align-items:center;min-width:0;overflow:hidden}.eco-hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:75% center}.eco-stamp{position:absolute;right:24px;top:30px;width:128px;height:128px;border-radius:50%;background:#e7ad88;color:#3b412f;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:0 5px 30px #533f1410}.eco-stamp span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.eco-stamp b{font-size:46px;line-height:1.1;font-weight:400}.eco-hero-caption{position:absolute;bottom:25px;right:25px;left:25px;border-top:1px solid #243d3040;display:flex;justify-content:space-between;padding-top:16px;font-size:13px}.eco-ribbon{display:flex;justify-content:center;align-items:center;gap:clamp(20px,5vw,90px);padding:22px 20px;background:#e4e9dc;font-size:12px;letter-spacing:.06em}.eco-ribbon i{font-style:normal;font-size:20px}.eco-section{padding:90px clamp(20px,4.5vw,76px);max-width:1600px;margin:auto}.eco-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:38px}.eco-section-heading .eco-eyebrow{margin-bottom:14px!important}.eco-section-heading>p{max-width:330px;font-size:14px}.eco-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.eco-category-image{position:relative;border-radius:160px 160px 14px 14px;overflow:hidden;aspect-ratio:1/1.06;background:#eee8db}.eco-category:nth-child(2n) .eco-category-image{background:#e0e6d6}.eco-category:nth-child(3n) .eco-category-image{background:#efded1}.eco-category-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:30px;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.eco-category:hover img{transform:scale(1.06) rotate(-2deg)}.eco-category h3{margin-top:20px}.eco-category p{font-size:12px;margin-top:6px;opacity:.7}.eco-arrow{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#faf7ee;font-size:22px}.eco-shelf{padding-top:20px}.eco-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.eco-product-image{display:block;aspect-ratio:1;background:#efece3;position:relative;overflow:hidden;border-radius:12px}.eco-product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s;padding:16px}.eco-product-image:hover img{transform:scale(1.07)}.eco-product-shop{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;border-radius:50px;background:#faf7eefa;padding:12px 16px;font-size:12px;transform:translateY(70px);transition:transform .3s}.eco-product-image:hover .eco-product-shop,.eco-product-image:focus-visible .eco-product-shop{transform:translateY(0)}.eco-product-type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-top:20px!important}.eco-product h3{font-size:16px;margin-top:8px}.eco-price{font-size:14px;margin-top:10px!important}.eco-price span{margin-left:10px;font-size:11px}.eco-story{display:grid;grid-template-columns:1fr 1fr;background:#2f4938;color:#faf7ee;margin:10px clamp(20px,4.5vw,76px) 0;border-radius:20px;overflow:hidden}.eco-story-art{background:#dbd6bd;position:relative;min-height:540px}.eco-story-art img{height:100%;width:100%;object-fit:contain;padding:50px;mix-blend-mode:multiply;position:absolute;inset:0}.eco-art-note{position:absolute;left:28px;bottom:26px;background:#faf7ee;color:#243d30;padding:10px 18px;border-radius:100px;font-size:11px;transform:rotate(-4deg)}.eco-story-copy{padding:clamp(32px,5vw,80px);align-self:center}.eco-story-copy .eco-lead{margin-top:28px;margin-bottom:18px}.eco-story-copy>p:not(.eco-eyebrow){opacity:.9;font-size:15px}.eco-button-light{background:#f4ead6;color:#243d30!important;border-color:#f4ead6;margin-top:30px}.eco-button-light:hover{background:#fff7e8}.eco-values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.eco-value{border-top:1px solid #243d3040;padding-top:25px}.eco-number{font-family:Georgia,serif;font-size:30px;color:#8d563c}.eco-value h3{margin:26px 0 14px}.eco-value p{font-size:14px;max-width:360px}.eco-play-note{position:relative;margin:0 clamp(20px,4.5vw,76px);padding:70px clamp(24px,6vw,100px);background:#edceb2;border-radius:20px;overflow:hidden}.eco-play-note h2{max-width:650px}.eco-play-note>p:not(.eco-eyebrow){max-width:540px;margin-top:24px}.eco-play-note .eco-button{margin-top:28px}.eco-sun{position:absolute;right:4%;top:12%;font-size:230px;line-height:1;color:#bd7953;opacity:.25;pointer-events:none}.eco-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.eco-faq>div>p:not(.eco-eyebrow){margin:22px 0;max-width:310px;font-size:14px}.eco-faq details{border-bottom:1px solid #243d3035}.eco-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;cursor:pointer;font-weight:550;font-size:15px}.eco-faq summary::-webkit-details-marker{display:none}.eco-faq summary span{font-size:25px;font-weight:300;transition:transform .25s}.eco-faq details[open] summary span{transform:rotate(45deg)}.eco-faq details p{font-size:14px;padding-bottom:24px;max-width:570px}.eco-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.eco-reveal.eco-wait{opacity:0;transform:translateY(25px)}.eco-cookie-open{font:inherit;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font-size:12px;padding:16px}.eco-cookie{position:fixed;z-index:10000;bottom:18px;left:18px;max-width:460px;width:calc(100% - 36px);padding:26px;background:#faf7ee;color:#243d30;border:1px solid #d3d8ca;border-radius:18px;box-shadow:0 16px 80px #142c2630;font:14px/1.6 var(--font-body--family),sans-serif}.eco-cookie[hidden],.eco-cookie [hidden]{display:none!important}.eco-cookie h2{font:28px/1.2 Georgia,serif;margin:0 0 12px}.eco-cookie p{margin:8px 0 14px}.eco-cookie a{color:inherit;text-decoration:underline}.eco-cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.eco-cookie button{font:inherit;cursor:pointer;border:1px solid #243d30;border-radius:50px;padding:11px 16px;background:transparent;color:#243d30;flex:1;white-space:nowrap}.eco-cookie button[data-consent='accept']{background:#243d30;color:#faf7ee}.eco-cookie button:focus-visible{outline:3px solid #a66343;outline-offset:3px}.eco-cookie button:disabled{opacity:.5;cursor:wait}.eco-cookie-options label{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #243d3020}.eco-cookie-options input{appearance:auto;width:18px;height:18px;accent-color:#243d30}.eco-cookie-status{font-size:12px}.eco-cookie-footer{text-align:center;background:#faf7ee;color:#243d30;border-top:1px solid #243d3020}.eco-page-story{max-width:850px;margin:auto;font-size:17px;line-height:1.8}.eco-page-story h2{font:clamp(30px,4vw,48px)/1.15 Georgia,serif;margin:50px 0 22px;color:#243d30}.eco-page-story .eco-page-intro{font:clamp(24px,3vw,36px)/1.4 Georgia,serif;color:#8d563c}.eco-page-story img{width:100%;height:auto;border-radius:16px;margin:25px 0}.eco-page-story a{text-underline-offset:4px}.eco-page-story ul{padding-left:24px}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.eco-stamp{animation:eco-sway 8s ease-in-out infinite}@keyframes eco-sway{0%,100%{transform:rotate(8deg)}50%{transform:rotate(17deg)}}}
@media(max-width:1100px){.eco-hero{min-height:570px}.eco-hero-copy{padding:50px 30px}.eco-hero-note{margin-top:32px}.eco-stamp{width:100px;height:100px}.eco-products{gap:16px}.eco-faq{gap:40px}}
@media(max-width:900px){.eco-hero{grid-template-columns:1fr}.eco-hero-copy{padding:48px 24px 36px}.eco h1{font-size:clamp(56px,10vw,80px);max-width:620px}.eco-hero .eco-lead{max-width:520px}.eco-hero-note{margin-top:26px}.eco-hero-art{min-height:430px}.eco-hero-image{object-position:70% center}.eco-hero-caption{left:24px;right:24px}.eco-ribbon{font-size:10px;gap:16px;text-align:center}.eco-ribbon i{font-size:14px}.eco-section{padding:56px 24px}.eco-section-heading{gap:24px}.eco-section-heading>p{max-width:240px}.eco-categories{gap:16px}.eco-category-image img{padding:14px}.eco-category h3{font-size:17px}.eco-products{grid-template-columns:repeat(2,1fr);gap:28px 18px}.eco-product-shop{transform:none;font-size:11px;padding:10px 12px}.eco-story{margin:0 24px;grid-template-columns:1fr}.eco-story-art{min-height:380px}.eco-story-copy{padding:40px 30px}.eco-values{gap:25px}.eco-value h3{font-size:18px}.eco-play-note{margin:0 24px;padding:45px 28px}.eco-sun{font-size:140px;right:-25px;top:30px}.eco-faq{grid-template-columns:1fr;gap:25px}.eco-faq>div>p:not(.eco-eyebrow){max-width:500px}}
@media(max-width:600px){.eco-hero-art{min-height:340px}.eco-stamp{top:20px;right:20px}.eco-section-heading{display:block}.eco-section-heading>p,.eco-section-heading>.eco-text-link{margin-top:20px;max-width:none}.eco-categories{grid-template-columns:1fr;gap:30px}.eco-category-image{aspect-ratio:1.2;border-radius:150px 150px 16px 16px}.eco-category-image img{padding:28px}.eco-category h3{font-size:22px}.eco-values{grid-template-columns:1fr;gap:30px}.eco-value h3{margin-top:18px}.eco-products{gap:25px 12px}.eco-product h3{font-size:14px}.eco-product-type{font-size:9px}.eco-product-image img{padding:8px}.eco-product-shop{position:static;transform:none;border-radius:0;background:transparent;padding:9px}.eco-product-image{aspect-ratio:auto}.eco-product-image img{aspect-ratio:1}.eco-ribbon span{max-width:100px}.eco-cookie{padding:22px;bottom:12px;left:12px;width:calc(100% - 24px)}.eco-cookie-actions button{font-size:12px}.eco-cookie h2{font-size:24px}.eco-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){.eco *,.eco *::before,.eco *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.eco-reveal.eco-wait{opacity:1;transform:none}}
