/* Nút + hộp "Lấy báo giá" trên giỏ hàng — chỉ class kbg-* để không đụng theme. */
.kbg-mo.button{display:block;width:100%;margin:10px 0 0;padding:12px 16px;background:#fff;color:#13233f;border:1.5px solid #13233f;border-radius:6px;font-weight:700;text-align:center;line-height:1.3;text-transform:none;letter-spacing:0}
.kbg-mo.button:hover{background:#13233f;color:#fff}
.kbg-goi-y{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:#5f6675;text-align:center}
.kqt.pp .buyrow{flex-wrap:wrap}
.kqt.pp .buyrow .kbg-sp{flex:1 1 100%;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 16px;background:#fff;color:#13233f;border:1.5px solid #13233f;border-radius:8px;font-weight:700;font-size:15px;text-transform:none;letter-spacing:0;cursor:pointer}
.kqt.pp .buyrow .kbg-sp:hover{background:#13233f;color:#fff}
html.kbg-khoa{overflow:hidden}
.kbg-nen{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;background:rgba(15,23,42,.5);overflow-y:auto}
.kbg-nen[hidden]{display:none}
.kbg-hop{position:relative;width:100%;max-width:440px;margin:0;padding:24px 22px 20px;background:#fff;border-radius:12px;box-shadow:0 24px 60px rgba(15,23,42,.3);font-size:14px;line-height:1.45;color:#1b1f27}
.kbg-hop h2{margin:0 28px 6px 0;font-size:19px;line-height:1.3;color:#13233f}
.kbg-mo-ta{margin:0 0 14px;color:#5f6675;font-size:13.5px}
.kbg-hop label{display:block;margin:0 0 10px;font-size:13px;font-weight:600;color:#3d4350}
.kbg-hop label span{font-weight:400;color:#8a909c}
.kbg-hop input:not([type=checkbox]),.kbg-hop select{display:block;width:100%;height:42px;margin:4px 0 0;padding:0 12px;border:1px solid #d5dae1;border-radius:6px;background:#fff;font-size:15px;box-shadow:none}
.kbg-hop input:focus,.kbg-hop select:focus{border-color:#13233f;outline:0;box-shadow:0 0 0 3px rgba(19,35,63,.12)}
.kbg-hop .kbg-tick{display:flex;align-items:center;gap:8px;font-weight:500}
.kbg-hop .kbg-tick input{width:18px;height:18px;margin:0;accent-color:#13233f}
.kbg-bay{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.kbg-loi{margin:0 0 10px;padding:8px 10px;border-radius:6px;background:#fde8e8;color:#c62828;font-size:13px}
.kbg-hop .kbg-gui.button,.kbg-hop .kbg-gui.button.alt{width:100%;height:46px;margin:4px 0 0;background:#13233f!important;color:#fff!important;border:0;border-radius:6px;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0}
.kbg-gui.button:disabled{opacity:.65}
.kbg-x{position:absolute;top:10px;right:10px;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:6px;background:none;font-size:24px;line-height:1;color:#5f6675;cursor:pointer}
.kbg-x:hover{background:#eef0f3}

html.kbg-khoa .kqt-lhnoi,html.kbg-khoa [class*="zalo"],html.kbg-khoa [class*="social-bar"]{visibility:hidden}
