.mgm-color-choices{display:flex;gap:12px;flex-wrap:wrap;border:0;margin:0;padding:5px;min-width:0}
.mgm-color-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:76px;min-height:70px;padding:5px 2px;cursor:pointer;text-align:center;color:#20334e;font:12px/1.25 Roboto,Arial,sans-serif;box-sizing:border-box}
.mgm-color-choice input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.mgm-color-disc{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;min-width:38px;min-height:38px;border:1px solid #bbc5d3;border-radius:50%;background:var(--mgm-color-fill,#d4dbe5);box-sizing:border-box;color:#20334e;font:700 14px/1 Arial,sans-serif}
.mgm-color-choice:hover .mgm-color-disc{box-shadow:0 0 0 3px #e7edf7}
.mgm-color-choice input:checked+.mgm-color-disc{box-shadow:0 0 0 3px #fff,0 0 0 5px #31579d}
.mgm-color-choice input:checked+.mgm-color-disc:after{content:'✓';position:absolute;right:-6px;bottom:-5px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:2px solid #fff;background:#31579d;color:#fff;font:700 12px/1 Arial,sans-serif}
.mgm-color-choice input:focus-visible+.mgm-color-disc{outline:3px solid #b88900;outline-offset:7px}
.mgm-color-choice input:disabled+.mgm-color-disc{opacity:.5}
.mgm-color-choice input:checked~.mgm-color-name{font-weight:700;color:#173564}
.mgm-color-name{display:block;overflow-wrap:anywhere}
.mgm-color-choice small{font-size:11px;color:#65738a;font-weight:400}
.mgm-product-colors{display:inline-flex;gap:8px 14px;align-items:center;flex-wrap:wrap}
.mgm-color-value{display:inline-flex;gap:7px;align-items:center;font-weight:inherit}
.mgm-color-value .mgm-color-disc{width:22px;height:22px;min-width:22px;min-height:22px;font-size:11px}
.mgm-shop .mgm-color-choices{padding:12px 7px;gap:16px 14px}
.mgm-shop .mgm-chip .mgm-color-disc{width:18px;height:18px;min-width:18px;min-height:18px;font-size:9px}
