.king-native-variations-hidden{display:none!important}.king-variant-picker{margin:0 0 20px;padding:18px;border:1px solid #e5e5e5;border-radius:18px;background:#fff}.king-variant-picker-title{font-size:20px;font-weight:900;margin-bottom:3px}.king-variant-picker-help{font-size:13px;color:#666;margin-bottom:16px}.king-variant-customer-group{margin:0 0 16px}.king-variant-customer-group:last-of-type{margin-bottom:8px}.king-variant-customer-label{font-weight:900;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.king-variant-customer-models{display:flex;flex-wrap:wrap;gap:8px}.king-model-choice{appearance:none;border:1.5px solid #d6d6d6;background:#fff;color:#111;border-radius:12px;padding:10px 13px;font-size:14px;font-weight:700;cursor:pointer;transition:.15s ease}.king-model-choice:hover{border-color:#777}.king-model-choice.is-selected{background:#111;color:#fff;border-color:#111;box-shadow:0 0 0 2px rgba(0,0,0,.08)}.king-model-choice.is-unavailable,.king-model-choice:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.king-model-choice small{display:block;font-size:10px;font-weight:600;margin-top:2px}.king-variant-current{min-height:18px;font-size:13px;font-weight:800;margin-top:4px;color:#333}@media(max-width:520px){.king-variant-picker{padding:14px}.king-variant-customer-models{display:grid;grid-template-columns:1fr 1fr}.king-model-choice{width:100%;padding:11px 8px}}

.king-variant-picker [hidden]{display:none!important}.king-color-choices{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.king-color-choice{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:2px solid #ddd;border-radius:12px;background:#fff;color:#111;font-weight:700;cursor:pointer}.king-color-choice img{width:70px;height:70px;object-fit:contain;border-radius:8px}.king-color-choice.is-selected{border-color:#111;box-shadow:0 0 0 1px #111}.king-color-selected-photo{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-weight:700}.king-color-selected-photo img{width:130px;height:130px;object-fit:contain;border-radius:12px}

/* Photo-first product selector; layout of the main gallery stays with the theme. */
.king-picker-with-colors{padding:18px 0 0;border:0;border-top:1px dashed #e5e5e5;border-radius:0;background:transparent}
.king-picker-with-colors .king-color-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;margin:0 0 14px;color:#222}
.king-selected-color-name{margin-left:7px;font-weight:400}
.king-color-large-link{font-size:13px;text-decoration:none}
.king-picker-with-colors .king-color-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:12px;max-width:420px;margin:0 0 12px}
.king-picker-with-colors .king-color-choice{display:flex;min-width:0;width:100%;height:72px;align-items:center;justify-content:center;padding:3px;border:1px solid transparent;border-radius:0;box-shadow:none;background:#fff;color:#222}
.king-picker-with-colors .king-color-choice img{width:100%;height:64px;object-fit:contain;border-radius:0;pointer-events:none}
.king-picker-with-colors .king-color-choice.is-selected{border:2px solid #222;padding:2px}
.king-picker-with-colors .king-color-choice:hover{outline:1px solid #999}
.king-picker-with-colors .king-color-choice:focus-visible{outline:2px solid #1671b8;outline-offset:3px}
.king-picker-with-colors .king-color-choice span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.king-show-colors{display:block;padding:0;margin:0 0 18px;border:0;background:transparent!important;color:#1266aa!important;font-size:13px;cursor:pointer}
.king-model-title{font-size:15px;font-weight:700;margin:22px 0 12px}
.king-picker-with-colors .king-variant-customer-label{font-size:12px;font-weight:600;color:#666;letter-spacing:0;text-transform:none;margin:0 0 8px}
.king-picker-with-colors .king-variant-customer-models{display:flex;flex-wrap:wrap;gap:10px}
.king-picker-with-colors .king-model-choice{width:auto;padding:9px 15px;border:1px solid #ddd;border-radius:999px;font-size:13px;font-weight:400;background:#fff;color:#333;box-shadow:none}
.king-picker-with-colors .king-model-choice.is-selected{border:2px solid #222;padding:8px 14px;color:#111;background:#f7f7f7}
.king-picker-with-colors .king-model-choice:disabled{opacity:.45;cursor:not-allowed}
.king-picker-with-colors .king-variant-current{font-size:12px;font-weight:400;color:#666;margin-top:12px}
.king-picker-with-colors .king-color-selected-photo img{width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:0}
@media(max-width:520px){.king-picker-with-colors{padding:16px 0 0}.king-picker-with-colors .king-color-choices{gap:8px}.king-picker-with-colors .king-model-choice{font-size:12px;padding:9px 12px}.king-picker-with-colors .king-model-choice.is-selected{padding:8px 11px}}
