@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#091712;--emerald:#086b50;--mint:#b4e7cf;--cream:#f7f8f3;--line:#dce7e0}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:var(--cream)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}.wrap{width:min(1280px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:white;padding:12px}.site-header{background:#061e16;color:white;border-bottom:1px solid #285342}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:85px;gap:24px}.brand{font:800 23px Manrope,sans-serif;letter-spacing:-.07em}.brand span{color:#a2e7c8}.nav{display:flex;gap:30px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.nav a:hover,.header-actions a:hover{color:#a2e7c8}.header-actions{display:flex;gap:18px;font-size:13px}.announcement{background:#b4e7cf;color:#062b1d;text-align:center;padding:10px 16px;font-size:12px;letter-spacing:.13em;font-weight:700;text-transform:uppercase}.hero{position:relative;min-height:690px;background:radial-gradient(ellipse at 78% 40%,#1b7557 0%,#0a3829 34%,#041811 75%);color:white;display:flex;align-items:center;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041811 0%,rgba(4,24,17,.78) 43%,rgba(4,24,17,.12) 100%);pointer-events:none}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:1;padding:110px 0;max-width:700px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.23em;text-transform:uppercase;color:#a2e7c8}.hero h1{font-size:clamp(48px,6.4vw,94px);line-height:1.04;margin:22px 0 28px;font-weight:800}.hero p{max-width:510px;color:#d2e4d9;font-size:17px;line-height:1.8}.btn{display:inline-flex;justify-content:center;align-items:center;background:#b4e7cf;color:#06261a;border:1px solid #b4e7cf;padding:17px 30px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-top:28px;cursor:pointer}.btn:hover{background:white;border-color:white}.btn-dark{background:#063d2c;color:white;border-color:#063d2c}.section{padding:100px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:40px}.section h2{font-size:clamp(32px,4vw,54px);margin:12px 0}.muted{color:#66786c}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{background:white;border:1px solid var(--line);padding:15px}.product-card .media{aspect-ratio:1/1;background:#edf3ee;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card .media img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product-card:hover img{transform:scale(1.05)}.product-card h3{font-size:16px;letter-spacing:-.02em}.price{font-weight:800;color:#07533d}.editorial{background:#072b20;color:white;text-align:center;padding:95px 24px}.editorial h2{font-size:clamp(36px,5vw,64px);margin:18px auto;max-width:850px}.editorial p{color:#b9d2c5}.footer{background:#041b13;color:#c6d7cc;padding:65px 0 24px}.footer-columns{display:flex;justify-content:space-between;gap:40px}.footer h3{color:white}.footer a{display:block;margin:12px 0}.footer-bottom{border-top:1px solid #2c4c3c;margin-top:55px;padding-top:22px;font-size:12px}.page-title{padding:70px 0 30px}.page-title h1{font-size:clamp(40px,5vw,65px)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:70px 0}.product-detail img{background:#edf3ee;width:100%}.product-detail h1{font-size:clamp(35px,4vw,60px)}.field{width:100%;padding:14px;border:1px solid #b5c9ba;background:white}.cart-row{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-row img{width:110px;object-fit:contain}.rte{line-height:1.8}.empty{padding:50px;background:white;text-align:center}@media(max-width:800px){.nav{display:none}.header-row{min-height:70px}.brand{font-size:19px}.wrap{width:min(100% - 32px,1280px)}.hero{min-height:620px}.hero:after{background:linear-gradient(90deg,rgba(4,24,17,.9),rgba(4,24,17,.52))}.hero-content{padding:80px 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section{padding:65px 0}.section-top{align-items:start;flex-direction:column}.footer-columns{flex-direction:column}.product-detail{grid-template-columns:1fr;gap:20px}}