/*
Theme Name:  Điện Máy EEW – Bán Hàng Tại Kho
Theme URI:   https://banhangtaikho.com.vn
Description: Child theme Flatsome cho website điện máy – Điện máy EEW v3.0. Cải tiến: 4 cột danh mục, single product 2 cột cân đối, banner slide trang chủ, mobile tối ưu, admin panel đầy đủ.
Author:      Bảo Minh – Điện Máy EEW
Template:    flatsome
Version:     3.2.0
Text Domain: flatsome-dienmay
*/

@import url('../flatsome/style.css');
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800&display=swap');

/* ============================================================
   ROOT TOKENS
============================================================ */
:root{
  --pri:       #006699;
  --pri-dk:    #004d73;
  --pri-lt:    #0080bb;
  --sec:       #e85010;
  --sec-dk:    #c44000;
  --acc:       #f5a623;
  --green:     #27ae60;
  --red:       #e60000;
  --txt:       #222;
  --txt-lt:    #555;
  --txt-mu:    #888;
  --border:    #e0e0e0;
  --bg:        #f5f5f5;
  --white:     #fff;
  --font:      'Be Vietnam Pro','Segoe UI',sans-serif;
  --radius:    6px;
  --sh-sm:     0 1px 4px rgba(0,0,0,.08);
  --sh-md:     0 4px 16px rgba(0,0,0,.12);
  --sh-lg:     0 8px 32px rgba(0,0,0,.16);
  --tr:        .2s ease;
}

/* ============================================================
   GLOBAL RESET / BASE
============================================================ */
*,*::before,*::after{box-sizing:border-box}
body{font-family:var(--font)!important;font-size:14px!important;color:var(--txt)!important;background:var(--bg)!important;margin:0}
a{color:var(--pri);transition:color var(--tr)}
a:hover{color:var(--pri-lt)}
img{max-width:100%;height:auto}
ul{list-style:none;margin:0;padding:0}
form{margin-bottom:0!important}
h1,h2,h3,h4,h5,h6{font-family:var(--font)}
.container{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0 30px!important;box-sizing:border-box}
@media(min-width:1600px){.container{padding:0 50px!important}}
@media(min-width:2200px){.container{padding:0 90px!important}}
@media(max-width:600px){.container{padding:0 8px!important}body,html{overflow-x:hidden;max-width:100vw}}

/* Ép các wrapper khác của Flatsome (áp dụng cho page/post thường – nơi Flatsome mặc định "boxed") */
#main,#content,.content-area,.full-width .container,body:not(.full-width) .container{
  max-width:100%!important;
}

/* Trang chủ full-width – không bị giới hạn bởi .container của Flatsome */
.dmtk-fp-wrap{width:100%;max-width:100%;margin:0;padding-left:20px;padding-right:20px;box-sizing:border-box}
@media(min-width:1400px){.dmtk-fp-wrap{padding-left:40px;padding-right:40px}}
@media(max-width:600px){.dmtk-fp-wrap{padding-left:8px;padding-right:8px}}

/* ============================================================
   PROMO BAR
============================================================ */
.dmtk-promo-bar{
  background:var(--sec);
  color:#fff;text-align:center;
  padding:7px 40px;font-size:13px;font-weight:700;
  letter-spacing:.02em;position:relative;
}
.dmtk-promo-close{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  background:none;border:none;color:rgba(255,255,255,.7);
  cursor:pointer;font-size:18px;line-height:1;padding:0;
}

