.s-made { padding: 10px 14px; border: 1px dashed var(--made); border-radius: 10px; font-size: .9375rem; font-weight: 600; }
.s-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.s-tab { min-height: 44px; padding: 0 18px; border: 1px solid var(--control); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; font-size: .9375rem; font-weight: 700; cursor: pointer; }
.s-tab[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--on-ink); }
.s-shop { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 12px; align-items: start; }
.s-prods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.s-prod { display: grid; gap: 6px; align-content: start; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.s-prod b { font-size: 1.0625rem; }
.s-prod .s-price { font-size: var(--t-l); font-weight: 800; }
.s-sw { display: flex; align-items: center; justify-content: center; height: 72px; border-radius: 10px; background: var(--paper-2); color: var(--ink-2); font-size: var(--t-s); font-weight: 700; }
.s-sum { display: grid; gap: 2px; text-align: right; font-size: .9375rem; }
.s-sum .s-total { font-size: var(--t-l); font-weight: 800; }
.d-input.s-qty { width: 80px; }
.s-low { color: var(--err); font-weight: 700; }
@media (max-width: 960px) { .s-shop { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .s-prods { grid-template-columns: minmax(0, 1fr); } }
.d-card.d-stack { align-content: start; }
.s-order { padding: 12px; border-radius: 10px; background: var(--paper-2); align-content: start; }
