/* ANM — опт: витрина (использует переменные темы capstore, запасные значения — на случай другой темы) */

.anm-ws-badge {
    display: inline-block;
    padding: 1px 7px;
    border-radius: 999px;
    background: hsl(var(--primary, 240 5.9% 10%));
    color: hsl(var(--primary-foreground, 0 0% 98%));
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    vertical-align: middle;
}

.anm-ws-price del { opacity: .55; margin-right: .25em; }
.anm-ws-price ins { text-decoration: none; font-weight: 700; }

.anm-ws-box {
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid hsl(var(--border, 240 5.9% 90%));
    border-radius: var(--radius, .5rem);
    background: hsl(var(--muted, 240 4.8% 95.9%) / .5);
    font-size: 14px;
}
.anm-ws-box-title { margin: 0 0 6px; font-weight: 600; }
.anm-ws-box-note { margin: 8px 0 0; color: hsl(var(--muted-foreground, 240 3.8% 46.1%)); }

.anm-ws-tiers { width: 100%; border-collapse: collapse; }
.anm-ws-tiers th,
.anm-ws-tiers td { padding: 4px 0; text-align: left; font-weight: 400; }
.anm-ws-tiers th { color: hsl(var(--muted-foreground, 240 3.8% 46.1%)); width: 40%; }
.anm-ws-tiers td { font-weight: 600; }
.anm-ws-off { margin-left: 6px; font-weight: 500; color: hsl(var(--destructive, 0 84% 60%)); }

.anm-ws-consent { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; }
.anm-ws-consent input { margin-top: 3px; }

.anm-ws-form { max-width: 560px; }
