/* Presentation only: values and native WooCommerce controls remain authoritative. */
body.rp-modern-site .rpm-color-swatch{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:1px solid #81909e;border-radius:50%;background:var(--rpm-color,#c1c7cf);vertical-align:middle;margin-right:7px;font:700 11px/1 sans-serif;color:#173a5e}
body.rp-modern-site .rpm-fact-icon .rpm-color-swatch{margin:0}
body.rp-modern-site .rpm-store-page .rp-color-choice{width:30px;height:30px}
body.rp-modern-site .rpm-store-page .rp-color-choice i{width:24px;height:24px;flex:0 0 24px;border:1px solid #81909e;display:grid;place-items:center;font-style:normal;font-weight:700;color:#173a5e;box-sizing:border-box}
body.rp-modern-site .rpm-store-page .rp-color-choice:has(input:checked) i{outline:2px solid #157890;outline-offset:2px}
body.rp-modern-site .rpm-store-page .rp-color-choice:has(input:focus-visible){outline:2px dashed #173a5e;outline-offset:3px;border-radius:50%}
body.rp-modern-site .rpm-color-variation{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.rp-modern-site .rpm-color-variation select{flex:1;min-width:150px}
body.rp-modern-site .rpm-selected-color{display:inline-flex;align-items:center;font-size:13px}
body.rp-modern-site .woocommerce-product-attributes-item__value>.rpm-color-swatch+p{display:inline;margin-left:2px}
