@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;600;700;800&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px 'DM Sans',Arial,sans-serif;background:#f8f9f5;color:#1b251e}a{text-decoration:none;color:inherit}button{cursor:pointer}h1,h2,h3,.logo,.categories b{font-family:'Barlow Condensed',Impact,sans-serif}h2{font-size:clamp(44px,5vw,72px);line-height:.93;margin:12px 0 30px}em{font-style:normal;color:#88b02d}.top{background:#cafa3f;padding:10px 6%;font-size:10px;font-weight:800;letter-spacing:.13em}.top span{float:right}header{position:sticky;top:0;z-index:5;background:white;padding:0 6%;height:80px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 15px #0001}.logo{font-size:29px;font-weight:900}.logo em{color:#83a52c}nav{display:flex;gap:32px;font-size:13px;font-weight:800}header button{background:#14231a;color:white;border:0;padding:13px 18px;font-weight:800}.hero{background:#14231a;color:white;display:grid;grid-template-columns:57% 43%;min-height:560px}.hero>div{padding:90px 7% 70px 11%}.hero small,.section>small{color:#cafa3f;font-size:11px;font-weight:800;letter-spacing:.2em}h1{font-size:clamp(72px,9vw,148px);line-height:.82;margin:30px 0}h1 em,.banner em{color:#cafa3f}.hero p{color:#c1cfc4;max-width:470px;line-height:1.8}.btn{display:inline-block;background:#cafa3f;color:#14231a;border:0;padding:17px 23px;font-weight:800;font-size:12px;margin-top:22px}.hero aside{background:radial-gradient(circle,#65864b,#284532 53%,#172c21);display:grid;place-items:center;font-size:clamp(170px,21vw,330px);text-shadow:12px 15px 15px #0006}.perks{background:#e8eee0;display:grid;grid-template-columns:repeat(3,1fr);padding:28px 7%;font-size:12px;font-weight:800}.section{padding:85px 7%}.section>small,.about small,.contact small{color:#769d28;font-weight:800;letter-spacing:.17em}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.categories a{background:#324e3d;color:white;height:290px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;font-size:105px;overflow:hidden}.categories a:nth-child(2){background:#70833f}.categories a:nth-child(3){background:#374d5a}.categories a:nth-child(4){background:#826c49}.categories b{font-size:37px;line-height:.95}.shop{background:#edf1e8}.muted{color:#718071;line-height:1.7}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.filters button{padding:11px 16px;background:transparent;border:1px solid #ccd5c7;font-weight:800}.filters button.active{background:#14231a;color:white}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product{background:white;border:1px solid #e1e5de}.visual{background:linear-gradient(135deg,#dae5d3,#f7f9f3);height:205px;display:grid;place-items:center;font-size:90px}.productBody{padding:17px}.productBody small{color:#729d29;font-weight:800}.productBody h3{font:800 17px 'DM Sans';margin:10px 0}.productBody p{font-size:12px;color:#798079;min-height:36px}.productBody strong{font-size:20px}.productBody button{display:block;width:100%;background:#14231a;color:white;border:0;padding:13px;margin-top:16px;font-weight:800}.banner{background:#203b2b;color:white;text-align:center;padding:75px 15px}.banner h2{font-size:clamp(55px,7vw,100px);margin:12px 0}.about,.contact{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about img{width:100%;height:385px;object-fit:cover}.about p,.contact p{line-height:1.85;color:#697569}.certificate{padding:25px;background:#e7efdf}.certificate a{font-weight:800;color:#547e15}.contact{background:#f0f3eb}footer{background:#111e17;color:#e1e9e0;padding:65px 7% 20px;display:grid;grid-template-columns:1.4fr .8fr 1fr 1.4fr;gap:30px}footer h3{font-size:35px;margin:0}footer h4{font-size:12px;letter-spacing:.1em}footer p{color:#abb8aa;line-height:1.8;font-size:12px}footer a{display:block;margin:10px 0;font-size:12px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:20px}#shade{position:fixed;inset:0;background:#0008;z-index:10}#shade[hidden]{display:none}#cart{position:fixed;right:0;top:0;width:min(430px,100%);height:100vh;background:white;z-index:11;transform:translateX(105%);transition:.25s;padding:30px;overflow:auto}#cart.open{transform:translateX(0)}.close{float:right;background:none;border:0;font-size:22px}.cartItem{border-bottom:1px solid #ddd;padding:15px 0;display:flex;justify-content:space-between;gap:15px}.cartItem button{border:0;background:#eee;padding:8px}dialog{border:0;width:min(500px,94%);padding:30px;box-shadow:0 10px 50px #0005}dialog::backdrop{background:#0009}dialog label{display:block;margin:13px 0;font-weight:800}dialog input,dialog textarea{width:100%;padding:11px;margin-top:6px;border:1px solid #c8d2c4;font:inherit}@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr}.hero>div{padding:70px 7%}.hero aside{height:240px;font-size:160px}.products,.categories{grid-template-columns:repeat(2,1fr)}.about,.contact{grid-template-columns:1fr}footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.top span{display:none}.logo{font-size:23px}h1{font-size:70px}.perks{grid-template-columns:1fr;gap:15px}.categories a{height:210px;font-size:65px;padding:14px}.categories b{font-size:27px}.visual{height:145px;font-size:65px}.productBody{padding:12px}.productBody h3{font-size:14px}footer{grid-template-columns:1fr 1fr}.section{padding:60px 5%}}
