.upm{margin-top:2.5rem}.upm-controls{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:flex-end;margin-bottom:1.5rem}.upm-toggle-label,.upm-switch-text{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:.45rem}.upm-toggle-options{display:flex;flex-wrap:wrap;gap:.35rem}.upm-toggle-btn{border-radius:var(--radius-control);border:1px solid var(--field-border);background:var(--bg-card);color:var(--fg-strong);font:600 .85rem/1 var(--sans);padding:.6rem .9rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.upm-toggle-btn:hover{border-color:var(--gold)}.upm-toggle-btn:focus-visible{outline:0;box-shadow:var(--ring-gold)}.upm-toggle-btn.is-on{background:var(--gold);border-color:var(--gold);color:#0a0a0a}.upm-switch{display:flex;align-items:center;gap:.7rem;cursor:pointer}.upm-switch input{position:absolute;opacity:0;width:1px;height:1px}.upm-switch-text{margin:0;color:var(--fg-strong)}.upm-switch-sub{display:block;font-weight:400;letter-spacing:0;text-transform:none;color:var(--fg-muted);margin-top:.15rem;font-size:.78rem}.upm-switch-track{flex-shrink:0;width:44px;height:24px;border-radius:12px;background:var(--field-border);position:relative;transition:background .15s}.upm-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--bg-card);box-shadow:var(--shadow-xs);transition:transform .15s}.upm-switch.is-on .upm-switch-track{background:var(--gold)}.upm-switch.is-on .upm-switch-knob{transform:translate(20px)}.upm-switch input:focus-visible+.upm-switch-track{box-shadow:var(--ring-gold)}.upm-table-wrap{border-radius:var(--radius-card);border:1px solid var(--line-warm);background:var(--bg-card);overflow-x:auto}.upm-table{width:100%;border-collapse:collapse;font-size:.95rem}.upm-table th,.upm-table td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px dashed var(--line-dashed)}.upm-table thead th{background:var(--tint);border-bottom:1px solid var(--line-warm)}.upm-table tbody tr:last-child th,.upm-table tbody tr:last-child td{border-bottom:0}.upm-th-garment{width:34%}.upm-branch-name{display:block;font-family:var(--display);font-size:1.05rem;font-weight:600;color:var(--fg-strong)}.upm-branch-uniform{display:block;font-size:.78rem;color:var(--fg-muted);font-weight:400;margin-top:.15rem}.upm-th-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}[data-theme=dark] .upm-th-label{color:var(--gold-bright)}.upm-th-desc{display:block;font-size:.76rem;color:var(--fg-muted);font-weight:400;line-height:1.45;margin-top:.25rem}.upm-garment{font-weight:500}.upm-garment-name{display:block;color:var(--fg-strong)}.upm-garment-note{display:block;font-size:.78rem;color:var(--fg-muted);font-weight:400;margin-top:.15rem}.upm-price{font-family:var(--display);font-weight:600;color:var(--gold-bright);white-space:nowrap}.upm-from{font-family:var(--sans);font-weight:400;font-size:.8em;color:var(--fg-muted)}.upm-list{font-family:var(--sans);font-weight:400;font-size:.8em;color:var(--fg-muted);margin-left:.4rem}.upm-na{color:var(--fg-muted)}.upm-quoted{font-size:.85rem;color:var(--chalk-deep);font-weight:600}.upm-alter-label{display:block;font-size:.82rem;color:var(--fg);margin-bottom:.15rem}.upm-foot{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;margin-top:1.25rem}.upm-basis{flex:1 1 420px;margin:0;font-size:.85rem;color:var(--fg-muted);line-height:1.55}@media (max-width: 720px){.upm-table,.upm-table tbody,.upm-table tr,.upm-table td,.upm-table th{display:block}.upm-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.upm-table tbody tr{padding:.5rem 0;border-bottom:1px dashed var(--line-dashed)}.upm-table tbody tr:last-child{border-bottom:0}.upm-table th,.upm-table td{border-bottom:0;padding:.45rem 1rem}.upm-cell{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}.upm-cell:before{content:attr(data-label);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.upm-alter-label{flex-basis:100%;order:3;margin:0}.upm--one .upm-cell:before{display:none}}
