@charset "utf-8";
/* Hưng Thịnh Hitech — skin 2026
   Overlay only. Không đụng PHP / giỏ / URL.
   Navy #042475 + cam/vàng HT. */

:root {
  --color-main: #042475;
  --color-second: #0b3d91;
  --color-red: #e11d2e;
  --color-orange: #ed6c33;
  --ht-navy: #042475;
  --ht-navy-2: #0b3d91;
  --ht-navy-deep: #02164a;
  --ht-ict: #1B98E0;
  --ht-ict-2: #1486c8;
  --ht-sky: #5896e3;
  --ht-orange: #ed6c33;
  --ht-gold: #f5b627;
  --ht-gold-2: #ffc94a;
  --ht-bg: #f3f5f9;
  --ht-card: #ffffff;
  --ht-text: #1a1d26;
  --ht-muted: #6b7280;
  --ht-line: #e6e9f0;
  --ht-radius: 12px;
  --ht-radius-sm: 8px;
  --ht-shadow: 0 8px 28px rgba(4, 36, 117, 0.08);
  --ht-shadow-hover: 0 14px 36px rgba(4, 36, 117, 0.14);
}

html { scroll-behavior: smooth; }

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body,
body.class_body,
body.class_body_t {
  font-family: "Be Vietnam Pro", "Mulish", "Roboto", "Helvetica Neue", Arial, sans-serif;
  color: var(--ht-text);
  background: var(--ht-bg) !important;
  font-size: 14px !important;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--ht-navy); }
a:hover,
a:active { color: var(--ht-orange); }

.wrap-content {
  max-width: 1200px;
  padding-left: 12px;
  padding-right: 12px;
}

#content { background: var(--ht-bg); }

/* ========== HEADER TOP ========== */
.header_top {
  background: var(--ht-ict);
  color: rgba(255, 255, 255, 0.92);
  font-size: 12.5px;
  letter-spacing: 0.01em;
  padding: 7px 0;
}

.header_top .head-info a {
  color: rgba(255, 255, 255, 0.82);
  padding: 0 12px;
  position: relative;
}

.header_top .head-info a + a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 10px;
  margin-top: -5px;
  background: rgba(255, 255, 255, 0.22);
}

.header_top .head-info a:hover { color: var(--ht-gold); }
.header_top .head-info.open-time span { color: var(--ht-gold); font-weight: 600; }

/* ========== HEADER MAIN ========== */
#top {
  background: #fff;
  box-shadow: 0 1px 0 var(--ht-line);
  position: relative;
  z-index: 120;
}

#top .wrap-content { min-height: 84px; }

#top .logo-lap {
  width: 11%;
  padding: 12px 0;
}

#top .logo-lap img {
  max-height: 80px;
  width: auto;
  object-fit: contain;
}

#top .head_search { width: 58%; }

@media (min-width: 992px) {
  #top .head_contact { display: none !important; }
}

.search-widget .content-widget { position: relative; }

.search-widget form {
  border: 1px solid #d9e3ee;
  border-radius: 999px;
  background: #f4f7fb;
  overflow: visible;
  align-items: center;
  min-height: 48px;
  padding: 0 6px 0 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.search-widget form:focus-within {
  border-color: var(--ht-ict);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(27, 152, 224, 0.16);
}

.search-widget form .input-keyword {
  height: 46px;
  padding: 0 12px 0 16px;
  font-size: 14px;
  background: transparent;
  width: calc(100% - 48px);
  color: var(--ht-text);
}

.search-widget form .input-keyword::placeholder {
  color: #94a3b8;
  font-weight: 400;
}

.search-widget button[name="s"] {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 38px;
  width: 38px;
  padding: 0;
  border-radius: 50%;
  background: var(--ht-ict);
  font-size: 15px;
  line-height: 38px;
  box-shadow: 0 4px 10px rgba(27, 152, 224, 0.28);
}

.search-widget button[name="s"]:hover {
  background: var(--ht-ict-2);
  transform: scale(1.04);
}

.wrap-keyword {
  width: 100%;
  margin-top: 8px;
  border-radius: var(--ht-radius);
  box-shadow: var(--ht-shadow);
  border: 1px solid var(--ht-line);
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 200;
  background: #fff;
}

#top .head_search,
#top .search-widget,
#top .search-widget .content-widget {
  position: relative;
  z-index: 200;
}

.navbar-container,
.navbar-container .navbar-content,
.navbar-content.MENU-MAIN {
  z-index: 50;
}

.head_contact .lien-he { padding: 0; }

a.icon-lh-top,
.lien-he .icon-lh-top {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #e8f5fc;
  border: 1px solid #d5eef9;
  border-radius: 14px;
  padding: 5px 14px 5px 5px;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.lien-he .icon-lh-top img { display: none !important; }

.lien-he .icon-lh-top > i,
.lien-he .icon-lh-top > i.fas,
.lien-he .icon-lh-top > i.fa-phone {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 10px;
  background: var(--ht-ict);
  color: #fff !important;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 15px;
  font-style: normal;
  line-height: 38px;
  text-align: center;
  display: inline-block;
  speak: none;
  box-shadow: 0 4px 10px rgba(27, 152, 224, 0.28);
}

.lien-he .icon-lh-top > i:before {
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f095";
}

.lien-he .icon-lh-top span.lh {
  display: flex;
  flex-direction: column;
  font-size: 11px;
  font-weight: 600;
  text-transform: none;
  color: var(--ht-muted);
  line-height: 1.2;
}

.lien-he .icon-lh-top span b {
  display: block;
  font-size: 16px;
  color: var(--ht-orange) !important;
  letter-spacing: 0.03em;
  font-weight: 800;
}

.lien-he .icon-lh-top:hover {
  background: #fff;
  border-color: var(--ht-ict);
  box-shadow: 0 8px 16px rgba(27, 152, 224, 0.16);
}

.lien-he .icon-lh-top:hover > i {
  background: var(--ht-ict-2);
}

.lien-he .icon-lh-top:hover span b { color: #d4551f !important; }

.head-right {
  gap: 6px;
}

.head-local {
  margin-right: 2px;
}

.head-local a,
.icon-gh a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 58px;
  color: #3d4a63;
  text-decoration: none;
}

.head-local a:after,
.icon-gh a:after {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 4px;
  color: #3d4a63;
  letter-spacing: 0;
}

.head-local a:after { content: "Cửa hàng"; }
.icon-gh a:after { content: "Giỏ hàng"; }

.head-local i,
.icon-gh a > i {
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin: 0;
  border: 1px solid #d5eef9;
  border-radius: 12px;
  background: #e8f5fc;
  color: var(--ht-ict);
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  transition: background 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s;
}

.head_cart .gio-hang {
  font-size: 16px;
}

.head_cart .gio-hang .icon-gh,
.head_cart .gio-hang .icon-gh:hover {
  width: auto;
  height: auto;
  line-height: inherit;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  color: inherit;
}

.icon-gh a { color: #3d4a63; }

.head-local a:hover i,
.head-local a:hover i.fas,
.icon-gh a:hover > i,
.icon-gh a:hover > i.fal,
.icon-gh a:hover > i.fas {
  background: var(--ht-ict);
  color: #fff;
  border-color: var(--ht-ict);
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(27, 152, 224, 0.28);
}

.head-local a:hover:after,
.icon-gh a:hover:after { color: var(--ht-ict); }

.head_cart .gio-hang span {
  background: var(--ht-orange);
  color: #fff;
  font-weight: 700;
  font-size: 10px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  top: -6px;
  right: 4px;
  box-shadow: 0 0 0 2px #fff;
}

/* ========== NAV (ICT structure) ========== */
.navbar-container,
.navbar-container .navbar-content,
.navbar-content.MENU-MAIN {
  background: var(--ht-ict) !important;
  box-shadow: 0 4px 14px rgba(27, 152, 224, 0.22);
  overflow: visible;
  position: relative;
  z-index: 80;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  line-height: normal;
  box-sizing: border-box;
}

.navbar-container .navbar,
.navbar-container .navbar-d,
.navbar-container .navbar.navbar-d.menu-lap {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  line-height: normal;
}

@media (min-width: 992px) {
  .navbar-container .only-mb,
  .navbar-container .only-mb-wrap {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
  }

  .navbar-container,
  .navbar-container .navbar-content,
  .navbar-content.MENU-MAIN,
  .navbar-container .navbar-d.menu-lap,
  .navbar-container .menu-lap-inner {
    height: 48px;
    min-height: 48px;
    max-height: none;
    overflow: visible !important;
  }
}

.navbar-container .navbar-content .menu-lap-inner {
  max-width: 1200px;
  padding: 0 !important;
  overflow: visible;
  box-sizing: border-box;
}

.navbar-d.menu-lap,
.navbar-container .navbar-content .menu-lap {
  width: 100%;
  overflow: visible;
  padding: 0 !important;
  margin: 0 !important;
}

.navbar-d:not(.menu-mobile) > ul,
.navbar-container .navbar-content .menu-lap > ul,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 100%;
  height: 48px;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0;
  overflow: visible;
  list-style: none;
  line-height: 0;
  font-size: 0;
}

.navbar-container .navbar-content .menu-lap > ul > li,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li {
  display: flex;
  align-items: stretch;
  flex: 0 0 auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  height: 48px;
  position: relative;
  float: none;
  line-height: 0;
  font-size: 0;
}

.navbar-container .navbar-content .menu-lap > ul > li[style*="display: none"] {
  display: none !important;
  width: 0;
  flex: 0;
}

.navbar-d:not(.menu-mobile) > ul > li > a,
.navbar-container .navbar-content .menu-lap > ul > li > a,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li > a {
  color: #fff !important;
  display: flex !important;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0 !important;
  height: 48px !important;
  max-height: 48px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  flex-direction: row !important;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  border: 0 !important;
  border-bottom: 0 !important;
  white-space: nowrap;
  text-align: left;
  line-height: 1.2 !important;
  overflow: hidden;
  box-sizing: border-box;
  transition: color 0.2s ease, background 0.2s ease;
}

.navbar-d:not(.menu-mobile) > ul > li > a > img,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li:not(.TITLE-MENUPC) > a > img {
  display: none;
}

.navbar-d:not(.menu-mobile) > ul > li > a > span,
.navbar-container .navbar-content .menu-lap > ul > li > a > span {
  display: inline;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  color: inherit;
}

.navbar-d:not(.menu-mobile) > ul > li,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li {
  transition: background 0.2s ease;
}

.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li:not(.TITLE-MENUPC)::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 0;
  height: 3px;
  background: var(--ht-gold);
  border-radius: 3px 3px 0 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
  pointer-events: none;
  z-index: 2;
}

.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li:not(.TITLE-MENUPC):hover::after,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li:not(.TITLE-MENUPC).active::after {
  transform: scaleX(1);
}

.navbar-d:not(.menu-mobile) > ul > li:not(.TITLE-MENUPC):hover,
.navbar-container .navbar-content .menu-lap > ul > li:not(.TITLE-MENUPC):hover,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li:not(.TITLE-MENUPC):hover {
  background: rgba(255, 255, 255, 0.1);
}

.navbar-d:not(.menu-mobile) > ul > li:not(.TITLE-MENUPC).active,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li:not(.TITLE-MENUPC).active,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li.mn-home.active {
  background: rgba(255, 255, 255, 0.14);
}

.navbar-d:not(.menu-mobile) > ul > li > a:hover,
.navbar-d:not(.menu-mobile) > ul > li:hover > a,
.navbar-d:not(.menu-mobile) > ul > li.active > a,
.navbar-container .navbar-content .menu-lap > ul > li:hover > a,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li.active > a {
  background: transparent !important;
  color: #fff !important;
  border-bottom: 0;
}

.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li:not(.TITLE-MENUPC).active > a {
  font-weight: 700;
}

/* Left category button — ICT */
.navbar-container .navbar-content .menu-lap .TITLE-MENUPC,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li.TITLE-MENUPC {
  flex: 0 0 248px;
  width: 248px;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  height: 48px;
  align-self: stretch;
  background: rgba(255, 255, 255, 0.16);
  transition: background 0.2s ease;
}

.navbar-container .navbar-content .menu-lap .TITLE-MENUPC > a,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li.TITLE-MENUPC > a {
  background: transparent !important;
  justify-content: flex-start !important;
  padding: 0 18px !important;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  height: 48px !important;
  min-height: 0 !important;
  max-height: 48px !important;
  line-height: 1.2 !important;
}

.navbar-container .navbar-content .menu-lap .TITLE-MENUPC > a > i,
.navbar-container .navbar-content .menu-lap .TITLE-MENUPC > a > span {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  font-size: inherit;
}

.navbar-container .navbar-content .menu-lap .TITLE-MENUPC > a i {
  font-size: 16px;
  margin: 0;
  color: #fff;
}

.navbar-container .navbar-content .menu-lap .TITLE-MENUPC:hover,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li.TITLE-MENUPC:hover {
  background: rgba(255, 255, 255, 0.26);
}

.navbar-container .navbar-content .menu-lap .TITLE-MENUPC:hover > a,
.navbar-container .navbar-content .menu-lap .TITLE-MENUPC > a:hover {
  background: transparent !important;
}

/* Dropdown cấp 1: dưới nút danh mục */
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li > ul,
.navbar-container .navbar-content .menu-lap .TITLE-MENUPC > ul {
  display: none !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  min-width: 260px;
  width: 280px;
  max-height: none;
  overflow: visible !important;
  background: #fff;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 16px 32px rgba(4, 36, 117, 0.16);
  padding: 6px 0;
  border-top: 0;
  z-index: 90;
  column-count: 1 !important;
  grid-template-columns: none !important;
}

.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li:hover > ul,
.navbar-container .navbar-content .menu-lap .TITLE-MENUPC:hover > ul {
  display: block !important;
}

/* Dropdown cấp 2: sang phải */
.navbar-container .navbar-content .menu-lap .TITLE-MENUPC > ul > li > ul,
.navbar-container .navbar-content .menu-lap ul ul ul {
  display: none !important;
  position: absolute !important;
  top: 0 !important;
  left: 100% !important;
  right: auto !important;
  min-width: 240px;
  width: 260px;
  margin: 0 !important;
  max-height: 70vh;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #fff;
  border-radius: 0 10px 10px 0;
  box-shadow: 0 16px 32px rgba(4, 36, 117, 0.16);
  padding: 6px 0;
  z-index: 110;
  column-count: 1 !important;
  grid-template-columns: none !important;
}

.navbar-container .navbar-content .menu-lap .TITLE-MENUPC > ul > li:hover > ul,
.navbar-container .navbar-content .menu-lap ul ul li:hover > ul {
  display: block !important;
}

.navbar-container .navbar-content .menu-lap ul ul li {
  border-bottom: 0;
  height: auto !important;
  float: none;
  display: block;
  width: 100%;
  position: relative;
}

.navbar-d ul ul li a,
.navbar-container .navbar-content .menu-lap ul ul li a {
  color: #243047 !important;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  padding: 11px 18px !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100% !important;
  margin: 0 !important;
  min-height: 0;
  height: auto;
  line-height: 1.35;
  white-space: normal;
  text-align: left;
  flex-direction: row !important;
}

.navbar-container .navbar-content .menu-lap .TITLE-MENUPC .cate-ico {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  flex: 0 0 32px;
  margin: 0 12px 0 0;
  background: var(--ht-ict);
  border-radius: 8px;
}

.navbar-container .navbar-content .menu-lap .TITLE-MENUPC > ul > li > ul .cate-ico {
  width: 28px;
  height: 28px;
  min-width: 28px;
  flex: 0 0 28px;
  margin: 0 10px 0 0;
  border-radius: 7px;
}

