 .shop{max-width:1160px;margin:auto;padding:28px 22px 60px;color:#302b2c;font-family:Arial,sans-serif}.shop h1,.shop h2,.shop h3{color:#881b2a;letter-spacing:-.02em}.shop h1{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:12px 0}.shop p{line-height:1.65;max-width:75ch}.shop-hero{background:#f7f1ef;border-radius:18px;padding:32px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}.shop-hero img{width:100%;height:240px;object-fit:cover;border-radius:12px}.shop-tag{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:bold}.shop-button{display:inline-block;background:#881b2a;color:white!important;padding:12px 18px;border-radius:7px;text-decoration:none;font-weight:bold;border:0;cursor:pointer}.shop-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;align-items:end}.shop label{display:grid;gap:7px;font-weight:bold}.shop input,.shop select{padding:12px;border:1px solid #baaeb0;border-radius:6px;font:inherit;max-width:100%}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shop-card{border:1px solid #e5d9d8;border-radius:12px;padding:22px;background:white}.shop-card h3{margin-top:0}.shop-card img{width:100%;height:210px;object-fit:contain}.shop-note{padding:16px 20px;background:#faf6ee;border-left:4px solid #a76c22;margin:20px 0}.shop-empty{text-align:center;padding:36px 20px;border:1px dashed #b9a8aa;border-radius:12px}.shop-empty p{margin:auto}.shop section{margin-bottom:30px}.shop a:focus-visible,.shop button:focus-visible{outline:3px solid #226c9d;outline-offset:3px}.shop details{padding:16px 0;border-bottom:1px solid #ddd}.shop summary{font-weight:bold;cursor:pointer;color:#881b2a}.shop-footer{text-align:center;padding:24px;background:#f7f1ef}.shop-cart-row{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding:18px 0;flex-wrap:wrap}.shop-cart-row input{width:85px}.shop button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.shop-hero{grid-template-columns:1fr;padding:22px}.shop-hero img{height:180px}.shop-grid{grid-template-columns:1fr}.shop-toolbar label{width:100%}.shop-toolbar input,.shop-toolbar select{width:100%}}