.pv-colours { border: 0; padding: 0; margin: 14px 0 18px; min-width: 0; }
.pv-colours legend { float: none; width: auto; margin: 0 0 9px; color: var(--muted); font: 600 13px/1.5 Inter, sans-serif; }
.pv-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pv-option { display: flex; align-items: center; gap: 7px; min-height: 44px; border: 1px solid var(--glass-line); border-radius: 9px; padding: 9px 8px; background: var(--bg-1); color: var(--text); font: 500 12px/1.35 Inter, sans-serif; text-align: left; cursor: pointer; }
.pv-option[aria-pressed="true"] { border-color: var(--gold); background: var(--bg-2); box-shadow: inset 0 0 0 1px var(--gold); }
.pv-option:hover { border-color: var(--gold-soft); }
.pv-option:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.pv-option:disabled { opacity: .65; cursor: default; }
.pv-swatch { display: block; flex: 0 0 16px; width: 16px; height: 16px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); }
.pv-swatch--black-copper { background: linear-gradient(135deg, #222 50%, #c38e62 50%); }
.pv-swatch--white-pearl { background: linear-gradient(135deg, #faf7f0 50%, #c7c9ca 50%); }
.pv-swatch--ocean-blue { background: #acc5d5; }
.pv-swatch--aqua-blue { background: #6796bd; }
.cin-prods--single { grid-template-columns: minmax(0, 430px); justify-content: center; }
.pd-info .pv-option { font-size: 14px; padding: 12px; }
