@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/bevietnampro-400-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/bevietnampro-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/bevietnampro-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/bevietnampro-600-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/bevietnampro-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/bevietnampro-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Cổng khách sỉ Xe Điện Smile · giao diện Pastel mềm, biểu tượng kiểu iOS (11/2026). Chuẩn: cỡ chữ 13–20px, nút 40–50px, soát ở khổ 320–390px. */
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
:root{--cream:#FBF8F3;--ink:#3B2A20;--ink2:#6B5848;--trang:#fff;
 --bg:#E3E5F1;--ac:#4A3F7A;--br:#C3C7DD;
 --font:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--tieu-de:var(--font);
 --vien:#ECE3D8;--xanh:#1B58B0;--xanh-dam:#1B58B0;--xanh-nhat:#E3EFFF;--mo:#6B5848;--chu:#3B2A20;--do:#C62828;
 --ok:#14602D;--ok-bg:#DDF2E0;--cho:#7A5200;--cho-bg:#FFF0BF;--hu:#A81F18;--hu-bg:#FDE4E1;
 --bong:0 1px 2px rgba(59,42,32,.06),0 1px 1px rgba(59,42,32,.04)}
/* màu từng trang con (gán vào <body class="t-...">) */
.t-don{--bg:#D5E5FA;--ac:#1B58B0;--br:#B3CEF0}
.t-dat{--bg:#FFE2C8;--ac:#A94705;--br:#F2C69E}
.t-con{--bg:#D3EED6;--ac:#1B7339;--br:#AEDAB5}
.t-bao{--bg:#E6DDF7;--ac:#5E35A8;--br:#CBBCEB}
.t-gia{--bg:#FFF0BE;--ac:#7A5600;--br:#E8D48C}
.t-tin{--bg:#FBDCE6;--ac:#A81F4B;--br:#EDB7C9}
.t-sap{--bg:#CFECF1;--ac:#0B6577;--br:#A5D3DB}
.t-tb{--bg:#E3E5F1;--ac:#4A3F7A;--br:#C9CCE0}
.t-meo{--bg:#FFEAD0;--ac:#9A5200;--br:#F0CF9E}
.t-bill{--bg:#D9F0E5;--ac:#17694A;--br:#ADDAC5}
.t-mk{--bg:#ECE7E0;--ac:#5B4A3A;--br:#D3CABE}
body{font:400 16px/1.5 var(--font);color:var(--ink);background:var(--cream);min-height:100vh;overflow-wrap:break-word;
 padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
body.co-dinh{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
main,.wrap{max-width:440px;margin:0 auto}
a{color:var(--ac)}
img{max-width:100%}
b,strong{font-weight:600}
.nb{white-space:nowrap}
.st{filter:drop-shadow(0 2px 3px rgba(40,30,20,.18));flex:none}

/* ---- ngắt dòng: tiêu đề cân, đoạn văn không để chữ mồ côi ---- */
h1,h2,h3,.dai h1,.h1 b,.ten,.tt,.meo b,.csi-meo b,.news h2,.tin-the a.tt,.gl-ten b,.csi-dong b{text-wrap:balance}
p,.h2,.h3,.bao,.trong,.csi-ghi,.md,.csi-meo-nd,.csi-lydo{text-wrap:pretty}

/* ---- đầu trang ---- */
.top{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:0 auto 6px;max-width:440px}
.top .logo,.logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.top .logo img,.logo img{height:28px;width:auto}
.nhan-kho,.dn-kho{font:600 11px/1 var(--font);letter-spacing:1.2px;color:var(--ink);border:1.5px solid var(--ink);border-radius:6px;padding:4px 6px;display:inline-block;white-space:nowrap}
.who{text-align:right;line-height:1.25}.who small{display:block;font-size:13px;color:var(--ink2)}.who strong{font:600 17px/1.25 var(--font)}
.csi-chuong{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:22px;text-decoration:none;line-height:1}
.csi-chuong b{position:absolute;top:2px;right:0;min-width:20px;height:20px;border-radius:10px;background:#D32F2F;color:#fff;font:600 12px/16px var(--font);text-align:center;padding:0 4px;border:2px solid var(--cream);font-style:normal}
.chao{font-size:14px;color:var(--ink2);margin:6px 0 0}
h1.ten-ch{font:600 20px/1.3 var(--font);margin:0 0 14px}
.alert{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:14px;background:#FFE7E3;border:1px solid #F2BCB4;color:#9E1F18;text-decoration:none;font:600 15px/1.35 var(--font);margin-bottom:14px}
.alert svg{color:#C62828;flex:none;width:22px;height:22px}.alert span{flex:1;min-width:0}
.alert em{flex:none;white-space:nowrap;font:600 14px/1 var(--font);font-style:normal;background:#C62828;color:#fff;border-radius:10px;padding:0 12px;height:36px;display:inline-flex;align-items:center}

/* ---- trang chủ: lưới ô (3 cột; máy rất hẹp 2 cột) ---- */
.o-luoi,.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.o-gach,.tile{position:relative;min-height:100px;padding:12px 4px 10px;border-radius:16px;background:var(--bg);border:1px solid var(--br);box-shadow:0 3px 0 var(--br);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--ink);-webkit-tap-highlight-color:transparent}
.o-gach .st,.tile .st{width:50px;height:50px}
.o-gach span,.tile span{font:600 14px/1.25 var(--font);color:var(--ink);text-align:center;white-space:nowrap}
.o-gach:active{transform:translateY(2px);box-shadow:0 1px 0 var(--br)}
@media (max-width:299px){.o-luoi,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* chấm số đỏ (nằm gọn trong góc ô) */
.o-so,.badge{position:absolute;top:6px;right:6px;min-width:22px;height:22px;border-radius:11px;padding:0 6px;background:#D32F2F;color:#fff;font:600 12px/18px var(--font);text-align:center;border:2px solid #fff}
.o-so.nho,.badge.sm{position:static;display:inline-block;margin-left:6px;vertical-align:1px}

/* ---- trang con: nút về + dải màu ---- */
.tro-ve,.back{display:inline-flex;align-items:center;gap:2px;height:38px;padding:0 14px 0 8px;background:#fff;border:1px solid var(--br);color:var(--ac);border-radius:999px;font:600 14px/1 var(--font);text-decoration:none;width:max-content;white-space:nowrap}
.tro-ve svg,.back svg{width:18px;height:18px}
.dai,.title{display:flex;align-items:center;gap:10px;margin:10px 0 14px;background:var(--bg);border:1px solid var(--br);border-radius:16px;padding:10px 14px 10px 10px;box-shadow:0 2px 0 var(--br)}
.dai .st,.title .st{width:40px;height:40px;filter:drop-shadow(0 1px 2px rgba(40,30,20,.2))}
.dai h1,.title h1{font:600 19px/1.3 var(--font);color:var(--ink);margin:0;min-width:0}
h1{font:600 20px/1.3 var(--font);color:var(--ink);margin:4px 0 10px}
h2{font:600 17px/1.35 var(--font);color:var(--ink);margin:18px 0 8px}
h3{font:600 16px/1.35 var(--font);color:var(--ink)}
.h3,.h2{font:400 15px/1.5 var(--font);color:var(--ink2);margin:2px 0 12px}
.the .h3,.the .h2{margin:2px 0 0}
.the .h3 b,.the .h2 b{color:var(--ink)}
/* .h1 trong thẻ: dòng tiêu đề thẻ (tên + nhãn trạng thái), không phải chữ to */
.h1{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font:600 16px/1.35 var(--font);color:var(--ink);margin:0 0 6px}
.h1 b{min-width:0}
/* nhãn trạng thái: cùng hàng thì nằm bên phải; phải xuống hàng thì nằm bên trái, không lơ lửng */
.h1>[style*="margin-left:auto"]{margin-left:0!important}
.h1>:has(+[style*="margin-left:auto"]){margin-right:auto}
/* dòng phụ nhiều cụm (csi_cum): chỉ xuống dòng giữa các cụm */
.cum{display:inline-block;max-width:100%}
.h2,.mu,.csi-ghi,.hint{color:var(--ink2)}
.csi-ghi{font-size:14px;line-height:1.45}
.mu{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hint{margin-bottom:12px}
.sec{font:600 17px/1.35 var(--font);color:var(--ac);margin:20px 0 8px}

/* ---- thẻ ---- */
.the,.card{background:var(--trang);border:1px solid var(--br);border-radius:16px;padding:14px;margin-bottom:10px;color:var(--ink);box-shadow:var(--bong)}
.the.hep,.hep{max-width:440px;margin-left:auto;margin-right:auto}
.the h2,.card h2{margin-top:0}
.csi-don{display:block;color:inherit;text-decoration:none}
.trong{text-align:center;color:var(--ink2);font-size:15px;padding:18px 14px;background:#fff;border:1.5px dashed var(--br);border-radius:16px;margin-bottom:10px}
.thumb{width:64px;height:64px;border-radius:12px;background:#fff;object-fit:contain;border:1px solid var(--vien);flex:none}
.thumb.lg{width:80px;height:80px}
.dong{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
/* ô tìm + nút Tìm luôn cùng một hàng */
form.dong{flex-wrap:nowrap;margin-bottom:10px}
form.dong input,form.dong select{min-width:0;flex:1 1 auto}
form.dong .nut{flex:none}
.csi-dong{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--vien)}
.csi-dong>div{flex:1 1 auto;min-width:0}
.csi-dong img{width:56px;height:44px;object-fit:contain;border-radius:8px;background:#fff;flex:none}
.csi-dong b{font-size:15px;line-height:1.35}
.csi-dong .sl,.sl{margin-left:auto;font-weight:600;color:var(--ac);white-space:nowrap;flex:none}
.ten{font-weight:600}.md{color:var(--ink2)}.tt{font-weight:600}
.csi-mau,.sw-o{display:inline-flex;align-items:center;gap:6px;margin:2px 10px 2px 0;font-size:14px;color:var(--ink2)}
.sw,.cham{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(59,42,32,.18);flex:none;vertical-align:-2px}
.csi-kh{display:inline-block;padding:2px 8px;border-radius:8px;background:#F6F1EA;border:1px solid var(--vien);font:600 13px/1.4 var(--font);color:var(--ink);text-decoration:none;letter-spacing:.5px;white-space:nowrap}
.csi-lydo,.reason{font-size:14px;line-height:1.45;color:#7A4400;background:#FFF2DC;border-radius:10px;padding:8px 10px;margin:6px 0}
.reason.bad{background:var(--hu-bg);color:var(--hu)}
.csi-dat-sl{font-size:14px;color:var(--ink2)}
.csi-anh{display:inline-block;margin:6px 6px 0 0}.csi-anh img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--vien)}
.csi-truoc{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:999px;background:#ECE9FB;color:#3B2F9A;font:600 13px/1.4 var(--font)}
.csi-xem{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.csi-xem .nut{flex:1 1 auto;text-decoration:none}
.csi-xl{display:flex;gap:8px;align-items:center;margin:6px 0}.csi-xl select{flex:1}
.csi-tt2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--vien);font-size:15px}
.cc{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;background:#F6F1EA;font:600 14px/1.3 var(--font)}

/* ---- nhãn trạng thái: màu + biểu tượng + chữ ---- */
.csi-tt,.csi-co,.csi-hh,.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font:600 13px/1.35 var(--font);background:#E3EFFF;color:#14468F;white-space:nowrap}
.csi-tt.xong,.csi-co,.csi-hh.con,.chip.ok{background:var(--ok-bg);color:var(--ok)}
.csi-tt.vang,.chip.wait{background:var(--cho-bg);color:var(--cho)}
.csi-tt.do,.csi-hh.het,.chip.bad{background:var(--hu-bg);color:var(--hu)}
.csi-tt.huy{background:#EEE9E2;color:#5E4B3F}
.csi-tt::before,.csi-co::before,.csi-hh::before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3C/svg%3E")}
.csi-tt.xong::before,.csi-co::before,.csi-hh.con::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1a11 11 0 100 22 11 11 0 000-22zm-1.700 15.700L6 12.400l1.800-1.800 2.500 2.500 5.900-5.900L18 9.100z'/%3E%3C/svg%3E")}
.csi-tt.vang::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1a11 11 0 100 22 11 11 0 000-22zm1 5h-2v7l5 3 1-1.700-4-2.300z'/%3E%3C/svg%3E")}
.csi-tt.do::before,.csi-hh.het::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1a11 11 0 100 22 11 11 0 000-22zm-1.200 5h2.400l-.5 8h-1.400zM12 15.800a1.600 1.600 0 110 3.200 1.600 1.600 0 010-3.200z'/%3E%3C/svg%3E")}

/* ---- nút: chữ không xuống dòng (nút rộng hết hàng thì được ngắt cân) ---- */
.nut,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:12px;font:600 15px/1.25 var(--font);background:#fff;color:var(--ac);text-decoration:none;border:1.5px solid var(--ac);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.nut svg,.btn svg{flex:none;width:18px;height:18px}
.nut.chinh,.btn{background:var(--ac);color:#fff}
.nut.nho,.btn.sm{min-height:40px;padding:0 12px;font-size:14px}
.nut.rong,.btn.full{display:flex;width:100%;white-space:normal;text-wrap:balance;text-align:center;padding-top:8px;padding-bottom:8px}
.nut.to,.btn.big{min-height:50px;font-size:16px}
.nut.rong.to{margin-top:12px}
.nut:active{opacity:.85}
.nut[disabled]{opacity:.5;cursor:not-allowed}
.nut.theo{background:#fff}.nut.theo.dang{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}
.nut.nguy{background:var(--hu-bg);color:var(--hu);border-color:var(--hu)}
.lb{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px}
.lb .nut{flex-direction:column;gap:4px;padding:8px 6px;min-height:64px;font-size:14px}
.csi-sl{display:flex;align-items:center;gap:8px;margin-left:auto}

/* ---- ô nhập, nút − + ---- */
label{display:block;font:600 15px/1.35 var(--font);color:var(--ink);margin:14px 0 0}
label input,label select,label textarea{display:block;margin-top:6px}
input,select,textarea{width:100%;min-height:46px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--br);background:#fff;font:400 16px/1.3 var(--font);color:var(--ink);-webkit-appearance:none;appearance:none}
input::placeholder,textarea::placeholder{color:#A39282}
textarea{min-height:96px;line-height:1.45}
select{background-image:linear-gradient(45deg,transparent 50%,var(--ac) 50%),linear-gradient(135deg,var(--ac) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 15%,transparent)}
input[type=radio],input[type=checkbox]{width:22px;min-height:22px;height:22px;margin:0;flex:none;accent-color:var(--ac);padding:0;-webkit-appearance:auto;appearance:auto;box-shadow:none}
input[type=file]{padding:10px;font-size:15px}
input[type=search]{flex:1;width:auto}
.dem-so{display:flex;align-items:center;border:1.5px solid var(--br);border-radius:12px;overflow:hidden;background:#fff;flex:none}
.dem-so button{width:40px;height:40px;border:0;background:var(--ac);color:#fff;font:600 22px/1 var(--font);cursor:pointer}
.dem-so input,.o-sl{width:44px;min-height:40px;height:40px;border:0;border-radius:0;text-align:center;font:600 17px var(--font);padding:0 2px;box-shadow:none}
.csi-sl input{width:56px;text-align:center}
.qty{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border-radius:16px;padding:10px;border:1px solid var(--br)}

/* ---- thông báo của hệ thống (bao) ---- */
.bao{display:block;padding:10px 12px;margin:0 auto 12px;max-width:440px;border-radius:12px;background:var(--ok-bg);border:1px solid #B5DEBC;color:var(--ok);font:400 15px/1.45 var(--font)}
.bao.loi{background:var(--hu-bg);border-color:#F0BBB5;color:var(--hu)}
.bao.canh,.bao.cho{background:var(--cho-bg);border-color:#EBD58A;color:var(--cho)}
.csi-toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:60;background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font:600 14px/1.3 var(--font);box-shadow:0 6px 20px rgba(59,42,32,.3);white-space:nowrap}

/* ---- lọc nhanh (hãng, trạng thái): một hàng, vuốt ngang ---- */
.loc,.fil{display:flex;gap:6px;overflow-x:auto;margin:0 -16px 12px;padding:2px 16px 4px;scrollbar-width:none;align-items:center;-webkit-overflow-scrolling:touch}
.loc::-webkit-scrollbar{display:none}
.loc a,.f{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--br);background:#fff;color:var(--ink2);font:600 14px/1 var(--font);text-decoration:none;white-space:nowrap}
.loc a.on,.f.sel{background:var(--ac);border-color:var(--ac);color:#fff}
.loc a b{margin-left:4px}

/* ---- bước (đặt xe) ---- */
.step{display:flex;align-items:center;gap:8px;font:600 17px/1.3 var(--font);margin:18px 0 8px;color:var(--ac)}
.step b{display:inline-flex;flex:none;width:26px;height:26px;border-radius:50%;background:var(--ac);color:#fff;align-items:center;justify-content:center;font-size:14px}
.sticky{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--br);z-index:20}
.sticky .nut{max-width:440px;margin:0 auto}

/* ---- bảng bảo hành ---- */
.csi-bh,.csi-bh tbody{display:block;width:100%;margin-top:6px}
.csi-bh tr:first-child{display:none}
.csi-bh tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-top:1px solid var(--vien)}
.csi-bh td{display:block;padding:0;border:0;font-size:15px}
.csi-bh td:nth-child(1){grid-column:1;grid-row:1;font-weight:600}
.csi-bh td:nth-child(2){grid-column:1;grid-row:2;color:var(--ink2);font-size:14px}
.csi-bh td:nth-child(2)::before{content:"Hạn đến "}
.csi-bh td:nth-child(3){grid-column:2;grid-row:1/3;text-align:right;align-self:center}
.csi-hh{white-space:nowrap}
.parts{margin-top:10px}.part{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--vien)}
.pn{flex:1;min-width:0}.pn strong{display:block;font:600 16px/1.35 var(--font)}.pn small,.pr small{font-size:14px;color:var(--ink2);display:block}.pr{text-align:right}
.srch label{font:600 17px var(--font);color:var(--ac)}
.srow{display:flex;gap:8px;margin-bottom:12px}
.srow input{flex:1;min-width:0;letter-spacing:.5px}

/* ---- giá lẻ: ảnh + tên (tối đa 2 dòng) + giá ngay dưới tên ---- */
.gl-dong{display:flex;gap:12px;align-items:flex-start}
.gl-anh{width:64px;height:52px;object-fit:contain;border-radius:10px;background:#fff;flex:none}
.gl-ten{flex:1;min-width:0}
.gl-ten b{display:block;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 15px/1.35 var(--font)}
.gl-hang{display:block;font-size:13px;color:var(--ink2);margin-top:1px}
.gl-gia{display:flex;align-items:baseline;gap:6px;margin-top:4px;white-space:nowrap}
.gl-gia span{font-size:13px;color:var(--ink2)}
.gl-gia b{font:600 17px/1.3 var(--font);color:var(--ac);font-variant-numeric:tabular-nums}
.gl-bien{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--ok-bg);color:var(--ok);font:600 14px/1.4 var(--font)}
.gl-bien small{font-size:13px;font-weight:400;color:var(--ink2)}
.gl-bien.khong{background:#F3EEE7;color:var(--ink2);font-weight:400}
.gl-si{font-size:14px;color:var(--ink2);margin-top:10px}
.gl-si b{color:var(--ink)}

/* ---- tin Smile News ---- */
.news{display:block;text-decoration:none;color:inherit}
.tin-the{display:flex;flex-direction:column;gap:8px}
.tin-the img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#EFE9E1}
.tin-the a.tt{color:var(--ink);font:600 17px/1.4 var(--font);text-decoration:none}
.tin-the .md{font-size:14px;color:var(--ink2);margin-top:4px;line-height:1.5}
.tin-link{display:inline-flex;align-items:center;margin-top:4px;min-height:40px;text-decoration:none;color:var(--ac);font:600 15px/1 var(--font)}
.news img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#EFE9E1}
.news .im{position:relative}.news .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.news.big h2{font:600 17px/1.35 var(--font);margin:10px 0 4px}
.news:not(.big){display:flex;gap:12px;align-items:center}.news:not(.big) .im{width:112px;flex:none}

/* ---- thẻ mẹo bán hàng ---- */
.meo{display:flex;gap:12px;align-items:flex-start;background:#FFF6E6;border:1px solid #F0D3A6;border-radius:16px;padding:14px;margin-bottom:10px;color:var(--ink)}
.meo .st{width:40px;height:40px}
.meo b,.meo strong{display:block;font:600 16px/1.35 var(--font);margin-bottom:4px;color:#7A4400}
.meo p{color:var(--ink);font-size:15px;line-height:1.5}

/* ---- sắp về, thông báo ---- */
.sv-ngay{font:600 14px/1.3 var(--font);color:var(--ac);white-space:nowrap;margin-left:auto;text-align:right}
.sv-mau{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--vien);font-size:15px}.sv-mau span.ten{flex:1;min-width:0}
.sv-mau button.theo{white-space:nowrap}
details.sv>summary{cursor:pointer;min-height:44px;list-style:none;display:flex;align-items:center;gap:10px}
details.sv>summary::-webkit-details-marker{display:none}
details.sv>summary::after{content:"";flex:none;width:9px;height:9px;margin-right:4px;border-right:2px solid var(--ac);border-bottom:2px solid var(--ac);transform:rotate(45deg) translateY(-3px);transition:transform .15s}
details.sv[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.sv-ten{flex:1;min-width:0}.sv-ten b{display:block;font:600 15px/1.35 var(--font)}.sv-ten .csi-ghi{display:block;margin-top:2px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.sg{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;border:1.5px solid var(--ac);background:#fff;color:var(--ac);font:600 15px/1.2 var(--font);text-decoration:none;white-space:nowrap}
.sg.sel{background:var(--ac);color:#fff}
.tb-the{display:block;color:inherit;text-decoration:none}
.tb-the.moi{border-color:#E7A39D;border-width:1.5px}.tb-the .tt{font-weight:600}.tb-the.da .tt{color:var(--ink2)}
#tb-trang{margin:8px 0;font-weight:600;font-size:15px}.tb-hd summary{cursor:pointer;font-weight:600;padding:10px 0}.tb-hd ol{margin:8px 0 0 22px;line-height:1.6;font-size:15px}
.tb-hd{display:block;font-weight:400;font-size:15px}
.tb-bat,.tb-tat{font-weight:600}.tb-trang{text-align:center;color:var(--ink2)}
.dot{width:10px;height:10px;border-radius:50%;background:#D32F2F;flex:none}.dot.off{background:transparent}
.lui{display:inline-flex;align-items:center;min-height:44px;color:var(--ac);font:600 15px/1 var(--font);text-decoration:none}

/* ---- đăng nhập, đăng ký ---- */
.dn-dau{text-align:center;margin:16px 0 18px;display:flex;flex-direction:column;align-items:center;gap:8px}
.dn-logo{height:36px;width:auto}
.dn-khau{font-size:15px;color:var(--ink2);margin-top:4px}
.dn-the{padding:18px 16px}
.dn-chan{text-align:center;color:var(--ink2);font-size:13px;margin-top:16px}
p:has(>#dung-ma){margin:8px 0 2px!important}
#dung-ma{font-size:14px;text-underline-offset:3px}

/* ---- thanh dưới và danh sách "Thêm" ---- */
.tab{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--vien)}
.tab a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border-radius:12px;color:var(--ink2);text-decoration:none;font:600 12px/1.2 var(--font);white-space:nowrap}
.tab a i{font-style:normal;font-size:20px}.tab a.on{background:var(--bg);color:var(--ac)}
.csi-them{display:none;position:fixed;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:30;background:#fff;border:1px solid var(--br);border-radius:16px;box-shadow:0 8px 28px rgba(59,42,32,.18);padding:6px;max-width:420px;margin:0 auto}
.csi-them.mo{display:block}
.csi-them a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font:600 15px/1.3 var(--font);color:var(--ac);text-decoration:none;min-height:46px}
.csi-them a.on{background:var(--bg)}.csi-them a i{font-style:normal;font-size:20px}

/* ---- trang chủ: thẻ mẹo hôm nay, chân trang ---- */
.meo-the{text-decoration:none;margin-top:16px}
.meo-the>div{min-width:0}.meo-nhan{display:block;font:600 13px/1.3 var(--font);color:#9A5200;margin-bottom:2px}
.meo-the b{margin:2px 0 4px}.meo-the p{font-size:15px;line-height:1.5;margin-bottom:6px}.meo-them{font:600 14px/1.3 var(--font);color:#7A4400}
.csi-meo{background:#FFF6E6;border-color:#F0D3A6}.csi-meo b{display:block;font:600 16px/1.35 var(--font);margin:2px 0 4px;color:#7A4400}.csi-meo-nd{font-size:15px;line-height:1.5;margin:4px 0 8px}.csi-meo a{font-weight:600}
.chan-nut{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.chan-nut .nut{min-height:46px;gap:8px;font-size:15px;padding:0 10px}.chan-nut .st{width:26px;height:26px;filter:drop-shadow(0 1px 1px rgba(40,30,20,.15))}

/* ---- ô chọn ảnh kiểu 1A (thay chữ mặc định của trình duyệt) ---- */
.chon-anh{position:relative;margin:14px 0 0}
.ca-mota{display:block;font:600 15px/1.35 var(--font);color:var(--ink)}
.ca-in{position:absolute;left:50%;bottom:48px;width:2px;height:2px;opacity:0;overflow:hidden;border:0;padding:0;min-height:0;pointer-events:none}
.ca-nut{margin:8px 0 0;min-height:48px;font-size:15px;cursor:pointer}
.ca-in:focus+.ca-nut{outline:3px solid var(--ac);outline-offset:2px}
.ca-tt{font:400 14px/1.4 var(--font);color:var(--ink2);margin:8px 0 0}
.ca-thu{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ca-thu img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--br)}