.navbar-d ul ul li a img,
.navbar-container .navbar-content .menu-lap .TITLE-MENUPC > ul img,
.TITLE-MENUPC > ul > li > a > img,
.TITLE-MENUPC .cate-ico img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  object-fit: contain;
  margin: 0 !important;
  padding: 0 !important;
  flex: none;
  background: transparent !important;
  border-radius: 0;
  filter: brightness(0) invert(1);
}


.navbar-d ul ul li a:hover,
.navbar-container .navbar-content .menu-lap ul ul li a:hover,
.navbar-container .navbar-content .menu-lap .TITLE-MENUPC > ul > li:hover > a {
  color: var(--ht-ict) !important;
  background: #eef7fd !important;
}

.navbar-container .navbar-content .menu-lap .TITLE-MENUPC > ul > li {
  position: relative;
  overflow: visible !important;
}

.navbar-container .navbar-content .menu-lap .menu-lap-inner.wrap-content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.navbar-container .navbar-content .menu-lap .mn-gopy {
  margin-left: 0;
}

.navbar-container .navbar-content .menu-lap .mn-hotline,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li.mn-hotline {
  margin-left: auto !important;
  margin-right: 0 !important;
  background: transparent !important;
}

.navbar-container .navbar-content .menu-lap .mn-hotline::after,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li.mn-hotline::after {
  display: none !important;
}

.navbar-container .navbar-content .menu-lap .mn-hotline > a,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li.mn-hotline > a {
  height: 34px !important;
  min-height: 0 !important;
  max-height: 34px !important;
  margin: 7px 0 7px 0 !important;
  padding: 0 12px 0 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffd56a 0%, var(--ht-gold) 100%) !important;
  color: #7a4300 !important;
  box-shadow: 0 4px 10px rgba(245, 182, 39, 0.28);
  gap: 8px;
  overflow: visible;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.navbar-container .navbar-content .menu-lap .mn-hotline > a i,
.navbar-container .navbar-content .menu-lap .mn-hotline > a > i,
.navbar-container .navbar-content .menu-lap .mn-hotline > a > i.fas,
.navbar-container .navbar-content .menu-lap .mn-hotline > a > i.fa-phone {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  border-radius: 50%;
  background: #fff;
  color: var(--ht-orange) !important;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 11px;
  font-style: normal;
  line-height: 22px;
  text-align: center;
  speak: none;
}

.navbar-container .navbar-content .menu-lap .mn-hotline > a > i:before {
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f095";
}

.navbar-container .navbar-content .menu-lap .mn-hotline > a span,
.navbar-container .navbar-content .menu-lap .mn-hotline > a > span {
  display: inline-flex !important;
  align-items: baseline;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a4d00;
  line-height: 1;
}

.navbar-container .navbar-content .menu-lap .mn-hotline > a span b,
.navbar-container .navbar-content .menu-lap .mn-hotline > a b {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #d4551f;
  text-transform: none;
}

.navbar-container .navbar-content .menu-lap .mn-hotline:hover,
.navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li.mn-hotline:hover {
  background: transparent !important;
}

.navbar-container .navbar-content .menu-lap .mn-hotline:hover > a,
.navbar-container .navbar-content .menu-lap .mn-hotline > a:hover {
  background: linear-gradient(180deg, #ffe08a 0%, #ffc94a 100%) !important;
  color: #7a4300 !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(245, 182, 39, 0.38);
  filter: saturate(1.05);
}

.MENU-MAIN.fixed-menu {
  box-shadow: 0 8px 20px rgba(27, 152, 224, 0.28);
  z-index: 90;
}

/* mobile header */
.navbar-container .navbar-m .header a { color: var(--ht-navy); }
@media (max-width: 768px) {
  .only-mb-wrap { padding: 8px 0; }
}

/* ========== SLIDER / BANNERS ========== */
.slider {
  background: transparent;
  padding: 16px 0 4px;
}

.slider > .wrap-content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}

.slider .slider-wrap,
.slider .slider-wrap.space-base {
  display: flex;
  align-items: stretch;
  gap: 12px;
  max-width: 100% !important;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.slider .owl-carousel,
.slider .owl-w-effect.owl-carousel {
  flex: 1 1 auto;
  width: calc(75% - 6px) !important;
  max-width: calc(75% - 6px);
  min-width: 0;
  overflow: hidden;
  align-self: stretch;
  display: flex;
  flex-direction: column;
}

.slider .owl-carousel .owl-stage-outer,
.slider .owl-carousel .owl-stage,
.slider .owl-carousel .owl-item,
.slider .item-slider {
  flex: 1 1 auto;
  height: 100%;
  overflow: hidden;
  border-radius: 14px;
}

.slider .item-slider,
.slider .item-slider a {
  display: block;
  height: 100%;
}

.slider .item-slider img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slider .owl-carousel img.br_5,
.slider .banner_item img.br_5,
.box_bn .bn_item img,
.effect-2 > img {
  border-radius: 14px;
}

.slider .banner_box {
  flex: 0 0 25%;
  width: 25% !important;
  max-width: 25%;
  padding-left: 0 !important;
  min-width: 0;
  overflow: hidden;
}

.slider .banner_box .slick-slide { padding: 0 0 10px; }
.slider .banner_box .slick-slide:last-child { padding-bottom: 0; }

.slider .banner_item img {
  display: block;
  width: 100%;
  height: auto;
}

.box_bn { padding: 12px 0 2px; }

/* Bỏ khung 1200 của wrap-content — bằng card sản phẩm trong #content-sidebar */
.box_bn > .wrap-content {
  max-width: none !important;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  box-sizing: border-box;
}

/* Lưới tĩnh 2 cột — không Slick, không chờ JS */
.box_bn .slide-bn,
.slide-bn {
  display: flex !important;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  overflow: hidden;
}

.box_bn .slide-bn > .bn_item,
.slide-bn > .bn_item {
  flex: 0 0 50%;
  width: 50% !important;
  max-width: 50% !important;
  box-sizing: border-box;
  padding: 0 6px 0 0;
  margin: 0;
}

.box_bn .slide-bn > .bn_item:nth-child(even),
.slide-bn > .bn_item:nth-child(even) {
  padding: 0 0 0 6px;
}

.box_bn .slide-bn > .bn_item:nth-child(n+3),
.slide-bn > .bn_item:nth-child(n+3) {
  margin-top: 12px;
}

.box_bn .bn_item {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: #e8eef5;
}

.box_bn .bn_item .effect-2 {
  display: block;
  position: relative;
  width: 100%;
  height: 0 !important;
  padding: 0 !important;
  padding-top: 26.55% !important; /* 150/565 — khóa chiều cao trước khi ảnh load */
  overflow: hidden;
  border-radius: 14px;
}

.box_bn .bn_item img,
.box_bn .slide-bn .bn_item img,
.slide-bn .bn_item img {
  position: absolute !important;
  left: 0;
  top: 0;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  aspect-ratio: auto !important;
}

/* Cột phải slider chính: khóa tỉ lệ 1200x625 trước khi ảnh cache bung */
.slider .banner_item,
.slider .banner_item .effect-2 {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 14px;
}

.slider .banner_item .effect-2 {
  height: 0 !important;
  padding-top: 52.08% !important; /* 625/1200 */
}

.slider .banner_item img {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.effect-2:hover { background: transparent; }
.effect-2:before,
.effect-2:after { display: none; }

/* ========== SECTION TITLES ========== */
.content-news {
  background: #fff;
  padding: 16px 16px 12px;
  margin-top: 16px;
  border-radius: 16px;
  border: 1px solid var(--ht-line);
  box-shadow: 0 4px 18px rgba(4, 36, 117, 0.04);
}

.product-bests {
  border: 0 !important;
  background: #fff !important;
}

.sp-moi,
.block-title.sp-moi,
.block-title.sp-nb,
.block-title.sp-nb.br_5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 14px;
  padding: 0 0 12px;
  background: transparent !important;
  border: 0;
  border-bottom: 1px solid var(--ht-line);
  border-radius: 0 !important;
}

.block-title.sp-moi h3,
.block-title.sp-nb h3 {
  background: none !important;
  padding: 0 0 0 12px !important;
  margin: 0 !important;
  width: auto;
  min-width: 0;
  justify-content: flex-start;
  position: relative;
}

.block-title.sp-moi h3:before,
.block-title.sp-nb h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 22px;
  margin-top: -11px;
  background: linear-gradient(180deg, var(--ht-ict) 0%, var(--ht-navy) 100%);
  border-radius: 4px;
}

.block-title.sp-moi h3 a,
.block-title.sp-nb h3 a,
.block-title.sp-nb h3 span a {
  color: var(--ht-navy) !important;
  font-weight: 800;
  white-space: nowrap;
}

.block-title.sp-moi h3 a:hover,
.block-title.sp-nb h3 a:hover {
  color: var(--ht-ict) !important;
}

.block-title.sp-moi h3 span,
.block-title.sp-nb h3 span {
  background: none !important;
  color: var(--ht-navy) !important;
  padding: 0 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  text-transform: none;
  position: relative;
  line-height: 1.25;
}

.block-title.sp-moi h3 span:before,
.block-title.sp-moi h3 span:after,
.block-title.sp-moi h3 a:before,
.block-title.sp-nb h3 span:before,
.block-title.sp-nb h3 span:after {
  display: none !important;
  content: none !important;
  clip-path: none !important;
}

.block-title.sp-moi h3 span:hover,
.block-title.sp-moi h3 span:hover:before,
.block-title.sp-moi h3 span:hover:after,
.block-title.sp-nb h3 span:hover {
  background: none !important;
  color: var(--ht-ict) !important;
}

.block-title.sp-moi .viewmore {
  display: inline-flex !important;
  align-items: center;
  color: var(--ht-ict);
  font-weight: 600;
  font-size: 13px;
  white-space: nowrap;
  padding: 6px 12px;
  border-radius: 999px;
  background: #e8f5fc;
}

.block-title.sp-moi .viewmore:hover {
  color: #fff;
  background: var(--ht-ict);
}

.page-title.product-category h2 {
  background: #fff;
  color: var(--ht-navy);
  border-radius: 12px 12px 0 0;
  text-align: left;
  padding: 14px 18px;
  border-bottom: 3px solid var(--ht-ict);
}

.cate_wrap {
  max-width: none;
  flex: 1;
  margin-right: 0;
  overflow: hidden;
}

.cate_product2 .cates {
  padding: 0;
  text-align: right;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  margin: 0;
}

.cate_product2 .cates > li {
  flex: none;
  margin: 0;
}

.cate_product2 .cates li a {
  color: #3d4a63 !important;
  background: #f1f4f9 !important;
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 600;
  font-size: 12.5px;
  line-height: 1.2;
  border: 1px solid transparent;
}

.cate_product2 .cates li a:hover {
  background: var(--ht-ict) !important;
  color: #fff !important;
  box-shadow: none;
  border-color: var(--ht-ict);
}

/* ========== PRODUCT CARDS ========== */
.products-grid {
  border: 0 !important;
  background: transparent;
}

.products-grid .product-item,
.product-items .product-item {
  background: transparent;
  padding: 6px !important;
}

.product-item-info-new {
  background: var(--ht-card);
  border: 1px solid var(--ht-line) !important;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.product-item-info-new:hover {
  transform: translateY(-4px) scale(1) !important;
  box-shadow: var(--ht-shadow-hover);
  border-color: rgba(4, 36, 117, 0.16) !important;
  z-index: 2;
}

.products-slide .product-item-info-new:hover {
  box-shadow: var(--ht-shadow-hover);
}

.product-item-info-new:hover a { color: var(--ht-navy); }

.product-top {
  padding: 14px 14px 4px;
  background: #fff;
}

.product-top img {
  height: 180px;
  width: 100%;
  object-fit: contain;
}

.product-item-details { padding: 8px 14px 14px; }

h3.product-name1,
h4.product-name1,
.product-item-info-new h4.product-name1 {
  min-height: 2.8em;
  max-height: 2.8em;
  margin: 0 0 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.4;
}

@media (max-width: 991px) {
  h3.product-name1,
  h4.product-name1,
  .product-item-info-new h4.product-name1 {
    min-height: 4.2em;
    max-height: 4.2em;
    -webkit-line-clamp: 3;
  }
}

h3.product-name1 a,
h4.product-name1 a {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ht-text);
  line-height: 1.4;
}

.product-item-info-new:hover h4.product-name1 a { color: var(--ht-navy-2); }

.price-box {
  margin: 4px 0 10px;
  align-items: baseline;
  gap: 6px;
}

.price-box p.sell-price,
.product-item-info-new .price-box p.sell-price,
.product-item-details .price-box p.sell-price {
  color: #e11d2e !important;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.price-box p.old-price {
  color: #9aa3b2;
  font-size: 12px;
}

.price-box > .no-price {
  background: #f3f4f6;
  color: #6b7280;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
}

.price-box > .no-price.btn-success {
  background: #ecfdf3 !important;
  color: #067647 !important;
  border-color: #abefc6;
}

.products-grid .item .button-holder,
.product-item-info [class*="button-holder"] {
  padding: 0 !important;
  gap: 8px;
}

.button-holder .sku {
  font-size: 11px;
  color: var(--ht-muted);
  font-weight: 500;
}

.button-holder .sku a { color: var(--ht-sky); }