/* ============================================================
   TOP BAR
============================================================ */
.dmtk-topbar{background:var(--pri-dk);color:#fff;font-size:12px;padding:5px 0}
.dmtk-topbar .container{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.dmtk-topbar-slogan{font-weight:700;font-size:12.5px;display:flex;align-items:center;gap:6px}
.dmtk-topbar-links{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.dmtk-topbar-links a{color:rgba(255,255,255,.85);text-decoration:none;font-size:12px;padding:0 10px;transition:color var(--tr)}
.dmtk-topbar-links a:hover{color:#fff}
.dmtk-topbar-links li+li{border-left:1px solid rgba(255,255,255,.25)}

/* ============================================================
   HEADER
============================================================ */
#header,.header-wrapper{box-shadow:0 2px 8px rgba(0,0,0,.1)!important}
#header,#header.is-sticky,.header-wrapper{z-index:9500!important;overflow:visible!important}
/* Override Flatsome wrappers bao quanh nav */
.header-main,.header-bottom,.header-top,.header-inner,
.header-bg,.ux-header,.header-wrapper-clone,
.dmtk-nav,.dmtk-nav .container,.dmtk-nav-all-wrap{overflow:visible!important}
/* ── Header layout: Logo | Search | Right-group cân xứng ── */
.dmtk-header-inner{
  display:flex;align-items:center;gap:20px;
  padding:12px 0;background:#fff;
}
/* Logo & Right-group cùng flex-basis để search nằm giữa đều hai bên */
.dmtk-logo{flex:0 0 220px;min-width:0;display:flex;align-items:center}
.dmtk-header-right{flex:0 0 220px;min-width:0;display:flex;align-items:center;gap:16px;justify-content:flex-end}
/* Reset margin từ Flatsome theme cho tất cả form/element trong header */
.dmtk-header-inner form,
.dmtk-header-inner p,
.dmtk-header-inner ul,
.dmtk-header-inner ol{margin-bottom:0!important;margin-top:0!important}
.dmtk-logo a{text-decoration:none;display:flex;align-items:center}
.dmtk-logo-name{font-size:20px;font-weight:800;color:var(--pri);line-height:1.15}
.dmtk-logo-sub{font-size:11px;color:var(--txt-lt);font-weight:400;display:block}
.dmtk-logo img{max-height:60px;width:auto}

/* Search */
.dmtk-search{flex:1;max-width:520px;position:relative;padding-top:10px!important}
.dmtk-search form{display:flex;margin-bottom:0!important;margin:0!important}
.dmtk-search input[type=search]{
  flex:1;border:2px solid var(--pri)!important;border-right:none!important;
  border-radius:4px 0 0 4px!important;padding:9px 14px!important;
  font-family:var(--font)!important;font-size:14px!important;
  height:42px!important;outline:none!important;background:#fff!important;
}
.dmtk-search button{
  background:var(--pri);color:#fff;border:none;
  padding:0 16px;border-radius:0 4px 4px 0;
  font-family:var(--font);font-weight:700;font-size:13px;
  cursor:pointer;height:42px;white-space:nowrap;transition:background var(--tr);
}
.dmtk-search button:hover{background:var(--pri-dk)}
/* Override Flatsome global form margin – giữ header thẳng hàng */
header .dmtk-search form,
.dmtk-header-inner .dmtk-search form{margin:0!important;padding:0!important}

/* Autocomplete */
.dmtk-autocomplete{
  position:absolute;top:100%;left:0;right:0;background:#fff;
  border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;
  box-shadow:var(--sh-md);z-index:999;display:none;max-height:320px;overflow-y:auto;
}
.dmtk-ac-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background var(--tr)}
.dmtk-ac-item:hover{background:var(--bg)}
.dmtk-ac-item img{width:44px;height:44px;object-fit:contain;border-radius:3px;border:1px solid var(--border)}
.dmtk-ac-name{font-size:13px;font-weight:600;color:var(--txt);line-height:1.3}
.dmtk-ac-price{font-size:12.5px;color:var(--sec);font-weight:700;margin-top:2px}

/* Hotline */
.dmtk-hotline{display:flex;align-items:center;gap:8px;flex:1}
.dmtk-hotline-icon{font-size:32px;line-height:1;display:flex;align-items:center}
.dmtk-hotline-icon img.emoji{width:32px!important;height:32px!important;margin:0!important;vertical-align:middle!important}
.dmtk-hotline-text{display:flex;flex-direction:column}
.dmtk-hotline-text .label{font-size:11px;color:var(--txt-mu);font-weight:400}
.dmtk-hotline-text .num1{font-size:17px;font-weight:800;color:var(--sec);text-decoration:none;line-height:1.2}
.dmtk-hotline-text .num2{font-size:12px;font-weight:600;color:var(--pri);text-decoration:none}
.dmtk-hotline-text .num1:hover{color:var(--sec-dk)}

/* Cart */
.dmtk-cart{position:relative;flex-shrink:0}
.dmtk-cart a{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--pri);text-decoration:none}
.dmtk-cart-icon{font-size:22px;position:relative;display:inline-block}
.dmtk-cart-count{
  position:absolute;top:-6px;right:-8px;
  background:var(--sec);color:#fff;
  width:18px;height:18px;border-radius:50%;
  font-size:10px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
}

/* NAV */
.dmtk-nav{background:var(--pri)}
.dmtk-nav .container{display:flex;align-items:stretch}
.dmtk-nav-list{display:flex;list-style:none;margin:0;padding:0;flex:1}
.dmtk-nav-list>li{position:relative}
.dmtk-nav-list>li>a{
  display:flex;align-items:center;gap:4px;
  padding:7px 12px;color:#fff;text-decoration:none;
  font-size:12.5px;font-weight:700;transition:background var(--tr);
  white-space:nowrap;height:100%;
}
.dmtk-nav-list>li>a:hover,.dmtk-nav-list>li.menu-item-has-children:hover>a{background:var(--pri-dk)}
/* Dropdown */
.dmtk-nav-list .sub-menu{
  display:none;position:absolute;top:100%;left:0;
  background:#fff;min-width:200px;
  box-shadow:var(--sh-md);border-radius:0 0 var(--radius) var(--radius);
  border:1px solid var(--border);z-index:999;
}
.dmtk-nav-list .sub-menu li a{
  display:block;padding:9px 14px;
  font-size:13px;color:var(--txt);text-decoration:none;
  transition:background var(--tr);border-bottom:1px solid var(--border);
}
.dmtk-nav-list .sub-menu li:last-child a{border-bottom:none}
.dmtk-nav-list .sub-menu li a:hover{background:var(--bg);color:var(--pri)}
.dmtk-nav-list>li:hover>.sub-menu{display:block}
/* All products btn + Mega dropdown */
.dmtk-nav-all-wrap{position:relative;flex-shrink:0;width:240px}
/* Sticky nav: handled by JS initStickyNav() in main.js */
/* Khi JS set fixed, nav giữ đúng style */
.dmtk-nav[style*="position: fixed"],
.dmtk-nav[style*="position:fixed"]{
  box-shadow:0 2px 12px rgba(0,0,0,.18) !important;
}
/* Đảm bảo nav và header không clip dropdown */
.dmtk-nav,.dmtk-nav .container{overflow:visible!important}
header#header,header.is-sticky{overflow:visible!important}
.dmtk-nav-all{
  background:var(--pri);display:flex;align-items:center;gap:8px;
  padding:7px 18px;color:#fff;font-size:13px;font-weight:800;
  letter-spacing:.3px;
  text-decoration:none;transition:background var(--tr);
  border:none;cursor:pointer;height:100%;white-space:nowrap;
  width:100%;box-sizing:border-box;
}
.dmtk-nav-all:hover,.dmtk-nav-all-wrap.open .dmtk-nav-all{background:var(--pri-dk);color:#fff}
.dmtk-mega-arrow{transition:transform .2s;flex-shrink:0}
.dmtk-nav-all-wrap.open .dmtk-mega-arrow{transform:rotate(180deg)}

/* ── MEGA MENU NGANG – layout: cha trái dọc | con phải dạng cột nhóm ── */

/* Wrapper mega panel */
.dmtk-mega{
  display:none !important;
  position:fixed !important;
  left:0 !important;
  background:#fff !important;
  z-index:999999 !important;
  box-shadow:0 8px 32px rgba(0,0,0,.14) !important;
  border-top:3px solid var(--pri) !important;
  border-bottom:1px solid #e2e8f0 !important;
  border-radius:0 !important;
  width:100vw !important;
  max-width:100vw !important;
  box-sizing:border-box !important;
}
.dmtk-mega.open{
  display:flex !important;
}

/* Inner flex row – bọc trong max-width giống container */
.dmtk-mega-inner{
  display:flex !important;
  flex-direction:row !important;
  width:100% !important;
  min-height:320px !important;
  position:relative !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

/* ── CỘT TRÁI: danh mục cha ── */
.dmtk-mega-parents{
  display:block !important;
  width:240px !important;
  min-width:240px !important;
  flex-shrink:0 !important;
  border-right:1px solid #e8edf3 !important;
  padding:8px 0 !important;
  overflow-y:auto !important;
  max-height:520px !important;
  background:#f4f6f9 !important;
  position:relative !important;
  z-index:2 !important;
}

/* Mỗi hàng danh mục cha */
.dmtk-mega-col{
  display:block !important;
  position:static !important;
}
.dmtk-mega-parent{
  display:flex !important;
  align-items:flex-start !important;
  gap:9px !important;
  padding:9px 12px 9px 14px !important;
  font-size:13px !important;
  font-weight:600 !important;
  color:#333 !important;
  text-decoration:none !important;
  transition:background .15s,color .15s !important;
  border-left:3px solid transparent !important;
  cursor:pointer !important;
  white-space:normal !important;
  min-width:0 !important;
  line-height:1.35 !important;
}
.dmtk-mega-col:hover .dmtk-mega-parent,
.dmtk-mega-col.active .dmtk-mega-parent{
  background:#fff !important;
  color:var(--pri) !important;
  border-left-color:var(--pri) !important;
}
.dmtk-mega-parent[aria-current="page"]{color:var(--pri) !important;font-weight:700 !important}

/* Icon danh mục */
.dmtk-mega-icon{
  width:20px !important;height:20px !important;
  object-fit:contain !important;border-radius:3px !important;flex-shrink:0 !important;
  font-size:16px !important;display:flex !important;align-items:center !important;justify-content:center !important;
  margin-top:1px !important;
}

/* Badge số đếm – góc phải trên mỗi item cha */
.dmtk-mega-count{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:20px !important;
  height:18px !important;
  padding:0 5px !important;
  background:#e8f0fe !important;
  color:var(--pri) !important;
  font-size:11px !important;
  font-weight:700 !important;
  border-radius:10px !important;
  margin-left:auto !important;
  flex-shrink:0 !important;
  line-height:1 !important;
  align-self:flex-start !important;
  margin-top:2px !important;
}

/* Arrow icon cha */
.dmtk-mega-arrow-r{
  font-size:18px !important;
  color:transparent !important;
  flex-shrink:0 !important;
  margin-left:3px !important;
  transition:color .15s, transform .15s !important;
  margin-top:1px !important;
  align-self:flex-start !important;
  font-weight:300 !important;
}
.dmtk-mega-col:hover .dmtk-mega-arrow-r,
.dmtk-mega-col.active .dmtk-mega-arrow-r{
  color:var(--pri) !important;
  transform:translateX(2px) !important;
}

/* ── CỘT PHẢI: sub-panels ── */
.dmtk-mega-right{
  flex:1 !important;
  position:relative !important;
  min-height:320px !important;
  background:#fff !important;
  overflow:hidden !important;
}

/* Sub-panel: ẩn mặc định, hiện khi .active */
.dmtk-mega-sub-panel{
  display:none !important;
  flex-direction:column !important;
  padding:20px 24px 16px !important;
  box-sizing:border-box !important;
  overflow-y:auto !important;
  max-height:80vh !important;
  height:100% !important;
}
.dmtk-mega-sub-panel.active{
  display:flex !important;
}

/* Tiêu đề panel = tên danh mục cha */
.dmtk-mega-sub-title{
  font-size:12px !important;
  font-weight:800 !important;
  color:var(--pri) !important;
  text-transform:uppercase !important;
  letter-spacing:.6px !important;
  padding-bottom:10px !important;
  border-bottom:2px solid #e8f0fe !important;
  margin-bottom:14px !important;
  flex-shrink:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
}
.dmtk-mega-sub-title::before{
  content:'' !important;
  width:3px !important;height:14px !important;
  background:var(--sec) !important;
  border-radius:2px !important;
  display:inline-block !important;
  flex-shrink:0 !important;
}

/* ── GRID các nhóm cấp 2: luôn 4 cột ── */
.dmtk-mega-sub-grid{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:8px 24px !important;
  align-content:start !important;
  width:100% !important;
}

/* Nhóm = cấp 2 + danh sách cấp 3 */
.dmtk-mega-group{
  display:block !important;
  padding:0 0 12px !important;
  border-bottom:1px solid #f0f4f8 !important;
}

/* Tiêu đề cấp 2 */
.dmtk-mega-group-title{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  font-size:12.5px !important;
  font-weight:800 !important;
  color:#1a2640 !important;
  text-decoration:none !important;
  padding:6px 0 5px !important;
  transition:color .15s !important;
  text-transform:uppercase !important;
  letter-spacing:.3px !important;
}
.dmtk-mega-group-title .dmtk-mega-count{
  font-size:10px !important;
  min-width:18px !important;height:16px !important;
  background:#f0f4ff !important;color:var(--pri) !important;
  padding:0 4px !important;
}
.dmtk-mega-group-title:hover{ color:var(--pri) !important; }
.dmtk-mega-group-title[aria-current="page"]{ color:var(--pri) !important; }

/* Danh sách cấp 3 */
/* Danh sách cấp 3 */
.dmtk-mega-grand{
  list-style:none !important;
  margin:2px 0 0 !important;
  padding:0 !important;
}
.dmtk-mega-grand li{ list-style:none !important; margin:0 !important; padding:0 !important; }
.dmtk-mega-grand li a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:4px 0 4px 10px !important;
  font-size:12.5px !important;
  color:#555 !important;
  text-decoration:none !important;
  transition:color .15s,padding-left .15s !important;
  border-left:2px solid #e2e8f0 !important;
  white-space:nowrap !important;
  gap:4px !important;
}
.dmtk-mega-grand li a:hover{
  color:var(--pri) !important;
  border-left-color:var(--pri) !important;
  padding-left:13px !important;
}
.dmtk-mega-grand li a[aria-current="page"]{
  color:var(--pri) !important;
  font-weight:600 !important;
  border-left-color:var(--pri) !important;
}
.dmtk-mega-grand li a .dmtk-mega-count{
  font-size:10px !important;
  min-width:16px !important; height:14px !important;
  background:transparent !important; color:#aaa !important;
  padding:0 !important;
  margin-left:auto !important;
}

/* ============================================================
   USP BAR
============================================================ */
.dmtk-usp{background:#fff;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}
.dmtk-usp-list{display:flex;align-items:center;justify-content:center;padding:7px 0;gap:0;overflow-x:auto;scrollbar-width:none}
.dmtk-usp-list::-webkit-scrollbar{display:none}
.dmtk-usp-item{
  display:flex;align-items:center;gap:8px;
  padding:5px 16px;border-right:1px solid var(--border);
  flex-shrink:0;min-width:0;
}
.dmtk-usp-item:last-child{border-right:none}

@media(max-width:767px){
  /* USP bar mobile: scroll ngang 1 hàng duy nhất */
  .dmtk-usp{overflow:hidden;width:100%}
  .dmtk-usp-list{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    padding:4px 0!important;
    gap:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
  }
  .dmtk-usp-list::-webkit-scrollbar{display:none!important}
  .dmtk-usp-item{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:140px!important;
    max-width:none!important;
    box-sizing:border-box!important;
    border-right:1px solid var(--border)!important;
    border-bottom:none!important;
    border-left:none!important;
    border-top:none!important;
    padding:6px 14px!important;
    scroll-snap-align:start;
    height:auto!important;
  }
  .dmtk-usp-item:last-child{border-right:none!important}
}
.dmtk-usp-icon{font-size:20px;flex-shrink:0}
.dmtk-usp-text strong{display:block;font-size:12.5px;font-weight:700;color:var(--txt);line-height:1.2}
.dmtk-usp-text span{font-size:11.5px;color:var(--txt-mu)}

/* ============================================================
   SECTION HEADERS
============================================================ */
.dmtk-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 2px}
.dmtk-sec-title{font-size:17px;font-weight:800;color:var(--pri);display:flex;align-items:center;gap:8px;margin:0}
.dmtk-sec-title::before{content:'';width:4px;height:20px;background:var(--sec);border-radius:2px;display:inline-block}
.dmtk-sec-more{font-size:13px;font-weight:700;color:var(--pri);text-decoration:none;display:flex;align-items:center;gap:3px}
.dmtk-sec-more:hover{color:var(--sec)}

/* ============================================================
   PRODUCT GRID - 4 COLUMNS (ARCHIVE + HOME)
============================================================ */
.dmtk-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.dmtk-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.dmtk-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:1100px){.dmtk-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:860px){.dmtk-grid,.dmtk-grid-4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.dmtk-grid,.dmtk-grid-4,.dmtk-grid-3{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.dmtk-grid,.dmtk-grid-4,.dmtk-grid-3{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}

/* WooCommerce loop – force 4 columns */
.woocommerce-page .woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:900px){
  .woocommerce-page .woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:580px){
  .woocommerce-page .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
}

/* ============================================================
   PRODUCT CARD
============================================================ */
.dmtk-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  overflow:hidden;transition:all .22s ease;position:relative;display:flex;flex-direction:column;
}
.dmtk-card:hover{box-shadow:var(--sh-md);border-color:#c8e0ee;transform:translateY(-2px)}
.dmtk-badges{position:absolute;top:8px;left:8px;z-index:2;display:flex;flex-direction:column;gap:3px}
.dmtk-badge{display:inline-block;padding:2px 7px;border-radius:3px;font-size:11px;font-weight:800;line-height:1.4}
.dmtk-badge-sale{background:var(--red);color:#fff}
.dmtk-badge-new{background:var(--green);color:#fff}
.dmtk-card-img{padding:10px;background:#fafafa;border-bottom:1px solid var(--border)}
.dmtk-card-img a{display:block}
.dmtk-card-img img{width:100%;height:160px;object-fit:contain;transition:transform .3s ease}
.dmtk-card:hover .dmtk-card-img img{transform:scale(1.04)}
.dmtk-card-body{padding:9px 10px;flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.dmtk-card-cat{font-size:10.5px;font-weight:700;color:var(--pri);text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
.dmtk-card-name{font-size:12.5px;font-weight:600;color:var(--txt);text-decoration:none;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dmtk-card-name:hover{color:var(--pri)}
.dmtk-card-sku{font-size:11px;color:var(--txt-mu)}
.dmtk-card-prices{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px}
.dmtk-card-price{font-size:14px;font-weight:800;color:var(--sec)}
.dmtk-card-old{font-size:11.5px;color:var(--txt-mu);text-decoration:line-through}
.dmtk-card-cta{display:flex;gap:6px;padding:8px 10px 10px;margin-top:auto}
.dmtk-btn-buy{
  flex:1;background:var(--pri);color:#fff!important;
  padding:7px 8px;border-radius:4px;font-size:12px;font-weight:700;
  text-align:center;text-decoration:none!important;transition:background var(--tr);
  display:block;
}
.dmtk-btn-buy:hover{background:var(--pri-dk)!important;color:#fff!important}
.dmtk-btn-cart{
  background:#fff;color:var(--green)!important;border:2px solid var(--green);
  padding:6px 9px;border-radius:4px;font-size:13px;font-weight:700;
  text-decoration:none!important;transition:all var(--tr);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.dmtk-btn-cart:hover{background:var(--green);color:#fff!important}
.dmtk-btn-cart.loading{opacity:.6;pointer-events:none}
.dmtk-btn-cart.added::after{content:"✓";margin-left:3px}

/* ── Mobile card: ảnh dùng aspect-ratio, body compact ── */
@media(max-width:600px){
  .dmtk-card-img{padding:6px}
  .dmtk-card-img img{height:auto;aspect-ratio:1/1;object-fit:contain}
  .dmtk-card-body{padding:6px 7px;gap:2px}
  .dmtk-card-cat{font-size:9.5px}
  .dmtk-card-name{font-size:11.5px;-webkit-line-clamp:2}
  .dmtk-card-sku{display:none}
  .dmtk-card-prices{gap:3px;margin-top:2px}
  .dmtk-card-price{font-size:12.5px}
  .dmtk-card-old{font-size:10.5px}
  .dmtk-card-cta{padding:5px 7px 7px;gap:5px;flex-direction:row}
  .dmtk-btn-buy{font-size:11.5px;padding:7px 5px;text-align:center}
  .dmtk-btn-cart{font-size:11.5px;padding:6px 8px;width:auto;justify-content:center}
  .dmtk-grid,.dmtk-grid-4,.dmtk-grid-3{gap:6px!important}
}

/* Category icons */
.dmtk-catgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
@media(max-width:860px){.dmtk-catgrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:480px){.dmtk-catgrid{grid-template-columns:repeat(3,1fr)}}

.dmtk-catbox{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:12px 8px;text-align:center;text-decoration:none;
  transition:all var(--tr);display:flex;flex-direction:column;align-items:center;gap:7px;
}
.dmtk-catbox:hover{border-color:var(--pri);box-shadow:var(--sh-sm);background:#f0f9ff}
.dmtk-catbox img{width:56px;height:56px;object-fit:contain}
.dmtk-catbox span{font-size:12px;font-weight:700;color:var(--txt);line-height:1.3}

/* ============================================================
   HOMEPAGE HERO / SLIDER
============================================================ */
.dmtk-hero-wrap{display:grid;grid-template-columns:1fr 290px;gap:10px;align-items:start}
@media(max-width:860px){.dmtk-hero-wrap{grid-template-columns:1fr}}

/* SLIDER */
.dmtk-slider{position:relative;overflow:hidden;border-radius:var(--radius);background:#e8e8e8;aspect-ratio:16/7}
.dmtk-slide{display:none;width:100%;height:100%}
.dmtk-slide.active{display:block}
.dmtk-slide a{display:block;width:100%;height:100%}
.dmtk-slide img{width:100%;height:100%;object-fit:cover;display:block}
.dmtk-slide-placeholder{
  width:100%;height:100%;background:linear-gradient(135deg,var(--pri) 0%,var(--pri-dk) 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#fff;text-align:center;padding:20px;
}
/* Slider arrows */
.dmtk-slider-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(0,0,0,.35);color:#fff;border:none;
  width:36px;height:36px;border-radius:50%;font-size:20px;line-height:1;
  cursor:pointer;z-index:10;transition:background var(--tr);display:flex;align-items:center;justify-content:center;
}
.dmtk-slider-btn:hover{background:rgba(0,0,0,.6)}
.dmtk-slider-prev{left:10px}
.dmtk-slider-next{right:10px}
/* Dots */
.dmtk-slider-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:10;align-items:center}
.dmtk-slider-dots .dmtk-dot{
  width:6px!important;height:6px!important;min-width:0!important;min-height:0!important;
  max-width:6px!important;max-height:6px!important;
  border-radius:50%!important;background:rgba(255,255,255,.45)!important;
  border:none!important;cursor:pointer;padding:0!important;margin:0!important;
  transition:all .25s ease;flex-shrink:0;display:block!important;
  box-shadow:none!important;outline:none;line-height:1!important;font-size:0!important;
}
.dmtk-slider-dots .dmtk-dot.on{
  background:#fff!important;width:18px!important;max-width:18px!important;border-radius:3px!important;
}
.dmtk-slider-dots .dmtk-dot:hover{background:rgba(255,255,255,.8)!important}

/* News box */
.dmtk-news-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;max-height:580px}
.dmtk-news-head{background:var(--pri);color:#fff;font-size:13.5px;font-weight:800;padding:10px 14px}
.dmtk-news-list{display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0}
.dmtk-news-item{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);transition:background var(--tr);flex-shrink:0}
.dmtk-news-item:hover{background:var(--bg)}
.dmtk-news-item:last-child{border-bottom:none}
.dmtk-news-thumb{width:68px;height:52px;flex-shrink:0;overflow:hidden;border-radius:3px;border:1px solid var(--border)}
.dmtk-news-thumb img{width:100%;height:100%;object-fit:cover}
.dmtk-news-title{font-size:12.5px;font-weight:600;color:var(--txt);text-decoration:none;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dmtk-news-title:hover{color:var(--pri)}
.dmtk-news-foot{text-align:right;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg)}
.dmtk-news-foot a{font-size:12.5px;font-weight:700;color:var(--pri);text-decoration:none}

/* ============================================================
   PRODUCT SECTION (Bestseller / Sale / New tabs)
============================================================ */
.dmtk-tabs-section{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:14px}
.dmtk-section-tabs{display:flex;border-bottom:2px solid var(--border);background:var(--bg);overflow-x:auto;scrollbar-width:none}
.dmtk-section-tabs::-webkit-scrollbar{display:none}
.dmtk-section-tab{
  padding:10px 18px;font-size:13.5px;font-weight:700;
  color:var(--txt-lt);background:none;border:none;border-bottom:3px solid transparent;
  cursor:pointer;white-space:nowrap;font-family:var(--font);margin-bottom:-2px;transition:all var(--tr);
}
.dmtk-section-tab:hover{color:var(--pri)}
.dmtk-section-tab.on{color:var(--pri);border-bottom-color:var(--sec);background:#fff}
.dmtk-section-panel{display:none;padding:12px}
.dmtk-section-panel.on{display:block}

/* WHY US section */
.dmtk-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:768px){.dmtk-why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.dmtk-why-grid{grid-template-columns:1fr}}

.dmtk-why-item{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:18px 16px;text-align:center;transition:all var(--tr);
}
.dmtk-why-item:hover{border-color:var(--pri);box-shadow:var(--sh-sm)}
.dmtk-why-icon{font-size:32px;margin-bottom:10px}
.dmtk-why-title{font-size:14px;font-weight:800;color:var(--txt);margin-bottom:6px}
.dmtk-why-desc{font-size:13px;color:var(--txt-lt);line-height:1.6}

/* ── BÀI VIẾT LIÊN QUAN (sidebar single.php) ─────────────── */
.dmtk-related-wrap .dmtk-wgt-title{
  display:flex;align-items:center;gap:7px;
}
.dmtk-related-list{
  list-style:none;margin:0;padding:8px 0;counter-reset:none;
}
.dmtk-related-item{
  display:flex;align-items:flex-start;gap:10px;
  padding:10px 14px;
  border-bottom:1px solid var(--border);
  transition:background var(--tr);
}
.dmtk-related-item:last-child{border-bottom:none}
.dmtk-related-item:hover{background:#f7f9fc}

/* Số thứ tự */
.dmtk-related-num{
  flex-shrink:0;
  width:22px;height:22px;
  background:var(--pri);color:#fff;
  font-size:11px;font-weight:800;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin-top:2px;
}
.dmtk-related-item:nth-child(1) .dmtk-related-num{background:var(--sec)}
.dmtk-related-item:nth-child(2) .dmtk-related-num{background:#e67e22}
.dmtk-related-item:nth-child(3) .dmtk-related-num{background:#27ae60}

/* Thumbnail */
.dmtk-related-thumb{
  flex-shrink:0;width:72px;height:54px;
  display:block;border-radius:4px;overflow:hidden;
  border:1px solid var(--border);background:#f0f0f0;
}
.dmtk-related-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .3s;
}
.dmtk-related-item:hover .dmtk-related-thumb img{transform:scale(1.06)}

/* Nội dung */
.dmtk-related-info{
  flex:1;min-width:0;
  display:flex;flex-direction:column;gap:4px;
}
.dmtk-related-title{
  font-size:12.5px;font-weight:600;color:var(--txt);
  text-decoration:none;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color var(--tr);
}
.dmtk-related-title:hover{color:var(--pri)}
.dmtk-related-date{font-size:11px;color:#aaa}


/* ============================================================
   BLOG ARCHIVE (index.php) – Mobile-first
============================================================ */
/* Header */
.dmtk-arc-head{margin-bottom:18px}
.dmtk-arc-title{font-size:22px;font-weight:800;color:var(--pri);margin:0 0 6px}
.dmtk-arc-desc{font-size:13px;color:#666;margin:0}

/* List wrapper: featured card + grid cards */
.dmtk-arc-list{display:flex;flex-direction:column;gap:0}

/* ── FEATURED CARD ── */
.dmtk-arc-featured{
  background:#fff;border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;
  margin-bottom:20px;
  box-shadow:var(--sh-sm);
}
.dmtk-arc-feat-img{
  display:block;position:relative;overflow:hidden;
  aspect-ratio:16/7;background:#eee;
}
.dmtk-arc-feat-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .35s ease;display:block;
}
.dmtk-arc-featured:hover .dmtk-arc-feat-img img{transform:scale(1.03)}
.dmtk-arc-feat-body{padding:16px}
.dmtk-arc-feat-title{font-size:18px;font-weight:800;margin:0 0 8px;line-height:1.35}
.dmtk-arc-feat-title a{color:var(--txt);text-decoration:none;transition:color var(--tr)}
.dmtk-arc-feat-title a:hover{color:var(--pri)}

/* ── GRID CARDS ── */
/* bài 2 trở đi nằm trong auto-grid */
.dmtk-arc-list > .dmtk-arc-card:nth-child(2){margin-top:0}
.dmtk-arc-list{
  /* sau featured, các card xếp grid */
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.dmtk-arc-featured{grid-column:1/-1} /* luôn full-width */

.dmtk-arc-card{
  background:#fff;border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:row;
  box-shadow:var(--sh-sm);
  transition:box-shadow var(--tr),transform var(--tr);
}
.dmtk-arc-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.dmtk-arc-card-img{
  width:110px;min-width:110px;flex-shrink:0;
  position:relative;overflow:hidden;background:#f0f0f0;
}
.dmtk-arc-card-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .3s;
}
.dmtk-arc-card:hover .dmtk-arc-card-img img{transform:scale(1.05)}
.dmtk-arc-no-img{
  width:100%;height:100%;min-height:80px;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;background:#f5f5f5;
}
.dmtk-arc-card-body{
  padding:10px 12px;display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;
}
.dmtk-arc-card-title{font-size:13.5px;font-weight:700;margin:0;line-height:1.4}
.dmtk-arc-card-title a{
  color:var(--txt);text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color var(--tr);
}
.dmtk-arc-card-title a:hover{color:var(--pri)}

/* Shared */
.dmtk-arc-cat-badge{
  position:absolute;top:8px;left:8px;
  background:var(--sec);color:#fff;
  font-size:10.5px;font-weight:700;
  padding:2px 8px;border-radius:20px;
  text-transform:uppercase;letter-spacing:.3px;
  pointer-events:none;
}
.dmtk-arc-cat-label{
  font-size:10.5px;font-weight:700;color:var(--sec);
  text-transform:uppercase;letter-spacing:.3px;
  text-decoration:none;
}
.dmtk-arc-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}
.dmtk-arc-date{font-size:11.5px;color:#999}
.dmtk-arc-readmore{
  font-size:12.5px;font-weight:700;color:var(--pri);
  text-decoration:none;white-space:nowrap;
  transition:color var(--tr);
}
.dmtk-arc-readmore:hover{color:var(--sec)}
.dmtk-arc-excerpt{font-size:13px;color:#555;line-height:1.55;margin:6px 0 0}
.dmtk-arc-excerpt--sm{
  font-size:12px;color:#666;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin:2px 0 4px;
}

/* Pagination */
.dmtk-arc-pagination{margin-top:28px;text-align:center}
.dmtk-arc-pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}
.dmtk-arc-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:36px;height:36px;padding:0 10px;
  border:1px solid var(--border);border-radius:6px;
  font-size:13px;font-weight:600;color:var(--txt);text-decoration:none;
  transition:all var(--tr);background:#fff;
}
.dmtk-arc-pagination .page-numbers:hover,
.dmtk-arc-pagination .page-numbers.current{background:var(--pri);color:#fff;border-color:var(--pri)}
.dmtk-arc-pagination .page-numbers.dots{border:none;background:none;pointer-events:none}

/* Empty */
.dmtk-arc-empty{text-align:center;padding:60px 20px;color:#888}
.dmtk-arc-empty p{font-size:15px;margin-top:10px}

/* ── TABLET 480px+: 2 cột cards ── */
@media(min-width:480px){
  .dmtk-arc-list{grid-template-columns:repeat(2,1fr)}
  .dmtk-arc-featured{grid-column:1/-1}
  .dmtk-arc-card{flex-direction:column}
  .dmtk-arc-card-img{width:100%;min-width:unset;height:160px}
  .dmtk-arc-card-body{padding:12px}
  .dmtk-arc-card-title{font-size:14px}
  .dmtk-arc-excerpt--sm{-webkit-line-clamp:3}
}

/* ── DESKTOP 768px+: 3 cột cards ── */
@media(min-width:768px){
  .dmtk-arc-list{grid-template-columns:repeat(3,1fr);gap:18px}
  .dmtk-arc-featured{grid-column:1/-1}
  .dmtk-arc-feat-body{padding:20px}
  .dmtk-arc-feat-title{font-size:22px}
  .dmtk-arc-card-img{height:180px}
  .dmtk-arc-card-title{font-size:14.5px}
  .dmtk-arc-title{font-size:26px}
}


/* ============================================================
   ARCHIVE PAGE (Danh mục sản phẩm)
============================================================ */
/* ── ARCHIVE LAYOUT ──────────────────────────── */
.dmtk-archive{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}
.dmtk-archive-main{}
.dmtk-cat-header{margin-bottom:12px}
.dmtk-cat-header h1{font-size:20px;font-weight:800;color:var(--pri);margin:0 0 4px}
.dmtk-cat-desc{font-size:13px;color:#666}
.dmtk-cat-bottom-content{margin-top:28px;padding:20px;background:#fff;border-radius:var(--radius);border:1px solid var(--border)}

/* Sidebar */
.dmtk-sidebar{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:sticky;top:68px}
.dmtk-sidebar-close{display:none;width:100%;background:var(--pri);color:#fff;border:none;padding:10px 14px;font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer;text-align:left}
.dmtk-sidebar-widget{border-bottom:1px solid var(--border)}
.dmtk-sidebar-widget:last-child{border-bottom:none}
.dmtk-wgt-title{font-size:13px;font-weight:700;color:#fff;background:var(--pri);padding:9px 14px;margin:0;display:flex;align-items:center;gap:6px;cursor:pointer}
.dmtk-wgt-title::before{content:'';width:3px;height:14px;background:var(--sec);border-radius:2px;display:block;flex-shrink:0}
.dmtk-flist{list-style:none;margin:0;padding:5px 0}
.dmtk-flist li a{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;font-size:13px;color:var(--txt);text-decoration:none;transition:all var(--tr)}
.dmtk-flist li a:hover,.dmtk-flist li.act>a{background:rgba(0,102,153,.06);color:var(--pri);padding-left:18px}
.dmtk-flist li.act>a{font-weight:700}
.dmtk-fcount{font-size:11px;color:var(--txt-mu);background:var(--bg);padding:1px 6px;border-radius:10px;flex-shrink:0}
/* Sub-cats list */
.dmtk-sub-cats{border-top:1px solid var(--border);margin:0!important;padding:4px 0!important}
.dmtk-sub-cats li a{padding:6px 14px 6px 22px;font-size:12.5px;color:var(--txt-lt)}
.dmtk-sub-cats li a:hover{background:rgba(0,102,153,.06);color:var(--pri);padding-left:26px}
/* Sub item đang active – nổi bật với border trái + nền xanh nhạt */
.dmtk-sub-cats li.act>a{
  color:var(--pri)!important;
  font-weight:700!important;
  background:rgba(0,102,153,.10)!important;
  border-left:3px solid var(--pri);
  padding-left:19px!important;
}
.dmtk-sub-cats li.act .dmtk-fcount{background:var(--pri);color:#fff}

/* Sort bar */
.dmtk-sortbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:9px 14px;margin-bottom:12px;flex-wrap:wrap;gap:8px}
.dmtk-sortbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dmtk-sortbar-right{display:flex;align-items:center;gap:8px}
.dmtk-sortbar-info{font-size:13px;color:var(--txt-lt)}
.dmtk-sortbar-info strong{color:var(--pri)}
.dmtk-filter-toggle{display:none;padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--font);align-items:center;gap:5px}
.dmtk-layout-toggle{display:flex;gap:2px}
.dmtk-layout-toggle button{padding:5px 9px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:14px;transition:all var(--tr);border-radius:3px}
.dmtk-layout-toggle button.on{background:var(--pri);color:#fff;border-color:var(--pri)}
woocommerce-ordering select{font-family:var(--font)!important;font-size:13px!important;border:1px solid var(--border)!important;border-radius:4px!important;padding:6px 10px!important}


/* ============================================================
   SINGLE PRODUCT PAGE - 2 COLUMNS CÂN ĐỐI
============================================================ */
.dmtk-single{
  display:grid;
  grid-template-columns:1fr 1fr; /* hai cột bằng nhau */
  gap:24px;
  align-items:start;
}
@media(max-width:860px){.dmtk-single{grid-template-columns:1fr}}

/* Gallery */
.dmtk-gallery-col{position:sticky;top:80px}
.dmtk-gal-main{
  border:1px solid var(--border);border-radius:var(--radius);
  overflow:hidden;background:#fafafa;position:relative;
}
.dmtk-gal-main img{width:100%;height:380px;object-fit:contain;padding:16px;transition:opacity .2s}
@media(max-width:768px){.dmtk-gal-main img{height:260px}}
@media(max-width:480px){.dmtk-gal-main img{height:220px}}
.dmtk-disc-badge{
  position:absolute;top:10px;right:10px;
  background:var(--red);color:#fff;font-weight:800;font-size:13px;
  width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;line-height:1.2;text-align:center;
}
.dmtk-thumbs{display:flex;gap:6px;margin-top:8px;overflow-x:auto;padding-bottom:2px}
.dmtk-thumb{width:64px;height:64px;border:2px solid var(--border);border-radius:4px;overflow:hidden;cursor:pointer;flex-shrink:0;transition:border-color var(--tr)}
.dmtk-thumb.on,.dmtk-thumb:hover{border-color:var(--pri)}
.dmtk-thumb img{width:100%;height:100%;object-fit:contain;padding:3px}

/* Product info panel - RIGHT column */
.dmtk-product-panel{display:flex;flex-direction:column;gap:12px;min-width:0}
.dmtk-product-h1{font-size:18px;font-weight:800;color:var(--txt);line-height:1.35;margin:0 0 4px}
@media(max-width:480px){.dmtk-product-h1{font-size:16px}}

.dmtk-meta-row{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  font-size:13px;color:var(--txt-lt);
  padding:8px 0;border-bottom:1px solid var(--border);
}
.dmtk-meta-row .mi strong{color:var(--txt)}
.dmtk-meta-row .val{color:var(--sec);font-weight:700}
.dmtk-instock{color:var(--green);font-weight:700;font-size:13px}
.dmtk-outstock{color:var(--red);font-weight:700;font-size:13px}

/* Price box */
.dmtk-pricebox{background:#fff8f5;border:1px solid #ffd0b8;border-radius:var(--radius);padding:13px 15px}
.dmtk-price-cur{font-size:26px;font-weight:800;color:var(--sec);line-height:1}
.dmtk-price-mkt{font-size:13px;color:var(--txt-mu);text-decoration:line-through;margin-top:4px}
.dmtk-price-save{font-size:13px;color:var(--red);font-weight:700;margin-top:5px}
.dmtk-price-vat{font-size:11.5px;color:var(--txt-mu);margin-top:7px;line-height:1.5}

/* Key features */
.dmtk-features{list-style:none;margin:0;padding:0;font-size:13px;color:var(--txt)}
.dmtk-features li{padding:5px 0;border-bottom:1px dashed var(--border);display:flex;align-items:flex-start;gap:7px;line-height:1.5}
.dmtk-features li:last-child{border-bottom:none}
.dmtk-features li::before{content:'✓';color:var(--green);font-weight:800;flex-shrink:0;margin-top:1px}

/* Offer box */
.dmtk-offer-box{background:#f0fff4;border:1px solid #b2dfc0;border-radius:var(--radius);padding:11px 13px}
.dmtk-offer-title{font-size:13px;font-weight:700;color:var(--green);margin-bottom:7px;display:flex;align-items:center;gap:5px}
.dmtk-offer-list{list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--txt);line-height:1.7}
.dmtk-offer-list li::before{content:'🎁 '}

/* CTA */
.dmtk-cta-wrap{display:flex;gap:10px;flex-wrap:wrap}
.dmtk-btn-order{
  flex:1;min-width:140px;background:var(--sec);color:#fff!important;
  border:none;border-radius:var(--radius);padding:13px 16px;
  font-size:14px;font-weight:800;text-align:center;text-decoration:none!important;
  cursor:pointer;transition:background var(--tr);display:flex;align-items:center;
  justify-content:center;gap:7px;line-height:1;font-family:var(--font);
}
.dmtk-btn-order:hover{background:var(--sec-dk)!important;color:#fff!important}
.dmtk-btn-addcart{
  flex:1;min-width:140px;background:#fff;color:var(--green)!important;
  border:2px solid var(--green);border-radius:var(--radius);padding:11px 16px;
  font-size:14px;font-weight:800;text-align:center;text-decoration:none!important;
  cursor:pointer;transition:all var(--tr);display:flex;align-items:center;
  justify-content:center;gap:7px;line-height:1;font-family:var(--font);
}
.dmtk-btn-addcart:hover{background:var(--green)!important;color:#fff!important}
.dmtk-btn-addcart.loading{opacity:.6;pointer-events:none}

.dmtk-phone-box{background:var(--bg);border-radius:var(--radius);padding:11px 13px;display:flex;align-items:center;gap:12px;font-size:13.5px}
.dmtk-phone-box .ph-label{color:var(--txt-lt);font-size:12px;display:block}
.dmtk-phone-box a{font-size:15px;font-weight:800;color:var(--sec);text-decoration:none}
.dmtk-phone-box a:hover{text-decoration:underline}
.dmtk-phone-box .sep{color:var(--border);margin:0 6px}

.dmtk-payment-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:11px 0;border-top:1px solid #f0f0f0}
.dmtk-payment-label{font-size:13px;font-weight:700;color:#555;white-space:nowrap;padding-top:4px}
.dmtk-payment-methods{display:flex;flex-wrap:wrap;gap:6px}
.dmtk-pay-badge{display:inline-flex;align-items:center;gap:5px;background:#f4f8ff;border:1px solid #c2d8f0;border-radius:5px;padding:5px 12px;font-size:13px;font-weight:600;color:#1a5f9e;white-space:nowrap}

/* Share */
.dmtk-share{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--border);flex-wrap:wrap}
.dmtk-share-label{font-size:12.5px;color:var(--txt-mu);font-weight:600}
.dmtk-share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;border:none;background:#ccc;color:#fff;transition:opacity var(--tr),box-shadow var(--tr),transform var(--tr)}
.dmtk-share-btn svg{width:20px;height:20px;fill:#fff !important;display:block;flex-shrink:0}
.dmtk-share-btn:hover{box-shadow:0 4px 14px rgba(0,0,0,.28);transform:translateY(-2px);opacity:.88}
.share-fb{background:#1877f2;color:#fff}
.share-x{background:#000;color:#fff}
.share-li{background:#0a66c2;color:#fff}
.share-copy{background:#fff;color:#555;border:1.5px solid #d0d5dd;width:auto;padding:0 12px;border-radius:20px;font-size:12px;gap:4px}
.share-copy svg{fill:#555 !important;width:14px;height:14px}

/* ============================================================
   PRODUCT TABS (ẩn tab Thuộc tính nếu trùng Thông số)
============================================================ */
.dmtk-tabs{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:20px}
.dmtk-tabs-nav{display:flex;background:var(--bg);border-bottom:2px solid var(--border);overflow-x:auto;scrollbar-width:none}
.dmtk-tabs-nav::-webkit-scrollbar{display:none}
.dmtk-tab-btn{
  padding:11px 16px;font-size:13px;font-weight:600;
  color:var(--txt-lt);background:none;border:none;border-bottom:3px solid transparent;
  cursor:pointer;transition:all var(--tr);white-space:nowrap;font-family:var(--font);margin-bottom:-2px;
}
.dmtk-tab-btn:hover{color:var(--pri)}
.dmtk-tab-btn.on{color:var(--pri);border-bottom-color:var(--pri);background:#fff}
.dmtk-tab-panel{display:none;padding:20px}
.dmtk-tab-panel.on{display:block}

/* Specs table */
.dmtk-specs-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.dmtk-specs-tbl thead th{background:var(--pri);color:#fff;padding:9px 13px;text-align:left;font-size:14px}
.dmtk-specs-tbl tbody tr:nth-child(even) td{background:#f8fafc}
.dmtk-specs-tbl td{padding:8px 13px;border-bottom:1px solid var(--border);vertical-align:top}
.dmtk-specs-tbl td:first-child{font-weight:600;color:var(--txt);width:42%;background:#f5f7fa}

/* ============================================================
   ORDER FORM
============================================================ */
.dmtk-order-form{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px}
.dmtk-form-title{font-size:16px;font-weight:800;color:var(--pri);margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--pri)}
.dmtk-form-row{margin-bottom:12px}
.dmtk-form-row label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}
.dmtk-form-row .req{color:var(--red)}
.dmtk-form-row input,.dmtk-form-row textarea,.dmtk-form-row select{
  width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:4px;
  font-family:var(--font);font-size:14px;color:var(--txt);background:#fff;
  transition:border-color var(--tr);box-sizing:border-box;
}
.dmtk-form-row input:focus,.dmtk-form-row textarea:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px rgba(0,102,153,.1)}
.dmtk-form-msg-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:13px 15px;border-radius:var(--radius);font-size:14px;font-weight:600}
.dmtk-form-msg-err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:13px 15px;border-radius:var(--radius);font-size:14px}

/* ============================================================
   BLOG SINGLE PAGE
============================================================ */
.dmtk-blog-layout{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}
@media(max-width:900px){.dmtk-blog-layout{grid-template-columns:1fr}}
/* Sidebar placeholder giữ chỗ cột grid khi sidebar fixed */
#dmtk-sb-ph{display:none;width:280px}

.dmtk-article h1{font-size:21px;font-weight:800;color:var(--txt);line-height:1.35;margin:0 0 12px}
.dmtk-article .entry-content{font-size:14px;line-height:1.8;color:#333}
.dmtk-article .entry-content h2{font-size:22px;font-weight:800;color:var(--pri);margin:32px 0 12px;padding:10px 14px;border-left:5px solid var(--sec);background:linear-gradient(90deg,#eef6fb 0%,transparent 100%);border-radius:0 6px 6px 0;line-height:1.35}
.dmtk-article .entry-content h3{font-size:18px;font-weight:700;color:var(--pri);margin:24px 0 10px;padding-left:10px;border-left:3px solid var(--sec);line-height:1.4}
/* aisilo internal link box */
.aisilo-silo-link{
  display:flex;align-items:flex-start;gap:8px;
  background:linear-gradient(135deg,#e8f4fb 0%,#f0f8ff 100%);
  border:1px solid #b3d9ef;border-left:4px solid var(--sec);
  border-radius:0 8px 8px 0;
  padding:10px 14px;margin:16px 0;font-size:13.5px;line-height:1.6;
}
.aisilo-silo-link img.emoji{
  width:18px!important;height:18px!important;
  margin:2px 0 0!important;flex-shrink:0;
}
.aisilo-silo-link a{
  color:var(--pri);font-weight:600;text-decoration:none;
  border-bottom:1px dashed var(--sec);
}
.aisilo-silo-link a:hover{color:var(--sec);border-bottom-style:solid}

/* ============================================================
   TRANG SẢN PHẨM – .dmtk-prose heading styles (desktop)
   ============================================================ */
.dmtk-prose{font-size:14px;line-height:1.85;color:#333}
.dmtk-prose p{margin:0 0 14px}

/* H2 trang sản phẩm – border trái cam, bottom line xám + accent cam */
.dmtk-prose h2{
  font-size:20px;font-weight:800;color:var(--pri);
  margin:28px 0 14px;
  padding:0 0 10px 0;
  border-bottom:1px solid #dde5ec;
  line-height:1.38;
  position:relative;
  background:none;
  border-radius:0;
}
.dmtk-prose h2::after{
  content:'';display:block;
  position:absolute;left:0;bottom:-1px;
  width:48px;height:2px;background:var(--sec);
}
/* H3 trang sản phẩm – nhỏ gọn, dấu chấm tròn */
.dmtk-prose h3{
  font-size:16px;font-weight:700;color:var(--pri);
  margin:20px 0 8px;
  padding-left:12px;
  border-left:3px solid var(--sec);
  line-height:1.45;
}
.dmtk-prose h4{font-size:15px;font-weight:600;color:var(--txt);margin:16px 0 6px}
.dmtk-prose ul,.dmtk-prose ol{padding-left:22px;margin-bottom:14px}
.dmtk-prose img{border-radius:var(--radius);max-width:100%;height:auto;display:block;margin:16px auto}
.dmtk-prose table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.5px}
.dmtk-prose table td,.dmtk-prose table th{border:1px solid var(--border);padding:7px 10px}
.dmtk-prose table th{background:var(--pri);color:#fff}

/* cam43-silo-inline – internal link inline trong đoạn văn (xanh dương) */
.cam43-silo-inline{
  display:flex;align-items:flex-start;gap:8px;
  background:linear-gradient(135deg,#e8f4fb 0%,#f0f8ff 100%);
  border:1px solid #b3d9ef;border-left:4px solid var(--pri);
  border-radius:0 8px 8px 0;
  padding:8px 14px;margin:12px 0;
  font-size:13.5px;line-height:1.6;
}
.cam43-silo-inline img.emoji{
  width:17px!important;height:17px!important;
  margin:3px 0 0!important;flex-shrink:0;
}
.cam43-silo-inline a{
  color:var(--pri);font-weight:600;text-decoration:none;
  border-bottom:1px dashed var(--sec);
}
.cam43-silo-inline a:hover{color:var(--sec);border-bottom-style:solid}

.dmtk-article .entry-content img{border-radius:var(--radius);max-width:100%;height:auto;display:block;margin:16px auto}
.dmtk-article .entry-content p{margin:0 0 14px}
.dmtk-article .entry-content ul,.dmtk-article .entry-content ol{padding-left:22px;margin-bottom:14px}
.dmtk-article .entry-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.5px}
.dmtk-article .entry-content table td,.dmtk-article .entry-content table th{border:1px solid var(--border);padding:7px 10px}
.dmtk-article .entry-content table th{background:var(--pri);color:#fff}

/* ============================================================
   FOOTER
============================================================ */
.dmtk-footer{
  background:#1a2f3e;
  color:#8fafc2;
  padding:36px 0 0;
}

/* 4-col grid: info(2fr) | brands(1fr) | policy(1fr) | about(1fr) */
.dmtk-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:32px;
  padding-bottom:32px;
}
@media(max-width:1024px){
  .dmtk-footer-grid{grid-template-columns:2fr 1fr 1fr}
  .dmtk-fcol:nth-child(4){grid-column:2/4}
}
@media(max-width:768px){
  .dmtk-footer-grid{grid-template-columns:1fr 1fr;gap:20px}
  .dmtk-fcol:nth-child(1){grid-column:1/-1}
  .dmtk-fcol:nth-child(4){grid-column:auto}
}
@media(max-width:480px){
  .dmtk-footer-grid{grid-template-columns:1fr}
  .dmtk-fcol:nth-child(4){grid-column:auto}
}

/* Heading */
.dmtk-footer-h4{
  font-size:14px;font-weight:700;color:#fff;
  margin:0 0 14px;padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.1);
  text-transform:none;letter-spacing:0;
}
/* Accent heading (Thương hiệu) – border-left cam */
.dmtk-footer-h4--accent{
  border-bottom:none;
  padding-bottom:0;
  margin-bottom:14px;
  position:relative;
  padding-left:11px;
}
.dmtk-footer-h4--accent::before{
  content:'';
  position:absolute;left:0;top:1px;bottom:1px;
  width:4px;border-radius:2px;
  background:#e67e22;
}

/* List */
.dmtk-footer-list{list-style:none;margin:0;padding:0}
.dmtk-footer-list li{padding:3px 0}
.dmtk-footer-list a{
  color:#8fafc2;font-size:13px;text-decoration:none;
  transition:color .2s;display:inline-block;
}
.dmtk-footer-list a::before{content:'› ';opacity:.55}
.dmtk-footer-list a:hover{color:#fff}

/* Cột 1 – thông tin */
.dmtk-footer-logo{
  display:inline-block;margin-bottom:10px;
}
.dmtk-footer-logo img{max-height:48px;width:auto;display:block}
.dmtk-footer-company{
  font-size:16px;font-weight:800;color:#fff;
  margin-bottom:6px;line-height:1.3;letter-spacing:.3px;
}
.dmtk-footer-tagline{
  font-size:11.5px;color:#4a8fa8;font-weight:600;
  margin-bottom:14px;line-height:1.55;text-transform:uppercase;letter-spacing:.2px;
}
.dmtk-footer-info-row{
  font-size:12.5px;color:#8fafc2;
  margin-bottom:8px;line-height:1.55;
  display:flex;align-items:flex-start;gap:6px;
}
.dmtk-footer-info-row strong{color:#c8dce8}
.dmtk-iico{flex-shrink:0;margin-top:1px}
.dmtk-phones a{color:#f5c518;font-weight:700;text-decoration:none}
.dmtk-phones a:hover{color:#fff}
.dmtk-footer-hotline{color:#f5c518!important;font-weight:800!important;white-space:nowrap}
.dmtk-addr a{color:#8fafc2;text-decoration:none}

/* Bottom bar */
.dmtk-footer-map{
  border-radius:6px;overflow:hidden;
  margin-bottom:24px;height:200px;
}
.dmtk-footer-bottom{
  background:rgba(0,0,0,.25);
  border-top:1px solid rgba(255,255,255,.07);
  padding:13px 0;
  font-size:12.5px;color:#6a8a9a;
  text-align:center;
}
.dmtk-footer-bottom a{color:#4d8fa0;text-decoration:none}
.dmtk-footer-bottom a:hover{color:#fff}

/* ============================================================
   STICKY MOBILE BAR – app-style 5 tab (nút giữa nổi tròn + badge)
============================================================ */
.dmtk-sticky-bar{
  display:none;
  position:fixed;bottom:0;left:0;right:0;
  z-index:9999;
  background:#fff;
  border-top:1px solid #e0e0e0;
  box-shadow:0 -2px 12px rgba(0,0,0,.10);
  height:62px;
  flex-direction:row;
  align-items:center;
  padding:0 2px;
}
/* Mỗi tab */
.dmtk-sbar-item{
  flex:1;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:2px;
  text-decoration:none;
  font-size:9.5px;font-weight:600;
  color:#7a7a7a;
  background:none;border:none;
  cursor:pointer;
  font-family:var(--font);
  transition:color .2s,background .2s;
  padding:6px 1px;
  margin:6px 1.5px;
  border-radius:10px;
  position:relative;
  white-space:nowrap;
}
.dmtk-sbar-item:hover,
.dmtk-sbar-item.active{
  color:var(--pri);
  background:#e8f2f9;
}
/* Icon SVG */
.dmtk-sbar-icon{
  width:21px;height:21px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.dmtk-sbar-icon svg{width:21px;height:21px;stroke:currentColor}
/* Tab giữa nổi bật: khối tròn nhô lên trên thanh, viền trắng để tạo hiệu ứng nổi khối */
.dmtk-sbar-center{
  flex:1;
  margin:0 3px;
  background:none;
  padding:0;
  justify-content:flex-end;
  padding-bottom:5px;
}
.dmtk-sbar-center:hover{background:none}
.dmtk-sbar-center .dmtk-sbar-icon{
  position:absolute;
  top:-27px;left:50%;
  transform:translateX(-50%);
  width:58px;height:58px;
  border-radius:50%;
  background:var(--pri);
  border:4px solid #fff;
  box-sizing:border-box;
}
.dmtk-sbar-center .dmtk-sbar-icon svg{width:25px;height:25px;stroke:#fff}
.dmtk-sbar-center:hover .dmtk-sbar-icon{background:var(--pri-dk)}
.dmtk-sbar-center span:last-child{
  color:var(--pri);
  font-weight:700;
  margin-top:30px;
}
/* Badge "AI" trên nút Chat AI */
.dmtk-sbar-center .dmtk-ai-badge{
  position:absolute;
  top:-31px;
  left:calc(50% + 14px);
  background:var(--red);
  color:#fff;
  font-size:9px;
  font-weight:800;
  line-height:1;
  padding:3px 5px;
  border-radius:8px;
  border:2px solid #fff;
  box-sizing:border-box;
}
@media(max-width:768px){
  .dmtk-sticky-bar{display:flex}
  /* Ẩn nút chat AI mặc định (góc màn hình) trên mobile vì đã tích hợp vào thanh điều hướng dưới cùng */
  #acai-launcher{display:none!important}
}

/* Nút "Về đầu trang" nổi – chỉ hiển thị trên máy tính (mobile đã có tab trong thanh điều hướng)
   Đặt bên PHẢI, xếp chồng ngay trên icon Chat AI (#acai-launcher: bottom 20px, cao 60px) */
.dmtk-backtop-float{
  display:none;
  position:fixed;right:0;bottom:92px;
  width:46px;height:46px;border-radius:50%;
  background:var(--pri);color:#fff;border:none;cursor:pointer;
  align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transform:translateY(8px);
  transition:opacity .25s,transform .25s,background .2s;
  box-shadow:var(--sh-md);
  z-index:9990;
}
.dmtk-backtop-float svg{width:20px;height:20px;stroke:#fff}
.dmtk-backtop-float:hover{background:var(--pri-dk)}
.dmtk-backtop-float.vis{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(min-width:769px){
  .dmtk-backtop-float{display:flex}
}

/* ============================================================
   CATEGORY PANEL (slide up từ bottom)
============================================================ */
.dmtk-catpanel{
  display:none;position:fixed;bottom:56px;left:0;right:0;
  z-index:99998;background:#fff;border-radius:16px 16px 0 0;
  box-shadow:0 -4px 24px rgba(0,0,0,.18);max-height:70vh;
  overflow:hidden;flex-direction:column;
}
.dmtk-catpanel.open{display:flex}
.dmtk-catpanel-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:13px 16px;background:var(--pri);color:#fff;
  flex-shrink:0;border-radius:16px 16px 0 0;
}
.dmtk-catpanel-head strong{font-size:14px;font-weight:700}
.dmtk-catpanel-head button{background:none;border:none;color:rgba(255,255,255,.85);font-size:28px;cursor:pointer;line-height:1;padding:0}
.dmtk-catpanel-body{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}
.dmtk-cp-item{border-bottom:1px solid #f0f0f0}
.dmtk-cp-link{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--txt);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s}
.dmtk-cp-link:hover{background:#f0f6ff;color:var(--pri)}
.dmtk-cp-name{flex:1}
.dmtk-cp-count{font-size:11px;color:var(--txt-mu);background:#f0f3f7;padding:1px 7px;border-radius:10px;flex-shrink:0}
.dmtk-cp-toggle{font-size:20px;color:var(--txt-mu);padding:0 2px;transition:transform .2s;cursor:pointer;flex-shrink:0}
.dmtk-cp-item.open .dmtk-cp-toggle{transform:rotate(90deg);color:var(--pri)}
.dmtk-cp-sub{display:none;background:#f9fafb;border-top:1px solid #eee}
.dmtk-cp-item.open .dmtk-cp-sub{display:block}
.dmtk-cp-sub-link{display:flex;align-items:center;gap:8px;padding:10px 16px 10px 28px;color:var(--txt-lt);text-decoration:none;font-size:13px;border-bottom:1px solid #f0f0f0;transition:all .15s}
.dmtk-cp-sub-link::before{content:'›';color:var(--pri);font-size:14px;flex-shrink:0}
.dmtk-cp-sub-link:hover{background:#eef5fb;color:var(--pri)}
.dmtk-cp-item2{border-bottom:1px solid #f0f0f0}
.dmtk-cp-item2:last-child{border-bottom:none}
.dmtk-cp-item2 .dmtk-cp-sub-link{border-bottom:none;flex:1}
.dmtk-cp-item2 .dmtk-cp-toggle{font-size:18px;color:var(--txt-mu);padding:10px 16px 10px 2px;transition:transform .2s;cursor:pointer;flex-shrink:0}
.dmtk-cp-item2.open .dmtk-cp-toggle{transform:rotate(90deg);color:var(--pri)}
.dmtk-cp-sub2{display:none;background:#f2f4f7;border-top:1px solid #eee}
.dmtk-cp-item2.open .dmtk-cp-sub2{display:block}
.dmtk-cp-sub2-link{display:flex;align-items:center;gap:6px;padding:9px 16px 9px 42px;color:var(--txt-lt);text-decoration:none;font-size:12.5px;border-bottom:1px solid #e8e8e8;transition:all .15s}
.dmtk-cp-sub2-link:last-child{border-bottom:none}
.dmtk-cp-sub2-link::before{content:'–';color:var(--pri);flex-shrink:0}
.dmtk-cp-sub2-link:hover{background:#e6f0fb;color:var(--pri)}
.dmtk-cp-sub2-link .dmtk-cp-count{margin-left:auto}

/* Overlay */
.dmtk-overlay{display:none;position:fixed;inset:0;z-index:9997;background:rgba(0,0,0,.4)}
.dmtk-overlay.show{display:block}

/* ============================================================
   WOOCOMMERCE OVERRIDES
============================================================ */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:0!important;padding:0!important}
.woocommerce ul.products li.product{border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:#fff!important;transition:all .25s ease!important;margin:0!important;overflow:hidden!important}
.woocommerce ul.products li.product:hover{box-shadow:var(--sh-md)!important;border-color:#c8e0ee!important;transform:translateY(-2px)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font)!important;font-size:13px!important;font-weight:600!important;color:var(--txt)!important;padding:0 10px 4px!important;line-height:1.4!important}
.woocommerce ul.products li.product .price{font-family:var(--font)!important;color:var(--sec)!important;font-weight:800!important;font-size:15px!important;padding:0 10px!important}
.woocommerce ul.products li.product .price del{color:var(--txt-mu)!important;font-weight:400!important;font-size:12px!important}
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product .add_to_cart_button{background:var(--pri)!important;color:#fff!important;border-radius:4px!important;font-family:var(--font)!important;font-weight:700!important;font-size:12.5px!important;padding:8px 12px!important;margin:8px 10px 10px!important;display:block!important;text-align:center!important;border:none!important;transition:background var(--tr)!important}
.woocommerce ul.products li.product a.button:hover{background:var(--pri-dk)!important}
.woocommerce ul.products li.product .onsale{background:var(--red)!important;border-radius:3px!important;font-family:var(--font)!important;font-weight:700!important}
.woocommerce span.onsale{background:var(--red)!important;border-radius:3px!important}
.woocommerce .woocommerce-breadcrumb{font-size:12.5px!important;color:var(--txt-mu)!important;background:none!important;padding:8px 0!important}
.woocommerce .woocommerce-breadcrumb a{color:var(--txt-mu)!important;text-decoration:none!important}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--pri)!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-color:var(--border)!important;color:var(--pri)!important;font-family:var(--font)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pri)!important;border-color:var(--pri)!important;color:#fff!important}

/* ============================================================
   SECTION WRAPPER
============================================================ */
.dmtk-section{padding:20px 0}
.dmtk-section+.dmtk-section{padding-top:0}

/* ============================================================
   RESPONSIVE MOBILE
============================================================ */

/* Mobile toggle – ẩn trên desktop, hiện trên mobile */
.dmtk-mobile-toggle{
  display:none;flex-shrink:0;padding:8px 6px;
  background:none;border:none;cursor:pointer;
  color:var(--pri);align-items:center;justify-content:center;
}

/* Drawer */
.dmtk-drawer{position:fixed;top:0;left:-290px;width:280px;height:100vh;background:#fff;z-index:99999;overflow-y:auto;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 20px rgba(0,0,0,.2)}
.dmtk-drawer.open{left:0}
.dmtk-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--pri);color:#fff}
.dmtk-drawer-head strong{font-size:15px}
.dmtk-drawer-close{background:none;border:none;color:rgba(255,255,255,.8);font-size:24px;cursor:pointer;line-height:1;padding:0}
.dmtk-drawer nav ul{list-style:none;margin:0;padding:0}
.dmtk-drawer nav a{display:block;padding:11px 16px;border-bottom:1px solid #f0f0f0;color:var(--txt);text-decoration:none;font-size:14px;transition:all var(--tr)}
.dmtk-drawer nav a:hover{background:#f0f6ff;color:var(--pri)}
.dmtk-drawer-foot{padding:14px;border-top:1px solid var(--border);margin-top:6px}
.dmtk-drawer-nav{list-style:none;margin:0;padding:0}
.dmtk-drawer-nav li a{display:block;padding:12px 16px;border-bottom:1px solid #f0f0f0;color:var(--txt);text-decoration:none;font-size:14px;font-weight:500;transition:all .15s}
.dmtk-drawer-nav li a:hover{background:#f0f6ff;color:var(--pri);padding-left:20px}
.dmtk-drawer-nav li.current-menu-item>a{color:var(--pri);font-weight:700}
.dmtk-drawer-nav--mobile{border-top:2px solid var(--border);margin-top:4px}

/* Overlay */

/* Mobile search bar – ẩn trên desktop */
@media(min-width:769px){
  .dmtk-mobile-search{display:none}
  .dmtk-mobile-toggle{display:none!important}
}

@media(max-width:768px){
  .dmtk-topbar{display:none}
  body{padding-bottom:56px}

  /* Header inner: 1 hàng gọn hamburger | logo | hotline+cart */
  .dmtk-header-inner{
    flex-wrap:nowrap;gap:0;padding:8px 0;
    align-items:center;justify-content:space-between;
  }

  /* Hamburger */
  .dmtk-mobile-toggle{
    display:flex!important;flex:0 0 44px;width:44px;
    align-items:center;justify-content:flex-start;
    padding:6px 4px 6px 0;color:var(--pri);order:1;
  }

  /* Logo giữa */
  .dmtk-logo{flex:1;min-width:0;text-align:center;order:2}
  .dmtk-logo a{display:inline-flex;align-items:center;justify-content:center}
  .dmtk-logo img{max-height:36px;width:auto}
  .dmtk-logo-name{font-size:15px;font-weight:800;color:var(--pri);white-space:nowrap}
  .dmtk-logo-sub{display:none}

  /* Ẩn search desktop */
  .dmtk-search{display:none}

  /* Hotline bên phải – chỉ icon + số */
  .dmtk-header-right{flex:0 0 auto;gap:5px;order:3}
  .dmtk-hotline{flex:0 0 auto;gap:5px}
  .dmtk-hotline-icon{display:none!important}
  .dmtk-hotline-text .label{display:none}
  .dmtk-hotline-text .num2{display:none}
  .dmtk-hotline-text .num1{font-size:13px;font-weight:800;white-space:nowrap}

  /* Cart */
  .dmtk-cart{flex-shrink:0}
  .dmtk-cart a span:last-child{display:none}
  .dmtk-cart-icon{font-size:20px}
  .dmtk-cart a{gap:0;padding:0 2px}

  /* Nav desktop ẩn */
  .dmtk-nav{display:none}

  /* Mobile search bar full-width */
  .dmtk-mobile-search{
    display:block;background:#f5f7fa;
    padding:8px 12px;border-bottom:1px solid var(--border);
    position:relative;
  }
  .dmtk-mobile-search form{display:flex;margin-bottom:0!important}
  .dmtk-mobile-search .dmtk-autocomplete{
    position:absolute;top:calc(100% - 1px);left:12px;right:12px;z-index:9999;
  }
  .dmtk-mobile-search input[type=search]{
    flex:1;border:1.5px solid var(--pri)!important;
    border-right:none!important;border-radius:4px 0 0 4px!important;
    padding:8px 12px!important;font-size:14px!important;height:38px!important;
    outline:none!important;background:#fff!important;min-width:0;
  }
  .dmtk-mobile-search button{
    background:var(--pri)!important;color:#fff!important;border:none!important;
    border-radius:0 4px 4px 0!important;height:38px!important;padding:0 14px!important;
    font-size:13px!important;font-weight:700!important;cursor:pointer!important;
    white-space:nowrap!important;font-family:var(--font)!important;
  }

  /* Single product */
  .dmtk-gallery-col{position:static}
  /* Archive */
  .dmtk-sortbar{flex-wrap:wrap;gap:8px}
  .dmtk-archive{grid-template-columns:1fr}
  .dmtk-sidebar{
    display:none;position:fixed;top:0;left:0;right:0;bottom:0;
    z-index:9990;overflow-y:auto;border-radius:0;border:none;background:#fff
  }
  .dmtk-sidebar.open{display:block}
  .dmtk-sidebar-close{display:block!important}
  .dmtk-filter-toggle{display:inline-flex!important}
}
@media(max-width:480px){
  .dmtk-footer-grid{grid-template-columns:1fr}
  .dmtk-price-cur{font-size:22px}
  .dmtk-product-h1{font-size:15px}
  .dmtk-hero-wrap{grid-template-columns:1fr}
  .dmtk-news-box{display:none}
}
@media print{
  .dmtk-sticky-bar,.dmtk-topbar,.dmtk-promo-bar,
  .dmtk-catpanel,.dmtk-overlay{display:none!important}
}

/* ============================================================
   PRODUCT LOOP – Grid / List layout toggle (v4)
============================================================ */
.dmtk-card-views{font-size:11px;color:var(--txt-mu)}
.dmtk-product-loop.dmtk-loop-grid{display:grid;gap:10px}
.dmtk-product-loop.dmtk-cols-4{grid-template-columns:repeat(4,1fr)}
.dmtk-product-loop.dmtk-cols-3{grid-template-columns:repeat(3,1fr)}
.dmtk-product-loop.dmtk-cols-2{grid-template-columns:repeat(2,1fr)}
.dmtk-product-loop.dmtk-cols-5{grid-template-columns:repeat(5,1fr)}
.dmtk-product-loop.dmtk-loop-list{display:flex;flex-direction:column;gap:10px}
.dmtk-product-loop.dmtk-loop-list .dmtk-card{flex-direction:row;align-items:stretch}
.dmtk-product-loop.dmtk-loop-list .dmtk-card-img{padding-top:0;width:180px;flex-shrink:0}
.dmtk-product-loop.dmtk-loop-list .dmtk-card-img a{position:static;height:160px}
.dmtk-product-loop.dmtk-loop-list .dmtk-card-body{flex:1}
.dmtk-product-loop.dmtk-loop-list .dmtk-card-cta{flex-direction:column;padding:10px;justify-content:center;width:140px}
@media(max-width:860px){.dmtk-product-loop.dmtk-cols-4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){
  .dmtk-product-loop.dmtk-cols-4{grid-template-columns:repeat(2,1fr)}
  .dmtk-product-loop.dmtk-loop-list .dmtk-card{flex-direction:column}
  .dmtk-product-loop.dmtk-loop-list .dmtk-card-img{width:100%;padding-top:60%}
  .dmtk-product-loop.dmtk-loop-list .dmtk-card-img a{position:absolute;height:100%}
  .dmtk-product-loop.dmtk-loop-list .dmtk-card-cta{width:100%;flex-direction:row}
}

/* Archive cat header */
.dmtk-cat-header{margin-bottom:12px}
.dmtk-cat-header h1{font-size:20px;font-weight:800;color:var(--pri);margin:0 0 4px}
.dmtk-cat-desc{font-size:13px;color:#666}

/* Filter/layout toggle buttons */
.dmtk-filter-toggle{display:none;padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--font);align-items:center;gap:5px}
.dmtk-layout-toggle{display:flex;gap:2px}
.dmtk-layout-toggle button{padding:5px 9px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:14px;transition:all var(--tr);border-radius:3px}
.dmtk-layout-toggle button.on{background:var(--pri);color:#fff;border-color:var(--pri)}

/* ============================================================
   SINGLE PRODUCT – Brand badge, Tags, Variants (v4)
============================================================ */
.dmtk-brand-badge{
  display:inline-block;background:var(--pri);color:#fff;
  font-size:11px;font-weight:800;padding:3px 11px;
  border-radius:3px;text-decoration:none;
  letter-spacing:.05em;text-transform:uppercase;
  margin-bottom:2px;
}
.dmtk-brand-badge:hover{background:var(--pri-dk);color:#fff}

/* Tags row */
.dmtk-tags-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:5px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin:2px 0}
.dmtk-tag-pill{background:#f0f7ff;color:var(--pri);border:1px solid #c2d8f0;padding:3px 9px;border-radius:4px;font-size:11.5px;font-weight:600;text-decoration:none;transition:background var(--tr)}
.dmtk-tag-pill:hover{background:var(--pri);color:#fff}

/* Variants row (cùng phiên bản) */
.dmtk-variants-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;padding:7px 0;border-top:1px solid #f0f0f0}
.dmtk-variants-label{font-size:12.5px;font-weight:600;color:#555;white-space:nowrap;margin-top:4px}
.dmtk-variants-list{display:flex;flex-wrap:wrap;gap:5px}
.dmtk-variant-pill{
  display:inline-flex;align-items:center;
  background:#f4f8ff;color:var(--pri);
  border:1px solid #c2d8f0;padding:4px 11px;border-radius:5px;
  font-size:12px;text-decoration:none;font-weight:600;
  transition:background var(--tr),color var(--tr),border-color var(--tr);
  white-space:nowrap;line-height:1.5;
}
.dmtk-variant-pill:hover{background:var(--pri);color:#fff;border-color:var(--pri)}
.dmtk-variant-current{background:var(--pri);color:#fff;border-color:var(--pri);cursor:default}

/* ============================================================
   SINGLE PRODUCT – Tabs + Specs Sidebar 2-col layout (v4)
============================================================ */
.dmtk-tabs-specs-wrap{
  display:grid;
  grid-template-columns:1fr;
  gap:0 20px;
  align-items:start;
  margin-top:20px;
}
.dmtk-tabs-specs-wrap.has-specs{
  grid-template-columns:1.9fr 0.9fr;
  gap:0 24px;
}
.dmtk-tabs-col{min-width:0}
.dmtk-tabs-col .dmtk-tabs{margin-top:0}
.dmtk-specs-sidebar{min-width:0;align-self:end;position:sticky;bottom:20px}
.dmtk-specs-sticky{
  background:#fff;border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:0 2px 16px rgba(0,102,153,.12);
}
.dmtk-specs-sidebar-head{
  background:#0a6e9e;color:#fff;
  font-size:13px;font-weight:700;padding:11px 16px;
  line-height:1.45;letter-spacing:.04em;text-transform:uppercase;
  display:flex;align-items:center;gap:8px;
}
.dmtk-specs-sidebar-head::before{content:'▲';font-size:10px;flex-shrink:0;opacity:.8}
.dmtk-specs-tbl--sidebar{width:100%;border-collapse:collapse;font-size:13px}
.dmtk-specs-tbl--sidebar td{padding:9px 12px;border-bottom:1px solid #e8edf3;vertical-align:middle;line-height:1.5}
.dmtk-specs-tbl--sidebar tr:hover td{background:#f0f7ff!important}
.dmtk-specs-tbl--sidebar td:first-child{font-weight:600;color:#444;width:44%;background:#f5f8fb;font-size:12.5px;padding-left:16px}
.dmtk-specs-tbl--sidebar td:last-child{color:#0a6e9e;font-weight:700;font-size:13px;background:#fff;padding-left:14px}
.dmtk-specs-tbl--sidebar tr:nth-child(even) td{background:#f7fafd}
.dmtk-specs-tbl--sidebar tr:last-child td{border-bottom:none}
@media(min-width:769px){
  .dmtk-tab-specs-btn{display:none!important}
  .dmtk-mobile-search{display:none}
}
@media(max-width:768px){
  .dmtk-tabs-specs-wrap,.dmtk-tabs-specs-wrap.has-specs{display:block;margin-top:12px}
  .dmtk-specs-sidebar{display:none!important}
  .dmtk-tab-specs-btn{display:flex!important}
  /* Tabs nav: scroll ngang, không xuống dòng */
  .dmtk-tabs-nav{
    display:flex;overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    flex-wrap:nowrap;white-space:nowrap;
  }
  .dmtk-tabs-nav::-webkit-scrollbar{display:none}
  .dmtk-tab-btn{padding:10px 11px;font-size:12px;white-space:nowrap;flex-shrink:0}
  .dmtk-tab-panel{padding:14px 14px}
  .dmtk-tab-panel[data-tab-panel="desc"].on{padding:14px 14px!important}
  .dmtk-prose{font-size:14px;line-height:1.75}
  .dmtk-prose p{margin-bottom:12px}
  .dmtk-prose h2{font-size:18px;margin:22px 0 10px;padding:8px 12px}
  .dmtk-prose h3{font-size:15.5px;margin:16px 0 8px}
  .dmtk-sidebar-close{display:block!important}
  .dmtk-filter-toggle{display:inline-flex!important}
}

/* Features wrap (cột trái single product) */
.dmtk-feats-wrap{border-top:1px solid var(--border);padding-top:10px;margin-top:4px}
.dmtk-feat-head{font-size:13px;font-weight:700;color:var(--pri);margin-bottom:6px;display:flex;align-items:center;gap:5px}

/* Grid 5 cột (sản phẩm related) */
.dmtk-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
@media(max-width:900px){.dmtk-grid-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.dmtk-grid-5{grid-template-columns:repeat(2,1fr)}}

/* Offer 2 cột (single) */
.dmtk-offer-2col{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}
@media(max-width:480px){.dmtk-offer-2col{grid-template-columns:1fr}}
/* ============================================================
   FAQ – Câu hỏi thường gặp  (Rank Math Block)  v2.0
   Áp dụng cho: sản phẩm & bài viết blog
============================================================ */

/* ── Wrapper ── */
#rank-math-faq,
.rank-math-block-faq,
.wp-block-rank-math-faq-block {
  margin: 32px 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--sh-sm);
  background: var(--white);
}

/* ── Label header ── */
.faq-label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  background: linear-gradient(135deg, var(--pri) 0%, var(--pri-lt) 100%);
  color: #fff;
}
.faq-label__icon {
  display: flex;
  align-items: center;
  color: #fff;
  flex-shrink: 0;
}
.faq-label__title {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
  flex: 1;
}
.faq-label__badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  padding: 2px 8px;
  border-radius: 20px;
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(255,255,255,.35);
  color: #fff;
}

/* ── Item ── */
.rank-math-list-item {
  border-bottom: 1px solid var(--border);
}
.rank-math-list-item:last-child {
  border-bottom: none;
}

/* ── Question ── */
.rank-math-question {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px 20px;
  cursor: pointer;
  user-select: none;
  background: var(--white);
  transition: background var(--tr), color var(--tr);
  margin: 0 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  color: var(--txt) !important;
  line-height: 1.5 !important;
  border: none !important;
  border-radius: 0 !important;
  outline: none;
  text-align: left;
  text-transform: none !important;
  letter-spacing: normal !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
}
.rank-math-question:hover {
  background: #f0f7ff;
  color: var(--pri) !important;
}
.rank-math-question:focus-visible {
  outline: 2px solid var(--pri);
  outline-offset: -2px;
}

/* Heading bọc bên ngoài button — chỉ giữ ngữ nghĩa <h3>, không thêm box riêng.
   Phải reset tường minh vì trước đây .rank-math-question (border:none!important...)
   nằm ngay trên thẻ h3 nên "vô tình" đè luôn style .entry-content h3 chung của theme
   (border-left cam, padding-left, color xanh, bold...). Giờ class đó đã chuyển sang
   <button> con nên h3 cần tự chặn lại toàn bộ style heading mặc định. */
.faq-q-heading {
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  border: none !important;
  border-left: none !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  background: none !important;
}

/* Open state – question */
.faq-open .rank-math-question {
  background: #eef5fb;
  color: var(--pri) !important;
}

/* ── Number badge on question ── */
.faq-q-num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--pri);
  color: #fff;
  font-size: 11.5px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--tr), transform var(--tr);
}
.faq-open .rank-math-question .faq-q-num {
  background: var(--sec);
  transform: scale(1.1);
}
.rank-math-question:hover .faq-q-num {
  background: var(--pri-dk);
}

/* ── Question text (flex auto) ── */
.rank-math-question p,
.rank-math-question span:not(.faq-q-num):not(.faq-q-arrow),
.rank-math-question > *:not(.faq-q-num):not(.faq-q-arrow) {
  flex: 1;
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

/* ── Chevron arrow ── */
.faq-q-arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: var(--txt-mu);
  transition: transform var(--tr), color var(--tr);
}
.faq-open .rank-math-question .faq-q-arrow {
  transform: rotate(180deg);
  color: var(--pri);
}
.rank-math-question:hover .faq-q-arrow {
  color: var(--pri);
}

/* ── Answer ── */
.rank-math-answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height .35s cubic-bezier(0.4,0,0.2,1);
}
.faq-open > .rank-math-answer {
  max-height: 800px;
}
.faq-a-inner {
  padding: 4px 20px 18px 60px;
  font-size: 14px;
  color: var(--txt-lt);
  line-height: 1.75;
}
.faq-a-inner p {
  margin: 0;
}
.faq-a-inner a {
  color: var(--pri);
  text-decoration: underline;
}
.faq-a-inner a:hover {
  color: var(--sec);
}

/* ── Mobile ── */
@media (max-width: 600px) {
  .faq-label { padding: 12px 14px; }
  .rank-math-question { padding: 14px; gap: 10px; font-size: 13.5px !important; }
  .faq-q-num { width: 24px; height: 24px; font-size: 10.5px; }
  .faq-a-inner { padding: 4px 14px 16px 48px; font-size: 13.5px; }
}

/* ══════════════════════════════════════════
   BRAND SECTIONS (EEW Homepage v4)
══════════════════════════════════════════ */
.dmtk-brand-section{margin-top:16px}
.dmtk-brand-head{
  background:var(--pri);
  color:#fff;
  padding:10px 16px;
  border-radius:var(--radius) var(--radius) 0 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
}
.dmtk-brand-head h2{
  font-size:15px;
  font-weight:800;
  color:#fff;
  margin:0;
  display:flex;
  align-items:center;
  gap:6px;
}
.dmtk-brand-head .brand-links{display:flex;gap:6px;flex-wrap:wrap}
.dmtk-brand-head .brand-links a{
  font-size:12px;
  color:rgba(255,255,255,.8);
  padding:3px 10px;
  border-radius:3px;
  transition:all var(--tr);
  white-space:nowrap;
}
.dmtk-brand-head .brand-links a:hover,
.dmtk-brand-head .brand-links a.active{background:rgba(255,255,255,.22);color:#fff}
.dmtk-brand-body{
  background:#fff;
  border:1px solid var(--border);
  border-top:none;
  border-radius:0 0 var(--radius) var(--radius);
  padding:14px;
}
.dmtk-see-more{
  display:block;
  text-align:right;
  margin-top:12px;
  font-size:13px;
  font-weight:700;
  color:var(--sec);
  text-decoration:none;
}
.dmtk-see-more:hover{color:var(--sec-dk)}

/* Bestsell head (kiểu EEW mới) */
.dmtk-bestsell-head{
  background:var(--pri);
  color:#fff;
  padding:10px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
}
.dmtk-bestsell-head h2{
  font-size:15px;
  font-weight:800;
  color:#fff;
  margin:0;
}
.dmtk-bestsell-nav{display:flex;gap:6px;flex-wrap:wrap}
.dmtk-bestsell-nav a{
  font-size:12px;
  color:rgba(255,255,255,.8);
  padding:3px 10px;
  border-radius:3px;
  transition:all var(--tr);
}
.dmtk-bestsell-nav a:hover{background:rgba(255,255,255,.22);color:#fff}

/* Responsive brand sections */
@media(max-width:860px){
  .dmtk-brand-head{flex-direction:column;align-items:flex-start}
  .dmtk-brand-head .brand-links{display:flex;flex-wrap:wrap;gap:4px}
  .dmtk-bestsell-head{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
  .dmtk-brand-head h2{font-size:13.5px}
  .dmtk-brand-head .brand-links a{font-size:11.5px;padding:2px 7px}
}

/* ── Mobile 2-cột: card nhỏ gọn hơn ── */
@media(max-width:600px){
  .dmtk-card-img{height:120px;padding:8px}
  .dmtk-card-name{font-size:12px}
  .dmtk-card-price{font-size:13px}
  .dmtk-card-old{font-size:11px}
  .dmtk-card-cat{font-size:10px}
  .dmtk-card-sku{display:none}
  .dmtk-btn-buy{font-size:11px;padding:6px 4px}
  .dmtk-btn-cart{padding:5px 7px;font-size:12px}
  .dmtk-card-body{padding:7px 8px;gap:3px}
  .dmtk-card-cta{padding:6px 8px 8px;gap:4px}
  /* Brand section header wrap trên mobile */
  .dmtk-brand-head{flex-direction:column;align-items:flex-start;gap:6px}
  .dmtk-bestsell-head{flex-direction:column;align-items:flex-start;gap:6px}
}

/* ============================================================
   CATEGORY DESCRIPTION – XEM THÊM / THU GỌN
   Tham khảo style từ muathemewpgiare_readmore_flatsome
============================================================ */
.dmtk-cat-desc-bottom {
  position: relative;
  margin-top: 28px;
  overflow: hidden;
  padding-bottom: 0;
  transition: all 0.3s ease;
}

/* Nội dung thu gọn */
.dmtk-cat-desc-inner {
  font-size: 15px;
  line-height: 1.85;
  color: #333;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.dmtk-cat-desc-inner.dmtk-desc-collapsed { max-height: 250px; }
.dmtk-cat-desc-inner.dmtk-desc-expanded  { max-height: 9999px; }

/* Fade ẩn đi khi mở rộng */
.dmtk-desc-fade { display: none; }

/* Nút chung */
.dmtk-desc-toggle-more,
.dmtk-desc-toggle-less {
  text-align: center;
  cursor: pointer;
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 48px 0 16px;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.96) 55%, #fff 100%);
  font-size: 15px;
  font-weight: 700;
  transition: background-color 0.3s ease;
  border: none;
  outline: none;
  line-height: 1;
  box-sizing: border-box;
}
.dmtk-desc-toggle-more:hover { background-color: rgba(52,152,219,.08); }
.dmtk-desc-toggle-less:hover { background-color: rgba(230,126,34,.08); }

/* Nội dung trong nút */
.dmtk-desc-toggle-more .dmtk-btn-label { color: #3498db; font-size: 15px; font-weight: 700; text-transform: uppercase; }
.dmtk-desc-toggle-less .dmtk-btn-label { color: #e67e22; font-size: 15px; font-weight: 700; text-transform: uppercase; }

.dmtk-desc-toggle-more .dmtk-btn-label::after {
  content: ' ∨';
  font-size: 17px;
  margin-left: 4px;
}
.dmtk-desc-toggle-less .dmtk-btn-label::after {
  content: ' ∧';
  font-size: 17px;
  margin-left: 4px;
}

/* Ẩn nút Thu gọn ban đầu */
.dmtk-desc-toggle-less { display: none; padding-top: 12px; }

/* Khi mở: ẩn nút Xem thêm, hiện nút Thu gọn (relative, không absolute) */
.dmtk-cat-desc-bottom.is-expanded .dmtk-desc-toggle-more { display: none; }
.dmtk-cat-desc-bottom.is-expanded .dmtk-desc-toggle-less {
  display: block;
  position: relative;
  background: none;
  padding: 10px 0 4px;
}

/* Đoạn CTA / nội dung sau FAQ */
.dmtk-cat-after-faq {
  margin-top: 16px;
  font-size: 15px;
  line-height: 1.85;
  color: #333;
}
.dmtk-cat-after-faq p  { margin: 0 0 11px; }
.dmtk-cat-after-faq ul,
.dmtk-cat-after-faq ol { padding-left: 20px; margin: 0 0 11px; }
.dmtk-cat-after-faq li { margin-bottom: 5px; }
.dmtk-cat-after-faq a  { color: #1a73e8; text-decoration: underline; }
.dmtk-cat-after-faq a:hover { color: var(--sec, #e84a1e); }

/* Typography bên trong */
.dmtk-cat-desc-inner h2,
.dmtk-cat-desc-inner h3 { font-size:16px; font-weight:700; color:#111; margin:18px 0 7px; }
.dmtk-cat-desc-inner h2:first-child,
.dmtk-cat-desc-inner h3:first-child { margin-top:0; }
.dmtk-cat-desc-inner p  { margin:0 0 11px; }
.dmtk-cat-desc-inner ul,
.dmtk-cat-desc-inner ol { padding-left:20px; margin:0 0 11px; }
.dmtk-cat-desc-inner li { margin-bottom:5px; }
.dmtk-cat-desc-inner a  { color:#1a73e8; text-decoration:underline; }
.dmtk-cat-desc-inner a:hover { color:var(--sec,#e84a1e); }

@media(max-width:600px){
  .dmtk-cat-desc-inner { font-size:14px; }
  .dmtk-cat-desc-inner.dmtk-desc-collapsed { max-height:200px; }
  .dmtk-desc-toggle-more,
  .dmtk-desc-toggle-less { font-size:14px; }
}

/* Khung bọc nội dung trang (Page Template) — dùng chung cho mọi trang: Giới thiệu, Liên hệ,
   Điều khoản, Thanh toán, ... Trang thanh toán có override riêng ở css/checkout.css */
.dmtk-page-card {
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  padding: 24px 28px;
  margin-top: 10px;
}


