:root{--g:#175b3b;--d:#123126;--c:#f7f3e8;--y:#eba83a;--t:#203128;--l:#dfe6df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 Arial,sans-serif;color:var(--t)}a{color:inherit}img{max-width:100%;display:block}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid var(--l)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:58px;height:58px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:20px}.topbar nav a{text-decoration:none;font-weight:bold}.menu,.cart-open{border:0;background:var(--g);color:#fff;padding:10px 14px;border-radius:8px;font-weight:bold}.menu{display:none}.hero{min-height:610px;padding:110px 6vw;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(9,43,29,.9),rgba(9,43,29,.2)),url('../images/banner.jpg') center/cover}.hero>div{max-width:690px}.eyebrow,.heading>span{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:bold;color:var(--y)}h1{font-size:clamp(2.8rem,7vw,5.7rem);line-height:.98;margin:.2em 0}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.hero p{font-size:1.2rem}.btn{display:inline-flex;justify-content:center;border:1px solid transparent;border-radius:8px;padding:13px 20px;font-weight:bold;text-decoration:none;cursor:pointer}.primary{background:var(--y);color:#172419}.ghost{border-color:#fff;color:#fff}.wide{width:100%}.trust{display:grid;grid-template-columns:repeat(3,1fr);background:var(--d);color:#fff;padding:25px 6vw;gap:20px}.trust div{display:flex;flex-direction:column}.section{padding:78px 6vw;max-width:1500px;margin:auto}.soft{background:var(--c);max-width:none}.heading{max-width:760px;margin-bottom:30px}.products{display:grid;grid-template-columns:1fr 1fr;gap:25px}.product{border:1px solid var(--l);border-radius:18px;overflow:hidden}.product img{width:100%;height:280px;object-fit:cover}.product>div{padding:24px}.product label,.form-grid label{display:grid;gap:6px;font-weight:bold;margin:14px 0}input,select,textarea{width:100%;border:1px solid #aebbb2;border-radius:7px;padding:12px;background:#fff;font:inherit}.note,small{font-size:.88rem;color:#57665d}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid3 article{background:#fff;padding:25px;border-radius:12px}.split,.payment{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.split img,.payment img{border-radius:16px}.payment{grid-template-columns:minmax(220px,380px) 1fr}.contact{background:var(--g);color:#fff;max-width:none;text-align:center}footer{background:#0c241a;color:#fff;padding:24px 6vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer nav{display:flex;gap:18px}.muted{opacity:.7}.drawer{position:fixed;right:-480px;top:0;width:min(440px,100%);height:100vh;background:#fff;z-index:50;padding:24px;transition:.25s;overflow:auto}.drawer.open{right:0}.overlay{display:none;position:fixed;inset:0;background:#0009;z-index:40}.overlay.open{display:block}.drawer-head,.total{display:flex;justify-content:space-between;align-items:center}.cart-close,.dialog-close{border:0;background:none;font-size:2rem;cursor:pointer}.cart-line{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--l);padding:14px 0}.cart-line button{border:0;background:none;color:#a20}.total{padding:24px 0}dialog{border:0;border-radius:16px;width:min(760px,94vw);max-height:92vh;padding:30px}dialog::backdrop{background:#000a}.dialog-close{float:right}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}.checkbox{display:flex!important;align-items:start}.checkbox input{width:auto;margin-top:5px}textarea{min-height:90px}.success{padding:14px;background:#e4f5e8;color:#18552b}.error{color:#a11;font-weight:bold}@media(max-width:760px){.menu{display:block}.topbar nav{display:none;position:absolute;top:77px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.hero{min-height:550px}.trust,.products,.grid3,.split,.payment,.form-grid{grid-template-columns:1fr}.section{padding:55px 20px}.full{grid-column:auto}.product img{height:230px}}