.products-grid .item .button-holder button,
.products button.btnMuaHang,
.relatived-product .button-holder-sp button,
.content-news .button-holder button,
button.btnMuaHang {
  background: linear-gradient(180deg, #ffd56a 0%, var(--ht-gold) 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #7a4300 !important;
  box-shadow: 0 4px 10px rgba(245, 182, 39, 0.28);
}

.products-grid .item .button-holder button .text-mua,
button.btnMuaHang .text-mua {
  color: #7a4300 !important;
}

.products-grid .item .button-holder button i,
button.btnMuaHang i {
  color: #d4551f !important;
}

.products-grid .item .button-holder button:hover,
.content-news .button-holder button:hover,
.ct-best .button-holder button:hover,
button.btnMuaHang:hover {
  background: linear-gradient(180deg, #ffe08a 0%, #ffc94a 100%) !important;
  border: 0 !important;
  color: #7a4300 !important;
  box-shadow: 0 8px 16px rgba(245, 182, 39, 0.38);
  transform: translateY(-1px);
}

.products-grid .item-more,
.products-slide .item-more {
  height: auto !important;
}

.item-more .overlay { display: none !important; }

.item-more .product-item-info-new {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  min-height: 100%;
  height: 100%;
  background: linear-gradient(180deg, #f4f9fd 0%, #e8f4fb 100%);
  border: 1px dashed rgba(27, 152, 224, 0.35) !important;
  box-shadow: none;
}

.item-more .product-item-info-new:hover {
  transform: translateY(-4px) !important;
  border-color: var(--ht-ict) !important;
  background: linear-gradient(180deg, #eef7fd 0%, #d9effa 100%);
  box-shadow: 0 12px 24px rgba(27, 152, 224, 0.14);
}

.item-more .viewmore,
.products-grid .item-more .viewmore {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 320px;
  height: 100%;
  padding: 24px 16px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  color: var(--ht-navy) !important;
  box-shadow: none !important;
  transform: none !important;
  text-align: center;
}

.item-more .viewmore-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fff;
  color: var(--ht-ict);
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(27, 152, 224, 0.16);
  transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.item-more .viewmore-text {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--ht-navy);
}

.item-more .viewmore-sub {
  font-size: 12px;
  font-weight: 500;
  color: var(--ht-muted);
}

.item-more .product-item-info-new:hover .viewmore-plus {
  background: var(--ht-ict);
  color: #fff;
  transform: scale(1.06);
}

.item-more .product-item-info-new:hover .viewmore-text { color: var(--ht-ict); }

/* ========== LISTING / BREADCRUMB ========== */
.gr-table-cell.breadcrumb-list {
  background: #fff;
  border-radius: var(--ht-radius);
  margin: 12px 0;
  border: 1px solid var(--ht-line);
}

.single-widget {
  border-radius: var(--ht-radius);
  overflow: hidden;
  box-shadow: none;
  border: 1px solid var(--ht-line);
}

.single-widget .section-title {
  background: var(--ht-navy);
  font-size: 15px;
  padding: 12px 16px;
}

.page-title.product-category h2 {
  text-align: left;
  border-radius: var(--ht-radius) var(--ht-radius) 0 0;
}

/* ========== PDP ========== */
.single-product-page {
  padding-bottom: 28px;
}

.single-product-page .col-wrapper-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 12px;
}

.single-product-page .product-view {
  background: transparent !important;
  padding: 0 !important;
  margin-top: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.single-product-page .primary_block {
  align-items: flex-start;
  gap: 16px;
}

.single-product-page .product_detail_left {
  width: calc(76% - 8px);
  background: #fff;
  border: 1px solid var(--ht-line);
  border-radius: 18px;
  box-shadow: var(--ht-shadow);
  padding: 18px 18px 16px;
}

.single-product-page .product-right-column {
  width: calc(24% - 8px);
}

.single-product-page .row_detail {
  align-items: flex-start;
  gap: 18px;
}

.single-product-page .product-left-column {
  width: 46% !important;
  min-height: 0;
}

.single-product-page .product-center-column {
  width: 54% !important;
}

.single-product-page .ht-pdp-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 14px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--ht-line);
}

.single-product-page .ht-pdp-head .ht-ttl-ico,
.single-product-page .tit-detail .ht-ttl-ico,
.single-product-page .box-title__title .ht-ttl-ico,
.single-product-page .relatived-product-title .ht-ttl-ico,
.single-product-page #index-comment .card-header .ht-ttl-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  min-width: 36px;
  margin-top: 2px;
  border-radius: 10px;
  background: linear-gradient(180deg, #3BB9F0 0%, var(--ht-ict) 45%, #0E5FC4 100%);
  box-shadow: 0 6px 12px rgba(27, 152, 224, 0.28);
  color: #fff;
}

.single-product-page .ht-pdp-head .ht-ttl-ico i,
.single-product-page .tit-detail .ht-ttl-ico i,
.single-product-page .box-title__title .ht-ttl-ico i,
.single-product-page .relatived-product-title .ht-ttl-ico i {
  margin: 0;
  font-size: 14px;
  line-height: 1;
  color: #fff;
}

.single-product-page h1.name-detail,
.single-product-page .ht-pdp-head h1.name-detail {
  flex: 1;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  color: var(--ht-navy) !important;
}

.single-product-page .ht-pdp-head h1.name-detail:before {
  display: none !important;
}

.single-product-page .product-left-column #image-block {
  height: auto !important;
  min-height: 360px;
  padding: 18px !important;
  background: linear-gradient(180deg, #f7fbff 0%, #fff 100%);
  border: 1px solid #e4eef6;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-product-page .product-left-column #image-block img {
  max-height: 360px;
  object-fit: contain;
}

.single-product-page #views_block {
  margin-top: 12px;
}

.single-product-page #thumbs_list .thumb_item {
  border: 1px solid #e4eef6 !important;
  border-radius: 10px;
  padding: 6px;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.single-product-page #thumbs_list .thumb_item:hover,
.single-product-page #thumbs_list .thumb_item.active {
  border-color: var(--ht-ict) !important;
  box-shadow: 0 6px 14px rgba(27, 152, 224, 0.12);
}

.single-product-page .nen-product-cen,
.single-product-page .center-col {
  background: transparent !important;
}

.single-product-page .product-center-column .price-box {
  justify-content: flex-start !important;
  align-items: baseline !important;
  gap: 10px;
  margin: 0 0 14px !important;
  padding: 14px 16px !important;
  background: linear-gradient(180deg, #fff8f1 0%, #fff 100%) !important;
  border: 1px solid #fde2c8;
  border-radius: 14px;
}

.single-product-page .product-center-column .price,
.single-product-page .product-center-column .price-box p.sell-price {
  color: #e11d2e !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
  margin: 0 !important;
}

.single-product-page .product-center-column p.old-price {
  color: #9aa3b2 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.single-product-page .box-amount {
  margin-bottom: 12px;
  gap: 12px;
}

.single-product-page .box-amount > span {
  margin-right: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--ht-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.single-product-page .box-amount .amount-group {
  overflow: hidden;
  border: 1px solid #d9e3ee;
  border-radius: 10px;
  background: #fff;
  width: auto !important;
}

.single-product-page .box-amount .amount-group input,
.single-product-page .box-amount .amount-group .txt-qty {
  color: var(--ht-navy) !important;
  font-weight: 700 !important;
  width: 52px !important;
}

.single-product-page .control-quantity.control-minus,
.single-product-page .control-quantity.control-add {
  background: #f7fbff !important;
  color: var(--ht-navy) !important;
  border: 0 !important;
  height: 36px !important;
  width: 36px !important;
}

.single-product-page .control-quantity.control-minus:hover,
.single-product-page .control-quantity.control-add:hover {
  background: #e8f5fd !important;
  color: var(--ht-ict) !important;
}

.single-product-page .box-addcart-pc {
  gap: 10px;
  margin-bottom: 12px;
}

.single-product-page .box-addcart-pc #add-to-cart-pc {
  width: 50%;
  min-height: 48px;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1.5px solid var(--ht-ict) !important;
  background: #fff !important;
  color: var(--ht-ict) !important;
  font-size: 14px;
  font-weight: 800;
  box-shadow: none;
}

.single-product-page .box-addcart-pc #add-to-cart-pc:hover {
  background: var(--ht-ict) !important;
  border-color: var(--ht-ict) !important;
  color: #fff !important;
  padding: 0 14px !important;
}

.single-product-page .product-center-column .adtocart,
.single-product-page .box-addcart-pc .btn-add-pc {
  width: 50%;
  min-height: 48px;
  margin: 0 !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 0 !important;
  background: linear-gradient(180deg, #ff8a4c 0%, var(--ht-orange) 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 16px rgba(237, 108, 51, 0.28);
}

.single-product-page .product-center-column .adtocart:hover,
.single-product-page .box-addcart-pc .btn-add-pc:hover {
  background: linear-gradient(180deg, #ff7a34 0%, #e25a1f 100%) !important;
}

.single-product-page #AddToCartText-pc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  color: #fff;
}

.single-product-page .giao-hang {
  margin-top: 8px;
  border-radius: 12px;
  background: #f0fdf4 !important;
  color: #166534 !important;
  border: 1px solid #bbf7d0;
}

.single-product-page .free-ship {
  background: #fff7ed !important;
  border: 1px solid #fdba74 !important;
  color: #9a3412 !important;
  border-radius: 12px !important;
  text-transform: none !important;
  justify-content: flex-start !important;
  font-weight: 600 !important;
}

.single-product-page .product-center-column .product-description {
  margin-top: 12px !important;
  padding: 12px !important;
  background: #f7fbff !important;
  border: 1px solid #e4eef6 !important;
  border-radius: 14px !important;
  max-height: none !important;
  overflow: visible !important;
}

.single-product-page .product-center-column .product-description * {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--ht-text) !important;
  word-break: break-word !important;
}

.single-product-page .product-center-column .product-description > div[itemprop="description"] {
  margin-bottom: 10px;
  color: var(--ht-muted) !important;
  font-weight: 500 !important;
}

.single-product-page .ht-pdp-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.single-product-page .ht-pdp-meta li {
  list-style: none !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  background: #fff !important;
  border: 1px solid #d9e3ee !important;
  border-radius: 999px;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.single-product-page .ht-pdp-meta li:nth-child(odd),
.single-product-page .ht-pdp-meta li:nth-child(even) {
  background: #fff !important;
}

.single-product-page .ht-pdp-meta strong {
  color: var(--ht-navy) !important;
}

.single-product-page .product-center-column .product-description ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product-page .product-center-column .product-description li {
  display: flex !important;
  align-items: center;
  list-style: none !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border-radius: 8px;
}

.single-product-page .product-center-column .product-description li::before,
.single-product-page .product-center-column .product-description li::marker {
  content: none !important;
  display: none !important;
}

.single-product-page .product-center-column .product-description li p,
.single-product-page .product-center-column .product-description li span {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product-page .content-tab-cauhinh {
  margin: 14px 0 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.single-product-page .content-tab-cauhinh .nav-tab-item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.single-product-page .content-tab-cauhinh a {
  display: block;
  min-width: 180px;
  padding: 10px 12px;
  border: 1px solid #e4eef6;
  border-radius: 12px;
  background: #f7fbff;
  text-decoration: none;
}

.single-product-page .content-tab-cauhinh a.ch-an,
.single-product-page .content-tab-cauhinh a:hover {
  border-color: var(--ht-ict);
  background: #e8f5fd;
}

.single-product-page .product-right-column .user-htkt ul {
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #fff;
  border: 1px solid var(--ht-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--ht-shadow);
  overflow: hidden;
}

.single-product-page .product-right-column .user-htkt ul li {
  align-items: flex-start;
  gap: 10px;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid #eef3f8 !important;
}

.single-product-page .product-right-column .user-htkt ul li:last-child {
  border-bottom: 0 !important;
}

.single-product-page .product-right-column .user-htkt ul li img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.single-product-page .product-right-column .user-htkt ul li div,
.single-product-page .product-right-column .user-htkt ul li span {
  color: var(--ht-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4;
}

.single-product-page .khuyn-mai-content {
  margin-top: 12px;
  background: #fff8f1;
  border: 1px solid #fde2c8;
  border-radius: 16px;
  overflow: hidden;
}

.single-product-page .block-title-km {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: linear-gradient(180deg, #fff1dd 0%, #ffe8c4 100%);
  color: #9a3412;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
}

.single-product-page .khuyen-mai-ch {
  padding: 10px 14px 14px;
}

.single-product-page .foreign_block {
  margin-top: 16px !important;
  background: transparent !important;
}

.single-product-page .product-detail-tab,
.single-product-page .ht-pdp-detail-plain {
  background: #fff !important;
  border: 1px solid var(--ht-line);
  border-radius: 18px;
  box-shadow: var(--ht-shadow);
  padding: 18px !important;
}

.single-product-page .tit-detail,
.single-product-page .box-title__title {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  padding: 0;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--ht-navy) !important;
  text-transform: none !important;
}

.single-product-page .row_prodetail {
  gap: 16px;
}

.single-product-page .row_prodetail .row_right .box_sticky {
  border-radius: 18px !important;
  border: 1px solid var(--ht-line) !important;
  box-shadow: var(--ht-shadow);
  padding: 16px !important;
}

.single-product-page .row_prodetail .row_right .product-description {
  max-height: 420px;
  border: 0;
  background: transparent;
  padding: 0;
}

.single-product-page .btn-viewmore span {
  border-color: var(--ht-ict) !important;
  color: var(--ht-ict) !important;
  border-radius: 999px !important;
  font-size: 14px !important;
}

.single-product-page .btn-viewmore span:hover {
  background: var(--ht-ict) !important;
  color: #fff !important;
}

.single-product-page .relatived-product {
  margin-top: 18px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--ht-line);
  border-radius: 18px;
  box-shadow: var(--ht-shadow);
}

.single-product-page .relatived-product-title,
.single-product-page .relatived-product-title.block-title.sp-moi {
  display: flex;
  align-items: center;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  background: transparent !important;
  border-bottom: 1px solid var(--ht-line);
}

.single-product-page .relatived-product-title h3,
.single-product-page .relatived-product-title .h3 {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--ht-navy) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

.single-product-page .relatived-product-title h3:before,
.single-product-page .relatived-product-title .h3:before {
  display: none !important;
}

.single-product-page #index-comment.body-content,
.single-product-page .body-content#index-comment {
  margin-top: 16px !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid var(--ht-line);
  border-radius: 18px;
  box-shadow: var(--ht-shadow);
}

.single-product-page #index-comment .card-header h2,
.single-product-page #index-comment .card-header .fs-18 {
  margin: 0 0 12px;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--ht-navy);
}

.single-product-page .product-customer-content {
  border: 1px solid #e4eef6;
  border-radius: 14px;
  background: #f7fbff;
}

.single-product-page .btn-add-review,
.single-product-page .product-customer-col-3 button,
.single-product-page .product-customer-col-4 .action button {
  background: var(--ht-ict) !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
}

.single-product-page .btn-add-review:hover,
.single-product-page .product-customer-col-3 button:hover {
  background: var(--ht-ict-2) !important;
}

.single-product-page .modal-content {
  border-radius: 16px;
  overflow: hidden;
}

.single-product-page .modal-content .modal-header #popup-notify-label {
  border-left-color: var(--ht-ict);
  color: var(--ht-navy);
}

@media (max-width: 991px) {
  #content.product_detail .wrap-content,
  #content.product_detail #columns.wrap-content {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  #content.product_detail #content-sidebar.content-sidebar.col-md-12,
  #content.product_detail .content-sidebar.col-md-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .single-product-page {
    padding-left: 0;
    padding-right: 0;
  }

  .single-product-page .col-wrapper-main {
    padding: 0 !important;
    max-width: none;
  }

  .single-product-page .product-view {
    padding: 0 !important;
  }

  .single-product-page .product_detail_left,
  .single-product-page .relatived-product,
  .single-product-page #index-comment.body-content,
  .single-product-page .body-content#index-comment {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .single-product-page .product-right-column {
    padding: 0 !important;
    margin-top: 8px;
  }

  .single-product-page .product-right-column .user-htkt {
    margin: 0;
  }

  .single-product-page .product-right-column .user-htkt ul {
    margin: 0 !important;
    padding: 4px 0 !important;
    border-radius: 14px;
  }

  .single-product-page .product-right-column .user-htkt ul li {
    margin: 0 !important;
    padding: 10px 12px !important;
  }

  .single-product-page .product-collateral.foreign_block {
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .single-product-page .row_prodetail,
  .single-product-page .row_prodetail .row_left,
  .single-product-page .row_prodetail .row_right {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .single-product-page .product-detail-tab,
  .single-product-page .ht-pdp-detail-plain,
  .single-product-page .row_prodetail .row_right .box_sticky {
    padding: 12px !important;
    border-radius: 14px !important;
  }

  .single-product-page .tit-detail,
  .single-product-page .box-title__title {
    margin: 0 0 8px !important;
    gap: 8px;
  }

  .single-product-page .box-collateral.box-detail,
  .single-product-page .ht-pdp-detail-plain .box-detail,
  .single-product-page #box-detail,
  .single-product-page .box_view,
  .single-product-page .row_prodetail .row_right .product-description {
    padding: 0 !important;
    margin: 0 !important;
  }

  .single-product-page .box_view p,
  .single-product-page .box_view h1,
  .single-product-page .box_view h2,
  .single-product-page .box_view h3,
  .single-product-page .box_view h4,
  .single-product-page .box_view ul,
  .single-product-page .box_view ol,
  .single-product-page .box_view li,
  .single-product-page .box_view div {
    max-width: 100% !important;
  }

  .single-product-page .box_view table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .single-product-page .box_view td,
  .single-product-page .box_view th {
    padding: 6px 8px !important;
  }

  .single-product-page .box_view img,
  .single-product-page .box_view iframe {
    max-width: 100% !important;
    height: auto;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .single-product-page .product-center-column .product-description,
  .single-product-page .row_prodetail .row_left .product-description,
  .single-product-page .ht-pdp-detail-plain .product-description {
    padding: 0 !important;
  }

  .single-product-page .product-left-column #image-block {
    padding: 10px !important;
    min-height: 220px;
  }

  .single-product-page .primary_block,
  .single-product-page .row_detail {
    flex-wrap: wrap;
    gap: 10px;
  }

  .single-product-page .product_detail_left,
  .single-product-page .product-right-column,
  .single-product-page .product-left-column,
  .single-product-page .product-center-column {
    width: 100% !important;
  }

  .single-product-page .product-right-column {
    margin-top: 12px;
  }

  .single-product-page h1.name-detail,
  .single-product-page .ht-pdp-head h1.name-detail {
    font-size: 18px !important;
  }

  .single-product-page .box-addcart-pc {
    flex-wrap: wrap;
  }

  .single-product-page .box-addcart-pc #add-to-cart-pc,
  .single-product-page .product-center-column .adtocart,
  .single-product-page .box-addcart-pc .btn-add-pc {
    width: 100%;
  }
}


/* ========== PDP STICKY BUY BAR ========== */
.ht-pdp-sticky {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1200;
  pointer-events: none;
  opacity: 0;
  transform: translateY(110%);
  transition: transform .22s ease, opacity .22s ease;
}

.ht-pdp-sticky.is-on {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}

.ht-pdp-sticky-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 12px 28px calc(12px + env(safe-area-inset-bottom, 0px));
  background: rgba(255,255,255,.97);
  border-top: 1px solid #e4eef6;
  box-shadow: 0 -8px 24px rgba(4, 36, 117, 0.08);
}

