.banner[data-v-e5a114d3]{align-items:center;background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4)}.banner-label[data-v-e5a114d3]{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.banner-list[data-v-e5a114d3]{list-style:none;margin:0;padding:0}.banner-list[data-v-e5a114d3],.banner-source[data-v-e5a114d3]{display:flex;flex-direction:column;gap:var(--space-1)}.banner-source-head[data-v-e5a114d3]{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.banner-count[data-v-e5a114d3]{color:var(--text-muted);font-size:var(--text-xs)}.banner-offer[data-v-e5a114d3]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.banner-source:has(.banner-count) .banner-offer[data-v-e5a114d3]{border-left:2px solid var(--border-subtle);padding-left:var(--space-3)}.badge[data-v-e5a114d3]{align-items:center;background:var(--surface-sunken);border:1px dashed var(--border-default);border-radius:var(--radius-xs);color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:700;padding:2px var(--space-2);white-space:nowrap}.order-source[data-v-e5a114d3]{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-1) var(--space-2)}.order-source-label[data-v-e5a114d3]{color:var(--text-subtle);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.order-source-link[data-v-e5a114d3]{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-link);display:inline-flex;font-weight:600;gap:var(--space-2);padding:1px var(--space-2)}.order-source-link[data-v-e5a114d3]:hover{border-color:var(--brand);text-decoration:none}.line[data-v-e5a114d3]{display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-1) var(--space-3)}.line-item[data-v-e5a114d3]{align-items:center;display:inline-flex;gap:var(--space-1)}.muted[data-v-e5a114d3]{color:var(--text-muted)}.in-stock[data-v-e5a114d3]{color:var(--success)}.out-of-stock[data-v-e5a114d3]{color:var(--danger)}a[data-v-e5a114d3]{color:var(--text-link)}a[data-v-e5a114d3]:hover{text-decoration:underline}
