.store-header { padding: 18px 6%; border-bottom: 1px solid #0a173044; font-weight: 650; }
.store { width: min(100% - 36px, 1000px); margin: 0 auto; padding-block: 48px; }
.store h1 { font: 600 clamp(42px, 8vw, 76px)/1 var(--serif); }
.store h2 { font: 640 26px/1.1 var(--serif); }
.store-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 16px; margin-block: 25px; }
.store-grid article { border: 1px solid #0a17302e; border-radius: 12px; padding: 16px; }
.store-grid img { width: 100%; height: auto; border-radius: 8px; margin-bottom: 16px; }
.store-grid h2, .store-cart h2 { margin-bottom: 8px; }
.store button, .store-contact { border: 0; border-radius: 20px; padding: 8px 16px; min-height: 44px; background: var(--orange); color: var(--ink); cursor: pointer; font: 700 14px var(--sans); }
.store-grid button { margin-top: 12px; }
.store-cart { padding: 18px; border: 1px solid #0a17302e; border-radius: 12px; }
.store-cart ul:empty { display: none; }
.store-cart li { margin-block: 8px; }
.store-cart li button { margin-inline-start: 10px; }
.store-contact { display: inline-flex; align-items: center; margin-top: 20px; }
