@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/lora-latin-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/lora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--green:#003e36;--ink:#222;--muted:#777;--line:#e5e5e5;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:14px/1.45 Lora,Arial,serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{max-width:100%}.skip,.sr-only{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:10}.header{max-width:1250px;margin:auto;padding:22px 30px 0}.header-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.logo img{width:112px;display:block}.top-search{display:flex;border:1px solid #d6d5d0;border-radius:4px;height:40px;width:360px;margin-left:auto;overflow:hidden}.top-search input{border:0;padding:0 15px;flex:1;min-width:0;outline:0}.top-search button{border:0;background:var(--green);color:#fff;width:38px;padding:10px}.top-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.nav{display:flex;gap:26px;padding:36px 0 20px;font-size:14px;font-weight:600}.nav a:hover,.footer a:hover{text-decoration:underline}.mobile-actions{display:none}.home-hero{text-align:center;padding:0 0 48px}.home-video{width:min(594px,100%);aspect-ratio:1;object-fit:cover;display:block;margin:auto;background:#e5ddd1}.home-hero h1{font-size:24px;font-weight:400;line-height:1.25;margin:32px 16px 18px}.home-hero p{font-size:14px;line-height:20px;margin:0 16px 16px}.btn{background:var(--green);color:white;border:1px solid var(--green);display:inline-block;padding:7px 20px;border-radius:7px;font-weight:600;font-size:16px;line-height:24px}.btn:hover{background:#0b6055}.btn-outline{background:white;color:var(--green)}.feature-grid{max-width:626px;margin:0 auto;padding:0 16px 48px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.feature{text-align:center}.feature img{width:100%;height:auto;object-fit:contain;border-radius:8px;display:block}.feature h2{font-size:24px;font-weight:400;margin:22px 0 14px;line-height:1.3}.feature p{font-size:14px;line-height:20px;margin:0 0 16px}.story,.story.reverse{max-width:626px;margin:0 auto 48px;padding:0 16px;display:flex;flex-direction:column;text-align:center;gap:0}.story-image{width:100%}.story-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}.story.reverse .story-image img{border-radius:50%;aspect-ratio:1;object-fit:cover}.story-copy h2{font-weight:400;font-size:24px;line-height:1.3;margin:24px 0 16px}.story-copy p{font-size:14px;line-height:20px;margin:0 auto}.story-copy .btn{margin-top:16px}.testimonials{padding:0 16px 48px;text-align:center;background:white}.home-instagram{display:block;max-width:594px;margin:0 auto 32px}.home-instagram img{width:100%;height:auto;display:block;border-radius:8px}.quotes{max-width:594px;margin:auto;display:grid;gap:28px}.quotes blockquote{margin:0;font-size:14px;line-height:20px}.quotes cite{display:block;font-size:14px;margin-top:12px;font-style:normal;color:#777}.home-collection{max-width:1250px;margin:0 auto;padding:16px 30px 55px;text-align:center}.home-collection h2{font-size:24px;line-height:1.3;font-weight:400;margin:0 0 32px}.home-slider{position:relative}.home-products{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px;text-align:left;margin-bottom:24px}.home-products>a{scroll-snap-align:start;min-width:0}.home-products img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.home-products h3{font-size:16px;font-weight:600;margin:12px 0 6px;line-height:19.2px}.home-products p{font-size:12px;line-height:16px;color:#777;margin:0}.home-prev,.home-next{position:absolute;z-index:1;top:38%;width:32px;height:32px;border-radius:50%;border:1px solid #deded8;background:#fffffff2;color:var(--green);font-size:22px;line-height:1}.home-prev{left:-16px}.home-next{right:-16px}.footer{background:#f7f7f7;padding:48px max(30px,calc((100vw - 1190px)/2));display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;font-size:14px}.footer-brand img{width:105px;margin-bottom:12px}.footer h3{font-family:inherit;font-size:14px;font-weight:600;margin:0 0 18px}.footer a{display:block;margin:0 0 12px;color:#777}.footer p{line-height:1.6;color:#777}.footer-bottom{border-top:1px solid #ddd;padding-top:20px;grid-column:1/-1;display:flex;justify-content:space-between;font-size:12px;color:#777}.error{padding:80px 16px;text-align:center}
@media(max-width:700px){.header{padding:20px 16px 0;min-height:130px}.header-main{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.logo{display:block;flex:0 0 100%;text-align:center}.logo img{width:108px;margin:auto}.mobile-actions{display:flex;justify-content:center;gap:32px;width:100%;order:2}.mobile-actions button{border:0;background:none;padding:0;min-height:43px;min-width:44px;color:#222;display:flex;align-items:center;flex-direction:column;gap:3px;font-size:12px;line-height:16px}.mobile-actions svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.3;fill:none}.top-search{display:none;width:100%;order:3;margin:0;height:38px}.top-search.is-open{display:flex}.top-search input{font-size:14px}.nav{display:none;flex-direction:column;gap:16px;padding:20px 0;font-size:14px}.nav.open{display:flex}.home-hero{padding:12px 0 48px}.home-hero h1{font-size:24px;margin-top:30px}.feature-grid{gap:48px;padding-bottom:48px}.story,.story.reverse{margin-bottom:48px}.home-collection{padding:16px 16px 48px}.home-products{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.home-products h3{font-size:14px;font-weight:600}.home-prev{left:-8px}.home-next{right:-8px}.footer{padding:32px 16px;grid-template-columns:1fr 1fr;gap:26px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
.footer{max-width:1250px;margin:auto;background:white;padding:40px 30px;grid-template-columns:1fr 1fr;border-top:1px solid #eee}.footer a{color:#121212}.footer h3{color:#121212}
@media(max-width:700px){.footer{padding:28px 16px;gap:28px 20px}}
.footer-group{min-width:0}.footer-group summary{list-style:none;font-size:14px;font-weight:600;margin-bottom:18px;cursor:default}.footer-group summary::-webkit-details-marker{display:none}.footer-group:not([open]) summary{margin-bottom:0}
@media(max-width:700px){.footer{display:block;padding-top:10px;padding-bottom:10px;border-top:0}.footer-group{border-top:1px solid #eee;padding:18px 0}.footer-group summary{position:relative;cursor:pointer;padding-right:24px}.footer-group summary:after{content:'';position:absolute;right:3px;top:5px;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.footer-group[open] summary:after{transform:rotate(225deg);top:9px}.footer-group a{margin-bottom:12px}}
/* A compact brand row and a non-blocking privacy note. */
@media(max-width:700px){.header{padding:14px 16px 0;min-height:0}.header-main{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.logo{flex:0 0 auto;text-align:left}.logo img{width:108px;margin:0}.mobile-actions{width:auto;order:0;gap:18px;margin-left:auto}.mobile-actions button{min-height:44px}.top-search{order:2;flex:0 0 100%;width:100%}.home-hero{padding-top:14px}.home-products h3{margin:6px 0 14px}}
.cookie-note{position:fixed;z-index:20;left:20px;bottom:16px;display:flex;align-items:center;gap:16px;max-width:calc(100% - 40px);padding:10px 12px 10px 14px;border:1px solid #e5e4df;border-radius:6px;background:#fffffff5;box-shadow:0 2px 15px #0000000b;font-size:11px;line-height:16px;color:#777}.cookie-note[hidden]{display:none}.cookie-note p{margin:0}.cookie-note a{text-decoration:underline;text-underline-offset:2px}.cookie-note button{border:0;background:none;padding:0;flex:0 0 28px;width:28px;height:28px;color:#666;font:20px Arial,sans-serif}.home-products h3{margin:6px 0 16px}
@media(max-width:700px){.cookie-note{left:12px;bottom:10px;max-width:calc(100% - 24px);gap:8px;padding:8px 8px 8px 10px}}
.cookie-note button{flex:0 0 44px;width:44px;height:44px;font-size:28px;line-height:44px;cursor:pointer}
