/* Colour labels always remain visible; swatches do not replace the product's colour name. */
.kvt-product-detail .kvt-color-choices { display:flex;flex-wrap:wrap;gap:8px;max-width:100%; }
.kvt-product-detail .kvt-color-choices > span,.kvt-product-detail .kvt-variant-choice { display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;box-sizing:border-box;max-width:100%;min-height:44px;margin:0;padding:9px 12px;border:1px solid #cfcfcf;border-radius:8px;background:#fff;color:#242424;font:500 13px/1.4 Roboto,Arial,sans-serif;cursor:pointer;overflow-wrap:anywhere;text-align:left; }
.kvt-product-detail .kvt-color-choices > [aria-checked="true"] { border-color:#d8ae49;box-shadow:inset 0 0 0 1px #d8ae49;background:#fff8e7; }
.kvt-product-detail .kvt-color-choices > :focus-visible { outline:2px solid #242424;outline-offset:3px; }
.kvt-product-detail .kvt-color-swatch { display:block;flex:0 0 20px;width:20px;height:20px;box-sizing:border-box;border:1px solid #bfc0c2;border-radius:50%; }
.kvt-product-detail .kvt-color-swatch.is-custom { border:1px dashed #83868b;background:repeating-linear-gradient(135deg,#fff 0,#fff 3px,#e9e9e9 3px,#e9e9e9 5px); }
.kvt-product-detail .kvt-variant-name { min-width:0;font:inherit; }
.kvt-product-detail .kvt-variant-status { grid-column:1 / -1;margin:4px 0 10px;color:#595959;font:400 13px/1.5 Roboto,Arial,sans-serif; }
.kvt-product-detail .kvt-variant-status[hidden],.kvt-product-detail .product-field[hidden] { display:none!important; }
.kvt-product-detail .kvt-erp-variant-field > .product-fields-title { display:block;margin-bottom:8px; }
.kvt-product-detail .kvt-erp-variant-field { order:3; }
.kvt-product-detail .kvt-variant-status { order:3; }
.kvt-product-detail .product-thongtin-muahang input[type="submit"]:disabled { opacity:.55;cursor:default; }
@media (max-width:360px) { .kvt-product-detail .kvt-color-choices { gap:6px; } .kvt-product-detail .kvt-color-choices > span,.kvt-product-detail .kvt-variant-choice { padding:8px 10px; } }
.browse-view .kvt-card-colors { display:flex;align-items:center;gap:4px;min-height:24px;margin:0 0 5px;max-width:100%;color:#595959;font:400 11px/1.4 Roboto,Arial,sans-serif;text-decoration:none; }
.browse-view .kvt-card-colors .kvt-color-swatch { display:block;flex:0 0 13px;width:13px;height:13px;box-sizing:border-box;border:1px solid #bfc0c2;border-radius:50%; }
.browse-view .kvt-card-colors .is-custom { border-style:dashed;background:repeating-linear-gradient(135deg,#fff 0,#fff 2px,#e9e9e9 2px,#e9e9e9 4px); }
.browse-view .kvt-card-colors b { margin-left:3px;font:inherit; }
#kvt-product-colors { scroll-margin-top:100px; }
.kvt-product-detail .kvt-color-anchor { display:block;height:0;width:0;margin:0;padding:0; }
