.shop-widget { padding:20px; margin:16px 0; border:1px solid var(--line, var(--border, #ffffff2b)); border-radius:24px; background:var(--surface, #ffffff08); color:var(--ink, var(--text, #f1f3ef)); }
.shop-widget [hidden] { display:none !important; }
.shop-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:12px; }
.shop-heading h3 { font-size:18px; margin:0; }
.shop-help { color:var(--muted, var(--text-dim, #bbc5c2)); font-size:13px; line-height:1.6; margin:8px 0; }
.shop-form-grid { display:grid; grid-template-columns:minmax(0, 2fr) minmax(100px, 1fr); gap:12px; margin:16px 0; }
.shop-widget label { display:grid; gap:8px; font-size:13px; }
.shop-widget input, .shop-widget select { box-sizing:border-box; width:100%; min-width:0; min-height:44px; border:1px solid var(--line, var(--border, #ffffff2b)); border-radius:12px; padding:10px 12px; color:inherit; background:var(--raised, #252e30); font:inherit; }
.shop-widget button { min-height:40px; cursor:pointer; }
.shop-widget button:disabled { cursor:not-allowed; }
.shop-quote { font-size:18px; font-weight:650; font-variant-numeric:tabular-nums; margin:14px 0; }
.shop-notice { margin-top:14px; padding:12px; border:1px solid var(--line, var(--border, #ffffff2b)); border-radius:14px; font-size:13px; overflow-wrap:anywhere; }
.shop-order { margin-top:18px; padding-top:18px; border-top:1px solid var(--line, var(--border, #ffffff2b)); }
.shop-order h4 { margin:0 0 12px; font-size:16px; }
.shop-order dl { display:grid; gap:8px; margin:0 0 14px; }
.shop-order dl div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 14px; }
.shop-order dt { color:var(--muted, var(--text-dim, #bbc5c2)); font-size:13px; }
.shop-order dd { margin:0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; max-width:100%; }
.shop-actions, .shop-code-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.shop-delivery { margin-top:16px; }
.shop-code-row { margin-top:10px; }
.shop-code-row code { display:block; border-radius:10px; padding:10px; background:#0002; overflow-wrap:anywhere; max-width:100%; }
.shop-qr { margin-top:16px; }
.shop-qr img { width:220px; max-width:100%; height:auto; border-radius:12px; background:#fff; }
.shop-legacy-history { margin-top:18px; }
.shop-legacy-history summary { cursor:pointer; }
@media(max-width:600px) { .shop-widget { padding:16px; } .shop-form-grid { grid-template-columns:1fr; } .shop-actions button { flex:1 1 auto; } .shop-heading { align-items:flex-start; } }
.shop-history { margin-top:18px; padding-top:14px; border-top:1px solid var(--line, var(--border, #ffffff2b)); }
.shop-history summary { cursor:pointer; margin-bottom:12px; }
.shop-history-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:12px 0; border-bottom:1px solid var(--line, var(--border, #ffffff2b)); font-size:13px; }
.shop-history-row span { overflow-wrap:anywhere; min-width:0; flex:1 1 200px; }
.shop-history-code { display:block; padding:10px; border-radius:10px; background:#0002; margin:8px 0; overflow-wrap:anywhere; }
