/* ===== NOMA Mobile — Chi tiet san pham — CSS scoped duoi .noma-m ===== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700;800&display=swap');

.noma-m{ background:#fff; color:#1C1C1E; min-height:100vh;
  font-family:'Noto Sans',system-ui,-apple-system,sans-serif; -webkit-tap-highlight-color:transparent; }
.noma-m img{ max-width:100%; }
.noma-m .header{ top:0 !important; }

.noma-m{ --noma-blue:#1A1A1C; --accent-blue:#2563EB;
  --ink:#1C1C1E; --g900:#1A1A1C; --g700:#44444A; --g500:#8A8A92;
  --g200:#E8E8EC; --g100:#F4F4F7; --g50:#FAFAFC; --white:#FFFFFF;
  --error:#DC2626; --success:#16A34A; --gold:#F5A623;
  --sans:"Noto Sans",system-ui,sans-serif;
  --r-sm:4px; --r-md:8px; --r-lg:12px; --r-xl:16px; --r-full:9999px; }
.noma-m *{ margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent; }
.noma-m .promo{ background:#000; color:#fff; text-align:center; font-size:12.5px; font-weight:600; letter-spacing:.01em; padding:9px 16px; }
.noma-m .header{ position:sticky; top:54px; z-index:50; background:#0c0c0e;
  border-bottom:1px solid #26262b; }
.noma-m .header .row{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:13px 16px; }
.noma-m .menu-btn{ justify-self:start; display:flex; align-items:center; gap:9px; background:none; border:none; color:#fff; cursor:pointer; padding:0; font-family:inherit; }
.noma-m .menu-btn svg{ width:21px; height:21px; display:block; }
.noma-m .menu-btn .mlabel{ font-size:11.5px; font-weight:600; letter-spacing:.18em; color:rgba(255,255,255,.9); }
.noma-m .header .logo{ justify-self:center; height:28px; width:auto; display:block; color:#fff; }
.noma-m .header .logo svg{ height:100%; width:auto; display:block; fill:currentColor; }
.noma-m .header .acts{ justify-self:end; display:flex; align-items:center; gap:16px; }
.noma-m .icon-btn{ background:none; border:none; color:#fff; display:flex; align-items:center; position:relative; cursor:pointer; padding:0; }
.noma-m .icon-btn svg{ width:23px; height:23px; }
.noma-m .badge-count{ position:absolute; top:-6px; right:-7px; background:#1C6EF2; color:#fff;
  font-size:10px; font-weight:700; min-width:16px; height:16px; border-radius:var(--r-full);
  display:flex; align-items:center; justify-content:center; padding:0 4px; }
.noma-m .crumb{ padding:14px 20px; font-size:12px; color:var(--g500); display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.noma-m .crumb b{ color:var(--ink); font-weight:600; }
.noma-m .gallery{ padding:6px 20px 0; }
.noma-m .gmain{ position:relative; background:var(--g50); border-radius:var(--r-xl); aspect-ratio:1/1;
  display:flex; align-items:center; justify-content:center; overflow:hidden; }
.noma-m .gmain img{ width:78%; height:78%; object-fit:contain; mix-blend-mode:multiply; }
.noma-m .gmain image-slot{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.noma-m .gbadge{ position:absolute; top:14px; left:14px; background:#fff; color:#000; font-size:11px; font-weight:700; letter-spacing:.04em; padding:5px 10px; border-radius:var(--r-full); box-shadow:0 1px 4px rgba(0,0,0,.08); }
.noma-m .gshare{ position:absolute; top:12px; right:12px; width:36px; height:36px; border-radius:var(--r-full);
  background:rgba(255,255,255,.92); border:none; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 1px 4px rgba(0,0,0,.06); }
.noma-m .gshare svg{ width:17px; height:17px; color:var(--g700); }
.noma-m .gthumbs{ display:flex; gap:9px; overflow-x:auto; padding:12px 0 2px; scrollbar-width:none; }
.noma-m .gthumbs::-webkit-scrollbar{ display:none; }
.noma-m .gthumb{ flex:0 0 auto; width:58px; height:58px; border-radius:var(--r-md); background:var(--g50);
  border:1px solid var(--g200); overflow:hidden; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.noma-m .gthumb.active{ border-color:var(--ink); border-width:1.5px; }
.noma-m .gthumb img{ width:84%; height:84%; object-fit:contain; mix-blend-mode:multiply; }
.noma-m .gthumb image-slot{ width:100%; height:100%; }
.noma-m .pinfo{ padding:20px 20px 8px; }
.noma-m .brandrow{ display:flex; align-items:center; gap:8px; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--g500); }
.noma-m .brandrow .flag{ color:var(--ink); }
.noma-m .ptitle{ font-size:24px; font-weight:700; line-height:1.25; letter-spacing:-.02em; color:var(--ink); margin-top:11px; }
.noma-m .metarow{ display:flex; align-items:center; gap:11px; margin-top:13px; flex-wrap:wrap; }
.noma-m .stars{ display:flex; gap:1px; color:var(--gold); }
.noma-m .stars svg{ width:15px; height:15px; }
.noma-m .rate-num{ font-size:13.5px; font-weight:700; color:var(--ink); }
.noma-m .rate-link{ font-size:13px; color:var(--g500); text-decoration:underline; }
.noma-m .sold{ font-size:13px; color:var(--g500); }
.noma-m .dot{ width:3px; height:3px; border-radius:50%; background:var(--g200); }
.noma-m .pricebox{ display:flex; align-items:baseline; gap:12px; margin-top:18px; flex-wrap:wrap; }
.noma-m .pricebox .now{ font-size:30px; font-weight:700; color:#1C6EF2; letter-spacing:-.02em; }
.noma-m .pricebox .old{ font-size:16px; color:var(--g500); text-decoration:line-through; }
.noma-m .pricebox .off{ background:var(--g100); color:var(--ink); font-size:12px; font-weight:700; padding:4px 9px; border-radius:var(--r-full); }
.noma-m .gift{ margin:18px 20px; padding:15px 16px; background:var(--g50); border-radius:var(--r-lg); }
.noma-m .gift p{ font-size:13px; color:var(--g700); line-height:1.5; }
.noma-m .gift p b{ color:var(--ink); font-weight:700; }
.noma-m .gift .bar{ height:7px; background:var(--g200); border-radius:var(--r-full); margin-top:10px; overflow:hidden; }
.noma-m .gift .bar span{ display:block; height:100%; width:43%; background:#000; border-radius:var(--r-full); }
.noma-m .gift a{ color:var(--accent-blue); font-weight:600; text-decoration:none; }
.noma-m .buybox{ padding:4px 20px 20px; }
.noma-m .qtyrow{ display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.noma-m .qtyrow .lbl{ font-size:14px; font-weight:600; color:var(--ink); }
.noma-m .qty{ display:flex; align-items:center; border:1px solid var(--g200); border-radius:var(--r-full); overflow:hidden; }
.noma-m .qty button{ width:44px; height:44px; background:#fff; border:none; font-size:20px; color:var(--ink); cursor:pointer; display:flex; align-items:center; justify-content:center; }
.noma-m .qty button:active{ background:var(--g100); }
.noma-m .qty .val{ width:46px; text-align:center; font-size:15px; font-weight:700; font-variant-numeric:tabular-nums; }
.noma-m .btn-primary{ width:100%; background:#1C6EF2; color:#fff; border:none; font-family:var(--sans);
  font-size:15.5px; font-weight:600; padding:17px; border-radius:var(--r-full); cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:9px; transition:background .15s ease; letter-spacing:.01em; }
.noma-m .btn-primary svg{ width:19px; height:19px; }
.noma-m .btn-primary:active{ background:#1558ce; }
.noma-m .btn-row{ display:flex; gap:10px; margin-top:11px; }
.noma-m .btn-call, .noma-m .btn-zalo{ flex:1; color:#fff; border:none; font-family:var(--sans);
  font-size:14px; font-weight:600; padding:14px; border-radius:var(--r-full); cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:7px; }
.noma-m .btn-call{ background:#1A1A1C; }
.noma-m .btn-call:active{ background:#000; }
.noma-m .btn-zalo{ background:#5AB91E; }
.noma-m .btn-zalo:active{ background:#4ea015; }
.noma-m .btn-call svg, .noma-m .btn-zalo svg{ width:17px; height:17px; }
.noma-m .trust{ display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:20px 18px; }
.noma-m .trust .t{ background:#fff; border:1px solid var(--g200); border-radius:var(--r-lg); padding:14px 13px; display:flex; flex-direction:column; gap:9px; align-items:flex-start; }
.noma-m .trust .t .ic{ width:38px; height:38px; flex:0 0 auto; border-radius:var(--r-full); background:var(--g50); display:flex; align-items:center; justify-content:center; }
.noma-m .trust .t svg{ width:20px; height:20px; color:var(--ink); }
.noma-m .trust .t h5{ font-size:13px; font-weight:700; color:var(--ink); line-height:1.25; }
.noma-m .trust .t p{ font-size:11px; color:var(--g500); margin-top:3px; line-height:1.35; }
.noma-m .sec{ padding:36px 20px; }
.noma-m .sec + .sec{ border-top:1px solid var(--g100); }
.noma-m .sec-eyebrow{ font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--g500); }
.noma-m .sec h2{ font-size:22px; font-weight:700; line-height:1.28; letter-spacing:-.015em; color:var(--ink); margin-top:9px; }
.noma-m .sec p.lead{ font-size:15px; line-height:1.65; color:var(--g700); margin-top:13px; }
.noma-m .tabs{ position:sticky; top:109px; z-index:40; display:flex; gap:2px; background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--g100); padding:0 14px; overflow-x:auto; scrollbar-width:none; }
.noma-m .tabs::-webkit-scrollbar{ display:none; }
.noma-m .tabs a{ flex:0 0 auto; padding:15px 13px; font-size:13.5px; font-weight:500; color:var(--g500);
  text-decoration:none; border-bottom:1.5px solid transparent; white-space:nowrap; }
.noma-m .tabs a.on{ color:var(--ink); font-weight:600; border-bottom-color:#000; }
.noma-m .feature{ margin-top:24px; }
.noma-m .feature image-slot{ width:100%; height:220px; display:block; }
.noma-m .feature .cap{ font-size:15px; font-weight:600; color:var(--ink); margin-top:14px; letter-spacing:-.01em; }
.noma-m .feature .desc{ font-size:14px; line-height:1.6; color:var(--g700); margin-top:7px; }
.noma-m .steps{ margin-top:16px; display:flex; flex-direction:column; gap:12px; }
.noma-m .step{ display:flex; gap:13px; align-items:flex-start; }
.noma-m .step .n{ flex:0 0 auto; width:30px; height:30px; border-radius:var(--r-full); background:#000; color:#fff;
  font-size:14px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.noma-m .step .tx{ font-size:14px; line-height:1.5; color:var(--g700); padding-top:4px; }
.noma-m .step .tx b{ color:var(--ink); }
.noma-m .note{ margin-top:14px; padding:13px 14px; background:var(--g50); border-radius:var(--r-md); font-size:13.5px; color:var(--g700); line-height:1.5; }
.noma-m .videobox{ margin-top:18px; position:relative; width:100%; aspect-ratio:16/9; background:#000; border-radius:var(--r-lg); overflow:hidden; display:flex; align-items:center; justify-content:center; }
.noma-m .videobox image-slot{ position:absolute; inset:0; width:100%; height:100%; }
.noma-m .play{ position:relative; z-index:2; width:62px; height:62px; border-radius:var(--r-full); background:rgba(255,255,255,.94); display:flex; align-items:center; justify-content:center; box-shadow:0 4px 16px rgba(0,0,0,.25); pointer-events:none; }
.noma-m .play svg{ width:24px; height:24px; color:#000; margin-left:3px; }
.noma-m .vcap{ font-size:13px; color:var(--g500); margin-top:11px; }
.noma-m .shorts{ display:flex; gap:12px; overflow-x:auto; margin-top:18px; padding-bottom:4px; scrollbar-width:none; }
.noma-m .shorts::-webkit-scrollbar{ display:none; }
.noma-m .short{ flex:0 0 auto; width:172px; aspect-ratio:9/16; background:#000; border-radius:var(--r-lg); position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.noma-m .short image-slot{ position:absolute; inset:0; width:100%; height:100%; }
.noma-m .short .play{ width:48px; height:48px; }
.noma-m .short .play svg{ width:18px; height:18px; }
.noma-m .short .lbl{ position:absolute; left:11px; right:11px; bottom:11px; z-index:2; color:#fff; font-size:12px; font-weight:600; line-height:1.3; pointer-events:none; text-shadow:0 1px 4px rgba(0,0,0,.6); }
.noma-m .promo-card{ margin-top:20px; background:var(--g50); color:var(--ink); border:1px solid var(--g100); border-radius:var(--r-xl); padding:24px 20px; }
.noma-m .promo-card .tag{ display:inline-block; background:#000; color:#fff; font-size:10.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:5px 11px; border-radius:var(--r-full); }
.noma-m .promo-card h3{ font-size:18px; font-weight:700; line-height:1.32; letter-spacing:-.01em; margin-top:14px; }
.noma-m .promo-card p{ font-size:14px; line-height:1.6; color:var(--g700); margin-top:10px; }
.noma-m .fbt{ margin-top:16px; display:flex; flex-direction:column; gap:10px; }
.noma-m .fbt .item{ display:flex; align-items:center; gap:12px; border:1px solid var(--g200); border-radius:var(--r-lg); padding:11px; }
.noma-m .fbt .item .thumb{ width:54px; height:54px; flex:0 0 auto; background:var(--g50); border-radius:var(--r-md); display:flex; align-items:center; justify-content:center; }
.noma-m .fbt .item .thumb img{ width:82%; height:82%; object-fit:contain; mix-blend-mode:multiply; }
.noma-m .fbt .item .meta{ flex:1; min-width:0; }
.noma-m .fbt .item .meta h4{ font-size:13px; font-weight:600; color:var(--ink); line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.noma-m .fbt .item .meta .pr{ font-size:13.5px; font-weight:700; color:var(--ink); margin-top:4px; }
.noma-m .fbt .item .meta .pr s{ font-weight:400; color:var(--g500); font-size:12px; margin-left:6px; }
.noma-m .fbt .item .chk{ width:24px; height:24px; flex:0 0 auto; border:1.5px solid var(--ink); border-radius:6px; background:#000; display:flex; align-items:center; justify-content:center; }
.noma-m .fbt .item .chk svg{ width:15px; height:15px; color:#fff; }
.noma-m .fbt-total{ display:flex; align-items:center; justify-content:space-between; margin-top:4px; padding:4px 2px; }
.noma-m .fbt-total span{ font-size:13px; color:var(--g700); }
.noma-m .fbt-total b{ font-size:18px; font-weight:800; color:var(--ink); }
.noma-m .fbt button{ width:100%; margin-top:10px; background:#fff; color:var(--ink); border:1.5px solid var(--ink);
  font-family:var(--sans); font-size:14px; font-weight:700; padding:13px; border-radius:var(--r-md); cursor:pointer; }
.noma-m .rev-head{ display:flex; gap:20px; align-items:center; margin-top:16px; }
.noma-m .rev-score{ text-align:center; flex:0 0 auto; }
.noma-m .rev-score .big{ font-size:42px; font-weight:800; line-height:1; color:var(--ink); }
.noma-m .rev-score .stars{ justify-content:center; margin-top:6px; }
.noma-m .rev-score .cnt{ font-size:12px; color:var(--g500); margin-top:5px; }
.noma-m .rev-bars{ flex:1; display:flex; flex-direction:column; gap:6px; }
.noma-m .rev-bar{ display:flex; align-items:center; gap:8px; }
.noma-m .rev-bar .s{ font-size:11.5px; color:var(--g500); width:30px; display:flex; align-items:center; gap:2px; }
.noma-m .rev-bar .s svg{ width:10px; height:10px; color:var(--gold); }
.noma-m .rev-bar .track{ flex:1; height:6px; background:var(--g100); border-radius:var(--r-full); overflow:hidden; }
.noma-m .rev-bar .track span{ display:block; height:100%; background:var(--gold); border-radius:var(--r-full); }
.noma-m .rev-bar .pc{ font-size:11px; color:var(--g500); width:30px; text-align:right; }
.noma-m .rev-list{ margin-top:18px; display:flex; flex-direction:column; gap:16px; }
.noma-m .rev{ border-top:1px solid var(--g100); padding-top:16px; }
.noma-m .rev:first-child{ border-top:none; padding-top:0; }
.noma-m .rev .top{ display:flex; align-items:center; gap:10px; }
.noma-m .rev .av{ width:36px; height:36px; border-radius:var(--r-full); background:var(--g100); color:var(--g700); font-size:14px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.noma-m .rev .who{ font-size:13.5px; font-weight:700; color:var(--ink); }
.noma-m .rev .date{ font-size:11.5px; color:var(--g500); margin-top:1px; }
.noma-m .rev .stars{ margin-top:9px; }
.noma-m .rev .stars svg{ width:13px; height:13px; }
.noma-m .rev h4{ font-size:14px; font-weight:700; color:var(--ink); margin-top:9px; }
.noma-m .rev p{ font-size:13.5px; line-height:1.5; color:var(--g700); margin-top:4px; }
.noma-m .rev .photo{ margin-top:9px; }
.noma-m .rev .photo image-slot{ width:88px; height:88px; display:block; }
.noma-m .rev-form{ margin-top:20px; border:1px solid var(--g200); border-radius:var(--r-lg); padding:18px 16px; }
.noma-m .rev-form .fh{ font-size:16px; font-weight:700; color:var(--ink); }
.noma-m .rev-form .fnote{ font-size:12.5px; color:var(--g500); line-height:1.5; margin-top:6px; }
.noma-m .req{ color:#DC2626; font-weight:700; }
.noma-m .rev-form .fl{ font-size:13px; font-weight:600; color:var(--ink); margin:16px 0 8px; display:block; }
.noma-m .rate-pick{ display:flex; gap:6px; }
.noma-m .rate-pick button{ background:none; border:none; padding:0; cursor:pointer; color:var(--g200); display:flex; }
.noma-m .rate-pick button svg{ width:26px; height:26px; }
.noma-m .rate-pick button.on{ color:var(--gold); }
.noma-m .rate-inline{ display:flex; align-items:center; gap:12px; }
.noma-m .rev-form input[type=text], .noma-m .rev-form textarea{ width:100%; border:1px solid var(--g200); border-radius:var(--r-md);
  padding:12px 13px; font-family:var(--sans); font-size:14px; color:var(--ink); background:#fff; }
.noma-m .rev-form input[type=text]::placeholder, .noma-m .rev-form textarea::placeholder{ color:var(--g500); }
.noma-m .rev-form textarea{ min-height:92px; resize:vertical; line-height:1.5; }
.noma-m .rev-form .photos{ display:flex; gap:9px; flex-wrap:wrap; }
.noma-m .rev-form .photos image-slot{ width:72px; height:72px; display:block; }
.noma-m .rev-form .addphoto{ width:72px; height:72px; border:1.5px dashed var(--g200); border-radius:var(--r-md);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; color:var(--g500); cursor:pointer; background:var(--g50); }
.noma-m .rev-form .addphoto svg{ width:20px; height:20px; }
.noma-m .rev-form .addphoto span{ font-size:10px; font-weight:600; text-align:center; }
.noma-m .rev-form .photonote{ font-size:12px; color:var(--g500); line-height:1.45; margin-bottom:9px; }
.noma-m .rev-form .uploadbtn{ display:inline-flex; align-items:center; gap:8px; background:var(--g50); border:1.5px solid var(--g200);
  border-radius:var(--r-md); padding:11px 16px; font-family:var(--sans); font-size:13.5px; font-weight:600; color:var(--ink); cursor:pointer; }
.noma-m .rev-form .uploadbtn svg{ width:18px; height:18px; }
.noma-m .rev-form .consent{ display:flex; align-items:flex-start; gap:9px; margin-top:16px; }
.noma-m .rev-form .consent input{ width:17px; height:17px; margin-top:2px; flex:0 0 auto; accent-color:var(--blue); }
.noma-m .rev-form .consent label{ font-size:12.5px; color:var(--g700); line-height:1.45; }
.noma-m .rev-form .submit{ width:100%; margin-top:18px; background:#1C6EF2; color:#fff; border:none;
  font-family:var(--sans); font-size:15px; font-weight:600; padding:14px; border-radius:var(--r-full); cursor:pointer; }
.noma-m .rev-form .submit:active{ background:#1558ce; }
.noma-m .rel-scroll{ display:flex; gap:12px; overflow-x:auto; margin-top:16px; padding-bottom:4px; scrollbar-width:none; }
.noma-m .rel-scroll::-webkit-scrollbar{ display:none; }
.noma-m .rel-card{ flex:0 0 auto; width:150px; }
.noma-m .rel-card .ri{ background:var(--g50); border:1px solid var(--g100); border-radius:var(--r-lg); aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; position:relative; }
.noma-m .rel-card .ri img{ width:80%; height:80%; object-fit:contain; mix-blend-mode:multiply; }
.noma-m .rel-card .ri .off{ position:absolute; top:8px; left:8px; background:#000; color:#fff; font-size:10.5px; font-weight:700; padding:2px 6px; border-radius:var(--r-sm); }
.noma-m .rel-card h4{ font-size:13px; font-weight:600; color:var(--ink); line-height:1.3; margin-top:9px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:34px; }
.noma-m .rel-card .pr{ font-size:14px; font-weight:700; color:var(--ink); margin-top:5px; }
.noma-m .rel-card .pr s{ font-weight:400; color:var(--g500); font-size:11.5px; margin-left:5px; }
.noma-m .footer{ background:var(--g900); color:#fff; padding:28px 20px 0; }
.noma-m .footer .flogo{ height:28px; margin-bottom:18px; color:#fff; }
.noma-m .footer .flogo svg{ height:100%; width:auto; display:block; fill:currentColor; }
.noma-m .acc{ border-bottom:1px solid #2c2c30; }
.noma-m .acc summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between;
  padding:15px 2px; font-size:12.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#fff; }
.noma-m .acc summary::-webkit-details-marker{ display:none; }
.noma-m .acc summary .plus{ width:18px; height:18px; position:relative; flex:0 0 auto; }
.noma-m .acc summary .plus::before, .noma-m .acc summary .plus::after{ content:""; position:absolute; background:#8a8a92; }
.noma-m .acc summary .plus::before{ top:8px; left:1px; right:1px; height:1.5px; }
.noma-m .acc summary .plus::after{ left:8px; top:1px; bottom:1px; width:1.5px; transition:opacity .2s ease; }
.noma-m .acc[open] summary .plus::after{ opacity:0; }
.noma-m .acc ul{ list-style:none; padding:0 2px 15px; display:flex; flex-direction:column; gap:11px; }
.noma-m .acc ul a{ color:#bdbdc4; font-size:14px; text-decoration:none; }
.noma-m .fcontact{ padding:20px 2px 4px; display:flex; flex-direction:column; gap:14px; }
.noma-m .fcontact .blk h4{ font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#8a8a92; margin-bottom:7px; }
.noma-m .fcontact .blk p{ font-size:14px; color:#e5e5ea; line-height:1.5; }
.noma-m .fcontact .blk a{ color:#fff; font-weight:600; text-decoration:none; }
.noma-m .branches{ display:flex; flex-direction:column; gap:18px; padding:22px 2px 8px; }
.noma-m .branch h4{ font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:#8a8a92; margin-bottom:10px; }
.noma-m .branch .map{ width:100%; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#1c1c20; }
.noma-m .branch .map image-slot{ width:100%; height:100%; display:block; }
.noma-m .branch .addr{ font-size:13px; color:#cfcfd6; line-height:1.55; margin-top:11px; }
.noma-m .branch .addr b{ display:block; color:#fff; font-weight:700; font-size:14px; margin-bottom:3px; }
.noma-m .branch .dir{ display:inline-flex; align-items:center; gap:5px; color:#4d92ff; font-size:12.5px; font-weight:700; text-decoration:none; margin-top:9px; }
.noma-m .branch .dir svg{ width:14px; height:14px; }
.noma-m .social{ display:flex; gap:12px; padding:18px 2px; }
.noma-m .social a{ width:40px; height:40px; border-radius:var(--r-md); border:none; background:var(--accent-blue);
  display:flex; align-items:center; justify-content:center; color:#fff; }
.noma-m .social svg{ width:18px; height:18px; }
.noma-m .legal{ border-top:1px solid #2c2c30; padding:18px 2px 26px; }
.noma-m .legal .copy{ font-size:12px; color:#6e6e76; margin-bottom:14px; }
.noma-m .legal .co{ font-size:13px; font-weight:700; color:#fff; }
.noma-m .legal p{ font-size:12px; color:#8a8a92; line-height:1.6; margin-top:7px; }
.noma-m .buybar{ position:sticky; bottom:0; z-index:48; background:rgba(255,255,255,.98); backdrop-filter:blur(12px);
  border-top:1px solid var(--g100); padding:12px 16px 22px; display:flex; align-items:center; gap:14px; }
.noma-m .buybar .pr{ flex:0 0 auto; }
.noma-m .buybar .pr .now{ font-size:19px; font-weight:700; color:var(--ink); line-height:1.05; letter-spacing:-.01em; }
.noma-m .buybar .pr .old{ font-size:12px; color:var(--g500); text-decoration:line-through; }
.noma-m .buybar button, .noma-m .buybar a{ flex:1; background:#1C6EF2; color:#fff; border:none; font-family:var(--sans);
  font-size:15px; font-weight:600; padding:15px; border-radius:var(--r-full); cursor:pointer; text-decoration:none;
  display:flex; align-items:center; justify-content:center; gap:8px; }
.noma-m .buybar button:active, .noma-m .buybar a:active{ background:#1558ce; }
.noma-m .buybar button svg, .noma-m .buybar a svg{ width:18px; height:18px; flex:0 0 auto; }
.noma-m .header{ top:0 !important; }
.noma-m .tabs{ top:55px !important; }
/* ===== Overrides inline (không khung điện thoại) ===== */
.noma-m .tabs{ top:55px !important; }
.noma-m .gmain img{ width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; display:block; }
.noma-m .gthumb img{ width:100%; height:100%; object-fit:contain; }
.noma-m .feature img{ width:100%; display:block; border-radius:12px; }
.noma-m .videobox iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.noma-m .short iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.noma-m .ptitle a, .noma-m .rel-card a{ color:inherit; text-decoration:none; }
.noma-m .pd-desc{ font-size:15px; line-height:1.65; color:var(--g700); }
.noma-m .pd-desc img{ max-width:100%; height:auto; border-radius:10px; margin:8px 0; }

