:root{font-family:system-ui,sans-serif;color:#382820;background:#fffbf7}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:24px;padding:24px 6vw;border-bottom:1px solid #ead9cc;align-items:center}.brand{font-weight:800;font-size:25px;color:#b3482c}header span:last-child{color:#756357;font-size:14px}main{max-width:1180px;margin:0 auto;padding:60px 24px}.eyebrow{font-size:12px;letter-spacing:2px;color:#b3482c;font-weight:700}h1{font-size:clamp(36px,6vw,64px);line-height:1.07;letter-spacing:-2px;margin:22px 0}.intro{max-width:570px;line-height:1.65;color:#756357}button{border:0;background:#b3482c;color:white;font:inherit;font-weight:650;border-radius:12px;padding:14px 22px;cursor:pointer;margin-top:12px}button:disabled{opacity:.6}#status{font-size:14px;color:#756357;min-height:22px}#catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;margin-top:32px}article{border:1px solid #ead9cc;border-radius:20px;overflow:hidden;background:white}article img,.placeholder{width:100%;height:190px;object-fit:cover;background:#f4dcc7}.placeholder{display:grid;place-items:center;font-size:42px}.info{padding:22px}.venue{font-size:13px;color:#756357}h2{font-size:22px;line-height:1.25;margin:12px 0}.price{font-weight:750;font-size:23px;color:#b3482c}.old{font-size:14px;color:#756357;text-decoration:line-through;margin-left:10px}.details{font-size:14px;line-height:1.6;white-space:pre-line}details{margin-top:15px;font-size:14px}summary{cursor:pointer}details p{line-height:1.6;white-space:pre-line}

.brand-logo{display:block;width:120px;height:auto;flex:none}
