:root{--ink:#152b30;--accent:#087f73}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #d5dfe0;border-radius:4px;padding:11px 18px}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}input,select,textarea{background:#fff;border:1px solid #cdd7d8;border-radius:4px;width:100%;padding:12px}label{flex-direction:column;gap:7px;margin-bottom:18px;font-size:14px;display:flex}h1{letter-spacing:-2px;margin:55px 0 40px;font-size:clamp(36px,6vw,78px);font-weight:500;line-height:1.08}h2{letter-spacing:-.6px;font-size:28px;font-weight:500}p{color:#5b7074;white-space:pre-wrap}.site-header{border-bottom:1px solid #e1e7e7;justify-content:space-between;align-items:center;gap:25px;padding:27px 6vw;display:flex}.wordmark{letter-spacing:-1px;font-size:24px;font-weight:700}nav{gap:24px;display:flex}main{max-width:1200px;margin:auto;padding:0 6vw 70px}.content-section{border-top:1px solid #e1e7e7;padding:38px 0}.content-section p{max-width:760px}.content-section img{object-fit:cover;max-width:100%;max-height:600px}.hero h2{font-size:38px}.contact{background:#f1f7f5;padding:30px}.articles article{border-bottom:1px solid #dde5e5;padding:30px 0}.search{gap:10px;display:flex}.catalog{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.product{border:1px solid #dde5e5;padding:25px}.checkout{border-top:1px solid #d5dfe0;max-width:650px;margin-top:40px;padding-top:25px}.row{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.cart-line{border-bottom:1px solid #d5dfe0;justify-content:space-between;padding:16px 0;display:flex}.notice{background:#edf7f3;margin:20px 0;padding:15px}.comments{border-top:1px solid #d5dfe0;margin-top:50px;padding-top:25px}.comments form{max-width:650px}footer{color:#5b7074;border-top:1px solid #e1e7e7;padding:30px 6vw}.honeypot{position:absolute;left:-9999px}@media (max-width:640px){.site-header{flex-direction:column;align-items:flex-start;padding:20px}nav{flex-wrap:wrap;gap:16px}main{padding:0 20px 45px}.catalog{grid-template-columns:1fr}h1{margin-top:40px}.product{padding:18px}}