/* ===== Ưu đãi mua kèm ===== */
.noma-m .addon{ padding:8px 20px 4px; }
.noma-m .addon-head{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.noma-m .addon-head h2{ font-size:18px; font-weight:800; letter-spacing:-.01em; color:var(--ink); }
.noma-m .addon-head span{ font-size:12.5px; color:var(--g500); }
.noma-m .addon-row{ display:flex; gap:12px; overflow-x:auto; padding:14px 0 4px; scrollbar-width:none; }
.noma-m .addon-row::-webkit-scrollbar{ display:none; }
.noma-m .addon-card{ flex:0 0 160px; border:1px solid var(--g100); border-radius:var(--r-lg); overflow:hidden; background:#fff; display:flex; flex-direction:column; }
.noma-m .addon-info{ text-decoration:none; color:inherit; display:block; padding:10px 10px 0; }
.noma-m .addon-img{ aspect-ratio:1/1; background:var(--g50); border-radius:var(--r-md); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.noma-m .addon-img img{ width:80%; height:80%; object-fit:contain; mix-blend-mode:multiply; }
.noma-m .addon-name{ font-size:13px; font-weight:600; line-height:1.3; color:var(--ink); margin-top:8px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:34px; }
.noma-m .addon-pr{ margin-top:6px; display:flex; flex-direction:column; }
.noma-m .addon-pr .now{ font-size:14.5px; font-weight:700; color:#1C6EF2; font-family:var(--mono); }
.noma-m .addon-pr .old{ font-size:11.5px; color:var(--g500); text-decoration:line-through; font-family:var(--mono); }
.noma-m .addon-add{ margin:10px; text-align:center; background:#000; color:#fff; font-size:13px; font-weight:700; padding:9px; border-radius:var(--r-md); text-decoration:none; }

/* ===== Form gửi đánh giá ===== */
.noma-m .rev-form{ margin-top:22px; border-top:1px solid var(--g100); padding-top:20px; }
.noma-m .rev-form h3{ font-size:16px; font-weight:800; color:var(--ink); margin-bottom:12px; }
.noma-m .rv-stars{ display:flex; gap:4px; margin-bottom:12px; }
.noma-m .rv-stars button{ background:none; border:none; padding:0; cursor:pointer; width:30px; height:30px; color:#E8E8EC; }
.noma-m .rv-stars button svg{ width:28px; height:28px; }
.noma-m .rv-stars button.on{ color:#F5A623; }
.noma-m .rev-form textarea{ width:100%; border:1px solid var(--g200); border-radius:var(--r-md); padding:12px 14px; font-family:var(--sans); font-size:14px; color:var(--ink); resize:vertical; min-height:96px; }
.noma-m .rev-form .rv-row{ display:flex; gap:10px; margin-top:10px; }
.noma-m .rev-form .rv-row input{ flex:1; min-width:0; border:1px solid var(--g200); border-radius:var(--r-md); padding:12px 14px; font-family:var(--sans); font-size:14px; color:var(--ink); }
.noma-m .rev-form .rv-submit{ margin-top:12px; width:100%; background:#1C6EF2; color:#fff; border:none; border-radius:var(--r-md); padding:14px; font-family:var(--sans); font-weight:700; font-size:15px; cursor:pointer; }
