@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');:root{--g:#087d68;--d:#075548;--p:#df4d8b;--i:#28323a;--c:#fbf8f3;--m:#68716f;--l:#e7e0d8;--s:0 22px 60px #1440361f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c);color:var(--i);font:16px/1.6 "DM Sans",sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}header{height:92px;padding:12px clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;background:#fbf8f3f2;backdrop-filter:blur(14px);position:sticky;top:0;z-index:9;border-bottom:1px solid #07554814}.logo{width:122px;height:68px;object-fit:cover}nav{display:flex;gap:28px;align-items:center;font-weight:600}nav a:hover{color:var(--p)}.pill,.btn{border-radius:99px;padding:13px 21px;font-weight:700;display:inline-flex;justify-content:center;transition:.25s}.pill,.primary{background:var(--g);color:white}.pill:hover,.primary:hover{background:var(--d);transform:translateY(-2px)}#menu{display:none;border:0;background:none;font-size:1.5rem}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;padding:70px clamp(24px,7vw,110px) 90px;overflow:hidden}small{color:var(--g);font-weight:800;letter-spacing:.18em}.hero h1,.story h2,.heading h2,.cta h2,.detailcopy h1{font:600 clamp(3.2rem,6vw,6.8rem)/1.02 "Playfair Display",serif;letter-spacing:-.04em;margin:18px 0 24px}em{color:var(--p)}.copy>p,.story p,.heading>p,.detailcopy>p{color:var(--m);font-size:1.08rem}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.outline{border:1px solid var(--g);color:var(--g)}.heroimg{position:relative;padding:14px;background:white;box-shadow:var(--s);transform:rotate(2deg);border-radius:48% 48% 16px 16px}.heroimg img {
    width: 100%;
    height: min(67vh, 720px);
    object-fit: cover;
    border-radius: 48% 48% 10px 10px;
    transform: rotate(0deg);
}.heroimg span{position:absolute;left:-35px;bottom:28px;background:white;padding:16px 22px;border-radius:14px;box-shadow:var(--s);transform:rotate(-4deg);font-family:"Playfair Display"}.heroimg b{color:var(--p)}.story{text-align:center;max-width:900px;margin:auto;padding:120px 24px}.story h2,.heading h2,.cta h2{font-size:clamp(2.7rem,5vw,5.2rem)}.shop{padding:80px clamp(24px,6vw,96px) 120px;background:white}.heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.heading h2{margin-bottom:0}.heading>p{max-width:420px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border:1px solid var(--l);border-radius:18px;overflow:hidden;background:white;transition:.3s}.card:hover{transform:translateY(-7px);box-shadow:var(--s)}.pic{display:block;aspect-ratio:1;overflow:hidden}.pic img{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover img{transform:scale(1.04)}.cardbody{padding:24px}.card h3{font:600 1.55rem "Playfair Display";margin:8px 0}.cardbody>p{color:var(--m)}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.actions>a:first-child{font-weight:700;color:var(--g)}.wa{font-size:.78rem;background:#e8f6f0;color:var(--d);padding:9px 12px;border-radius:99px;font-weight:700}.process{padding:110px clamp(24px,6vw,96px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--l);border:1px solid var(--l)}.steps article{background:var(--c);padding:38px}.steps b{font:600 2rem "Playfair Display";color:var(--p)}.steps p{color:var(--m)}.cta{margin:0 clamp(24px,6vw,96px) 100px;background:var(--g);color:white;text-align:center;padding:90px 24px;border-radius:28px}.cta small{color:#bfeadd}.cta em{color:#ffacd0}.cta p{max-width:620px;margin:0 auto 28px;color:#d6eee9}.light{background:white;color:var(--d)}footer{padding:55px clamp(24px,6vw,96px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;background:#f1ece5}footer div{display:flex;flex-direction:column;gap:8px}.flogo{width:140px;height:78px;object-fit:cover}footer p,footer span{color:var(--m)}.float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;box-shadow:0 12px 30px #0003;font-size:1.4rem}.productmain{padding:45px clamp(24px,7vw,110px) 100px}.back{color:var(--g);font-weight:700}.detail{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:55px 0}.detailimg{background:white;padding:14px;border-radius:24px;box-shadow:var(--s)}.detailimg img{width:100%;max-height:680px;aspect-ratio:1;object-fit:cover;border-radius:15px}.detailcopy h1{font-size:clamp(3rem,5vw,5.6rem)}.price{color:var(--p)!important;font-weight:800}.custom{border-left:3px solid var(--p);background:white;padding:18px 22px;margin:28px 0}.custom p{color:var(--m);margin:6px 0}.full{width:100%}.micro{text-align:center;font-size:.8rem!important}.compact{margin-top:80px;padding:65px 24px}.reveal {
    opacity: 1;
    transform: none;
}@media(max-width:900px){#menu{display:block}nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--c);padding:24px;flex-direction:column}nav.open{display:flex}.hero,.detail{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.heading{display:block}footer{grid-template-columns:1fr 1fr}}@media(max-width:580px){header{height:78px}.logo{height:56px;width:104px}nav{top:78px}.hero{min-height:auto;padding-top:45px}.hero h1{font-size:clamp(3rem,14vw,5.4rem)}.buttons .btn{width:100%}.heroimg img{height:54vh}.heroimg span{left:4px}.grid,.steps,footer{grid-template-columns:1fr}.cta{margin-left:14px;margin-right:14px}.productmain{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}