.vm-bracalc{padding:48px 0}.vm-bracalc__intro{max-width:62ch;margin:0 0 28px;color:var(--text-secondary)}.vm-bracalc__panel{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;padding:28px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-rest)}.vm-bracalc__figure{display:flex;justify-content:center;padding:8px 0}.vm-bracalc__svg{width:100%;max-width:200px;height:auto}.vm-bracalc__body path,.vm-bracalc__body ellipse{fill:none;stroke:var(--border-strong);stroke-width:2;stroke-linecap:round}.vm-bracalc__band path{fill:none;stroke:var(--text-muted);stroke-width:2;stroke-linecap:round}.vm-bracalc__band-back{stroke-dasharray:4 5;opacity:.55}.vm-bracalc__leader{stroke-width:1.5;stroke-dasharray:3 3}.vm-bracalc__marker{fill:var(--surface-alt);stroke:var(--text-muted);stroke-width:1.5;transition:transform .15s ease;transform-origin:center;transform-box:fill-box}.vm-bracalc__marker-text{fill:var(--text-secondary);font-family:var(--font-body);font-size:12px;font-weight:700;text-anchor:middle;dominant-baseline:central}.vm-bracalc__panel[data-vm-highlight=underbust] [data-vm-measure=underbust] path,.vm-bracalc__panel[data-vm-highlight=bust] [data-vm-measure=bust] path{stroke:var(--action-primary);stroke-width:2.5}.vm-bracalc__panel[data-vm-highlight=underbust] [data-vm-measure=underbust] .vm-bracalc__marker,.vm-bracalc__panel[data-vm-highlight=bust] [data-vm-measure=bust] .vm-bracalc__marker{fill:var(--action-primary);stroke:var(--action-primary);transform:scale(1.12)}.vm-bracalc__panel[data-vm-highlight=underbust] [data-vm-measure=underbust] .vm-bracalc__marker-text,.vm-bracalc__panel[data-vm-highlight=bust] [data-vm-measure=bust] .vm-bracalc__marker-text{fill:var(--text-inverse)}.vm-bracalc__panel[data-vm-highlight=underbust] [data-vm-measure=bust],.vm-bracalc__panel[data-vm-highlight=bust] [data-vm-measure=underbust]{opacity:.35}.vm-bracalc__badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-inline-end:8px;border:1.5px solid var(--text-muted);border-radius:var(--r-pill);color:var(--text-secondary);font-size:.75rem;font-weight:700;line-height:1}.vm-bracalc__field:focus-within .vm-bracalc__badge{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-inverse)}.vm-bracalc__units{display:flex;gap:8px;align-items:center;margin:0 0 20px;padding:0;border:0}.vm-bracalc__units legend{float:left;margin-inline-end:12px;padding:0;color:var(--text-muted);font-size:.85rem}.vm-bracalc__unit{display:inline-flex;gap:6px;align-items:center;cursor:pointer;font-size:.95rem}.vm-bracalc__unit input{accent-color:var(--action-primary)}.vm-bracalc__fields{display:grid;grid-template-columns:1fr;gap:20px;max-width:340px}.vm-bracalc__label{display:block;margin-bottom:2px;font-weight:var(--font-body-weight-bold)}.vm-bracalc__hint{margin:0 0 8px;color:var(--text-muted);font-size:.85rem}.vm-bracalc__submit{margin-top:20px}.vm-bracalc__error{margin:12px 0 0;color:var(--rosewood-deep);font-size:.9rem}.vm-bracalc__result{grid-column:1 / -1;padding:24px;background:var(--surface-alt);border-radius:var(--r-md)}.vm-bracalc__result-label{margin:0;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.vm-bracalc__size{margin:4px 0 20px;font-family:var(--font-display);font-size:2.75rem;line-height:1.1}.vm-bracalc__breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.vm-bracalc__breakdown dt{color:var(--text-muted);font-size:.8rem}.vm-bracalc__breakdown dd{margin:2px 0 0;font-weight:var(--font-body-weight-bold)}.vm-bracalc__sisters{margin:0 0 20px;font-size:.95rem}.vm-bracalc__cta{padding-top:20px;border-top:1px solid var(--border-default)}.vm-bracalc__cta p{margin:0 0 12px}.vm-bracalc__caveat{margin:20px 0 0;color:var(--text-muted);font-size:.8rem}@media(min-width:750px){.vm-bracalc__panel{grid-template-columns:minmax(200px,260px) 1fr;gap:40px;padding:36px}.vm-bracalc__figure{padding:0}}
/*# sourceMappingURL=/cdn/shop/t/62/compiled_assets/styles.css.map */
