/* Preserve the existing red/yellow campaign and original product/forms. */
.kvt-sales-preview-notice { position:fixed; top:48px; right:16px; z-index:9999; padding:6px 10px; border:1px solid #dec275; border-radius:7px; background:#fff5cc; color:#66511d; box-shadow:0 2px 6px #00000012; font:700 12px/18px Arial,sans-serif; pointer-events:none; }
@media(max-width:600px) { .kvt-sales-preview-notice { top:74px; right:10px; font-size:11px; padding:4px 8px; } }
#Mod522.kvt-best-sellers { padding:0!important; border-radius:18px; overflow:hidden; }
#Mod522.kvt-best-sellers .workshome-title { display:flex; align-items:center; gap:16px; box-sizing:border-box; min-height:72px; padding:16px 14px; margin:0 0 18px; border-bottom:1px solid #ffffff66; }
#Mod522.kvt-best-sellers .workshome-title h2 { margin:0; flex:1; min-width:0; }
#Mod522.kvt-best-sellers .workshome-title h2 span { font-size:24px; line-height:1.3; }
#Mod522.kvt-best-sellers .kvt-sales-more { position:static; flex:none; background:#fdd835; color:#202020!important; padding:9px 15px; border-radius:24px; font-size:14px; font-weight:700; text-decoration:none; }
#Mod522.kvt-best-sellers .kvt-sales-more:focus-visible, .kvt-sales-rating:focus-visible { outline:2px solid #202020; outline-offset:3px; }
#Mod522.kvt-best-sellers .kvt-sales-status { color:#fff; font-size:13px; line-height:1.5; margin:-6px 14px 14px; }
#Mod522.kvt-best-sellers .workshome-content { padding:0 14px 18px; }
#Mod522.kvt-best-sellers .kvt-sales-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; padding:0; margin:0; }
#Mod522.kvt-best-sellers .kvt-sales-grid > .blocksp { width:auto!important; float:none; margin:0; min-width:0; }
#Mod522.kvt-best-sellers .blocksp .spacer { position:relative; display:flex; flex-direction:column; height:100%; border-radius:12px; background:#fff; overflow:hidden; }
#Mod522.kvt-best-sellers .blocksp .product-thongtin { display:flex; flex-direction:column; padding:12px; flex:1; }
#Mod522.kvt-best-sellers .blocksp .product-anh { position:relative; margin:0; padding:10px; }
#Mod522.kvt-best-sellers .blocksp .product-anh img { width:100%; height:200px; object-fit:contain; }
#Mod522.kvt-best-sellers .kvt-sales-proof { position:absolute; top:10px; right:10px; z-index:1; font-size:11px; line-height:18px; color:#202020; }
#Mod522.kvt-best-sellers .kvt-sales-rating { display:flex; align-items:center; gap:4px; text-align:left; width:fit-content; min-height:24px; border:1px solid #eee; border-radius:6px; padding:2px 6px; margin:0; background:#fff; font:inherit; font-weight:700; color:#202020; cursor:pointer; white-space:nowrap; box-shadow:0 1px 3px #0000000d; }
#Mod522.kvt-best-sellers .kvt-sales-rating:disabled { cursor:default; }
#Mod522.kvt-best-sellers .kvt-sales-star { color:#bf8500; font-size:15px; }
.blocksp.kvt-has-sales .kvt-sales-sales { margin:9px 0 0; min-height:18px; font-size:12px; line-height:18px; color:#626262; }
.blocksp.kvt-has-sales .kvt-sales-sold { display:block; font-variant-numeric:tabular-nums; }
.blocksp.kvt-has-sales .kvt-sales-extra { display:block; color:#766018; font-size:11px; line-height:16px; }
#Mod522.kvt-best-sellers .kvt-sales-discount { position:absolute; z-index:1; top:10px; left:10px; border-radius:5px; padding:3px 6px; background:#ffeded; color:#b41616; font-size:11px; line-height:20px; font-weight:700; white-space:nowrap; }
.kvt-rating-dialog { width:640px; max-width:calc(100% - 24px); max-height:calc(100dvh - 32px); padding:24px; border:0; border-radius:16px; box-sizing:border-box; color:#202020; background:#fff; overflow:auto; font:14px/1.5 Arial,sans-serif; }
.kvt-rating-dialog::backdrop { background:#0009; }
.kvt-rating-dialog h2 { margin:0 32px 8px 0; font-size:22px; line-height:1.4; }
.kvt-rating-dialog h3 { margin:0 0 12px; font-size:14px; line-height:1.5; }
.kvt-rating-close { position:absolute; right:12px; top:12px; width:36px; height:36px; border:0; border-radius:50%; background:#f3f3f3; color:#202020; font-size:26px; cursor:pointer; }
.kvt-rating-message { margin:12px 0; color:#626262; }
.kvt-rating-dialog form { display:grid; gap:12px; border-top:1px solid #eee; padding-top:18px; margin-top:18px; }
.kvt-rating-dialog label { display:grid; gap:6px; font-weight:700; }
.kvt-rating-dialog input, .kvt-rating-dialog select, .kvt-rating-dialog textarea { box-sizing:border-box; width:100%; border:1px solid #ccc; border-radius:7px; padding:10px; font:16px/1.5 Arial,sans-serif; color:#202020; background:#fff; }
.kvt-rating-dialog textarea { resize:vertical; min-height:100px; }
.kvt-rating-action { min-height:44px; border:0; border-radius:7px; padding:10px 16px; background:#fdd835; color:#202020; font:700 14px/1.5 Arial,sans-serif; cursor:pointer; }
.kvt-rating-action:disabled { opacity:.5; cursor:default; }
.kvt-rating-item { padding:14px 0; border-top:1px solid #eee; }
.kvt-rating-item p { white-space:pre-wrap; margin:6px 0; overflow-wrap:anywhere; }
.kvt-rating-item small { display:block; color:#626262; }
.kvt-rating-verified { color:#247744; font-size:12px; }
.kvt-rating-reply { background:#f7f7f7; border-radius:7px; padding:10px; }
@media(max-width:1050px) { #Mod522.kvt-best-sellers .kvt-sales-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) {
    #Mod522.kvt-best-sellers { border-radius:12px; }
    #Mod522.kvt-best-sellers .workshome-title { gap:8px; min-height:58px; margin-bottom:14px; padding:12px 10px; }
    #Mod522.kvt-best-sellers .workshome-content { padding:0 10px 12px; }
    #Mod522.kvt-best-sellers .workshome-title h2 span { font-size:18px; }
    #Mod522.kvt-best-sellers .kvt-sales-more { font-size:11px; padding:7px 10px; }
    #Mod522.kvt-best-sellers .kvt-sales-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    #Mod522.kvt-best-sellers .blocksp .product-anh img { height:150px; }
    #Mod522.kvt-best-sellers .kvt-sales-proof { top:7px; right:7px; font-size:10px; }
    #Mod522.kvt-best-sellers .kvt-sales-discount { top:7px; left:7px; padding:2px 5px; font-size:10px; }
    #Mod522.kvt-best-sellers .kvt-sales-rating { padding:1px 4px; }
    #Mod522.kvt-best-sellers .blocksp .product-thongtin { padding:10px; }
    #Mod522.kvt-best-sellers .kvt-sales-status { font-size:12px; margin-left:10px; margin-right:10px; }
    .kvt-rating-dialog { padding:20px 16px; }
}