.ht-pdp-sticky-info {
  min-width: 0;
  flex: 1 1 auto;
}

.ht-pdp-sticky-name {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--ht-navy);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ht-pdp-sticky-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.ht-pdp-sticky-price p,
.ht-pdp-sticky-price .sell-price,
.ht-pdp-sticky-price .bk-product-price {
  margin: 0 !important;
  color: #e11d2e !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.3;
}

.ht-pdp-sticky-price .old-price,
.ht-pdp-sticky-price p.old-price {
  display: none !important;
}

.ht-pdp-sticky-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.ht-pdp-sticky-cart,
.ht-pdp-sticky-buy {
  min-height: 46px;
  padding: 0 22px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}

.ht-pdp-sticky-cart {
  background: #fff;
  color: var(--ht-ict);
  border: 1.5px solid var(--ht-ict);
}

.ht-pdp-sticky-buy {
  background: linear-gradient(180deg, #ff8a4c 0%, var(--ht-orange) 100%);
  color: #fff;
}

@media (max-width: 991px) {
  .ht-pdp-sticky {
    bottom: calc(86px + env(safe-area-inset-bottom, 0px));
    z-index: 999990;
  }
  .ht-pdp-sticky-inner {
    padding: 8px 10px;
  }
  .ht-pdp-sticky-name { display: none; }
  .ht-pdp-sticky-price p,
  .ht-pdp-sticky-price .sell-price,
  .ht-pdp-sticky-price .bk-product-price {
    font-size: 15px !important;
  }
  .ht-pdp-sticky-cart,
  .ht-pdp-sticky-buy {
    min-height: 40px;
    padding: 0 12px;
    font-size: 12.5px;
  }
  body.ht-pdp-sticky-on .back-to-top {
    bottom: 150px !important;
  }
  body.ht-pdp-sticky-on .single-product-page {
    padding-bottom: 84px;
  }
}

body.ht-pdp-sticky-on .single-product-page {
  padding-bottom: 88px;
}

/* ========== FOOTER USP ========== */
.box_tc {
  background: linear-gradient(180deg, #f7fbff 0%, #fff 100%);
  padding: 22px 0 26px;
  border-top: 1px solid var(--ht-line);
}

.box_tc > .wrap-content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.box_tc .slide-tc {
  margin: 0 -6px !important;
}

.box_tc .item-tc {
  padding: 0 6px !important;
}

.box_tc .item-tc .wrap_ {
  position: relative;
  overflow: hidden;
  align-items: center;
  gap: 14px;
  min-height: 92px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid #e4eef6;
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(27, 152, 224, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.box_tc .item-tc .wrap_:before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--ht-ict) 0%, var(--ht-navy) 100%);
}

.box_tc .item-tc .img {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  max-width: 52px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #e8f6ff 0%, #d7eefb 100%);
  border-radius: 50%;
}

.box_tc .item-tc .img img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(35%) sepia(78%) saturate(1480%) hue-rotate(173deg) brightness(93%) contrast(92%);
}

.box_tc .item-tc .inf_ {
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
}

.box_tc .item-tc .inf_ h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--ht-navy);
}

.box_tc .item-tc .inf_ p {
  display: none;
}

.box_tc .item-tc:hover .wrap_ {
  transform: translateY(-3px);
  border-color: #c7e6f7;
  box-shadow: 0 14px 28px rgba(27, 152, 224, 0.14);
}

.box_tc .item-tc:hover h3 { color: var(--ht-ict); }

.box_tc .item-tc:hover .img {
  background: linear-gradient(180deg, #3BB9F0 0%, var(--ht-ict) 45%, #0E5FC4 100%);
}

.box_tc .item-tc:hover .img img {
  filter: brightness(0) invert(1);
}

/* ========== FOOTER (ICT-like trắng) ========== */
#site-footer {
  background: #fff;
  color: #3d4451;
  padding-top: 0;
  border-top: 1px solid var(--ht-line);
}

#site-footer .footer-top { background: #fff; }

.content-ft { margin-top: 0; padding: 36px 0 20px; }

