/* Điện máy Bếp Xanh – tính năng mua sắm (cam kết, lắp đặt, combo, so sánh, flash sale) */
/* ---- cam kết ---- */
.dmx-ck{margin-top:16px;border:1px solid #d9e6fb;border-radius:12px;background:linear-gradient(180deg,#f5f9ff,#fff);padding:12px 14px 6px}
.dmx-ck-h{display:flex;align-items:center;gap:6px;font-weight:800;color:var(--g2);font-size:14.5px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.2px}
.dmx-ck ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.dmx-ck li{display:flex;gap:9px;align-items:flex-start;padding:7px 0;border-top:1px dashed #e3ebf7}
.dmx-ck li:nth-child(-n+2){border-top:0}
.dmx-ck li i{flex:0 0 34px;height:34px;border-radius:50%;background:#e8f1ff;color:var(--g2);display:grid;place-items:center}
.dmx-ck li b{display:block;font-size:13.5px;line-height:1.35;color:var(--ink)}
.dmx-ck li small{display:block;font-size:12.5px;line-height:1.4;color:var(--mute)}
.dmx-ck-hole{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px -14px 0;padding:10px 14px;border-top:1px solid #d9e6fb;background:#fff8db;border-radius:0 0 12px 12px;font-size:13.5px;color:#7a4b00}
.dmx-ck-hole b{color:#5c3700}.dmx-ck-hole em{margin-left:auto;font-style:normal;font-weight:700;color:var(--g2);font-size:12.5px}
@media(max-width:560px){.dmx-ck ul{grid-template-columns:1fr}.dmx-ck li:nth-child(2){border-top:1px dashed #e3ebf7}}
/* ---- thông tin lắp đặt ---- */
.dmx-ins-w{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}
.dmx-ins-t{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line);font-size:14.5px}
.dmx-ins-t th,.dmx-ins-t td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.dmx-ins-t th{width:42%;font-weight:600;color:var(--ink2);background:#f8fafd}
.dmx-ins-t tr:last-child th,.dmx-ins-t tr:last-child td{border-bottom:0}
.dmx-ins-t tr.dmx-h th{background:#fff4c2;color:#5c3700}.dmx-ins-t tr.dmx-h td{background:#fffbe8;font-weight:700;color:#5c3700}
.dmx-ins-c{background:linear-gradient(160deg,#0b2a66,#0051ad);color:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}
.dmx-ins-c svg{color:var(--y)}.dmx-ins-c b{font-size:17px}.dmx-ins-c p{font-size:14px;opacity:.9;line-height:1.5}
.dmx-ins-c .btn{width:100%;min-height:44px}.dmx-ins-c .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
@media(max-width:860px){.dmx-ins-w{grid-template-columns:1fr}}
/* ---- mua kèm ---- */
.dmx-cb .sh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dmx-cb-note{background:#fde8ea;color:var(--red);font-weight:700;font-size:13px;padding:4px 10px;border-radius:20px}
.dmx-cb-w{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:stretch;margin-top:10px}
.dmx-cb-l{scrollbar-width:thin;display:flex;align-items:stretch;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.dmx-cb-i{position:relative;flex:0 0 210px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;background:#fff;border:2px solid var(--line);border-radius:12px;padding:12px 12px 10px;cursor:pointer;transition:border-color .2s,opacity .2s}
.dmx-cb-i.on{border-color:var(--g)}.dmx-cb-i:not(.on){opacity:.6}
.dmx-cb-i input{position:absolute;top:10px;left:10px;width:19px;height:19px;accent-color:var(--g)}
.dmx-cb-i img{width:96px;height:96px;object-fit:contain;margin:0 auto}
.dmx-cb-i span{display:flex;flex-direction:column;gap:2px;font-size:13px}
.dmx-cb-i small{color:var(--mute);font-weight:600}.dmx-cb-i b{font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dmx-cb-i em{font-style:normal;font-weight:800;color:var(--red);font-size:15px}.dmx-cb-i s{color:var(--mute);font-size:12.5px}
.dmx-cb-i mark{background:#fff1c2;color:#7a4b00;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700;width:max-content;max-width:100%}
.dmx-cb-i.me{background:#f5f9ff;cursor:default}
.dmx-cb-plus{flex:0 0 auto;align-self:center;font-style:normal;font-weight:800;font-size:22px;color:var(--g2)}
.dmx-cb-s{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;justify-content:center}
.dmx-cb-s small{color:var(--mute);font-weight:600}.dmx-cb-s>b{font-size:24px;color:var(--red);line-height:1.2}
.dmx-cb-sv{color:#0b6b3a;font-weight:700;font-size:13.5px;min-height:1px}
.dmx-cb-s .btn{width:100%;min-height:46px}
@media(max-width:860px){.dmx-cb-w{grid-template-columns:1fr}.dmx-cb-i{flex-basis:170px}}
/* ---- so sánh: nút trên thẻ + thanh dưới ---- */
.pc .dmx-cmpk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--g2);padding:4px 0;margin-top:2px;width:max-content}
.pc .dmx-cmpk i{width:16px;height:16px;border:1.6px solid #9db7e3;border-radius:4px;display:grid;place-items:center;background:#fff}
.pc .dmx-cmpk.on i{background:var(--g);border-color:var(--g)}.pc .dmx-cmpk.on i::after{content:"";width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.dmx-cmpbar{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:90;width:min(860px,calc(100% - 24px));background:#fff;border-radius:14px;box-shadow:0 18px 44px rgba(11,42,102,.28);border:1px solid #d9e6fb;display:flex;align-items:center;gap:10px;padding:10px 12px}
.dmx-cmpbar[hidden]{display:none}
.dmx-cmpbar .it{display:flex;gap:8px;flex:1;min-width:0}
.dmx-cmpbar .s{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:1px dashed #c9d8f0;border-radius:10px;padding:6px 26px 6px 6px;font-size:12.5px;line-height:1.3;color:var(--mute)}
.dmx-cmpbar .s.f{border-style:solid;color:var(--ink)}.dmx-cmpbar .s img{width:40px;height:40px;object-fit:contain;flex:0 0 40px}
.dmx-cmpbar .s span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dmx-cmpbar .s button{position:absolute;top:2px;right:4px;font-size:17px;color:var(--mute);line-height:1}
.dmx-cmpbar .go{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;align-items:stretch}
.dmx-cmpbar .go a{background:var(--g);color:#fff;font-weight:800;border-radius:10px;padding:10px 16px;text-align:center;font-size:14px;white-space:nowrap}
.dmx-cmpbar .go a.dis{background:#b8c8e6;pointer-events:none}.dmx-cmpbar .go button{font-size:12.5px;color:var(--mute)}
@media(max-width:760px){.dmx-cmpbar{bottom:74px;padding:8px}.dmx-cmpbar .s{padding:4px 22px 4px 4px}.dmx-cmpbar .s span{display:none}.dmx-cmpbar .go a{padding:9px 10px;font-size:13px}}
.lp-hero .cta .dmx-cmpp{min-height:44px}
/* ---- trang so sánh ---- */
.dmx-cmp{padding-bottom:40px}.dmx-cmp h1{font-size:26px;margin:10px 0 14px}.dmx-cmp .bc{font-size:13.5px;color:var(--mute);margin-top:14px}
.dmx-cmp-warn{background:#fff8db;border:1px solid #f6dc8a;color:#7a4b00;border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:14px}
.dmx-cmp-empty{background:#fff;border-radius:14px;padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink2)}
.dmx-cmp-w{overflow-x:auto;background:#fff;border-radius:14px;box-shadow:var(--sh)}
.dmx-cmp-t{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;font-size:14px}
.dmx-cmp-t th,.dmx-cmp-t td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere}
.dmx-cmp-t .k{width:22%;background:#f8fafd;font-weight:600;color:var(--ink2)}
.dmx-cmp-t thead th{position:sticky;top:0;background:#fff;z-index:2;border-bottom:2px solid var(--line)}
.dmx-cmp-t .pc0{position:relative;text-align:center}
.dmx-cmp-t .pc0 img{width:130px;height:130px;object-fit:contain;margin:0 auto 6px}
.dmx-cmp-t .pc0 b{display:block;font-size:14px;line-height:1.35;min-height:38px}
.dmx-cmp-t .pc0 .pr{display:block;margin:6px 0}.dmx-cmp-t .pc0 .pr em{font-style:normal;font-weight:800;color:var(--red);font-size:17px;display:block}
.dmx-cmp-t .pc0 .pr s{color:var(--mute);font-size:12.5px}.dmx-cmp-t .pc0 .pr i{font-style:normal;color:var(--red);font-weight:700;font-size:12.5px}
.dmx-cmp-t .pc0 .bt{display:flex;flex-direction:column;gap:6px}.dmx-cmp-t .pc0 .btn{min-height:38px;font-size:13.5px;padding:0 10px}
.dmx-cmp-x{position:absolute;top:6px;right:8px;font-size:22px;color:var(--mute);line-height:1}
.dmx-cmp-t .add a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;min-height:220px;border:2px dashed #c9d8f0;border-radius:12px;color:var(--g2);padding:10px}
.dmx-cmp-t .add small{color:var(--mute);font-weight:400}
.dmx-cmp-df{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--g2);cursor:pointer}
.dmx-cmp-t.diff tr.same{display:none}
.dmx-cmp-t tbody tr:not(.same) td{background:#fffdf5}
/* ---- flash sale ---- */
.dmx-fsb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#d70018,#ff4d1a);color:#fff;font-size:13.5px}
.dmx-fsb .t{display:flex;align-items:center;gap:5px;font-weight:900;font-style:italic;letter-spacing:.3px;font-size:15px}
.dmx-fsb .t svg{fill:var(--y);stroke:var(--y)}
.dmx-fsb .c b{display:inline-block;min-width:26px;text-align:center;background:#fff;color:var(--red);border-radius:5px;padding:1px 3px;font-weight:800}
.dmx-fsb .q{position:relative;flex:1;min-width:150px;height:20px;border-radius:12px;background:rgba(255,255,255,.3);overflow:hidden}
.dmx-fsb .q i{position:absolute;left:0;top:0;bottom:0;background:var(--y);border-radius:12px}
.dmx-fsb .q em{position:relative;display:block;text-align:center;font-style:normal;font-weight:700;font-size:12px;line-height:20px;color:#5c1a00}
.dmx-fsb.n,.dmx-fsb.o{background:#fff1f2;color:var(--red);border:1px solid #ffc9cf}.dmx-fsb.n svg,.dmx-fsb.o svg{color:var(--red)}
.dmx-fs{margin-top:22px}
.dmx-fs-in{background:linear-gradient(135deg,#d70018,#ff5a1f);border-radius:16px;padding:16px;box-shadow:var(--sh)}
.dmx-fs-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;color:#fff}
.dmx-fs-h h2{display:flex;align-items:center;gap:6px;font-size:26px;font-weight:900;font-style:italic;letter-spacing:.5px;line-height:1}
.dmx-fs-h h2 svg{fill:var(--y);stroke:var(--y)}
.dmx-fs-tabs{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0}
.dmx-fs-tabs button{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:5px 12px;border-radius:10px;background:rgba(255,255,255,.16);color:#fff;line-height:1.25}
.dmx-fs-tabs button b{font-size:16px}.dmx-fs-tabs button small{font-size:11.5px;opacity:.9}
.dmx-fs-tabs button.on{background:#fff;color:var(--red)}
.dmx-fs-cd{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600}
.dmx-fs-cd b{background:#16202f;color:#fff;border-radius:6px;padding:3px 6px;min-width:30px;text-align:center;font-size:15px}
.dmx-fs-rw{position:relative}
.dmx-fs-r{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/5);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.dmx-fs-r::-webkit-scrollbar{display:none}
.dmx-fs-r .pc{scroll-snap-align:start}
.dmx-fs-r .pc .pimg{position:relative;display:block;padding:10px}.dmx-fs-r .pc .pimg img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}
.dmx-fs-r .pc .bdg{position:absolute;top:8px;left:8px;background:var(--red);color:#fff;font-weight:800;font-size:12px;border-radius:6px;padding:2px 6px;z-index:1}
.dmx-fs-r .pb{display:flex;flex-direction:column;gap:6px;padding:0 10px 12px;flex:1}
.dmx-fs-r .pn{font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.dmx-fs-r .pr .p{font-weight:800;color:var(--red);font-size:16px}.dmx-fs-r .pr s{color:var(--mute);font-size:12.5px;margin-left:6px}
.dmx-fsq{position:relative;height:18px;border-radius:10px;background:#ffe0e3;overflow:hidden}
.dmx-fsq i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#ff8a00,#d70018);border-radius:10px}
.dmx-fsq span{position:relative;display:block;text-align:center;font-size:11.5px;font-weight:700;line-height:18px;color:#5c1a00}
.dmx-fsq.out span{color:#fff}
.dmx-fs-r .fsb{display:block;text-align:center;border-radius:8px;padding:8px;font-weight:800;font-size:13.5px;background:var(--red);color:#fff;margin-top:auto}
.dmx-fs-r .fsb.soon{background:#fff1f2;color:var(--red)}.dmx-fs-r .fsb.out{background:#e9edf3;color:var(--mute)}
.dmx-fs-nav{position:absolute;top:40%;width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:var(--sh2);font-size:22px;color:var(--ink);z-index:3}
.dmx-fs-nav.p{left:-10px}.dmx-fs-nav.n{right:-10px}
@media(max-width:1000px){.dmx-fs-r{grid-auto-columns:calc((100% - 20px)/3)}}
@media(max-width:640px){.dmx-fs-in{border-radius:0;margin:0 -16px;padding:14px 12px}.dmx-fs-h h2{font-size:21px}.dmx-fs-r{grid-auto-columns:46%}.dmx-fs-nav{display:none}}

@media(max-width:760px){.dmx-cmp h1,.dmx-cmp .bc,.dmx-cmp-warn{margin-left:12px;margin-right:12px}.dmx-cmp-empty{margin:0 12px}}
