*{box-sizing:border-box}html{color:#24231f;background:#f7f4ec;font:17px/1.6 Arial,sans-serif}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:#6c572f}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5vw;border-bottom:1px solid #cfc7b9}header{flex-wrap:wrap}.brand{font:24px Georgia,serif;letter-spacing:3px;text-decoration:none}.brand span{display:block;font:12px Arial,sans-serif;letter-spacing:6px}nav{display:flex;flex-wrap:wrap;gap:24px}main{max-width:1440px;margin:auto;padding:40px 5vw 80px;min-height:70vh}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;overflow-wrap:anywhere}h1{font-size:clamp(32px,4.5vw,66px);margin:20px 0}h2{font-size:27px}.intro{max-width:800px;padding:35px 0 55px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{border-bottom:1px solid #cfc7b9;padding-bottom:24px;min-width:0}.card a{text-decoration:none}.card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#ede8de}.placeholder{min-height:240px;aspect-ratio:4/3;display:grid;place-content:center;gap:10px;background:linear-gradient(145deg,#eee9df,#ddd4c4);color:#423d35;text-align:center;padding:28px;border:1px solid #d4ccbd}.placeholder span{font-size:11px;letter-spacing:5px}.placeholder strong{font:32px/1.05 Georgia,serif;font-weight:400}.placeholder small{font-size:13px;letter-spacing:1px;color:#746c61}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:40px}.filters label{flex:1 1 150px}label{display:block;margin-bottom:15px}input,select,textarea,button,.button{font:inherit;border:1px solid #8e8577;padding:11px 14px;border-radius:2px}input,select,textarea{display:block;width:100%;max-width:100%;background:#fffefb;color:#24231f}textarea{min-height:130px}button,.button{background:#24231f;color:#fff;cursor:pointer;display:inline-block;text-decoration:none}button:hover,.button:hover{background:#514632;color:#fff}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:3px solid #9b773b;outline-offset:3px}.check{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.check input{width:20px;min-width:20px;height:20px;margin-top:4px}.panel{max-width:720px;border:1px solid #cfc7b9;padding:24px;margin:28px 0}.product{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin-top:35px}.gallery img{width:100%;height:auto;margin-bottom:20px}.variant{padding:15px 0;border-top:1px solid #cfc7b9}.price{font-size:24px}dt{font-weight:bold;margin-top:12px}dd{margin:0}fieldset{border:1px solid #cfc7b9;margin:20px 0;padding:18px}.cart-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cfc7b9;padding:20px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-height:600px;overflow:auto;background:#eee8dd;padding:16px}details{padding:16px 0;border-bottom:1px solid #cfc7b9}summary{cursor:pointer}p{overflow-wrap:anywhere}footer{border-top:1px solid #cfc7b9;flex-wrap:wrap;font-size:14px}.skip{position:absolute;top:-100px;left:12px;background:#fff;padding:12px;z-index:2}.skip:focus{top:8px}@media(max-width:700px){header,footer{padding:20px}nav{gap:14px;font-size:14px}main{padding:24px 20px 50px}.grid,.product{grid-template-columns:1fr}.product{gap:24px}.intro{padding:15px 0 30px}.filters label{flex-basis:130px}.panel{padding:18px}.cart-line{display:block}.placeholder{min-height:200px}h1{font-size:36px}}