.color-selector{margin-top:20px;padding:15px 0 2px;border-top:1px solid var(--border)}
.color-selector[hidden]{display:none}
.selector-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px;color:#aeb8bf;font-size:11px}
.selector-label strong{color:#f0f3f4;font-size:11px}
.color-options{display:flex;gap:9px;flex-wrap:wrap}
.color-swatch{width:32px;height:32px;padding:3px;border:1px solid transparent;border-radius:50%;background:transparent}
.color-swatch span{width:100%;height:100%;display:block;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.color-swatch.is-active{border-color:var(--accent)}
.color-swatch.is-active span{border-color:#fff}
.submit-button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.color-selector{margin-top:14px;padding-top:12px}.color-swatch{width:30px;height:30px}}
.intro-text{font-size:clamp(16px,1.12vw,18px)}
.model-description,.editorial-copy>p:not(.eyebrow),.heading-note{font-size:clamp(15px,1vw,17px)}
.card-body p{font-size:clamp(14px,.92vw,16px);line-height:1.65}
.card-type,.visual-summary{font-size:12px}
.spec-pill{font-size:10px}
.card-bottom button,.card-bottom span{font-size:11px}
.fine-print,.catalog-foot p{font-size:11px}
@media(max-width:760px){.intro-text,.model-description,.editorial-copy>p:not(.eyebrow),.heading-note{font-size:15px}.card-body p{font-size:14px}.fine-print,.catalog-foot p{font-size:11px}}