.footer-top .title-ft-main,
.footer-top .title-ft {
  color: var(--ht-navy);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer-top .title-ft:before {
  border-bottom: 2px solid var(--ht-ict);
  width: 36px;
  margin-top: 28px;
}

.footer-block a,
#site-footer a,
.name-link-ft,
.name-link-ft a { color: #3d4451; }

.footer-top a:hover,
#site-footer a:hover { color: var(--ht-ict); }

.content-ft .ft-col:nth-child(1) i.fas,
.footer-top i.fa,
.content-ft .ft-col:nth-child(1) i.fas.fa-lg { color: var(--ht-ict); }

.info-lh { color: #4b5563; }
.info-lh.title-lh { color: var(--ht-navy); font-weight: 700; }

#site-footer .footer-bottom {
  background: #f4f7fb;
  color: #6b7280;
  border-top: 1px solid var(--ht-line);
  font-size: 12px;
  letter-spacing: 0.02em;
}

#site-footer .footer-bottom a { color: #6b7280; }

.bct a { filter: none; }

.lienket img { opacity: 0.9; }
.lienket:hover img { opacity: 1; }

/* ========== SIDEBITS ========== */
.view-all {
  margin-top: 18px;
  text-align: center;
}

.view-all a,
.view-all a.br_5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 168px;
  padding: 10px 22px;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #2bb0ef 0%, var(--ht-ict) 55%, var(--ht-ict-2) 100%);
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: none;
  box-shadow: 0 6px 14px rgba(27, 152, 224, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.view-all a i {
  font-size: 14px;
  position: relative;
  top: 1px;
  color: #fff;
}

.view-all a:hover,
.view-all a.br_5:hover {
  background: linear-gradient(180deg, #3cbcf5 0%, #1a8fd4 55%, #1178b8 100%);
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(27, 152, 224, 0.38);
  filter: saturate(1.05);
}

.back-to-top {
  right: 16px !important;
  bottom: 28px !important;
  z-index: 400;
}

.back-to-top.opacityne {
  pointer-events: none;
}

.back-to-top button.btn.btn-primary,
.back-to-top button.btn.btn-primary:hover,
.back-to-top button.btn.btn-primary:focus {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, var(--ht-ict) 0%, var(--ht-ict-2) 100%) !important;
  box-shadow: 0 10px 20px rgba(27, 152, 224, 0.32);
  outline: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.back-to-top .fa {
  color: #fff !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.back-to-top button.btn.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 24px rgba(27, 152, 224, 0.4);
}

@media (max-width: 991px) {
  .back-to-top {
    right: 12px !important;
    bottom: 88px !important;
  }
}

/* ========== MOBILE BOTTOM TAB ========== */
.MENU-MB-FOOTER {
  display: none;
  position: fixed !important;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 999999;
  pointer-events: none;
  background: transparent !important;
  padding: 18px 10px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
  box-sizing: border-box;
  overflow: visible !important;
}

.MENU-MB-FOOTER .mobi-menu,
.MENU-MB-FOOTER .mobi-menu > div {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}

.MENU-MB-FOOTER .mobi-menu {
  display: block !important;
}

.MENU-MB-FOOTER .mobi-menu .home-menu {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  height: 64px;
  padding: 4px !important;
  background: #fff !important;
  border: 1px solid #e6eef6 !important;
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(4, 36, 117, 0.14);
  pointer-events: auto;
  overflow: visible !important;
}

.MENU-MB-FOOTER .mobi-menu .home-menu > div,
.MENU-MB-FOOTER .mobi-menu .home-menu > .mobi-footer,
.MENU-MB-FOOTER .mobi-menu .home-menu > .chat,
.MENU-MB-FOOTER .mobi-menu .home-menu > .icon-map,
.MENU-MB-FOOTER .mobi-menu .home-menu > .cart-footer {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  display: flex !important;
  align-items: stretch;
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .mobi-footer,
.MENU-MB-FOOTER .mobi-menu .home-menu .navbar-m {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.MENU-MB-FOOTER .mobi-menu .home-menu br {
  display: none !important;
}

.MENU-MB-FOOTER .mobi-menu .home-menu > div > a,
.MENU-MB-FOOTER .mobi-menu .home-menu .navbar-m > a,
.MENU-MB-FOOTER .mobi-menu .home-menu .icon-map > a,
.MENU-MB-FOOTER .mobi-menu .home-menu .cart-footer > a {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 4px 2px !important;
  margin: 0 !important;
  color: #64748b !important;
  text-decoration: none;
  box-sizing: border-box;
  font-size: inherit !important;
  background: transparent !important;
  border-radius: 14px;
}

.MENU-MB-FOOTER .mobi-menu .home-menu > div:not(.chat) i,
.MENU-MB-FOOTER .mobi-menu .home-menu > div:not(.chat) .fa,
.MENU-MB-FOOTER .mobi-menu .home-menu > div:not(.chat) .fal,
.MENU-MB-FOOTER .mobi-menu .home-menu .navbar-m i {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto !important;
  font-size: 18px !important;
  line-height: 1 !important;
  text-align: center;
  flex: none;
}

.MENU-MB-FOOTER h3,
.MENU-MB-FOOTER .mobi-menu .home-menu h3 {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #64748b !important;
  line-height: 1.2 !important;
  text-align: center;
}

.MENU-MB-FOOTER .mobi-menu .home-menu a,
.MENU-MB-FOOTER .mobi-menu .home-menu i,
.MENU-MB-FOOTER .mobi-menu .home-menu .fa,
.MENU-MB-FOOTER .mobi-menu .home-menu .fal,
.MENU-MB-FOOTER .mobi-menu .home-menu .fa:before,
.MENU-MB-FOOTER .mobi-menu .home-menu .fal:before {
  color: #64748b;
}

.MENU-MB-FOOTER .mobi-menu .home-menu > .ht-tab-home.active > a,
.MENU-MB-FOOTER .mobi-menu .home-menu > .cart-footer.active > a {
  background: #eaf3ff !important;
}

.MENU-MB-FOOTER .mobi-menu .home-menu > .ht-tab-home.active > a,
.MENU-MB-FOOTER .mobi-menu .home-menu > .ht-tab-home.active h3,
.MENU-MB-FOOTER .mobi-menu .home-menu > .ht-tab-home.active i,
.MENU-MB-FOOTER .mobi-menu .home-menu > .ht-tab-home.active .fal:before,
.MENU-MB-FOOTER .mobi-menu .home-menu > .cart-footer.active > a,
.MENU-MB-FOOTER .mobi-menu .home-menu > .cart-footer.active h3,
.MENU-MB-FOOTER .mobi-menu .home-menu > .cart-footer.active i,
.MENU-MB-FOOTER .mobi-menu .home-menu > .cart-footer.active .fal:before {
  color: var(--ht-navy) !important;
}

.MENU-MB-FOOTER .mobi-menu .home-menu > .chat {
  z-index: 3;
  overflow: visible !important;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .icon-chat {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  width: 100% !important;
  height: 100% !important;
  padding: 0 2px 6px !important;
  margin: 0 !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  overflow: visible !important;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .icon-chat .ht-fab {
  width: 52px;
  height: 52px;
  margin-top: -26px;
  margin-bottom: 2px;
  border-radius: 50%;
  background: linear-gradient(180deg, #3cbcf5 0%, #1B98E0 55%, #0e6ec0 100%);
  color: #fff !important;
  box-shadow:
    0 8px 16px rgba(27, 152, 224, 0.38),
    0 0 0 5px #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 52px;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .icon-chat .ht-fab i,
.MENU-MB-FOOTER .mobi-menu .home-menu .icon-chat .ht-fab .fa,
.MENU-MB-FOOTER .mobi-menu .home-menu .icon-chat .ht-fab .fa:before {
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .icon-chat h3 {
  color: var(--ht-navy) !important;
  font-weight: 800 !important;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat.is-open .icon-chat .ht-fab {
  background: linear-gradient(180deg, #ff9a57 0%, var(--ht-orange) 100%);
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat.is-open .icon-chat h3 {
  color: var(--ht-orange) !important;
}

.MENU-MB-FOOTER .mobi-menu .cart-footer {
  position: relative;
}

.MENU-MB-FOOTER .mobi-menu .cart-footer span,
.MENU-MB-FOOTER .mobi-menu .cart-footer span.sl-cart {
  top: 2px !important;
  right: calc(50% - 18px) !important;
  left: auto !important;
  min-width: 16px;
  width: auto !important;
  height: 16px !important;
  padding: 0 4px;
  background: var(--ht-orange) !important;
  border: 2px solid #fff;
  border-radius: 999px;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 800;
  line-height: 12px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  box-shadow: 0 4px 8px rgba(237, 108, 51, 0.28);
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: -180px;
  transform: none;
  width: auto;
  max-width: 420px;
  margin: 0 auto;
  padding: 14px 12px 12px;
  border-radius: 18px;
  border: 1px solid #dceaf6;
  box-shadow: 0 18px 40px rgba(4, 36, 117, 0.2);
  background: #fff;
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: bottom .28s ease, opacity .22s ease, visibility .22s ease;
  z-index: 1000000;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat.active {
  bottom: calc(86px + env(safe-area-inset-bottom, 0px));
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat .ht-contact-title {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ht-navy);
  text-align: center;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat .ht-contact-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat a {
  min-width: 0;
  height: auto !important;
  max-height: none !important;
  padding: 10px 4px 8px !important;
  color: var(--ht-navy) !important;
  border-radius: 14px;
  background: #f5f9fd;
  display: flex !important;
  flex-direction: column;
  align-items: center;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat a:hover,
.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat a:active {
  background: #eaf5ff;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat h3 {
  color: var(--ht-navy) !important;
  font-size: 11px !important;
  height: auto !important;
  white-space: nowrap;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat .icon-chung {
  width: 42px;
  height: 42px;
  margin: 0 auto 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat .ht-ct-fb .icon-chung {
  background: #e8f0ff;
  color: #1877f2;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat .ht-ct-phone .icon-chung {
  background: #e7f8ee;
  color: #16a34a;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat .ht-ct-zalo .icon-chung {
  background: #e6f6ff;
  color: #0068ff;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat .icon-chung i,
.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat .icon-chung .fa,
.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat .icon-chung .fab {
  color: inherit !important;
  font-size: 16px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}

.MENU-MB-FOOTER .mobi-menu .home-menu .chat .content-chat svg {
  height: 18px;
  width: 18px;
  max-width: 18px;
  color: inherit;
}

@keyframes htFabPulse {
  0% { transform: scale(0.85); opacity: .55; }
  80% { transform: scale(1.45); opacity: 0; }
  100% { transform: scale(1.45); opacity: 0; }
}

@media (max-width: 480px) {
  .MENU-MB-FOOTER { display: block !important; }
  #site-footer .footer-bottom {
    margin-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  }
  .back-to-top { bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important; }
}

@media (max-width: 360px) {
  .MENU-MB-FOOTER { padding-left: 8px !important; padding-right: 8px !important; }
  .MENU-MB-FOOTER .mobi-menu .home-menu { border-radius: 18px; }
  .MENU-MB-FOOTER .mobi-menu .home-menu h3 { font-size: 10px !important; }
}

.username {
  background: var(--ht-navy);
  border-radius: 8px;
}

/* ========== CONTACT PAGE ========== */
#content.contact,
#content .contact.bg-white {
  background: transparent !important;
}

.contact-wrap.space-base {
  padding-top: 8px;
  padding-bottom: 8px;
}

.contact .contact-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}

.contact .contact-grid > [class*="col-"] {
  padding-left: 8px;
  padding-right: 8px;
  float: none;
}

.contact .lien-he.cot-trai,
.contact .contact-form,
.contact .maps-widget {
  background: #fff;
  border: 1px solid #e4eef6;
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(27, 152, 224, 0.06);
}

.contact .lien-he.cot-trai,
.contact .contact-form {
  height: 100%;
  padding: 22px 22px 18px;
}

.contact .info-company {
  margin: 0;
  padding: 0;
}

.contact .contact-col-map {
  width: 100%;
  margin-top: 16px;
}

.contact .ht-contact-head,
.contact .info-company .ht-contact-head,
.contact .contact-form .ht-contact-head,
.contact .block-title-lh {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: -22px -22px 18px !important;
  padding: 14px 16px !important;
  background: linear-gradient(180deg, #f7fbff 0%, #eef7fd 100%) !important;
  border-bottom: 1px solid #d7eefb;
  border-radius: 18px 18px 0 0;
}

.contact .ht-contact-head h3,
.contact .info-company h3.title-info,
.contact .block-title-lh h3,
.contact h3.title-info {
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--ht-navy) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  text-transform: none !important;
  line-height: 1.25;
}

.contact .title-info:after,
.contact .block-title-lh h3:after,
.contact .ht-contact-head h3:after {
  display: none !important;
}

.contact .ht-ttl-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(180deg, #3BB9F0 0%, var(--ht-ict) 45%, #0E5FC4 100%);
  box-shadow: 0 6px 12px rgba(27, 152, 224, 0.28);
  color: #fff;
}

.contact .ht-ttl-ico i {
  margin: 0;
  font-size: 14px;
  line-height: 1;
  color: #fff;
}

.contact .info-company > div {
  margin: 0 0 8px;
}

.contact .info-company a {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--ht-text);
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact .info-company a:hover {
  background: #f4faff;
  border-color: #d7eefb;
  color: var(--ht-ict);
  box-shadow: 0 6px 16px rgba(27, 152, 224, 0.08);
}

.contact .info-company .icon-ft {
  position: static !important;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #e8f6ff 0%, #d7eefb 100%);
  border-radius: 12px;
  color: var(--ht-ict);
}

.contact .info-company .icon-ft i {
  position: static !important;
  top: auto !important;
  margin: 0;
  font-size: 16px;
  color: var(--ht-ict);
  line-height: 1;
}

.contact .info-company .text-ft {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 0 !important;
  padding-top: 1px;
  line-height: 1.4;
}

.contact .info-company .lb-ft {
  display: block;
  margin-bottom: 2px;
  color: var(--ht-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.contact .info-company .val-ft {
  display: block;
  color: var(--ht-text);
  font-size: 14px;
  font-weight: 600;
}

.contact .info-company a:hover .val-ft { color: var(--ht-ict); }

.contact .contact-form {
  padding-top: 22px;
}

.contact .contact-form .row {
  margin: 0;
}

.contact .contact-form p.col-md-12,
.contact .contact-form p.col-md-9,
.contact .contact-form p.col-md-3,
.ht-gopy-form.contact-form p.col-md-12,
.ht-gopy-form.contact-form p.col-md-9,
.ht-gopy-form.contact-form p.col-md-3 {
  padding-left: 0;
  padding-right: 0;
  margin: 0 0 12px;
}

.contact .contact-form span.form-control-wrap {
  display: block;
  min-height: 0;
  line-height: inherit;
  font-size: inherit;
}

.contact .contact-form .form-control,
.contact .contact-form input[type="text"],
.contact .contact-form input[type="email"],
.contact .contact-form textarea,
.ht-gopy-form.contact-form .form-control,
.ht-gopy-form.contact-form input[type="text"],
.ht-gopy-form.contact-form input[type="email"],
.ht-gopy-form.contact-form textarea {
  width: 100%;
  height: 44px;
  padding: 10px 14px;
  border: 1px solid #d9e3ee;
  border-radius: 12px;
  background: #f4f7fb;
  box-shadow: none;
  color: var(--ht-text);
  font-size: 14px;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.contact .contact-form textarea.form-control,
.contact .contact-form textarea,
.ht-gopy-form.contact-form textarea.form-control,
.ht-gopy-form.contact-form textarea {
  height: auto;
  min-height: 120px;
  resize: vertical;
}

.contact .contact-form .form-control:focus,
.contact .contact-form input:focus,
.contact .contact-form textarea:focus,
.ht-gopy-form.contact-form .form-control:focus,
.ht-gopy-form.contact-form input:focus,
.ht-gopy-form.contact-form textarea:focus {
  border-color: var(--ht-ict);
  background: #fff;
  outline: 0;
  box-shadow: 0 0 0 4px rgba(27, 152, 224, 0.16);
}

.contact .contact-form .form-control::placeholder {
  color: #94a3b8;
  font-weight: 400;
}

.contact .contact-form .alert {
  display: inline-block;
  min-height: 0;
  margin: 6px 0 0;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 12px;
}

.contact .captcha-test,
.ht-gopy-form .captcha-test {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.contact .captcha-test img {
  float: none;
  height: 44px;
  margin: 0;
  border-radius: 8px;
  border: 1px solid #d9e3ee;
  background: #fff;
}

.contact .form-control-wrap.fc-captcha {
  flex: 1 1 140px;
  min-width: 0;
}

.contact .form-control-wrap.fc-captcha input[type="text"] {
  width: 100%;
  float: none;
}

.contact .contact-form input[type="submit"],
.contact .contact-form .btn-contact-send,
.ht-gopy-form.contact-form input[type="submit"],
.ht-gopy-form.contact-form .btn-contact-send {
  float: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #2bb0ef 0%, var(--ht-ict) 55%, var(--ht-ict-2) 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.03em;
  box-shadow: 0 6px 14px rgba(27, 152, 224, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.contact .contact-form input[type="submit"]:hover,
.contact .contact-form .btn-contact-send:hover,
.ht-gopy-form.contact-form input[type="submit"]:hover,
.ht-gopy-form.contact-form .btn-contact-send:hover {
  background: linear-gradient(180deg, #3cbcf5 0%, #1a8fd4 55%, #1178b8 100%);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(27, 152, 224, 0.38);
}

.contact .maps-widget {
  overflow: hidden;
}

.contact .maps-widget .content-widget,
.contact .map-responsive {
  height: auto;
}

.contact .map-responsive a {
  display: block;
}

.contact .map-responsive img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: cover;
  border-radius: 18px;
}

@media (max-width: 991px) {
  .contact .contact-grid {
    display: block;
    margin: 0;
  }

  .contact .lien-he.cot-trai,
  .contact .contact-form {
    margin-bottom: 16px;
  }

  .contact .contact-col-map { margin-top: 0; }

  .contact .map-responsive img { max-height: 240px; }
}

/* ========== CMS / GÓP Ý ========== */
.single-post-page {
  padding-bottom: 8px;
}

.single-post-page .col-wrapper-main {
  max-width: 1200px;
  margin: 0 auto;
}

.single-post-page .post-layout {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px 16px;
}

.single-post-page .post-aside,
.single-post-page .post-main {
  padding-left: 8px;
  padding-right: 8px;
  float: none;
}

.single-post-page .post-wrapper,
.single-post-page .news-widget,
.single-post-page .relatived-post,
.single-post-page #comments {
  background: #fff !important;
  border: 1px solid #e4eef6;
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(27, 152, 224, 0.06);
}

.single-post-page .post-wrapper {
  padding: 0 22px 22px !important;
  margin-bottom: 0 !important;
}

.single-post-page .ht-post-head,
.single-post-page .news-widget .section-title,
.single-post-page .relatived-post-title,
.single-post-page .relatived-post-title .h3,
.single-post-page #respond > h4,
.single-post-page #comments > h4 {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 -22px 18px !important;
  padding: 14px 16px !important;
  background: linear-gradient(180deg, #f7fbff 0%, #eef7fd 100%) !important;
  border-bottom: 1px solid #d7eefb;
  border-radius: 18px 18px 0 0;
  color: var(--ht-navy) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  text-transform: none !important;
  line-height: 1.25;
}

.single-post-page .news-widget .section-title {
  margin: 0 0 0 !important;
}

.single-post-page .ht-post-head .entry-title,
.single-post-page .entry-title {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  color: var(--ht-navy) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  text-transform: none !important;
  line-height: 1.3;
}

.single-post-page .ht-ttl-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(180deg, #3BB9F0 0%, var(--ht-ict) 45%, #0E5FC4 100%);
  box-shadow: 0 6px 12px rgba(27, 152, 224, 0.28);
  color: #fff;
}

.single-post-page .ht-ttl-ico i {
  margin: 0;
  font-size: 14px;
  line-height: 1;
  color: #fff;
}

.single-post-page .entry-content {
  color: #334155;
  font-size: 15px;
  line-height: 1.75;
}

.single-post-page .entry-content p {
  margin: 0 0 14px;
}

.single-post-page.is-gopy .entry-content div[style*="text-align: center"] {
  display: none;
}

.single-post-page .ht-gopy-extra {
  margin-top: 8px;
}

.single-post-page .ht-gopy-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 18px 0 20px;
}

.single-post-page .ht-gopy-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 14px;
  border: 1px solid #e4eef6;
  border-radius: 14px;
  background: #f7fbff;
  text-decoration: none;
  color: var(--ht-text);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.single-post-page .ht-gopy-card:hover {
  transform: translateY(-2px);
  border-color: #c7e6f7;
  box-shadow: 0 10px 18px rgba(27, 152, 224, 0.12);
  color: var(--ht-ict);
}

.single-post-page .ht-gopy-card .lb-ft {
  display: block;
  color: var(--ht-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.single-post-page .ht-gopy-card .val-ft {
  display: block;
  color: var(--ht-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.single-post-page .ht-gopy-card:hover .val-ft { color: var(--ht-ict); }

.single-post-page .ht-gopy-form {
  padding: 0 0 6px;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.single-post-page .ht-gopy-form .ht-contact-head {
  margin: 0 0 16px !important;
  border-radius: 14px;
}

.single-post-page .news-widget {
  overflow: hidden;
}

.single-post-page .news-widget .content-widget {
  padding: 8px 10px 12px;
}

.single-post-page .news-widget .list-post {
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-post-page .news-widget .post-item {
  margin: 0;
  padding: 0;
  border: 0;
}

.single-post-page .news-widget .post-item + .post-item {
  border-top: 1px solid #eef4f9;
}

.single-post-page .news-widget .post-name a {
  display: block;
  padding: 10px 8px 2px;
  color: var(--ht-navy);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.4;
}

.single-post-page .news-widget .post-name a:hover { color: var(--ht-ict); }

.single-post-page .news-widget .meta-post {
  padding: 0 8px 10px;
  color: var(--ht-muted);
  font-size: 12px;
}

.single-post-page .news-widget .meta-post i { color: var(--ht-ict); margin-right: 6px; }

.single-post-page .relatived-post {
  padding: 0 18px 18px;
  margin: 0 0 16px;
  overflow: hidden;
}

.single-post-page .relatived-post-title,
.single-post-page .relatived-post-title .h3 {
  width: auto !important;
  background: linear-gradient(180deg, #f7fbff 0%, #eef7fd 100%) !important;
  color: var(--ht-navy) !important;
  margin: 0 -18px 16px !important;
  padding: 14px 16px !important;
}

.single-post-page .tlq .relativedpost-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 0 !important;
}

.single-post-page .fave_relatived_post {
  display: flex !important;
  align-items: center;
  gap: 14px;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid #e4eef6;
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  color: var(--ht-text);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.single-post-page .fave_relatived_post:hover {
  transform: translateY(-2px);
  border-color: #c7e6f7;
  box-shadow: 0 10px 18px rgba(27, 152, 224, 0.12);
  color: var(--ht-ict);
}

.single-post-page .relatived-image-wrap {
  flex: 0 0 88px;
  width: 88px;
  height: 72px;
  float: none !important;
  padding: 0 !important;
}

.single-post-page .relatived-image-wrap img {
  display: block;
  width: 88px;
  height: 72px;
  object-fit: cover;
  border-radius: 10px;
  background: #eef7fd;
}

.single-post-page .relatived-post-details {
  flex: 1 1 auto;
  min-width: 0;
  float: none !important;
  width: auto !important;
  padding: 0 !important;
}

.single-post-page .relatived-post-details .small-title,
.single-post-page .fave_relatived_post .small-title {
  display: block;
  margin: 0 0 4px;
  color: var(--ht-navy);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.single-post-page .fave_relatived_post:hover .small-title { color: var(--ht-ict); }

.single-post-page .relatived-post-desc {
  display: block;
  color: var(--ht-muted);
  font-size: 13px;
  line-height: 1.4;
}

.single-post-page .aw-blog-read-more {
  display: inline-flex;
  align-items: center;
  margin-top: 6px;
  color: var(--ht-ict) !important;
  font-size: 12.5px;
  font-weight: 700;
  text-transform: none;
}

@media (max-width: 768px) {
  .single-post-page .tlq .relativedpost-container {
    grid-template-columns: 1fr;
  }
}

.single-post-page #comments {
  padding: 0 22px 22px;
  margin: 0 0 16px;
  overflow: hidden;
}

.single-post-page #respond > h4,
.single-post-page #comments > h4 {
  margin: 0 -22px 16px !important;
}

.single-post-page #comments .form-control,
.single-post-page #comments textarea {
  height: 44px;
  border: 1px solid #d9e3ee;
  border-radius: 12px;
  background: #f4f7fb;
  box-shadow: none;
}

.single-post-page #comments textarea {
  height: auto;
  min-height: 110px;
}

.single-post-page #comments .form-control:focus,
.single-post-page #comments textarea:focus {
  border-color: var(--ht-ict);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(27, 152, 224, 0.16);
}

.single-post-page #submit {
  height: 44px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #2bb0ef 0%, var(--ht-ict) 55%, var(--ht-ict-2) 100%);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 6px 14px rgba(27, 152, 224, 0.28);
}

.single-post-page .comment_submit_wrap i { display: none; }

@media (max-width: 991px) {
  .single-post-page .ht-gopy-cards { grid-template-columns: 1fr; }
}

/* ========== LISTING FEATURED / NEW ========== */
.product-best .new-product-wrap,
.product_new .new-product-wrap,
.product-page.content-news {
  background: #fff;
  border: 1px solid #e4eef6;
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(27, 152, 224, 0.06);
  padding: 0 16px 16px;
  margin-top: 8px;
  overflow: hidden;
}

/* Box "Sản phẩm nổi bật" (HOT SALE) — nền xanh nhạt gradient, thẻ SP vẫn trắng */
.product-best .new-product-wrap {
  background: linear-gradient(180deg, #f4faff 0%, #e3f1fd 100%) !important;
  border: 1px solid #c9e4fa !important;
  box-shadow: 0 10px 28px rgba(27, 152, 224, 0.10);
}

.product-best .new-product-wrap .product-item,
.product-best .new-product-wrap .item-product {
  background: #fff !important;
  border-radius: 14px !important;
}

.product-best .block-title.sp-nb,
.product_new .block-title.sp-moi,
.product-page .block-title.sp-moi {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin: 0 -16px 16px !important;
  padding: 14px 16px !important;
  background: linear-gradient(180deg, #f7fbff 0%, #eef7fd 100%) !important;
  border: 0 !important;
  border-bottom: 1px solid #d7eefb !important;
  border-radius: 18px 18px 0 0 !important;
}

.product-best .block-title.sp-nb h3,
.product_new .block-title.sp-moi h3,
.product-page .block-title.sp-moi h3 {
  display: flex !important;
  align-items: center;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.product-best .block-title.sp-nb h3:before,
.product_new .block-title.sp-moi h3:before,
.product-page .block-title.sp-moi h3:before {
  display: none !important;
}

.product-best .block-title.sp-nb h3 a,
.product_new .block-title.sp-moi h3 a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ht-navy) !important;
}

.product-best .block-title .ht-ttl-ico,
.product_new .block-title .ht-ttl-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(180deg, #3BB9F0 0%, var(--ht-ict) 45%, #0E5FC4 100%);
  box-shadow: 0 6px 12px rgba(27, 152, 224, 0.28);
  color: #fff;
}

.product-best .block-title .ht-ttl-ico i,
.product_new .block-title .ht-ttl-ico i {
  margin: 0;
  font-size: 14px;
  color: #fff;
  line-height: 1;
}

.product-best .ttt,
.product_new .ttt,
.product-page .ttt {
  margin: 0 0 14px;
}

.product-best .ttt ul,
.product_new .ttt ul,
.product-page .ttt ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-best .ttt ul li,
.product_new .ttt ul li,
.product-page .ttt ul li {
  width: auto;
  margin: 0;
  border: 0;
  background: transparent;
}

.product-best .ttt ul li a,
.product_new .ttt ul li a,
.product-page .ttt ul li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #e4eef6;
  border-radius: 999px;
  background: #f7fbff;
  color: var(--ht-navy);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.product-best .ttt ul li a img,
.product_new .ttt ul li a img,
.product-page .ttt ul li a img {
  width: 22px;
  height: 22px;
  margin: 0;
  object-fit: contain;
}

.product-best .ttt ul li a:hover,
.product_new .ttt ul li a:hover,
.product-page .ttt ul li a:hover,
.product-best .ttt ul li:hover,
.product_new .ttt ul li:hover {
  background: #fff;
  border-color: #c7e6f7;
}

.product-best .ttt ul li a:hover,
.product_new .ttt ul li a:hover,
.product-page .ttt ul li a:hover {
  color: var(--ht-ict);
  box-shadow: 0 6px 14px rgba(27, 152, 224, 0.1);
}

.product-best .locgia,
.product_new .locgia,
.product-page .locgia {
  margin: 0 0 14px;
  padding: 10px 12px;
  background: #f7fbff;
  border: 1px solid #e4eef6;
  border-radius: 12px;
}

.product-best .locgia .price-filter-link,
.product_new .locgia .price-filter-link,
.product-page .locgia .price-filter-link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
}

.product-best .locgia .price-filter-link li,
.product_new .locgia .price-filter-link li,
.product-page .locgia .price-filter-link li {
  margin: 0 !important;
  font-size: 13px;
  font-weight: 700;
  color: var(--ht-muted);
}

.product-best .locgia .price-filter-link li a,
.product_new .locgia .price-filter-link li a,
.product-page .locgia .price-filter-link li a {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d9e3ee;
  color: var(--ht-navy) !important;
  font-weight: 600;
}

.product-best .locgia .price-filter-link li a:hover,
.product_new .locgia .price-filter-link li a:hover,
.product-page .locgia .price-filter-link li a:hover {
  background: var(--ht-ict);
  border-color: var(--ht-ict);
  color: #fff !important;
}

.product-best .products-grid,
.product_new .products-grid {
  border: 0 !important;
}

.product-best .products-slide.product-items,
.product_new .products-slide.product-items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}

.product-best .product-item,
.product_new .product-item {
  padding: 6px !important;
}

.product-best .slick-list,
.product_new .slick-list {
  padding: 0 !important;
}

@media (max-width: 768px) {
  .product-best .ttt ul,
  .product_new .ttt ul,
  .product-page .ttt ul {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }

  .product-best .ttt ul li a,
  .product_new .ttt ul li a {
    white-space: nowrap;
  }
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
  #top .logo-lap { width: 16%; }
  #top .head_search { width: 42%; }
  .navbar-container .navbar-content .menu-lap .TITLE-MENUPC {
    flex-basis: 220px;
    width: 220px;
  }
  .navbar-d:not(.menu-mobile) > ul > li > a,
  .navbar-container .navbar-content .menu-lap .menu-lap-inner > ul > li > a {
    padding: 0 12px !important;
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .header_top { display: none !important; }

  #top {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }
  #top .wrap-content { min-height: 0 !important; height: 0 !important; }

  .navbar-container,
  .navbar-container .navbar-content,
  .navbar-content.MENU-MAIN {
    background: #fff !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .navbar-container {
    height: auto !important;
  }
  .navbar-content.MENU-MAIN {
    position: relative;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    background: #fff !important;
  }
  .navbar-content.MENU-MAIN.fixed-menu,
  .MENU-MAIN.fixed-menu {
    position: fixed !important;
    top: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    z-index: 300;
    background: #fff !important;
    box-shadow: 0 4px 16px rgba(4, 36, 117, 0.08);
  }

  .only-mb-wrap {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 8px 0 !important;
    transform: none !important;
  }

  .MENU-MAIN .LOGO-MB {
    flex: 0 0 88px;
    width: 88px !important;
    padding: 0 !important;
  }
  .MENU-MAIN .LOGO-MB img {
    width: 100%;
    max-height: 64px;
    object-fit: contain;
  }

  .MENU-MAIN .SEAECH-MB,
  .search-mobile {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
    transform: none !important;
    margin: 0 !important;
  }

  .SEAECH-MB .search-widget form,
  .search-mobile .search-widget form {
    display: flex !important;
    align-items: center;
    position: relative;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 4px 0 10px !important;
    border-radius: 999px !important;
    overflow: hidden;
  }

  .SEAECH-MB .search-widget form .input-keyword,
  .SEAECH-MB input.input-keyword {
    flex: 1 1 auto;
    width: auto !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 44px 0 8px !important;
    font-size: 14px !important;
    line-height: 40px !important;
    border: 0 !important;
    background: transparent !important;
  }

  .SEAECH-MB .search-widget button[name="s"],
  .search-widget button[name="s"] {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    line-height: 32px !important;
    font-size: 13px !important;
    background: var(--ht-ict) !important;
    color: #fff !important;
  }

  .MENU-MB.menu-mobile { display: none !important; }
}

@media (max-width: 768px) {
  .navbar-container,
  .navbar-container .navbar-content {
    background: #fff !important;
  }

  .head-local a:after,
  .icon-gh a:after { display: none; }

  .head-local i,
  .icon-gh a > i {
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 10px;
    font-size: 15px;
  }

  .product-top img { height: 140px; }

  .block-title.sp-moi,
  .block-title.sp-nb,
  .block-title.sp-nb.br_5 {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
  }

  .block-title.sp-moi h3 span,
  .block-title.sp-nb h3 span { font-size: 17px !important; }

  .cate_wrap { width: 100%; }
  .cate_product2 .cates {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }

  .content-ft { flex-wrap: wrap; gap: 20px; }
  .content-ft .ft-col:nth-child(1),
  .content-ft .ft-col:nth-child(2),
  .content-ft .ft-col:nth-child(3),
  .content-ft .ft-col:nth-child(4) { width: 100%; }

  .products-grid .product-item,
  .product-items .product-item { padding: 4px !important; }

  .cate_product2 .cates { text-align: left; overflow-x: auto; white-space: nowrap; }
}

@media (min-width: 1200px) {
  .products-grid .product-item { width: 20%; }
}

/* ========== CHECKOUT / DAT-HANG ========== */
#content.order,
#content.order_success {
  background: var(--ht-bg) !important;
}

.widget.widget-static-block.bg-white.order-main,
.ORDER.widget.widget-static-block.bg-white {
  background: transparent !important;
  overflow: visible !important;
  padding: 8px 0 40px !important;
  box-shadow: none;
}

.order-main .checkout-wrap,
.ORDER .checkout-wrap {
  max-width: 1200px;
  margin: 0 auto;
}

.order-main .checkout-content {
  width: 100% !important;
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 0 !important;
}

.order-main .header-kha {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 18px;
  padding: 14px 22px;
  background: #fff;
  border: 1px solid var(--ht-line);
  border-radius: 16px;
  box-shadow: var(--ht-shadow);
}

.order-main .logo-order {
  flex: 0 0 auto;
  min-width: 140px;
}

.order-main .logo-order .logo {
  margin: 0;
  padding: 0;
}

.order-main .logo-order img {
  width: auto !important;
  max-height: 56px;
  object-fit: contain;
}

.order-main .order-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  gap: 14px;
  min-width: 0;
}

.order-main .order-step {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ht-muted);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}

.order-main .order-step:hover {
  color: var(--ht-ict);
  text-decoration: none;
}

.order-main .order-step:hover .order-step-ico {
  background: #e8f5fc;
  color: var(--ht-ict);
}

.order-main .order-step-ico {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eef2f7;
  color: var(--ht-muted);
  font-size: 13px;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.order-main .order-step-ico i {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: 900 !important;
  font-style: normal;
  line-height: 1;
}

.order-main .order-step:first-child .order-step-ico i:before {
  content: "\f07a";
}

.order-main .order-step.is-active .order-step-ico i:before {
  content: "\f15c";
}

.order-main .order-step.is-active {
  color: var(--ht-ict);
}

.order-main .order-step.is-active .order-step-ico {
  background: linear-gradient(180deg, #3BB9F0 0%, var(--ht-ict) 45%, #0E5FC4 100%);
  color: #fff;
  box-shadow: 0 6px 14px rgba(27, 152, 224, 0.28);
}

.order-main .order-step-line {
  width: 56px;
  height: 2px;
  background: linear-gradient(90deg, #d7dee8 0%, var(--ht-ict) 100%);
  border-radius: 2px;
}

.order-main .header-kha-right {
  flex: 0 0 auto;
}

.order-main .order-hotline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--ht-gold) 0%, #e5a31a 100%);
  color: #1a1d26 !important;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(245, 182, 39, 0.28);
}

.order-main .order-hotline i {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.35);
  color: #1a1d26;
  font-size: 11px;
}

.order-main .order-hotline i:before {
  content: "\f095";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.order-main .order-hotline:hover {
  filter: brightness(1.04);
  color: #1a1d26 !important;
}

.order-main .list-bre,
.order-main .list-bre ul,
.order-main .list_breadcrumb {
  margin: 0;
  padding: 0;
}

.order-main .GIOHANGCUABAN {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.order-main .order-left,
.order-main .order-right,
.order-main .order-right.md-pull-right {
  float: none !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: calc(50% - 9px) !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.order-main .order-left {
  background: #fff !important;
  border: 1px solid var(--ht-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--ht-shadow);
  padding: 0 0 16px !important;
  overflow: hidden;
}

.order-main .order-right {
  background: #fff !important;
  border: 1px solid var(--ht-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--ht-shadow);
  padding: 0 18px 18px !important;
}

.order-main h5.mb-3,
.order-main h5.mb-3.pttt {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px !important;
  padding: 14px 16px !important;
  background: linear-gradient(180deg, #f7fbff 0%, #eef7fd 100%) !important;
  border-bottom: 1px solid #d7eefb !important;
  border-radius: 18px 18px 0 0;
  color: var(--ht-navy) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  text-transform: none !important;
}

.order-main .order-right h5.mb-3.ttgh {
  margin: 0 -18px 16px !important;
}

.order-main .order-right h5.mb-3.pttt,
.order-main .order-right h5.mb-3.ptvc {
  margin: 18px -18px 12px !important;
  border-radius: 12px;
}

.order-main h5.mb-3 .ht-ttl-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: linear-gradient(180deg, #3BB9F0 0%, var(--ht-ict) 45%, #0E5FC4 100%);
  box-shadow: 0 6px 12px rgba(27, 152, 224, 0.28);
  color: #fff;
}

.order-main h5.mb-3 .ht-ttl-ico i {
  margin: 0;
  font-size: 13px;
  line-height: 1;
  color: #fff;
}

.order-main .od-right {
  padding: 0 14px;
}

.order-main .od-right > .list-group-item:not(.f1) {
  position: relative;
  display: flex !important;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 10px !important;
  padding: 12px 40px 12px 12px !important;
  background: #f7fbff !important;
  border: 1px solid #e4eef6 !important;
  border-radius: 14px !important;
  float: none !important;
  width: 100% !important;
}

.order-main .list-group-item {
  background: transparent !important;
  border: 0 !important;
}

.order-main .checkout-content .list-group-item > .img-order {
  flex: 0 0 76px !important;
  width: 76px !important;
  max-width: 76px !important;
  height: 76px !important;
  padding: 6px;
  margin: 0 !important;
  float: none !important;
  background: #fff;
  border: 1px solid #e4eef6;
  border-radius: 12px;
}

.order-main .checkout-content .list-group-item > .img-order img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.order-main .checkout-content .list-group-item > .name-sp-order {
  width: auto !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  padding: 0 !important;
  float: none !important;
}

.order-main .checkout-content .list-group-item > .name-sp-order h6 {
  margin: 0 0 6px;
  font-size: 14px !important;
  font-weight: 700;
  color: var(--ht-navy);
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 4.2em !important;
}

.order-main .tongtien_sl {
  color: var(--ht-muted);
  font-size: 13px;
}

.order-main .tongtien_sl strong,
.order-main .tongtien strong {
  color: #e11d2e;
  font-size: 15px;
}

.order-main .checkout-content .list-group-item > .tong-tien {
  width: auto !important;
  min-width: 118px;
  margin: 0 !important;
  float: none !important;
  justify-content: flex-end;
  text-align: right;
  padding-right: 0 !important;
}

.order-main .btn-trash-cart,
.order-main .checkout-wrap .btn-trash-cart,
.checkout-wrap .order-main .btn-trash-cart {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  z-index: 3;
  flex: none !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid #e4eef6 !important;
  box-shadow: 0 2px 8px rgba(4, 36, 117, 0.08);
  color: #94a3b8 !important;
  font-size: 13px !important;
  line-height: 28px !important;
  cursor: pointer;
  float: none !important;
}

.order-main .btn-trash-cart:hover {
  background: #fee2e2;
  border-color: #fecaca;
  color: #dc2626 !important;
}

.order-main .amount-group.rfresh-control,
.order-main .rfresh-control.sl {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #d9e3ee;
  border-radius: 10px;
  background: #fff;
  width: auto !important;
  margin: 8px 0 0 !important;
}

.order-main .amount-group input,
.order-main .txt-qty.slsp_cart {
  width: 44px !important;
  height: 32px !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center;
  font-weight: 700;
  color: var(--ht-navy) !important;
  background: #fff;
}

.order-main .control-quantity.control-minus,
.order-main .control-quantity.control-add {
  position: static !important;
  width: 32px !important;
  height: 32px !important;
  border: 0 !important;
  background: #f7fbff !important;
  color: var(--ht-navy) !important;
}

.order-main .control-quantity.control-minus:hover,
.order-main .control-quantity.control-add:hover {
  background: #e8f5fd !important;
  color: var(--ht-ict) !important;
}

.order-main .GIOHANGCUABAN .f1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 8px;
  padding: 10px 12px !important;
  background: #fff !important;
  border: 1px solid var(--ht-line) !important;
  border-radius: 10px !important;
}

.order-main .GIOHANGCUABAN .f1 * {
  font-size: 14px !important;
  color: var(--ht-text);
}

.order-main .GIOHANGCUABAN .f1 h6 {
  margin: 0;
  font-weight: 600;
}

.order-main .od-right > .f1.list-group-item:nth-last-child(2),
.order-main .list-group-item:has(#cart_total_money) {
  background: #fff7ed !important;
  border-color: #fed7aa !important;
}

.order-main #cart_total_money,
.order-main #cart_total_money strong,
.order-main .list-group-item:last-child > span {
  color: #e11d2e !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

.order-main .title-vat {
  display: flex;
  align-items: center;
  gap: 8px;
}

.order-main .btn-vat {
  width: 16px;
  height: 16px;
  accent-color: var(--ht-ict);
}

.order-main .lbl-shipfee b {
  color: var(--ht-ict) !important;
  font-weight: 700;
}

.order-main .ve-gio-hang {
  float: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 8px 0 0;
  padding: 8px 12px !important;
  transform: none !important;
  background: #fff !important;
  border: 1px solid #d9e3ee !important;
  border-radius: 999px !important;
}

.order-main .ve-gio-hang,
.order-main .ve-gio-hang * {
  color: var(--ht-ict) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.order-main .ve-gio-hang:hover {
  background: #e8f5fd !important;
  box-shadow: none;
}

.order-main .order-right .form-group {
  margin: 0 0 12px !important;
}

.order-main .TEN-SDT {
  display: flex;
  gap: 10px;
}

.order-main .TEN-SDT > div {
  flex: 1;
  padding: 0 !important;
}

.order-main .order-right .form-control,
.order-main .order-right input.form-control,
.order-main .order-right textarea.form-control,
.order-main .order-right select.form-control {
  height: 44px;
  border: 1px solid #d9e3ee !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  background: #f7fbff !important;
  color: var(--ht-text);
  font-size: 14px;
}

.order-main .order-right textarea.form-control {
  height: auto;
  min-height: 96px;
  padding-top: 12px;
  resize: vertical;
}

.order-main .order-right .form-control:focus,
.order-main .order-right input:focus,
.order-main .order-right textarea:focus,
.order-main .order-right select:focus {
  border-color: var(--ht-ict) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(27, 152, 224, 0.16) !important;
}

.order-main .tinh-thanh,
.order-main .quan-huyen,
.order-main .phuong-xa {
  padding: 0 6px 0 0 !important;
  margin: 0 0 10px !important;
}

.order-main .phuong-xa { padding-right: 0 !important; }

.order-main .select2-container .select2-selection--single {
  height: 44px !important;
  border: 1px solid #d9e3ee !important;
  border-radius: 12px !important;
  background: #f7fbff !important;
}

.order-main .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 42px !important;
  padding-left: 12px;
  color: var(--ht-text);
}

.order-main .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 42px !important;
}

.order-main .checkout-content .text-note,
.order-main .checkout-content .text-note1 {
  margin: 8px 0 0 !important;
  padding: 10px 12px !important;
  background: #fff7ed !important;
  border: 1px solid #fed7aa !important;
  border-radius: 10px !important;
  color: #9a3412 !important;
  font-size: 13px;
}

.order-main .searchs {
  border: 1px solid #d9e3ee !important;
  border-radius: 12px !important;
  overflow: hidden;
}

.order-main .searchs input { height: 42px !important; font-size: 14px !important; }

.order-main .alert.alert-danger {
  border-radius: 10px;
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

.order-main .LABEL-RADIO {
  margin: 0 0 8px;
}

.order-main .LABEL-RADIO > label {
  margin: 0;
}

.order-main .LABEL-RADIO > label > span,
.order-main .LABEL-RADIO > label > .radio-label-primary {
  padding: 12px 14px !important;
  background: #f7fbff !important;
  border: 1px solid #e4eef6 !important;
  border-radius: 12px !important;
  color: var(--ht-text) !important;
  text-transform: none !important;
  font-weight: 700;
}

.order-main .LABEL-RADIO.active > label > span,
.order-main .LABEL-RADIO:hover > label > span,
.order-main .LABEL-RADIO.active > label > .radio-label-primary,
.order-main .LABEL-RADIO:hover > label > .radio-label-primary {
  background: #e8f5fd !important;
  border-color: var(--ht-ict) !important;
  color: var(--ht-navy) !important;
}

.order-main .LABEL-RADIO .desc .blank-slate {
  margin-top: 6px;
  color: var(--ht-navy) !important;
  background: #f0f9ff !important;
  border: 1px solid #bae6fd !important;
  border-radius: 10px !important;
}

.order-main .err-method-ship,
.order-main .err-radio {
  display: block;
  color: #dc2626;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 8px;
}

.order-main .hoan-tat {
  float: none !important;
  margin-top: 16px;
}

.order-main .hoan-tat .btn-ht {
  float: none !important;
  width: 100%;
}

.order-main .hoan-tat button#cod-btn,
.order-main .hoan-tat button#paypal-btn {
  width: 100%;
  min-height: 50px;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ff8a4c 0%, var(--ht-orange) 100%) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: 0 8px 16px rgba(237, 108, 51, 0.28);
}

.order-main .hoan-tat button#cod-btn:hover {
  background: linear-gradient(180deg, #ff7a34 0%, #e25a1f 100%) !important;
}

.order-main .ht-cart-empty {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 48px 20px;
  background: #fff;
  border: 1px solid var(--ht-line);
  border-radius: 18px;
  box-shadow: var(--ht-shadow);
  text-align: center;
}

.order-main .ht-cart-empty .ht-ttl-ico {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(180deg, #3BB9F0 0%, var(--ht-ict) 45%, #0E5FC4 100%);
  color: #fff;
  font-size: 22px;
}

.order-main .ht-cart-empty p {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--ht-navy);
}

.order-main .ht-cart-empty .btn {
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #3BB9F0 0%, var(--ht-ict) 45%, #0E5FC4 100%);
  color: #fff;
  font-weight: 700;
}

/* success */
.ORDER {
  background: transparent !important;
}

.ORDER .checkout-wrap .block-title {
  height: auto !important;
  max-height: none !important;
  margin: 0 0 16px;
  padding: 36px 24px !important;
  background: linear-gradient(180deg, #042475 0%, #0b3d91 55%, #1B98E0 100%) !important;
  border-radius: 18px;
  box-shadow: var(--ht-shadow);
}

.ORDER .checkout-wrap .block-title .h3 {
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  text-transform: none;
}

.ORDER .checkout-wrap .block-title .ht-order-ok-note {
  margin-top: 10px;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.9) !important;
}

.ORDER .checkout-wrap .block-title .ht-order-ok-note p {
  margin: 0 0 4px;
  color: inherit;
}

.ORDER .check {
  margin-bottom: 14px;
}

.ORDER .check i.fa {
  font-size: 28px;
  color: #16a34a;
  background: #fff;
  border-radius: 50%;
  padding: 16px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

.ORDER .checkout-wrap .block-content {
  background: transparent !important;
}

.ORDER .checkout-wrap .block-content > div:first-child {
  margin-bottom: 14px;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid var(--ht-line);
  border-radius: 16px;
  box-shadow: var(--ht-shadow);
}

.ORDER .checkout-wrap .block-content > div:first-child > div:last-child {
  color: #e11d2e !important;
  font-size: 32px !important;
}

.ORDER .checkout-wrap .block-content > div:last-child,
.ORDER .order-result {
  background: #fff !important;
  border: 1px solid var(--ht-line);
  border-radius: 16px;
  box-shadow: var(--ht-shadow);
  padding: 18px !important;
}

.ORDER .order-result .info .idcode {
  margin-bottom: 8px;
  font-size: 15px;
  color: var(--ht-navy);
}

.ORDER .order-result .info .detail-sp > .item {
  padding: 12px 0 !important;
}

.ORDER .order-result .button .btn {
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #3BB9F0 0%, var(--ht-ict) 45%, #0E5FC4 100%);
  color: #fff;
  font-weight: 700;
}

@media (max-width: 991px) {
  .order-main .order-left,
  .order-main .order-right,
  .order-main .order-right.md-pull-right {
    width: 100% !important;
  }

  .order-main .header-kha {
    flex-wrap: wrap;
    align-items: center;
    padding: 12px 14px;
    gap: 12px;
  }

  .order-main .logo-order { min-width: 0; }

  .order-main .order-steps {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    padding-top: 4px;
  }

  .order-main .order-step-line { width: 28px; }

  .order-main .TEN-SDT { display: block; }
  .order-main .TEN-SDT > div { margin-bottom: 12px; }

  .order-main .tinh-thanh,
  .order-main .quan-huyen,
  .order-main .phuong-xa {
    width: 100%;
    padding-right: 0 !important;
  }

  .ORDER .checkout-wrap .block-title {
    padding: 28px 16px !important;
  }
  .ORDER .checkout-wrap .block-title .h3 { font-size: 22px !important; }
}

@media (max-width: 991px) {
  .order-main .od-right > .list-group-item:not(.f1),
  .order-main .od-right > .list-group-item:not(.f1):not(:nth-last-child(1)):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(4)) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start;
    padding: 12px 40px 12px 12px !important;
  }
  .order-main .checkout-content .list-group-item > .img-order,
  .order-main .od-right > .list-group-item:not(.f1) > .img-order {
    float: none !important;
    display: block !important;
    flex: 0 0 72px !important;
    width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
  }
  .order-main .checkout-content .list-group-item > .name-sp-order,
  .order-main .od-right > .list-group-item:not(.f1) > .name-sp-order,
  .order-main .od-right > .list-group-item:not(.f1) > div {
    float: none !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
  }
  .order-main .checkout-content .list-group-item > .name-sp-order,
  .order-main .od-right > .list-group-item:not(.f1) > .name-sp-order {
    flex: 1 1 calc(100% - 92px) !important;
    min-width: 0;
    padding-right: 0 !important;
  }
  .order-main .checkout-content .list-group-item > .tong-tien,
  .order-main .od-right > .list-group-item:not(.f1) > .tong-tien {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    text-align: left;
    padding-left: 84px !important;
  }
  .order-main .btn-trash-cart,
  .order-main .checkout-wrap .btn-trash-cart {
    top: 8px !important;
    right: 8px !important;
  }
}

/* ========== /gio-hang ========== */
.page-shopping-cart.widget.widget-static-block.bg-white.content_row {
  background: transparent !important;
  padding: 8px 0 40px !important;
  box-shadow: none;
}

.page-shopping-cart .cart-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 12px 40px;
}

.page-shopping-cart .block-title.cart-head,
.page-shopping-cart .cart-wrap .block-title {
  margin: 4px 0 18px !important;
  padding: 4px 2px 10px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.page-shopping-cart .cart-head .h3,
.page-shopping-cart .cart-wrap .block-title .h3,
.page-shopping-cart .block-title .h3 {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--ht-navy) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  text-align: left !important;
  cursor: default !important;
  border-radius: 0 !important;
}

.page-shopping-cart .cart-head .h3 i {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e8f5fc;
  color: var(--ht-ict);
  font-size: 13px;
}

.page-shopping-cart .cart-head .h3 i:before {
  content: "\f07a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.page-shopping-cart .cart-head-sub {
  margin: 6px 0 0 38px;
  color: var(--ht-muted);
  font-size: 13.5px;
}

.page-shopping-cart .shopping-cart-table {
  background: #fff;
  border: 1px solid var(--ht-line);
  border-radius: 16px;
  box-shadow: var(--ht-shadow);
  overflow: hidden;
  padding: 6px 8px 16px;
}

.page-shopping-cart table#cart {
  margin: 0;
  background: transparent;
}

.page-shopping-cart table#cart > thead > tr > th,
.page-shopping-cart table#cart > tbody > tr > td,
.page-shopping-cart table#cart > tfoot > tr > td {
  border: 0 !important;
  vertical-align: middle;
}

.page-shopping-cart table#cart > thead > tr > th {
  background: #f7fbff;
  color: var(--ht-navy);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 14px 12px;
}

.page-shopping-cart table#cart > tbody > tr {
  border-bottom: 1px solid #eef3f8;
}

.page-shopping-cart table#cart > tbody > tr > td {
  padding: 16px 12px;
  background: #fff;
}

.page-shopping-cart .box-sp-cart {
  display: flex;
  align-items: center;
  gap: 14px;
}

.page-shopping-cart .box-sp-cart > a {
  width: auto;
  flex: 0 0 auto;
}

.page-shopping-cart .box-sp-cart img {
  width: 78px;
  height: 78px;
  object-fit: contain;
  background: #f7fbff;
  border: 1px solid #e6eef6;
  border-radius: 12px;
  padding: 6px;
}

.page-shopping-cart .box-sp-cart .p-name {
  width: auto;
  flex: 1 1 auto;
  padding: 0;
  text-align: left;
}

.page-shopping-cart h4.nomargin.spm {
  margin: 0;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ht-text);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media (max-width: 991px) {
  .page-shopping-cart h4.nomargin.spm,
  .order-main .checkout-content .list-group-item > .name-sp-order h6 {
    -webkit-line-clamp: 3;
    max-height: 4.2em !important;
  }
}

.page-shopping-cart .box-sp-cart .p-name:hover h4 {
  color: var(--ht-ict);
}

.page-shopping-cart table#cart > tbody > tr > td.text-center:nth-child(3) {
  color: #e11d2e;
  font-weight: 700;
  white-space: nowrap;
}

.page-shopping-cart table#cart > tbody > tr > td.total strong {
  color: #e11d2e;
  font-size: 16px;
  font-weight: 800;
  white-space: nowrap;
}

.page-shopping-cart .amount-group.rfresh-control,
.page-shopping-cart .input-group.rfresh-control {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  max-width: none;
  margin: 0 auto;
  border: 1px solid #d9e3ee;
  border-radius: 10px;
  background: #fff;
}

.page-shopping-cart .txt-qty.slsp {
  width: 46px !important;
  height: 34px !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center;
  font-weight: 700;
  color: var(--ht-navy);
}

.page-shopping-cart .control-quantity {
  z-index: 1;
  min-width: 34px;
  width: 34px;
  height: 34px;
  border: 0;
  background: #f7fbff;
  color: var(--ht-navy);
  font-weight: 700;
}

.page-shopping-cart .control-quantity:hover {
  background: #e8f5fd;
  color: var(--ht-ict);
}

.page-shopping-cart .shopping-cart-table .btn-trash-cart {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #fecaca;
  border-radius: 10px;
  background: #fff5f5;
  color: #dc2626;
}

.page-shopping-cart .shopping-cart-table .btn-trash-cart:hover {
  background: #dc2626;
  border-color: #dc2626;
  color: #fff;
}

.page-shopping-cart table#cart > tfoot > tr > td {
  padding: 16px 12px 8px;
  background: #fff;
}

.page-shopping-cart .tt-ft {
  float: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin: 0 0 16px;
  padding: 14px 18px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  color: var(--ht-text);
}

.page-shopping-cart .cart-wrap .block-content > .shopping-cart-table tfoot .tt-ft,
.page-shopping-cart .cart-wrap .block-content > .shopping-cart-table tfoot .tt-ft * {
  font-size: 16px;
  background: transparent;
  color: inherit;
}

.page-shopping-cart .tt-ft > .h4:first-child {
  font-weight: 600;
  margin: 0;
  color: var(--ht-muted);
}

.page-shopping-cart .tt-ft > .h4.tt-ft-lap,
.page-shopping-cart .mother-of-total {
  margin: 0;
  color: #e11d2e !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

.page-shopping-cart .if-md {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

.page-shopping-cart .if-md > .mua-hang,
.page-shopping-cart .if-md > .dat-hang {
  margin: 0;
}

.page-shopping-cart .if-md > .mua-hang > .clearfix,
.page-shopping-cart .if-md > .dat-hang > .clearfix {
  display: none !important;
}

.page-shopping-cart .if-md > .mua-hang > .btn,
.page-shopping-cart .if-md > .dat-hang > .btn,
.page-shopping-cart a.btn.btn-primary,
.page-shopping-cart .cart-wrap .block-content > .shopping-cart-table tfoot > tr > td > .if-md > div > .btn,
.page-shopping-cart .cart-wrap .block-content > .shopping-cart-table tfoot > tr > td > .if-md > div > a {
  width: auto;
  min-height: 46px;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  border-radius: 999px;
  font-weight: 700;
  white-space: nowrap;
  text-align: center !important;
  float: none !important;
  box-sizing: border-box;
}

.page-shopping-cart .if-md > .mua-hang > .btn i,
.page-shopping-cart .if-md > .dat-hang > .btn i,
.page-shopping-cart .cart-wrap .block-content > .shopping-cart-table tfoot .if-md .btn i {
  float: none !important;
  display: inline-block !important;
  position: static !important;
  margin: 0 !important;
  line-height: 1;
}

.page-shopping-cart .if-md > .mua-hang > .btn,
.page-shopping-cart .if-md > .mua-hang > .btn:hover {
  background: #fff !important;
  border: 1px solid #d9e3ee !important;
  color: var(--ht-navy) !important;
  box-shadow: none;
}

.page-shopping-cart .if-md > .mua-hang > .btn:hover {
  background: #e8f5fd !important;
  border-color: var(--ht-ict) !important;
  color: var(--ht-ict) !important;
}

.page-shopping-cart .if-md > .dat-hang > .btn,
.page-shopping-cart .if-md > .dat-hang > .btn:hover {
  background: linear-gradient(180deg, var(--ht-gold) 0%, #e5a31a 100%) !important;
  border: 0 !important;
  color: #1a1d26 !important;
  box-shadow: 0 8px 16px rgba(245, 182, 39, 0.28);
}

.page-shopping-cart .if-md > .dat-hang > .btn:hover {
  filter: brightness(1.04);
}

.page-shopping-cart p.thongbao {
  margin: 0;
  padding: 28px 20px;
  background: #fff;
  border: 1px dashed #d9e3ee;
  border-radius: 16px;
  color: var(--ht-muted);
  box-shadow: var(--ht-shadow);
}

@media (max-width: 767px) {
  .page-shopping-cart .cart-head-sub { margin-left: 0; }
  .page-shopping-cart .tt-ft {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .page-shopping-cart .tt-ft > .h4,
  .page-shopping-cart table#cart tfoot tr td strong.h4 {
    float: none !important;
    text-align: center !important;
  }
  .page-shopping-cart .if-md,
  .page-shopping-cart .cart-wrap .block-content > .shopping-cart-table tfoot > tr > td > .if-md {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100%;
  }
  .page-shopping-cart .if-md > .mua-hang,
  .page-shopping-cart .if-md > .dat-hang,
  .page-shopping-cart .cart-wrap .block-content > .shopping-cart-table tfoot > tr > td > .if-md > div {
    width: 100% !important;
    flex: 1 1 auto !important;
  }
  .page-shopping-cart .if-md > .mua-hang > .btn,
  .page-shopping-cart .if-md > .dat-hang > .btn,
  .page-shopping-cart .cart-wrap .block-content > .shopping-cart-table tfoot > tr > td > .if-md > div > .btn,
  .page-shopping-cart .cart-wrap .block-content > .shopping-cart-table tfoot > tr > td > .if-md > div > a {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .page-shopping-cart table#cart tbody tr td:nth-child(2) {
    background: transparent;
    padding: 8px 12px;
  }
  .page-shopping-cart table#cart tbody tr td:nth-child(2) a {
    color: var(--ht-text);
  }
}

@media (max-width: 480px) {
  .box_bn .slide-bn > .bn_item,
  .slide-bn > .bn_item {
    flex: 0 0 100%;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  .box_bn .slide-bn > .bn_item + .bn_item,
  .slide-bn > .bn_item + .bn_item {
    margin-top: 10px;
  }
}

/* ========== MOBILE MID-PAGE CATEGORY ICONS ========== */
/* Soft tile 3 cột — 9 ô vừa 3 hàng. Icon vòng + card trắng */
.navbar.navbar-d.menu-mobile.ht-cate-grid,
.navbar.navbar-d.menu-mobile {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 8px 0 16px;
  padding: 0;
  overflow: hidden;
  background: transparent;
  min-height: 0;
  border: 0;
}

.navbar.navbar-d.menu-mobile.ht-cate-grid > ul,
.navbar.navbar-d.menu-mobile > ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  list-style: none;
  font-size: 13px;
  line-height: 1.3;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
}

.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li,
.navbar.navbar-d.menu-mobile > ul > li {
  display: flex !important;
  flex: 0 0 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  float: none;
  box-sizing: border-box;
  border: 0 !important;
  background: transparent !important;
}

.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li:last-child,
.navbar.navbar-d.menu-mobile > ul > li:last-child {
  display: none !important; /* Khuyến mãi cứng — giữ 9 ô */
}

.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li > a,
.navbar.navbar-d.menu-mobile > ul > li > a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100% !important;
  height: 100% !important;
  min-height: 118px !important;
  max-height: none !important;
  padding: 16px 8px 14px !important;
  margin: 0 !important;
  color: var(--ht-navy) !important;
  white-space: normal !important;
  font-size: 12px !important;
  font-weight: 600;
  text-align: center;
  line-height: 1.25 !important;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid #e4eef6 !important;
  border-radius: 18px;
  box-shadow: 0 8px 18px rgba(27, 152, 224, 0.06);
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li > a > img,
.navbar.navbar-d.menu-mobile img.img-menu-mb {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  padding: 11px !important;
  object-fit: contain;
  margin: 0 auto !important;
  background: linear-gradient(180deg, #e8f6ff 0%, #d7eefb 100%) !important;
  border: 0 !important;
  border-radius: 50%;
  box-shadow: 0 6px 12px rgba(27, 152, 224, 0.12);
  filter: none;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li > a > span,
.navbar.navbar-d.menu-mobile > ul > li > a > span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 100%;
  min-height: 2.4em;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: var(--ht-navy);
  white-space: normal;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
}

.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li:hover,
.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li.active,
.navbar.navbar-d.menu-mobile > ul > li:hover,
.navbar.navbar-d.menu-mobile > ul > li.active {
  background: transparent !important;
}

.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li > a:hover,
.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li:hover > a,
.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li.active > a,
.navbar.navbar-d.menu-mobile > ul > li > a:hover,
.navbar.navbar-d.menu-mobile > ul > li:hover > a,
.navbar.navbar-d.menu-mobile > ul > li.active > a {
  background: #fff !important;
  color: var(--ht-ict) !important;
  border-color: #c7e6f7 !important;
  box-shadow: 0 14px 26px rgba(27, 152, 224, 0.16);
  transform: translateY(-3px);
}

.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li > a:hover > img,
.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li.active > a > img,
.navbar.navbar-d.menu-mobile > ul > li > a:hover > img {
  background: linear-gradient(180deg, var(--ht-ict) 0%, var(--ht-ict-2) 100%) !important;
  box-shadow: 0 8px 16px rgba(27, 152, 224, 0.28);
  transform: scale(1.06);
  filter: brightness(0) invert(1);
}

.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li > a:hover > span,
.navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li.active > a > span,
.navbar.navbar-d.menu-mobile > ul > li > a:hover > span {
  color: var(--ht-ict);
}

@media (min-width: 768px) {
  .navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li,
  .navbar.navbar-d.menu-mobile > ul > li {
    padding: 8px !important;
  }
  .navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li > a,
  .navbar.navbar-d.menu-mobile > ul > li > a {
    min-height: 132px !important;
    padding: 20px 10px 16px !important;
    border-radius: 20px;
  }
  .navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li > a > img,
  .navbar.navbar-d.menu-mobile img.img-menu-mb {
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    padding: 13px !important;
  }
  .navbar.navbar-d.menu-mobile.ht-cate-grid > ul > li > a > span,
  .navbar.navbar-d.menu-mobile > ul > li > a > span {
    font-size: 13px;
  }
}


/* ========== SEARCH SUGGEST 2026 ========== */
.search-widget .content-widget {
  position: relative;
  z-index: 220;
}

.search-widget .content-widget .wrap-keyword,
.wrap-keyword {
  width: 100% !important;
  left: 0 !important;
  right: auto !important;
  top: calc(100% + 8px) !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid var(--ht-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(4, 36, 117, 0.16) !important;
  z-index: 400 !important;
  overflow: hidden;
}

.search-widget .content-widget .wrap-keyword .suggest,
.wrap-keyword .suggest {
  max-height: min(420px, 62vh) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 0 !important;
}

.wrap-keyword .suggest::-webkit-scrollbar {
  width: 6px !important;
  background: transparent !important;
}
.wrap-keyword .suggest::-webkit-scrollbar-track {
  background: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.wrap-keyword .suggest::-webkit-scrollbar-thumb {
  background: #c9d4e4 !important;
  border-radius: 99px;
}

.wrap-keyword .item-suggest {
  border-radius: 12px;
}
.wrap-keyword .item-suggest + .item-suggest {
  margin-top: 2px;
}

.wrap-keyword .item-suggest a,
.search-widget .wrap-keyword .item-suggest a {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100% !important;
  padding: 10px 12px !important;
  border-radius: 12px;
  text-decoration: none !important;
  color: var(--ht-text) !important;
  float: none !important;
  flex-wrap: nowrap !important;
}

.wrap-keyword .item-suggest a:hover,
.wrap-keyword .item-suggest a:focus,
.wrap-keyword .item-suggest.is-active a {
  background: #eef6fc;
  color: var(--ht-navy) !important;
  box-shadow: inset 3px 0 0 var(--ht-ict);
}

.wrap-keyword .item-suggest a > span {
  display: block !important;
  float: none !important;
  margin: 0 !important;
}

.wrap-keyword .item-suggest .image {
  width: 56px !important;
  height: 56px !important;
  max-width: 56px !important;
  border-radius: 10px;
  background: #f4f7fb;
  overflow: hidden;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.wrap-keyword .item-suggest .image img,
.search-widget .content-widget .wrap-keyword .item-suggest img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  object-fit: contain;
  animation: none !important;
  display: block;
}

.wrap-keyword .item-suggest .title {
  max-width: none !important;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35 !important;
  color: var(--ht-navy) !important;
  white-space: normal !important;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.wrap-keyword .item-suggest .price {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--ht-orange) !important;
  white-space: nowrap !important;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .SEAECH-MB .search-widget .content-widget,
  .search-mobile .search-widget .content-widget {
    position: relative;
    z-index: 230;
  }
  .SEAECH-MB .wrap-keyword,
  .search-mobile .wrap-keyword,
  .navbar-content .wrap-keyword {
    width: 100% !important;
    left: 0 !important;
    top: calc(100% + 6px) !important;
    border-radius: 14px !important;
  }
  .wrap-keyword .item-suggest a,
  .search-widget .wrap-keyword .item-suggest a {
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-areas:
      "img title"
      "img price";
    column-gap: 10px;
    row-gap: 3px;
    padding: 8px 10px !important;
  }
  .wrap-keyword .item-suggest .image { grid-area: img; width: 48px !important; height: 48px !important; }
  .wrap-keyword .item-suggest .title { grid-area: title; font-size: 13px; }
  .wrap-keyword .item-suggest .price { grid-area: price; font-size: 13px; justify-self: start; }
}


/* ============ Thanh danh mục ngang DESKTOP (md+lg) — trang chủ ============ */
/* Card trắng bo tròn. Vòng gradient XANH nằm ở span .ht-cate-ico;
   PNG bên trong ép TRẮNG bằng filter (chỉ trên <img>, không đè nền span).
   Backup: /Volumes/Datas/web/backup_ht_home_cate_bar_20260916/skin-2026.css.original */
.ht-cate-bar {
  display: block;
  width: 100%;
  margin: 10px 0 14px;
  padding: 10px 6px;
  background: #fff;
  border: 1px solid #e4eef6;
  border-radius: 16px;
  box-shadow: 0 8px 18px rgba(27, 152, 224, 0.07);
}

.ht-cate-bar > ul {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 2px;
}

.ht-cate-bar > ul > li {
  flex: 1 1 0;
  min-width: 0;
}

.ht-cate-bar > ul > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
  padding: 10px 4px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--ht-navy);
  background: transparent;
  transition: background 0.2s ease, color 0.2s ease;
}

/* Vòng icon gradient xanh (nền nằm ở span) */
.ht-cate-bar > ul > li > a > .ht-cate-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(180deg, #3BB9F0 0%, var(--ht-ict) 45%, #0E5FC4 100%);
  box-shadow: 0 6px 12px rgba(27, 152, 224, 0.28);
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

/* Ảnh PNG bên trong: chỉ ép trắng trên <img>, KHÔNG filter nền span */
.ht-cate-bar > ul > li > a > .ht-cate-ico > img {
  display: block;
  width: 26px;
  height: 26px;
  max-width: 26px;
  padding: 0;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ht-cate-bar > ul > li > a > .ht-cate-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 100%;
  min-height: 2.4em;
  text-align: center;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ht-navy);
  line-height: 1.25;
  white-space: normal;
}

.ht-cate-bar > ul > li > a:hover {
  background: #f2f9fe;
  color: var(--ht-ict);
}

.ht-cate-bar > ul > li > a:hover > .ht-cate-ico {
  background: linear-gradient(180deg, #2AA3E8 0%, #0D6FD6 55%, #0A4FB0 100%);
  box-shadow: 0 10px 18px rgba(27, 152, 224, 0.38);
  transform: scale(1.08);
}

.ht-cate-bar > ul > li > a:hover > .ht-cate-name {
  color: var(--ht-ict);
}
