*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#252a25;background:#f7f5ef;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #85ae38;outline-offset:4px}.notice{background:#181a1b;color:#f2f3ef;padding:13px 5%;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:15px}.notice a{color:#c5f765}.container{max-width:1250px;padding:0 40px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;gap:20px}header .logo{font-size:25px;letter-spacing:5px}nav{display:flex;gap:25px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#252d28;color:white;padding:15px 23px;border:0;border-radius:5px;font-size:13px}.btn.light{background:#fff;color:#252d28;border:1px solid #ddd}.hero{padding:50px 0 70px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,6vw,83px);line-height:1.03;letter-spacing:-3px;margin:20px 0 25px;max-width:850px}h2{font-family:Georgia,serif;font-weight:400;font-size:43px;letter-spacing:-1px;margin:0 0 25px}h3{font-size:20px;font-weight:500}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#778076}.lead{max-width:550px;font-size:17px;line-height:1.7;color:#657066;margin-bottom:25px}.photo{width:100%;height:360px;object-fit:cover;border-radius:7px;display:block}.hero .photo{margin-top:35px;height:430px}.section{padding:65px 0;border-top:1px solid #dcded5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:#fff;padding:27px;border:1px solid #e2e2d9;border-radius:7px}.card p{color:#697167;line-height:1.7;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.tag{font-size:11px;letter-spacing:1px;color:#6b7566}.row{display:flex;justify-content:space-between;gap:20px;align-items:center}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.filters button{padding:10px 17px;border-radius:25px;border:1px solid #cbd0c6;background:none;color:#252a25}.filters .active{background:#252d28;color:white}.product{border:1px solid #e1e2d8;border-radius:9px;overflow:hidden;background:#fff}.product img{width:100%;height:215px;object-fit:cover}.product .body{padding:22px}.product .btn{width:100%;margin-top:15px}.product[hidden]{display:none}.price{font-size:22px}.form{background:#e8ecdf;padding:30px;border-radius:10px}label{display:block;font-size:13px;margin:18px 0 9px}input,select{width:100%;padding:13px;background:#fff;border:1px solid #cdd4c8;border-radius:5px;color:#252a25}.times{display:flex;gap:8px;flex-wrap:wrap}.times button{background:white;border:1px solid #ccd3c8;padding:12px;border-radius:5px}.times .active{background:#252d28;color:white}.status{margin-top:20px;line-height:1.6;font-size:14px;color:#415e31}.error{color:#a03626}.consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5}.consent input{width:auto;margin:0}.basket{padding:25px;border:1px solid #ccd0c5;border-radius:9px;background:#fff}.basket-item{padding:15px 0;border-bottom:1px solid #e4e5dd}.quantity{display:flex;align-items:center;gap:10px;margin-top:10px}.quantity button{width:30px;height:30px;border:1px solid #ddd;background:#f4f4ef;border-radius:5px}.total{font-size:25px;margin:25px 0}.faq details{border-bottom:1px solid #ddd;padding:20px 0}.faq summary{cursor:pointer;font-size:17px}.faq p{color:#657066;line-height:1.7}.foot{padding:30px 0;color:#747a70;font-size:12px;display:flex;justify-content:space-between;gap:20px}.small{font-size:12px;color:#727a6d;line-height:1.6}.choices{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.choices button{padding:14px 20px;border:1px solid #ccc;background:white;border-radius:6px}.choices button.active{background:#252d28;color:white}@media(max-width:750px){.container{padding:0 20px}nav{gap:12px;font-size:11px}header{padding:20px 0}.grid,.split{grid-template-columns:1fr;gap:22px}h1{font-size:49px;letter-spacing:-2px}h2{font-size:35px}.hero{padding:30px 0 45px}.hero .photo{height:280px}.section{padding:45px 0}.notice{font-size:10px;padding:12px 20px}.row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
