/* Home deal / flash sale blocks - theme 94994 */

:root {
  --bnc-hdeal-primary: #e30019;
  --bnc-hdeal-primary-dark: #c40015;
  --bnc-hdeal-accent: #ffc107;
  --bnc-hdeal-bg: #f5f5f5;
  --bnc-hdeal-text: #222;
  --bnc-hdeal-muted: #888;
}
*, :after, :before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(66, 153, 225, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
}
body.page-home {
  background: #f3f4f6;
}

.bnc-page-home {
  background: #f3f4f6;
}

/* ========== HEADER (Pico layout) ========== */
.header.bnc-hdeal-header {
  background: #fff;
  position: relative;
  z-index: 1000;
}

.bnc-hdeal-promo-bar {
  width: 100%;
  line-height: 0;
}

.bnc-hdeal-promo-bar img {
  width: 100%;
  height: auto;
  display: block;
}
.bnc-hdeal-header-right{
  width: calc(100% - 140px);
}
.gap-1{
  gap: 8px !important;
}
.gap-2 {
    gap: 12px !important;
}
.gap-3 {
    gap: 16px !important
}

.gap-4 {
    gap: 24px !important
}

.gap-5 {
    gap: 32px !important
}

.gap-6 {
    gap: 48px !important
}
.bnc-hdeal-main-header {
  padding: 2px 0;
  background: #fff !important;
  border-bottom: 1px solid #eee;
  transition: box-shadow 0.2s ease;
  position: relative;
  z-index: 20;
}

.bnc-hdeal-main-header .bnc-hdeal-mega-portal {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 1100;
  pointer-events: none;
}

.bnc-hdeal-main-header.is-mega-open .bnc-hdeal-mega-portal,
.header.bnc-hdeal-header.is-mega-open .bnc-hdeal-main-header .bnc-hdeal-mega-portal {
  pointer-events: auto;
}

.bnc-hdeal-main-header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1101;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.bnc-hdeal-main-header.fixed .bnc-hdeal-mega-backdrop {
  top: var(--bnc-hdeal-main-header-h, 68px);
  height: calc(100vh - var(--bnc-hdeal-main-header-h, 68px));
}

body.bnc-hdeal-main-fixed {
  padding-top: var(--bnc-hdeal-main-header-h, 0px);
}

.bnc-hdeal-header-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}

.bnc-hdeal-logo {
  flex: 0 0 auto;
  width: 120px;
  max-width: 120px;
}

.bnc-hdeal-logo #logo img {
  max-height: 44px;
  width: auto;
  object-fit: contain;
}

.bnc-hdeal-cate-btn-wrap {
  flex: 0 0 auto;
}

.bnc-hdeal-mega-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background-color: hsla(220, 9%, 46%, 0.3);
    z-index: 1098;
    pointer-events: none;
    height: calc(100vh - 46px);
    top: 68px;
}

.bnc-hdeal-cate-btn-wrap.is-mega-open .bnc-hdeal-mega-backdrop,
.bnc-hdeal-cate-btn-wrap:hover .bnc-hdeal-mega-backdrop {
  display: none;
}

.bnc-hdeal-cate-btn-wrap.is-mega-open .bnc-hdeal-mega-wrap,
.bnc-hdeal-cate-btn-wrap:hover .bnc-hdeal-mega-wrap {
  display: none;
}

.bnc-hdeal-mega-portal {
  pointer-events: none;
}

.header.bnc-hdeal-header.is-mega-open .bnc-hdeal-mega-portal {
  pointer-events: auto;
}

.header.bnc-hdeal-header.is-mega-open .bnc-hdeal-mega-wrap {
  display: block;
}

.bnc-hdeal-cate-btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  height: 46px;
  padding: 0 12px;
  border: 1px solid #c5d0dc;
  border-radius: 8px;
  background: #fff;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1;
}

.bnc-hdeal-cate-btn .fa-bars {
  font-size: 15px;
  color: #555;
}

/* Ô tìm kiếm — khối riêng, viền đỏ */
.bnc-hdeal-search-box {
  position: relative;
  background: #fff;
  max-width: 420px;
}
@media (min-width: 1281px) {
    .bnc-hdeal-search-box {
        width: 410px;
    }
}
.header.bnc-hdeal-header .bnc-hdeal-search,
.header.bnc-hdeal-header #main-header .main-header-search-group {
  display: flex !important;
  align-items: stretch;
  flex-wrap: nowrap !important;
  width: 100% !important;
  min-width: 0;
  border: none !important;
  border-radius: 0 !important;
  overflow: hidden;
  background: #fff !important;
}

.header.bnc-hdeal-header select[name="BNC_searchCategory"],
.header.bnc-hdeal-header .bnc-hdeal-search-cate {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
}

.header.bnc-hdeal-header .bnc-hdeal-search-box .search-area {
  width: 100%;
  height: 100%;
  font-size: 14px;
  background: transparent !important;
  position: relative;
  overflow: visible;
}

.header.bnc-hdeal-header .bnc-hdeal-search-box .search-field {
      flex: 1 1 auto;
    width: auto;
    float: none;
    background: #fff;
    box-shadow: none;
    padding: 0 14px;
    margin: 0;
    font-size: 14px;
    color: #333;
    text-indent: 0;
    border: 1px solid #ff0000;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    height: 46px;
    outline: none !important;
}

.header.bnc-hdeal-header .bnc-hdeal-search-box .search-field::placeholder {
  color: #aaa !important;
}

.header.bnc-hdeal-header .bnc-hdeal-search-box .search-button {
  flex: 0 0 46px;
  width: 48px !important;
  height: 46px !important;
  float: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0;
  border: none !important;
  background: var(--bnc-hdeal-primary) !important;
  color: #fff !important;
}

.header.bnc-hdeal-header .bnc-hdeal-search-box .search-button i {
  font-size: 17px !important;
  color: #fff !important;
}

.header.bnc-hdeal-header .bnc-hdeal-search-box .button_sea {
  flex: 0 0 46px;
  background: var(--bnc-hdeal-primary) !important;
  border: none !important;
      border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    overflow: hidden;
}

.bnc-hdeal-header-actions {
      display: flex;
    flex: 1 1 0%;
    gap: 12px;
    line-height: 1.25;
    align-items: center;
    justify-content: flex-end;
}

.bnc-hdeal-action {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  color: #333;
  font-size: 14px;
  text-decoration: none;
  line-height: 1.2;
  white-space: nowrap;
}

.bnc-hdeal-ico {
  flex-shrink: 0;
  color: #333;
  display: block;
}

.bnc-hdeal-ico--white {
  color: #fff;
}

.bnc-hdeal-action-text {
  font-weight: 400;
  color: #333;
  font-size: 14px;
  line-height: 1.25;
  text-align: left;
}

.bnc-hdeal-action:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-action:hover .bnc-hdeal-ico {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-action--cart {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  color: #333;
  text-decoration: none;
}

.bnc-hdeal-action--cart:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-action--cart:hover .bnc-hdeal-cart-label {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-cart-label {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  color: #333;
  white-space: nowrap;
}

.bnc-hdeal-action--cart .f-miniCart-miniv2 {
  position: relative !important;
  right: auto !important;
  left: auto !important;
  flex-shrink: 0;
  line-height: 0;
}

.header.bnc-hdeal-header .bnc-hdeal-action--cart .f-miniCart-miniv2[style] {
  right: auto !important;
  left: auto !important;
  position: relative !important;
  z-index: auto !important;
}

.header.bnc-hdeal-header .f-miniCart-miniv2[data-status="hide"] .my_cart_t {
  display: none !important;
}

.bnc-hdeal-action--cart .f-miniCart-miniv2-toolbar {
  margin: 0;
}

.bnc-hdeal-action--cart .miniv2-toolbar-name {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.bnc-hdeal-action--cart .miniv2-toolbar-barclick {
  position: relative !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  line-height: 0;
}

.bnc-hdeal-action--cart .miniv2-toolbar-barclick svg {
  display: block;
  width: 24px;
  height: 24px;
}

.bnc-hdeal-action--cart .miniv2-toolbar-barclick svg path {
  stroke: #212121 !important;
}
@media (min-width: 1200px) {
  .bnc-hdeal-action--cart:hover .miniv2-toolbar-barclick svg path {
    stroke: var(--bnc-hdeal-primary) !important;
  }
}
.bnc-hdeal-action--cart .miniv2-toolbar-count {
  position: absolute !important;
  top: -2px;
  right: -7px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border: 2px solid #f8f8f8;
  background: var(--bnc-hdeal-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 999px;
  line-height: 14px;
  text-align: center;
  box-sizing: border-box;
  pointer-events: none;
}

.bnc-hdeal-action--cart .my_cart_t {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 1300;
  width: min(360px, 92vw);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.bnc-hdeal-action--cart .f-miniCart-miniv2[data-status="show"] .my_cart_t {
  display: block;
}

.bnc-hdeal-action--cart .miniCart-top {
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid #f0f0f0;
}

.bnc-hdeal-action--cart .miniCart-body {
  max-height: 360px;
  overflow-y: auto;
}

.bnc-hdeal-action--cart .miniCartItem {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bnc-hdeal-action--cart .miniCartItem li {
  padding: 12px 16px;
  border-bottom: 1px solid #f5f5f5;
}

.bnc-hdeal-action--cart .miniCartItem li.bnc-hdeal-minicart-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.bnc-hdeal-action--cart .bnc-hdeal-minicart-thumb {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.bnc-hdeal-action--cart .bnc-hdeal-minicart-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bnc-hdeal-action--cart .bnc-hdeal-minicart-info {
  flex: 1;
  min-width: 0;
}

.bnc-hdeal-action--cart .bnc-hdeal-minicart-name {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.4;
}

.bnc-hdeal-action--cart .bnc-hdeal-minicart-name a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #222;
  font-weight: 600;
  text-decoration: none;
}

.bnc-hdeal-action--cart .bnc-hdeal-minicart-name a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-action--cart .bnc-hdeal-minicart-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}

.bnc-hdeal-action--cart .bnc-hdeal-minicart-qty {
  color: #666;
}

.bnc-hdeal-action--cart .bnc-hdeal-minicart-price {
  color: var(--bnc-hdeal-primary);
  font-weight: 700;
}

.bnc-hdeal-action--cart .bnc-hdeal-minicart-remove {
  margin-left: auto;
  padding: 4px;
  border: none;
  background: transparent;
  color: #999;
  cursor: pointer;
  line-height: 1;
}

.bnc-hdeal-action--cart .bnc-hdeal-minicart-remove:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-action--cart .minicartItemTotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  margin: 0;
  border-top: 1px solid #f0f0f0;
  font-size: 14px;
}

.bnc-hdeal-action--cart .minicartItemTotal b:last-child {
  color: var(--bnc-hdeal-primary);
  font-size: 16px;
}

.bnc-hdeal-action--cart .minicartItemPay {
  padding: 0 16px 16px;
  margin: 0;
}

.bnc-hdeal-action--cart .minicartItemPay .btnRed {
  display: block;
  width: 100%;
  padding: 12px 16px;
  border: none;
  border-radius: 8px;
  background: var(--bnc-hdeal-primary);
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.bnc-hdeal-action--cart .minicartItemPay .btnRed:hover {
  background: var(--bnc-hdeal-primary-dark);
}

/* Mega menu dropdown */
.bnc-hdeal-mega-wrap {
  display: none;
  position: relative;
  left: 0;
  right: 0;
  z-index: 1101;
  min-width: 1256px;
  max-width: 1281px;
  margin: 0 auto;
  padding-top: 5px;
  min-height: 200px;
}

.bnc-hdeal-mega-wrap.is-open {
  display: block;
}

.bnc-hdeal-mega-mobile-top {
  display: none;
}

/* hover mở mega — class is-mega-open giữ menu khi rê chuột từ nút sang panel */

.bnc-mega-panels {
  position: relative;
  min-height: 320px;
}

.bnc-mega-panel {
  display: none;
  width: 100%;
}

.bnc-mega-panel.is-active {
  display: block;
}

.bnc-mega-nav-item.is-active,
.bnc-mega-nav-item:hover {
  background-color: rgb(255 240 240);
}

.bnc-mega-nav-item.is-active .text,
.bnc-mega-nav-item:hover .text {
  color: #f00;
}

/* Mega nav: ribbon SALE absolute — 3 mục sau promo, text thẳng hàng danh mục thường */
.bnc-mega-nav-col {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.bnc-mega-nav-main {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.bnc-mega-nav-main .bnc-mega-nav-item {
  position: relative;
  z-index: 1;
}

.bnc-mega-nav-main .bnc-mega-nav-item:hover,
.bnc-mega-nav-main .bnc-mega-nav-item.is-active {
  z-index: 2;
}

.bnc-mega-nav-item--ribbon {
  overflow: hidden;
}

.bnc-mega-nav-item--ribbon .bnc-mega-nav-icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  min-width: 0;
  width: 34px;
  line-height: 0;
  pointer-events: none;
}

.bnc-mega-nav-item--ribbon .bnc-mega-nav-icon img {
  display: block;
  width: 34px;
  height: auto;
  max-width: none;
}

.bnc-mega-nav-item--ribbon .bnc-mega-nav-label {
  padding-left: 34px;
}

.bnc-mega-nav-item:not(.bnc-mega-nav-item--ribbon) .bnc-mega-nav-icon {
  flex-shrink: 0;
}

/* Mega nav footer: link tĩnh không có menu cấp 2 */
.bnc-mega-nav-footer {
  flex-shrink: 0;
  margin-top: auto;
  border-top: 1px solid #e4e4e4;
  background: #fff;
}

.bnc-mega-nav-link {
  display: block;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: #000;
  text-decoration: none;
}

.bnc-mega-nav-link + .bnc-mega-nav-link {
  border-top: 1px solid rgb(228 228 228);
}

.bnc-mega-nav-link:hover {
  background-color: rgb(255 240 240);
  color: #f00;
}

.bnc-hdeal-mega-wrap .bnc-mega-nav-link:hover {
  color: #f00;
}

/* Desktop mega menu: danh mục dài — giới hạn theo viewport, cuộn mượt, ẩn scrollbar cột trái */
@media (min-width: 768px) {
  .bnc-hdeal-mega-wrap .bnc-mega-menu {
    max-height: calc(100vh - var(--bnc-hdeal-main-header-h, 120px) - 20px);
    overflow: hidden;
    align-items: stretch;
  }

  .bnc-hdeal-mega-wrap .bnc-mega-menu > .flex-314,
  .bnc-hdeal-mega-wrap .bnc-mega-menu > .bnc-mega-nav-col,
  .bnc-hdeal-mega-wrap .bnc-mega-menu > .h-full,
  .bnc-hdeal-mega-wrap .bnc-mega-menu > div:first-child {
    height: auto;
    min-height: 0;
    overflow: hidden;
    overscroll-behavior: contain;
  }

  .bnc-hdeal-mega-wrap .bnc-mega-nav-main {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .bnc-hdeal-mega-wrap .bnc-mega-nav-main::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .bnc-hdeal-mega-wrap .bnc-mega-menu > div:first-child:not(.bnc-mega-nav-col) {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .bnc-hdeal-mega-wrap .bnc-mega-menu > div:first-child:not(.bnc-mega-nav-col)::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .bnc-hdeal-mega-wrap .bnc-mega-panels {
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  .bnc-hdeal-mega-wrap .bnc-mega-panel.is-active {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
  }

  .bnc-hdeal-mega-wrap .bnc-mega-panel > .overflow-y-auto {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

.w-full {
    width: 100%;
}
.h-full {
    height: 100%;
}
.border-r-8 {
  border-right: 8px solid;
}
.flex-1 {
    flex: 1 1 0%;
}

.p-1 {
    padding: 8px !important;
}

.py-1 {
    padding-bottom: 8px !important;
    padding-top: 8px !important;
}

.py-2 {
    padding-bottom: 12px !important;
    padding-top: 12px !important;
}

.px-2 {
    padding-left: 12px !important;
    padding-right: 12px !important;
}
.pb-1 {
    padding-bottom: 8px;
}
.gap-x-10 {
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
}
.gap-y-8 {
    row-gap: 2rem;
}
.mb-4 {
    margin-bottom: 24px !important;
}
.font-semibold {
    font-weight: 600;
}
.grid-cols-1 {
    grid-template-columns: repeat(1,minmax(0,1fr))
}

.grid-cols-12 {
    grid-template-columns: repeat(12,minmax(0,1fr))
}

.grid-cols-2 {
    grid-template-columns: repeat(2,minmax(0,1fr))
}

.grid-cols-3 {
    grid-template-columns: repeat(3,minmax(0,1fr))
}

.grid-cols-4 {
    grid-template-columns: repeat(4,minmax(0,1fr))
}

.grid-cols-5 {
    grid-template-columns: repeat(5,minmax(0,1fr))
}

.grid-cols-6 {
    grid-template-columns: repeat(6,minmax(0,1fr))
}

.grid-cols-7 {
    grid-template-columns: repeat(7,minmax(0,1fr))
}
.text-mainBody {
    font-size: 14px;
    line-height: 16px;
}
.font-normal {
    font-weight: 400;
}
.text-base {
    font-size: 14px;
}
.text-\[\#000000\], .text-\[\#000\] {
    color: #000;
}
.text-\[\#000000\]:hover, .text-\[\#000\]:hover{
      color: rgb(42 131 233);
}
.flex-314 {
    flex: 0 0 314px;
}
.max-w-314 {
    max-width: 314px;
}
.rounded-sm {
    border-radius: 8px;
}
.flex-col {
    flex-direction: column;
}
.relative {
    position: relative;
}
.gap-x-2 {
    -moz-column-gap: 12px;
    column-gap: 12px;
}
.px-3 {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.py-2\.5 {
    padding-bottom: .625rem;
    padding-top: .625rem;
}
.line-clamp-2 {
    -webkit-line-clamp: 2;
}

.line-clamp-1, .line-clamp-2 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}
.h-10 {
    height: 2.5rem;
}
.cursor-pointer {
    cursor: pointer;
}
.leading-5 {
    line-height: 1.25rem;
}
img, video {
    height: auto;
    max-width: 100%;
}
.min-w-26 {
    min-width: 26px;
}
.whitespace-nowrap {
    white-space: nowrap;
}

.flex-col {
    flex-direction: column;
}
.border-\[\#F3F4F6\] {
    border-color: rgb(243 244 246);
}
.bnc-hdeal-mega-wrap .text {
    font-weight: 600;
    font-size: 14px;
    color: #000;
    cursor: pointer;
}
.bnc-hdeal-mega-wrap .text.red {
   color: #f00;
}
.bnc-hdeal-mega-wrap .desc {
    font-size: 14px;
    cursor: pointer;
}
.bnc-hdeal-mega-wrap .hover:hover{
    background-color: rgb(255 240 240);
}
.bnc-hdeal-mega-wrap .hover a:hover {
    color: rgb(42 131 233);
}
.header.bnc-hdeal-header .bnc-hdeal-mega-wrap #wh-menu {
  display: block !important;
  position: static !important;
  width: 280px;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  max-height: 70vh;
  overflow: auto;
}

.header.bnc-hdeal-header .bnc-hdeal-mega-wrap .main-menu {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}

.header.bnc-hdeal-header .bnc-hdeal-mega-wrap .main-menu > li > div > a {
  display: block;
  padding: 10px 16px;
  color: #333;
  font-size: 14px;
  text-decoration: none;
}

.header.bnc-hdeal-header .bnc-hdeal-mega-wrap .main-menu > li > div > a:hover {
  background: #fff5f5;
  color: var(--bnc-hdeal-primary);
}

/* Category strip (nền trắng) */
.bnc-hdeal-cate-strip {
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  position: relative;
  z-index: 1;
}

.bnc-hdeal-cate-strip-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 40px;
  overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.bnc-hdeal-hot-badge {
      flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    height: 48px;
    padding: 0;
    color: #fff !important;
    text-decoration: none;
    white-space: nowrap;
    max-width: 138px;
}


.bnc-hdeal-strip-links {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: nowrap;
      width: calc(100% - 160px);
}

.bnc-hdeal-strip-link {
    flex: 0 0 auto;
    color: #2a83e9;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
}

.bnc-hdeal-strip-link:hover {
  color: var(--bnc-hdeal-primary);
}

/* --- Hero banner (blockSlideTop / Pico style) --- */
.bnc-hdeal-hero-wrap {
  background: #f3f4f6;
  padding: 12px 0 4px;
  margin-bottom: 0;
}

.bnc-home-slider {
  margin-bottom: 16px;
}

.bnc-home-slider > .container {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 12px;
  padding-right: 12px;
  overflow: hidden;
}

.bnc-hdeal-hero-wrap .slideshow_block_top,
.bnc-hdeal-hero-wrap .bnc-home-slider-shell {
  position: relative;
  padding-top: 0;
}

.bnc-hdeal-hero-wrap .slideshow_block_top .slick-list {
  padding: 0 !important;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
}

.bnc-hdeal-hero-wrap .slick-banner.slick-dotted.slick-slider {
  margin-bottom: 0;
}

/* Overlay arrows — slider-button.svg (Pico) */
.bnc-hdeal-hero-wrap .bnc-home-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 6;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent url(../imgs/slider-button.svg) no-repeat center / 100% !important;
  box-shadow: none;
  display: block;
  cursor: pointer;
  transform: translateY(-50%);
  transition: opacity 0.2s ease;
}

.bnc-hdeal-hero-wrap .bnc-home-slider-arrow:hover {
  opacity: 0.92;
}

.bnc-hdeal-hero-wrap .bnc-home-slider-arrow--prev {
  left: 12px;
}

.bnc-hdeal-hero-wrap .bnc-home-slider-arrow--next {
  right: 12px;
  transform: translateY(-50%) rotate(180deg);
}

.bnc-hdeal-hero-wrap .bnc-home-slider-arrow.slick-prev,
.bnc-hdeal-hero-wrap .bnc-home-slider-arrow.slick-next {
  background: transparent url(../imgs/slider-button.svg) no-repeat center / 100% !important;
}

.bnc-hdeal-hero-wrap .bnc-home-slider-arrow:hover,
.bnc-hdeal-hero-wrap .bnc-home-slider-arrow:focus {
  background: transparent url(../imgs/slider-button.svg) no-repeat center / 100% !important;
}

.bnc-hdeal-hero-wrap .bnc-home-slider-arrow:before {
  display: none !important;
  content: none !important;
}

.bnc-hdeal-hero-wrap .bnc-home-slider-arrow.slick-disabled {
  opacity: 0.35;
  cursor: default;
}

/* Dot pagination overlaid on banner */
.bnc-hdeal-hero-wrap .slideshow_block_top .slick-dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0;
    width: auto;
    z-index: 6;
    list-style: none;
    background-color: rgba(0, 0, 0, .3);
    border-radius: 9999px;
    padding: 3px 8px !important;
}

.bnc-hdeal-hero-wrap .slideshow_block_top .slick-dots li {
    border-radius: 9999px;
    height: 6px;
    margin: 8px 2px !important;
    width: 6px;
    background-color: rgb(209 213 219);
}

.bnc-hdeal-hero-wrap .slideshow_block_top .slick-dots li button {
     background: transparent !important;
    border: 0;
    color: transparent;
    display: block;
    font-size: 0;
    line-height: 0;
    outline: none;
    padding: 5px;
}

.bnc-hdeal-hero-wrap .slideshow_block_top .slick-dots li button:before {
  display: none !important;
}

.bnc-hdeal-hero-wrap .slideshow_block_top .slick-dots li.slick-active {
  width: 24px;
  background: #fff !important;
}

.bnc-hdeal-hero-wrap .slideshow_block_top .slick-track {
  display: flex;
  align-items: flex-start;
}

.bnc-hdeal-hero-wrap .slideshow_block_top .slick-slide {
  height: auto;
}

.bnc-hdeal-hero-wrap .slideshow_block_top .slick-slide > div {
  height: auto;
}

.bnc-hdeal-hero-wrap .bnc-home-slider-slide {
  height: auto;
}

.bnc-hdeal-hero-wrap .bnc-home-slider-link {
  display: block;
  margin: 0 auto;
  padding: 0 !important;
  border: none !important;
  outline: none !important;
  overflow: hidden;
  border-radius: 12px;
  height: auto;
}

.bnc-hdeal-hero-wrap .bnc-home-slider-img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 12px;
}

.bnc-hdeal-hero-wrap .slideshow_block_top .slick-slide h3,
.bnc-hdeal-hero-wrap .slideshow_block_top .slick-slide .desc {
  display: none !important;
}

@media (max-width: 767px) {
  .bnc-hdeal-hero-wrap .bnc-home-slider-link {
    height: auto;
  }

  .bnc-hdeal-hero-wrap .bnc-home-slider-arrow {
    width: 40px;
    height: 40px;
  }

  .bnc-hdeal-hero-wrap .bnc-home-slider-arrow--prev {
    left: 8px;
  }

  .bnc-hdeal-hero-wrap .bnc-home-slider-arrow--next {
    right: 8px;
  }
 
}

.bnc-hdeal-hero {
  background: #fff;
}

/* --- Category icon grid --- */
.bnc-hdeal-cate-icons {
  background: #fff;
  padding: 16px 0 8px;
  margin-bottom: 12px;
}

.bnc-hdeal-cate-icons-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 8px 4px;
}

.bnc-hdeal-cate-icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 8px 4px;
  text-decoration: none;
  color: #333;
  border-radius: 8px;
  transition: background 0.2s ease;
}

.bnc-hdeal-cate-icon-item:hover {
  background: #fff5f5;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-cate-icon-img {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bnc-hdeal-cate-icon-img img {
  max-width: 48px;
  max-height: 48px;
  object-fit: contain;
}

.bnc-hdeal-cate-icon-img .fa-th-large {
  font-size: 28px;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-cate-icon-name {
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* --- Popular / viewed products --- */
.bnc-hdeal-section {
  margin: 20px 0 28px;
}

.bnc-hdeal-popular {
  background: #fff;
  padding: 20px 0 24px;
}

.bnc-hdeal-popular-slider .bnc-hdeal-slide {
  padding: 0 6px;
}
.bnc_background_pr{
 background-color: rgb(243 244 246);
 padding: 16px 0 24px;
}

.bnc_background_pr > .container {
  max-width: 1280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}
/* --- Hot search --- */
.bnc-hdeal-hot-search {
    padding-bottom: 2rem;
    padding-top: 2rem;
   
}

.bnc-hdeal-hot-search-title {
  line-height: 1.25;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #000;
}

.bnc-hdeal-hot-search-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.bnc-hdeal-hot-search-tags a {
     display: inline-block;
    padding: 8px 16px;
    border: none;
    border-radius: 60px;
    color: #000;
    font-size: 14px;
    text-decoration: none;
    background: #fff;
    line-height: 20px;
}
.pb-1 {
    padding-bottom: 8px;
}
.bnc-hdeal-hot-search-tags a:hover {
  border-color: var(--bnc-hdeal-primary);
  color: var(--bnc-hdeal-primary);
  background: #fff5f5;
}

/* --- Floating contact (Pico) --- */
.bnc-hdeal-float-contact {
  position: fixed;
  bottom: 50px;
  right: 8px;
  z-index: 9919;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  transition: all 0.2s ease-in-out;
}

.bnc-hdeal-float-icon {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bnc-hdeal-float-icon:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.bnc-hdeal-float-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bnc-hdeal-float-call {
  display: flex;
    align-items: center;
    gap: 12px;
    padding: 2px 2px 2px 24px;
    border-radius: 999px;
    background: var(--bnc-hdeal-primary);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(227, 0, 25, 0.32);
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.bnc-hdeal-float-call:hover {
  color: #fff;
  background: var(--bnc-hdeal-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(227, 0, 25, 0.38);
}

.bnc-hdeal-float-call__text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  flex: 1;
  min-width: 0;
}
.bnc-hdeal-float-call__label {
    font-weight: 700;
}
.bnc-hdeal-float-call__number {
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.bnc-hdeal-float-call__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: #fff;
}

#button-contact-vr {
  display: none !important;
}

@media (max-width: 767px) {
  .bnc-hdeal-float-contact {
    bottom: 10px;
    right: 6px;
    gap: 6px;
  }

  .bnc-hdeal-float-icon {
    width: 44px;
    height: 44px;
  }

  .bnc-hdeal-float-call {
    min-width: 138px;
    padding-left: 14px;
  }

  .bnc-hdeal-float-call__number {
    font-size: 14px;
  }
}

/* --- Flash sale (Pico) --- */
.bnc-hdeal-banner > .container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  z-index: 2;
}

.bnc-hdeal-banner:has(.bnc-hdeal-banner-img) > .container {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1280px;
  height: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  padding-left: 12px;
  padding-right: 12px;
}

.bnc-hdeal-banner-bg {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  line-height: 0;
}

.bnc-hdeal-banner:has(.bnc-hdeal-banner-img) .bnc-hdeal-banner-bg {
  position: relative;
}

.bnc-hdeal-banner-img {
  width: 100%;
  height: auto;
  min-height: 62px;
  max-height: 120px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.bnc-hdeal-banner-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  min-height: 34px;
}

.bnc-hdeal-title {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.bnc-hdeal-countdown-banner {
     display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f00;
    color: #fff;
    border-radius: .75rem;
    padding: 12px;
    font-weight: 700;
        flex-flow: column;
}

.bnc-hdeal-countdown-label {
  font-size: 14px;
}

.bnc-hdeal-timer {
    font-variant-numeric: tabular-nums;
    color: #fff;
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
}

/* Time slot tabs (Pico — nhiều khung giờ) */
.bnc-hdeal-time-slots {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
  justify-content: center;
}

.bnc-hdeal-time-slot {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 148px;
  min-height: 76px;
  padding: 10px 22px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 12px;
  background: #fff;
  color: #111827;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.bnc-hdeal-time-slot.active {
  background: var(--bnc-hdeal-primary);
  border-color: var(--bnc-hdeal-primary);
  color: #fff;
}

.bnc-hdeal-slot-time {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.bnc-hdeal-slot-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.bnc-hdeal-time-slot .bnc-hdeal-timer {
  font-size: 20px;
  font-weight: 700;
  color: red;
}
.bnc-hdeal-time-slot.active .bnc-hdeal-timer {
    color: #fff;
}
.bnc-hdeal-flash--multi-slot .bnc-hdeal-banner-inner .bnc-hdeal-countdown-banner {
  display: none !important;
}

.bnc-hdeal-time-slot.active .bnc-hdeal-slot-label {
  opacity: 0.95;
  font-weight: 700;
}

@media (max-width: 767px) {
  .bnc-hdeal-time-slots {
    gap: 8px;
  }

  .bnc-hdeal-time-slot {
    min-width: 124px;
    min-height: 60px;
    padding: 8px 14px;
  }

  .bnc-hdeal-time-slot .bnc-hdeal-timer {
    font-size: 16px;
  }

  .bnc-hdeal-slot-time {
    font-size: 16px;
  }
}

.rounded-xl {
    border-radius: .75rem;
}
.min-h-\[100px\] {
    min-height: 100px;
}
.pl-3 {
    padding-left: 16px;
}
.mb-20 {
    margin-bottom: 5rem;
}
.bnc-hdeal-body {
  margin: 0 auto;
  padding: 12px 12px 20px;
}

.bnc-hdeal-tabs-wrap {
  position: relative;
  margin-bottom: 8px;
}

.bnc-hdeal-tabs-swiper {
  overflow: hidden;
}

.bnc-hdeal-tabs {
  align-items: stretch;
}

.bnc-hdeal-tabs-swiper .swiper-slide.bnc-hdeal-tab-slide {
  width: auto !important;
  flex-shrink: 0;
}

.bnc-hdeal-tab-slide {
  width: auto;
  flex-shrink: 0;
}

.bnc-hdeal-grid-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent url(../imgs/slider-button.svg) no-repeat center / 100%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.bnc-hdeal-grid-arrow--prev {
  left: 0;
}

.bnc-hdeal-grid-arrow--next {
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}

.bnc-hdeal-grid-arrow:hover {
  opacity: 0.88;
}

.bnc-hdeal-grid-arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.bnc-hdeal-tab {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    border-radius: 60px;
    padding: 5px 16px;
    font-size: 14px;
    color: #374151;
    cursor: pointer;
    white-space: nowrap;
    transition: border-color 0.2s ease, color 0.2s ease;
    line-height: 20px;
    border: none;
}

.bnc-hdeal-tab img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.bnc-hdeal-tab.active {
    color: #fff;
    background: var(--bnc-hdeal-primary);
}

.bnc-hdeal-grid-wrap {
  position: relative;
  padding: 0;
}

.bnc-hdeal-grid-swiper {
  overflow: hidden;
}

.bnc-hdeal-grid-swiper .swiper-wrapper {
  align-items: stretch;
}

.bnc-hdeal-grid {
  align-items: stretch;
}

.bnc-hdeal-grid .bnc-hdeal-slide {
  height: auto;
  box-sizing: border-box;
}

.bnc-hdeal-grid-wrap .bnc-hdeal-grid-arrow {
  width: 40px;
  height: 40px;
}

.bnc-hdeal-grid-wrap .bnc-hdeal-grid-arrow--prev {
  left: -4px;
}

.bnc-hdeal-grid-wrap .bnc-hdeal-grid-arrow--next {
  right: -4px;
}

.bnc-hdeal-more {
  text-align: center;
  padding-top: 10px;
}

.bnc-hdeal-more a {
  color: var(--bnc-hdeal-primary);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}

.bnc-hdeal-more a:hover {
  text-decoration: underline;
}

/* --- Product card --- */
.bnc-hdeal-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.bnc-hdeal-card:hover {
  border-color: #d1d5db;
}

.bnc-hdeal-card-img {
  position: relative;
  padding: 12px;
  text-align: center;
  background: #fff;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.bnc-hdeal-card-img a {
    padding-top: 80%;
    position: relative;
    overflow: hidden;
    max-height: 100%;
    width: 100%;
    display: flex;
}

.bnc-hdeal-card-img img {
      aspect-ratio: 1 / 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    background: #fff;
        transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}
.bnc-hdeal-card:hover .bnc-hdeal-card-img img   {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.bnc-hdeal-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: #ff6b9d;
  color: #fff;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 3px;
  line-height: 1.2;
}

.bnc-hdeal-badge--hot {
  background: var(--bnc-hdeal-primary);
}

.bnc-hdeal-card-countdown {
    background: url(../imgs/bg-countdown.svg) 0 0 no-repeat;
    font-weight: 700;
    font-size: 12px;
    position: absolute;
    left: 12px;
    bottom: 0;
    z-index: 49;
    display: flex;
    height: 21px;
    justify-content: flex-start;
    align-items: center;
    gap: 3px;
    padding-left: 20px;
    padding-right: 12px;
    line-height: 20px;
}

.bnc-hdeal-card-countdown .fa-bolt {
  color: #ffe566;
}
.bnc-hdeal-flash .bnc-hdeal-card-body{
min-height: 197px;
}
.bnc-hdeal-card-body {
  padding: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  
}

.bnc-hdeal-card-name {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.35;
    min-height: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bnc-hdeal-card-name a {
  color: #000;
}
.bnc-hdeal-card-name a:hover{
      color: rgb(42 131 233);
}

.bnc-hdeal-price-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 2px;
  min-height: 18px;
}

.bnc-hdeal-price-old {
  color: #000;
  font-size: 14px;
  text-decoration: line-through;
}

.bnc-hdeal-discount {
    background: hsla(0, 91%, 71%, .2);
    color: #f00;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    border-radius: 4px;
    padding-left: 8px;
    padding-right: 8px;
}

.bnc-hdeal-price {
  color: var(--bnc-hdeal-primary);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 12px;
}

.bnc-hdeal-progress-wrap {
      background-color: rgb(228 228 228);
    border-radius: 9999px;
    position: relative;
    height: 25px;
    width: 100%;
    text-align: center;
    overflow: hidden;
}

.bnc-hdeal-progress {
  height: 4px;
  background: #f3f4f6;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 5px;
}

.bnc-hdeal-progress-bar {
  background-image: linear-gradient(90deg, #ffefb4, #fdd38b);
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
    display: flex;
    height: 100%;
    align-items: center;
    border-bottom-left-radius: 9999px;
    border-top-left-radius: 9999px;
    text-align: center;
    font-weight: 500;
    line-height: 1; 
}

.bnc-hdeal-sold {
  position: relative;
    font-size: 14px;
    line-height: 25px;
        font-weight: 600;
            color: #000;
}

.bnc-hdeal-meta {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  margin-top: auto;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.bnc-hdeal-meta.rate-compare {
  width: 100%;
}

.bnc-hdeal-star {
  color: #f5a623;
  font-weight: 600;
}

.bnc-hdeal-star .fa-star {
  font-size: 11px;
}
.bnc-hdeal-category-detail__content li {
    list-style: disc;
}

.bnc-hdeal-category-detail__content ul,.bnc-hdeal-category-detail__contentol {
    padding-left: 30px;
}

.bnc-hdeal-category-detail__content ol {
    list-style: decimal;
}
.bnc-hdeal-sold-text {
  color: #6b7280;
  font-size: 11px;
}

.bnc-hdeal-card-buy {
  background-color: #fff;
  color: rgb(240 0 0);
  border:1px solid rgb(240 0 0);
  font-weight: 600;
  border-radius: 30px;
  height: 31px;
  margin-top: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, opacity 0.2s ease;
}

.bnc-hdeal-card-buy--link {
  box-sizing: border-box;
}

.bnc-hdeal-card-buy--upcoming {
  box-sizing: border-box;
  cursor: default;
  pointer-events: none;
  user-select: none;
}

.bnc-hdeal-card-buy--soldout {
  border-color: #d1d5db;
  color: #9ca3af;
  cursor: default;
  pointer-events: none;
}

/* --- Flash sale listing page (Pico — đơn giản) --- */
.bnc-hdeal-deal-page {
  background: #e5252a;
  padding: 12px 0 24px;
}

.bnc-hdeal-deal-page > .container {
  max-width: 1280px;
  padding-left: 10px;
  padding-right: 10px;
}

.bnc-hdeal-deal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.bnc-hdeal-deal-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}

.bnc-hdeal-deal-card__img {
  position: relative;
  padding: 10px 10px 0;
  text-align: center;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.bnc-hdeal-deal-card:hover .bnc-hdeal-deal-card__img img {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.bnc-hdeal-deal-card__img img {
     aspect-ratio: 1 / 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    background: #fff;
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.bnc-hdeal-deal-card__timer {
  position: absolute;
  left: 10px;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 22px;
  padding: 2px 10px 2px 22px;
  border-radius: 999px;
  background: #ffe566;
  color: #111;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.bnc-hdeal-deal-card__bolt {
  position: absolute;
  left: 6px;
  width: 12px;
  height: 12px;
  background: url(../imgs/bg-countdown.svg) 0 0 no-repeat;
  background-size: contain;
}

.bnc-hdeal-deal-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 8px 10px 10px;
}

.bnc-hdeal-deal-card__name {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  color: #111;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 35px;
}

.bnc-hdeal-deal-card__old-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 2px;
}

.bnc-hdeal-deal-card__old {
  color: #666;
  font-size: 13px;
  text-decoration: line-through;
}

.bnc-hdeal-deal-card__pct {
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(255, 0, 0, 0.12);
  color: #f00;
  font-size: 12px;
  font-weight: 600;
}

.bnc-hdeal-deal-card__price {
  margin-bottom: 8px;
  color: #f00;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
}

.bnc-hdeal-deal-card__progress {
  position: relative;
  height: 22px;
  margin-bottom: 6px;
  border-radius: 999px;
  background: #e8e8e8;
  overflow: hidden;
}

.bnc-hdeal-deal-card__progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: inherit;
  background: #ffe566;
}

.bnc-hdeal-deal-card__progress-text {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 11px;
  font-weight: 600;
  color: #333;
}

.bnc-hdeal-deal-card__meta {
  margin-top: auto;
  font-size: 12px;
  color: #666;
}

.bnc-hdeal-deal-card__star::before {
  content: "★ ";
  color: #f2a41c;
}

.bnc-hdeal-deal-empty {
  padding: 24px;
  text-align: center;
  color: #fff;
}

.bnc-hdeal-deal-page .f-pagging {
  margin-top: 16px;
  text-align: center;
}

.bnc-hdeal-deal-page .pagination li a,
.bnc-hdeal-deal-page .pagination li.active a {
  background: #fff;
  border-radius: 6px;
}

/* --- Product category listing (Pico) --- */
.bnc-hdeal-product-layout {
  background: rgb(243 244 246);
}

.bnc-hdeal-product-page {
  padding: 12px 0 28px;
}

.bnc-hdeal-product-page > .container {
  max-width: 1280px;
}

.bnc-hdeal-product-page .bnc-hdeal-pview-breadcrumb {
  margin-bottom: 10px;
}

.bnc-hdeal-product-banner {
  margin-bottom: 12px;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.bnc-hdeal-product-banner__img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: cover;
}

.bnc-hdeal-product-heads,.bnc-hdeal-product-content {
  background: #fff;
  border-radius: .75rem;
  padding: 12px;
  overflow: visible;
}

.bnc-hdeal-product-page .f-block,
.bnc-hdeal-product-page .bnc-hdeal-filter-block {
  float: none;
  width: 100%;
  max-width: none;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  overflow: visible;
}

.bnc-hdeal-product-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.bnc-hdeal-product-title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #111;
}

.bnc-hdeal-product-search-head {
  margin-bottom: 12px;
}

.bnc-hdeal-product-search-result {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #111;
}

.bnc-hdeal-product-search-result strong {
  font-weight: 700;
}

.bnc-hdeal-product-panel--search .bnc-hdeal-product-heads {
  margin-bottom: 0;
}

.bnc-hdeal-product-panel--search .bnc-hdeal-product-head {
  display: none;
}

.bnc-hdeal-product-compare-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #111;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.bnc-hdeal-product-compare-link:hover {
  border-color: var(--bnc-hdeal-primary);
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-product-filters {
  margin-bottom: 12px;
  clear: both;
  width: 100%;
}

.bnc-hdeal-filter-block {
  display: block;
  position: relative;
  z-index: 30;
}

.bnc-hdeal-filter-block.is-open {
  z-index: 10050;
}

.bnc-hdeal-filter-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  min-height: 40px;
  overflow: hidden;
}

.bnc-hdeal-filter-toggle {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 40px;
    padding: 6px 14px;
    border: 1px solid rgb(255 0 0);
    border-radius: .25rem;
    background: #fff;
    color: rgb(255 0 0);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

.bnc-hdeal-filter-toggle.is-open,
.bnc-hdeal-filter-toggle:hover {
  border-color: var(--bnc-hdeal-primary);
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-filter-brands {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
  min-width: 0;
}

.bnc-hdeal-filter-brands::-webkit-scrollbar {
  display: none;
}

.bnc-hdeal-filter-brand {
  flex: 0 0 auto;
}

.bnc-hdeal-filter-brand a {
display: flex;
    align-items: center;
    justify-content: center;
    min-width: 88px;
    height: 40px;
    padding: 4px 10px;
    border: 1px solid #e5e7eb;
    border-radius: .25rem;
    background: #fff;
    text-decoration: none;
}

.bnc-hdeal-filter-brand img {
  max-width: 72px;
  max-height: 28px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.bnc-hdeal-filter-brand__text {
  font-size: 12px;
  font-weight: 600;
  color: #111;
  white-space: nowrap;
}

.bnc-hdeal-filter-brand.is-active a,
.bnc-hdeal-filter-brand a:hover {
  border-color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-filter-chips--quick {
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.bnc-hdeal-filter-chips--quick::-webkit-scrollbar {
  display: none;
}

.bnc-hdeal-filter-toggle__caret {
  margin-left: 2px;
  transition: transform 0.2s ease;
}

.bnc-hdeal-filter-toggle.is-open .bnc-hdeal-filter-toggle__caret {
  transform: rotate(180deg);
}

.bnc-hdeal-filter-block.is-open .bnc-hdeal-filter-toggle {
  position: relative;
  z-index: 4;
}

.bnc-hdeal-filter-block.is-open .bnc-hdeal-filter-brands,
.bnc-hdeal-filter-block.is-open .bnc-hdeal-filter-chips--quick {
  opacity: 0.45;
  pointer-events: none;
}

.bnc-hdeal-filter-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1;
  border: none;
  padding: 0;
  margin: 0;
  background: rgba(15, 23, 42, 0.35);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  cursor: pointer;
}

.bnc-hdeal-filter-backdrop[hidden] {
  display: none !important;
}

.bnc-hdeal-filter-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 2;
  pointer-events: auto;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
  max-height: min(68vh, 560px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.bnc-hdeal-filter-panel[hidden] {
  display: none !important;
}

.bnc-hdeal-filter-panel__header {
  position: relative;
  padding: 12px 96px 12px 14px;
  border-bottom: 1px solid #f0f0f0;
  background: #fafafa;
  flex-shrink: 0;
}

.bnc-hdeal-filter-panel__header.is-empty {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: none;
  background: #fff;
}

.bnc-hdeal-filter-panel__selected-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-height: 28px;
}

.bnc-hdeal-filter-panel__selected-wrap[hidden] {
  display: none !important;
}

.bnc-hdeal-filter-panel__selected-label {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  flex-shrink: 0;
}

.bnc-hdeal-filter-panel__selected-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 1;
  min-width: 0;
}

.bnc-hdeal-filter-selected-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  padding: 4px 8px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background: #fff;
  font-size: 12px;
  color: #111;
}

.bnc-hdeal-filter-selected-tag > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bnc-hdeal-filter-selected-tag__remove {
  border: none;
  background: transparent;
  color: #666;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  padding: 0 2px;
}

.bnc-hdeal-filter-panel__selected-clear {
  margin-left: auto;
  border: none;
  background: transparent;
  color: #288ad6;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}

.bnc-hdeal-filter-panel__selected-clear[hidden] {
  display: none !important;
}

.bnc-hdeal-filter-panel__close {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 2;
  border: none;
  background: transparent;
  color: #666;
  font-size: 14px;
  cursor: pointer;
}

.bnc-hdeal-filter-panel__close span {
  font-size: 20px;
  line-height: 1;
  margin-right: 4px;
}

.bnc-hdeal-filter-panel__body {
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 14px 14px 6px;
}

.bnc-hdeal-filter-panel__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 14px 14px;
  border-top: 1px solid #f0f0f0;
}

.bnc-hdeal-filter-panel__btn {
  min-width: 132px;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.bnc-hdeal-filter-panel__btn--clear {
  border: 1px solid var(--bnc-hdeal-primary);
  background: #fff;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-filter-panel__btn--apply {
  border: 1px solid var(--bnc-hdeal-primary);
  background: var(--bnc-hdeal-primary);
  color: #fff;
}

body.bnc-hdeal-filter-open {
  overflow: hidden;
}

.bnc-hdeal-filter-section {
  margin-bottom: 14px;
}

.bnc-hdeal-filter-section__title {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  color: #111;
}

.bnc-hdeal-filter-brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bnc-hdeal-filter-brand-grid__label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 6px 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  position: relative;
}

.bnc-hdeal-filter-brand-grid__label img {
  max-width: 72px;
  max-height: 28px;
  object-fit: contain;
}

.bnc-hdeal-filter-brand-grid__item.is-active .bnc-hdeal-filter-brand-grid__label,
.bnc-hdeal-filter-brand-grid__label:hover {
  border-color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-filter-brand-grid__label input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.bnc-hdeal-filter-section .bnc-hdeal-filter-chips {
  flex-wrap: wrap;
}

.bnc-hdeal-filter-colors {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bnc-hdeal-filter-colors li {
  border: 2px solid #fff;
  border-radius: 999px;
  box-shadow: 0 0 0 1px #d1d5db;
}

.bnc-hdeal-filter-colors li.active {
  box-shadow: 0 0 0 2px var(--bnc-hdeal-primary);
}

.bnc-hdeal-filter-colors li a {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 999px;
}

.bnc-hdeal-filter-section--price {
  padding-bottom: 8px;
  overflow: visible;
}

.bnc-hdeal-filter-price-presets {
  margin-bottom: 10px;
}

.bnc-hdeal-filter-price-preset span {
  cursor: pointer;
}

.bnc-hdeal-filter-price-preset.is-active span {
  border-color: var(--bnc-hdeal-primary);
  color: var(--bnc-hdeal-primary);
  background: #fff5f5;
}

.bnc-hdeal-filter-price-slider {
  padding: 12px 24px 8px;
  overflow: visible;
}

.bnc-hdeal-filter-section--price .irs {
  height: 56px;
  margin-top: 0;
  overflow: visible;
}

.bnc-hdeal-filter-section--price .irs-grid,
.bnc-hdeal-filter-section--price .irs-min,
.bnc-hdeal-filter-section--price .irs-max {
  display: none !important;
}

.bnc-hdeal-filter-section--price .irs-line {
  top: 33px;
  height: 4px;
}

.bnc-hdeal-filter-section--price .irs-bar {
  top: 33px;
  height: 4px;
  background: var(--bnc-hdeal-primary);
}

.bnc-hdeal-filter-section--price .irs-slider {
  top: 26px;
  width: 18px;
  height: 18px;
  border: 2px solid var(--bnc-hdeal-primary);
  background: #fff;
  box-shadow: none;
}

.bnc-hdeal-filter-section--price .irs-from,
.bnc-hdeal-filter-section--price .irs-to {
  top: 0;
  padding: 2px 8px;
  border-radius: 6px;
  background: var(--bnc-hdeal-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  z-index: 2;
}

.bnc-hdeal-filter-row {
  overflow-x: auto;
  scrollbar-width: none;
}

.bnc-hdeal-filter-row::-webkit-scrollbar {
  display: none;
}

.bnc-hdeal-filter-chips {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bnc-hdeal-filter-chip {
  flex: 0 0 auto;
}

.bnc-hdeal-filter-chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.bnc-hdeal-filter-chip span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #111;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.bnc-hdeal-filter-chip.is-active span,
.bnc-hdeal-filter-chip:has(input:checked) span {
  border-color: var(--bnc-hdeal-primary);
  color: var(--bnc-hdeal-primary);
  background: #fff5f5;
}

.bnc-hdeal-product-sortbar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding-top: 8px;
  border-top: 1px solid #f0f0f0;
  flex-wrap: wrap;
  clear: both;
  width: 100%;
}

.bnc-hdeal-product-sortlabel {
  margin: 0;
  font-size: 14px;
  font-weight: bolder;
  color: #111;
  white-space: nowrap;
}

.bnc-hdeal-product-sortlinks {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}

.bnc-hdeal-product-sortlink {
  position: relative;
  border: none;
  background: transparent;
  padding: 0 12px;
  color: #111;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
}

.bnc-hdeal-product-sortlink:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 14px;
  background: #d1d5db;
  transform: translateY(-50%);
}

.bnc-hdeal-product-sortlink.is-active,
.bnc-hdeal-product-sortlink:hover {
  color: var(--bnc-hdeal-primary);
  font-weight: 700;
}

.bnc-hdeal-product-sort {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.bnc-hdeal-product-grid-wrap {
  clear: both;
  width: 100%;
}

.bnc-hdeal-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

.bnc-hdeal-list-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #ececec;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  transition: border-color 0.15s ease;
}

.bnc-hdeal-list-card:hover {
  border-color: #d1d5db;
}

.bnc-hdeal-list-card__img {
  position: relative;
  padding: 10px 10px 0;
}

.bnc-hdeal-list-card__img-link {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.bnc-hdeal-list-card__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.35s ease;
}

.bnc-hdeal-list-card:hover .bnc-hdeal-list-card__img img {
  transform: scale(1.05);
}

.bnc-hdeal-list-badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 8px);
  min-height: 20px;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--bnc-hdeal-primary);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.bnc-hdeal-list-gift {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  width: 42px;
  height: 42px;
}

.bnc-hdeal-list-gift img {
  position: static;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bnc-hdeal-list-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 8px 10px 10px;
}

.bnc-hdeal-list-card__name {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  min-height: 35px;
}

.bnc-hdeal-list-card__name a {
  color: #111;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bnc-hdeal-list-card__name a:hover {
  color: #2a83e9;
}

.bnc-hdeal-list-card__old-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 2px;
}

.bnc-hdeal-list-card__old {
  color: #666;
  font-size: 13px;
  text-decoration: line-through;
}

.bnc-hdeal-list-card__pct {
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(255, 0, 0, 0.12);
  color: #f00;
  font-size: 12px;
  font-weight: 600;
}

.bnc-hdeal-list-card__price {
  margin-bottom: 8px;
  color: #f00;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
}

.bnc-hdeal-list-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
}

.bnc-hdeal-list-card__meta {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  font-size: 12px;
  color: #666;
}

.bnc-hdeal-list-card__star::before {
  content: "★ ";
  color: #f2a41c;
}

.bnc-hdeal-list-card__sold {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bnc-hdeal-list-card__compare {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  border: none;
  background: transparent;
  padding: 0;
  color: #2a83e9;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.bnc-hdeal-list-card__compare-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 1px solid #2a83e9;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
}

.bnc-hdeal-list-card__compare.is-added,
.bnc-hdeal-list-card__compare.is-added .bnc-hdeal-pview-compare-label {
  color: #60a5fa;
}

.bnc-hdeal-product-grid-wrap .block-show {
  margin: 0;
}

.bnc-hdeal-product-empty {
  padding: 32px 16px;
  text-align: center;
  color: #666;
}

.bnc-hdeal-product-page .f-pagging,
.bnc-hdeal-product-page .pagination {
  display: none !important;
}

.bnc-hdeal-product-loadmore {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 14px 0 6px;
}

.bnc-hdeal-product-loadmore__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: 4px 16px;
  border: none;
  background: transparent;
  color: var(--bnc-hdeal-primary);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
}

.bnc-hdeal-product-loadmore__btn:hover {
  text-decoration: underline;
}

.bnc-hdeal-product-loadmore.is-loading .bnc-hdeal-product-loadmore__btn {
  opacity: 0.7;
  cursor: wait;
}

.bnc-hdeal-product-loadmore__loading[hidden] {
  display: none !important;
}
.mt-2 {
    margin-top: 12px;
}
@media (max-width: 767px) {
  .bnc-hdeal-product-title,
  .bnc-hdeal-product-search-result {
    font-size: 17px;
  }

  .bnc-hdeal-product-head {
    flex-wrap: wrap;
  }

  .bnc-hdeal-product-sortbar {
    flex-wrap: wrap;
  }

  .bnc-hdeal-product-sortlink {
    padding: 0 8px;
    font-size: 13px;
  }

  .bnc-hdeal-product-banner__img {
    max-height: 160px;
  }

  .bnc-hdeal-filter-toolbar {
    flex-wrap: wrap;
  }

  .bnc-hdeal-filter-chips--quick {
    flex-basis: 100%;
  }

  .bnc-hdeal-filter-brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bnc-hdeal-filter-panel {
    max-height: min(75vh, 520px);
  }
}

@media (min-width: 768px) {
  .bnc-hdeal-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (min-width: 992px) {
  .bnc-hdeal-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .bnc-hdeal-product-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .bnc-hdeal-deal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (min-width: 992px) {
  .bnc-hdeal-deal-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .bnc-hdeal-deal-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* --- Campaign slider blocks --- */
.bnc-hdeal-campaign {
  background: var(--bnc-hdeal-bg);
}

.bnc-hdeal-campaign.bg {
  background-size: cover;
  background-position: center;
  padding-top: 28px;
  padding-bottom: 24px;
}

.bnc-hdeal-campaign.bg .bnc-hdeal-campaign-head {
  min-height: 72px;
  margin-bottom: 12px;
}

.bnc-hdeal-campaign.bg .bnc-hdeal-view-all {
  margin-left: auto;
  padding: 8px 18px;
  border-radius: 999px;
  background: #fff;
  color: #111827 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.bnc-hdeal-campaign.bg .bnc-hdeal-view-all img {
  filter: none;
}

.bnc-hdeal-campaign-head {
    padding-bottom: 16px;
    padding-top: 16px;
}

.bnc-hdeal-campaign-head h2 {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    margin: 0;
    line-height: 1.5;
}

.bnc-hdeal-view-all {
  color: var(--bnc-hdeal-primary) !important;
  font-size: 13px;
  font-weight: 600;
}

.bnc-hdeal-campaign-slider .bnc-hdeal-slide {
  padding: 0 6px;
}

.bnc-hdeal-campaign-slider .slick-prev,
.bnc-hdeal-campaign-slider .slick-next {
  z-index: 2;
  width: 48px;
  height: 48px;
  background: transparent url(../imgs/slider-button.svg) no-repeat center / 100% !important;
  border-radius: 0;
  box-shadow: none;
}

.bnc-hdeal-campaign-slider .slick-next {
  transform: translateY(-50%) rotate(180deg);
}

.bnc-hdeal-campaign-slider .slick-prev:before,
.bnc-hdeal-campaign-slider .slick-next:before {
  display: none !important;
}
.bnc-hdeal-campaign-tabs-wrap {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: auto;
    width: 100%;
}
.bnc-hdeal-campaign-tabs {
    display: flex;
}
.bnc-hdeal-campaign-tabs .bnc-hdeal-campaign-tab-item {
    display: flex;
    height: 52px;
    align-items: center;
    white-space: nowrap;
    padding: 12px;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: rgb(243 244 246);
}
.bnc-hdeal-campaign-tabs-swiper {
  overflow: hidden;
}

.bnc-hdeal-campaign-tab-slide {
  width: auto;
  flex-shrink: 0;
}

.bnc-hdeal-campaign-tabs-swiper .swiper-slide.bnc-hdeal-campaign-tab-slide {
  width: auto !important;
}

.bnc-hdeal-campaign-tab {
display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    cursor: pointer;
    text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.bnc-hdeal-campaign-tabs .bnc-hdeal-campaign-tab-item.active {
  background-color: rgb(255 242 242);
    border-bottom: 2px solid rgb(238 46 36);
}
.tab-home-cat {
    background-color: #fff;
}
.bnc-hdeal-campaign-tab.active {
  border-color: #2563eb;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.15);
}
.bnc-hdeal-flash-wrap {
    background-color: #c5020d;
}
.bnc-hdeal-campaign-tab-name {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.bnc-hdeal-campaign-tab-info {
  font-size: 11px;
  line-height: 1.2;
  text-align: center;
  color: #6b7280;
}

.bnc-hdeal-campaign-grid-wrap {
  position: relative;
  padding: 12px 20px;
}

.bnc-hdeal-campaign-grid-swiper {
  overflow: hidden;
}

.bnc-hdeal-campaign-grid .bnc-hdeal-slide {
  height: auto;
  box-sizing: border-box;
}

.bnc-hdeal-campaign-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent url(../imgs/slider-button.svg) no-repeat center / 100%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.bnc-hdeal-campaign-arrow--prev {
  left: -4px;
}

.bnc-hdeal-campaign-arrow--next {
  right: -4px;
  transform: translateY(-50%) rotate(180deg);
}

.bnc-hdeal-campaign-arrow:hover {
  opacity: 0.88;
}

.bnc-hdeal-campaign-arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.bnc-hdeal-campaign-more {
  padding-bottom: 12px;
  text-align: center;
}

.bnc-hdeal-campaign-more a {
  color: var(--bnc-hdeal-primary);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}

.bnc-hdeal-campaign-more a:hover {
  text-decoration: underline;
}

.bnc-hdeal-campaign.bg .bnc-hdeal-campaign-tab {
  background: rgba(255, 255, 255, 0.96);
}

/* --- dealboard: promo grid trang chủ (Pico) --- */
.bnc-hdeal-dealboard {
      padding-top: 16px;
    margin-bottom: 24px;
}

.bnc-hdeal-dealboard-head {
  padding-bottom: 24px;
}

.bnc-hdeal-dealboard-title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    color: #000;
    text-transform: uppercase;
}

.bnc-hdeal-dealboard-title a {
  color: inherit;
  text-decoration: none;
}

.bnc-hdeal-dealboard-title a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-dealboard-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(3, 220px);
  grid-auto-rows: 220px;
  gap: 12px;
}

.bnc-hdeal-dealboard-item {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 1rem;
}

.bnc-hdeal-dealboard-link {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: .25rem;
}

.bnc-hdeal-dealboard-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bnc-hdeal-dealboard-item--0 {
    grid-column: span 3 / span 3;
    grid-column-start: 1;
    grid-row: span 2 / span 2;
}

.bnc-hdeal-dealboard-item--1 {
  grid-column: span 6 / span 6;
    grid-column-start: 4;
    grid-row: span 3 / span 3;
}

.bnc-hdeal-dealboard-item--2 {
     grid-column: span 3 / span 3;
    grid-row-start: 1;
    grid-column-start: 10;
}

.bnc-hdeal-dealboard-item--3 {
     grid-column: span 3 / span 3;
    grid-row: 3 / span 1;
    grid-column-start: 1;
    grid-row-start: 3;
}

.bnc-hdeal-dealboard-item--extra {
  grid-column: span 3 / span 3;
    grid-column-start: 10;
    grid-row-start: 2;
}
.bnc-hdeal-dealboard-grid .bnc-hdeal-dealboard-item--extra:last-child {
    grid-row-start: 3;
}
.bnc-hdeal-dealboard-grid--count-1 .bnc-hdeal-dealboard-item--0 {
  grid-column: 1 / -1;
  grid-row: 1 / span 3;
}

.bnc-hdeal-dealboard-grid--count-2 .bnc-hdeal-dealboard-item--0,
.bnc-hdeal-dealboard-grid--count-2 .bnc-hdeal-dealboard-item--1 {
  grid-column: span 6;
  grid-row: 1 / span 3;
}

.bnc-hdeal-dealboard-grid--count-3 .bnc-hdeal-dealboard-item--0 {
  grid-column: 1 / span 3;
  grid-row: 1 / span 3;
}

.bnc-hdeal-dealboard-grid--count-3 .bnc-hdeal-dealboard-item--1 {
  grid-column: 4 / span 6;
  grid-row: 1 / span 3;
}

.bnc-hdeal-dealboard-grid--count-3 .bnc-hdeal-dealboard-item--2 {
  grid-column: 10 / span 3;
  grid-row: 1 / span 3;
}

/* --- Featured brands --- */
.bnc-hdeal-brand {
  background: #fff;
  border-radius: 0.75rem;
  padding: 12px 16px 16px;
  margin: 20px 0 28px;
}

.bnc-hdeal-brand-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
}

.bnc-hdeal-brand-title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
}

.bnc-hdeal-brand-slider-wrap {
  position: relative;
  padding: 0;
}

.bnc-hdeal-brand-swiper {
  overflow: hidden;
}

.bnc-hdeal-brand-slide {
  height: auto;
  box-sizing: border-box;
}

.bnc-hdeal-brand-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  padding: 10px 12px;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.bnc-hdeal-brand-item:hover {
  border-color: #d0d0d0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.bnc-hdeal-brand-item img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 44px;
  object-fit: contain;
}

.bnc-hdeal-brand-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent url(../imgs/slider-button.svg) no-repeat center / 100%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.bnc-hdeal-brand-arrow--prev {
  left: 0;
}

.bnc-hdeal-brand-arrow--next {
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}

.bnc-hdeal-brand-arrow:hover {
  opacity: 0.88;
}

.bnc-hdeal-brand-arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.v2-brand {
  display: none !important;
}

/* --- news new: tin tuc su kien --- */
.bnc-newsnew-card {
  background: #fff;
  padding: 12px 16px;
  border-radius: .75rem;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.bnc-newsnew-head {
    padding-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.bnc-newsnew-title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
}

.bnc-newsnew-viewall {
  color: var(--bnc-hdeal-primary);
      font-size: 14px;
    line-height: 16px;
  text-decoration: none;
}

.bnc-newsnew-viewall:hover {
  text-decoration: underline;
}

.bnc-newsnew-slider-wrap {
  position: relative;
  padding: 0;
  max-width: 100%;
  overflow: hidden;
}

.bnc-newsnew-swiper {
  overflow: hidden;
  max-width: 100%;
}

.bnc-newsnew-swiper:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.bnc-newsnew-swiper:not(.swiper-initialized) .swiper-slide {
  width: auto !important;
  margin: 0 !important;
}

.bnc-newsnew-slide {
  height: auto;
  box-sizing: border-box;
}

.bnc-newsnew-item {
  min-width: 0;
  height: 100%;
}

.bnc-newsnew-arrow {
  position: absolute;
  top: 38%;
  z-index: 4;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent url(../imgs/slider-button.svg) no-repeat center / 100%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.bnc-newsnew-arrow--prev {
  left: 0;
}

.bnc-newsnew-arrow--next {
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}

.bnc-newsnew-arrow:hover {
  opacity: 0.88;
}

.bnc-newsnew-arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.bnc-newsnew-thumb {
    display: block;
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    border-radius: .5rem;
    margin-bottom: 8px;
}

.bnc-newsnew-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: .5rem;
}

.bnc-newsnew-item-title {
    margin-bottom: 6px;
}

.bnc-newsnew-item-title a {
  color: #000;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}

.bnc-newsnew-item-title a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-newsnew-date {
  margin: 0;
  font-size: 12px;
 color: rgb(130 130 130);
}

.bnc-newsnew-date i {
  margin-right: 6px;
}

.home-product-category.flash-sale .bota_pr_item {
  display: none;
}

/* --- #main-header: override style.css --- */
.header.bnc-hdeal-header #main-header {
  background: #fff;
  box-shadow: none !important;
  width: 100% !important;
}
@media (min-width: 1280px) {
  .header.bnc-hdeal-header #main-header > .container {
    width: 100%;
    max-width: 1280px;
  }
}

.header.bnc-hdeal-header #main-header .search-basic {
  display: none !important;
}

.header.bnc-hdeal-header #main-header .main-header-search-group .search-basic {
  display: none !important;
  max-width: 0 !important;
  flex: 0 !important;
}

.header.bnc-hdeal-header #search-box {
  position: relative;
}

.header.bnc-hdeal-header #search-box .searchAutoComplete {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
  height: auto;
  pointer-events: auto;
}

.header.bnc-hdeal-header .bnc-hdeal-search-panel {
  display: none;
  width: 100%;
}

.header.bnc-hdeal-header .bnc-hdeal-search-dropdown {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.header.bnc-hdeal-header .bnc-hdeal-search-dropdown__title {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 12px;
  height: 48px;
  background: #f3f4f6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #111;
}

.header.bnc-hdeal-header .bnc-hdeal-search-dropdown__body {
  max-height: 360px;
  overflow-y: auto;
}

.header.bnc-hdeal-header .bnc-hdeal-search-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border-bottom: 1px solid #f0f0f0;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s ease;
}

.header.bnc-hdeal-header .bnc-hdeal-search-item:last-child {
  border-bottom: none;
}

.header.bnc-hdeal-header .bnc-hdeal-search-item:hover,
.header.bnc-hdeal-header .bnc-hdeal-search-item.active {
  background: #fff5f5;
}

.header.bnc-hdeal-header .bnc-hdeal-search-item__img {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  object-fit: contain;
  background: #fff;
}

.header.bnc-hdeal-header .bnc-hdeal-search-item__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.header.bnc-hdeal-header .bnc-hdeal-search-item__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #222;
}

.header.bnc-hdeal-header .bnc-hdeal-search-item__price {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--bnc-hdeal-primary);
}

.header.bnc-hdeal-header .bnc-hdeal-search-more {
  display: block;
  width: 100%;
  padding: 12px 16px;
  border: none;
  border-top: 1px solid #f0f0f0;
  background: #fafafa;
  color: var(--bnc-hdeal-primary);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

.header.bnc-hdeal-header .bnc-hdeal-search-more:hover {
  background: #f3f4f6;
  color: var(--bnc-hdeal-primary);
}

.header.bnc-hdeal-header .bnc-hdeal-search-empty {
  margin: 0;
  padding: 16px;
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  text-align: center;
}


.bnc-hdeal-action {
      padding-bottom: 12px;
    padding-top: 12px;
}
.title-home-cate {
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 30px;
}

.home-cat {
    padding-bottom: 12px;
    padding-top: 30px;
    background-color: #fff;
    border-radius: .75rem;
    margin-top: 24px;
    padding-left: 12px;
    padding-right: 12px;
}

.item-home-cate {
    text-align: center;
    margin-bottom: 12px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.item-home-cate span {
    text-align: center;
    font-size: 14px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-top: 8px;
        min-height: 42px;
}

.item-home-cate img {
    margin: auto;
        height: 80px;
    object-fit: scale-down;
}
.bg-\[\#FBFBFB\] {
    --tw-bg-opacity: 1;
    background-color: rgb(251 251 251 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FBFBFB\] {
    --tw-bg-opacity: 1;
    background-color: rgb(251 251 251 / var(--tw-bg-opacity, 1));
}

.content_menu_footer {
   line-height: 1.25;
   font-size: 14px;
   font-weight: 400;
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.content_menu_footer ul {
     display: flex;
    -moz-column-gap: 32px;
    column-gap: 32px;
}

.content_menu_footer ul li a {
    padding-right: 32px;
    position: relative;
}
.content_menu_footer ul li a:after {
    content: "";
    --tw-bg-opacity: 1;
    background-color: rgb(212 212 216 / var(--tw-bg-opacity, 1));
    width: 1px;
    height:100%;
    position:absolute;
    display: block;
    right: 0;
    top: 0;
}
.content_menu_footer ul li:last-child a:after {
    display:none;
}

.content_menu_footer p a {
    font-size: 16px;
    line-height: 17px;
    border: 1px solid rgb(174 174 174);
    border-radius: .25rem;
    padding: 10px 12px;
    display: inline-block;
}

/* --- Footer (Pico) — nội dung gộp trong $web['footer'] --- */
.bnc-hdeal-footer {
  background: #fff;
}

.bnc-hdeal-footer-menu {
  padding: 32px 0;
  background: #fff;
}

.bnc-hdeal-footer-menu h4 {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  color: #000;
  text-transform: capitalize;
}

.bnc-hdeal-footer-menu .footer_links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bnc-hdeal-footer-menu .footer_links li {
  margin-bottom: 4px;
}

.bnc-hdeal-footer-menu .footer_links li a {
  font-size: 15px;
  line-height: 1.5;
  color: #444;
  text-decoration: none;
}

.bnc-hdeal-footer-menu .footer_links li a:hover {
  color: var(--bnc-hdeal-primary);
}
#socail-footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 8px;
}

#socail-footer li {
    margin-left: 16px;
}

#socail-footer li a {
    border: 1px solid rgb(220 220 220);
    width: 36px;
    height: 36px;
    display: flex;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
}
.bnc-hdeal-footer-body {
  padding: 24px 0 16px;
    font-size: 14px;
    line-height: 1.625;
    color: #000;
    border-top: 1px solid rgb(245 245 245);
    background-color: #fff;
}
#copyrights {
    vertical-align: bottom;
}
.bnc-hdeal-footer-body p {
  margin: 0 0 8px;
}

.bnc-hdeal-footer-body a {
  color:#000;
  text-decoration: none;
}

.bnc-hdeal-footer-body a:hover {
  text-decoration: underline;
}

.bnc-hdeal-footer-body img {
  max-width: 100%;
  height: auto;
}

.bnc-hdeal-footer-body table {
  width: 100%;
  border-collapse: collapse;
  border: 0;
}

.bnc-hdeal-footer-body table td,
.bnc-hdeal-footer-body table th {
  padding: 12px 0;
  vertical-align: top;
  border: 0;
}

.bnc-hdeal-footer-body table tr + tr td,
.bnc-hdeal-footer-body table tr + tr th {
  border-bottom: 1px solid #f5f5f5;
  padding-top: 16px;
}

.bnc-hdeal-footer-body table tr:first-child td,
.bnc-hdeal-footer-body table tr:first-child th {
  padding-top: 0;
}

.bnc-hdeal-footer-body table tr:last-child td,
.bnc-hdeal-footer-body table tr:last-child th {
  padding-bottom: 0;
  border:none;
}

/* Table layout: class bnc-hdeal-footer-table trong Chân trang admin */
.bnc-hdeal-footer-body .bnc-hdeal-footer-info-title {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #000;
  text-transform: uppercase;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-contact-strip strong a {
  color: var(--bnc-hdeal-primary);
  text-decoration: none;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-contact-strip strong a:hover {
  text-decoration: underline;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-hotlines a {
  color: #444;
  text-decoration: none;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-hotlines a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-table {
  table-layout: fixed;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-table > tbody > tr > td {
  padding: 16px 24px 16px 0;
  vertical-align: top;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-table > tbody > tr > td:last-child {
  padding-right: 0;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-table > tbody > tr.bnc-hdeal-footer-row--top > td {
  padding-bottom: 16px;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-table > tbody > tr.bnc-hdeal-footer-row--main > td:nth-child(1) {
  width: 34%;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-table > tbody > tr.bnc-hdeal-footer-row--main > td:nth-child(2) {
  width: 38%;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-table > tbody > tr.bnc-hdeal-footer-row--main > td:nth-child(3) {
  width: 28%;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-company {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #000;
  text-transform: uppercase;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-contact-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 32px;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-contact-strip p {
  margin: 0;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-contact-strip strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-contact-strip span {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: #666;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-hotlines {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 16px;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-hotlines p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-extra p {
  margin: 0 0 6px;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-badge {
  margin-top: 12px;
}

.bnc-hdeal-footer-body .bnc-hdeal-footer-badge img {
  max-width: 160px;
}

.bnc-hdeal-footer-dark {
  background: #111;
  color: #d1d5db;
}

.bnc-hdeal-footer-dark-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bnc-hdeal-footer-logo img {
  display: block;
  max-height: 40px;
  width: auto;
}

.bnc-hdeal-footer-social {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bnc-hdeal-footer-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  transition: transform 0.2s ease;
}

.bnc-hdeal-footer-social-link:hover {
  transform: translateY(-2px);
}

.bnc-hdeal-footer-social-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bnc-hdeal-footer-dark-bottom {
  padding: 12px 0 16px;
}

.bnc-hdeal-footer-dark-bottom p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #9ca3af;
}

.bota_footer,
.bota_footer_top,
.bota_footer_bottom,
.bota_power {
  display: none !important;
}

@media (max-width: 767px) {
  .bnc-hdeal-footer-body table td,
  .bnc-hdeal-footer-body table th {
    display: block;
    width: 100% !important;
    padding: 10px 0;
  }

  .bnc-hdeal-footer-body .bnc-hdeal-footer-table > tbody > tr > td {
    padding-right: 0;
  }

  .bnc-hdeal-footer-body table tr + tr td,
  .bnc-hdeal-footer-body table tr + tr th {
    padding-top: 12px;
  }

  .bnc-hdeal-footer-body .bnc-hdeal-footer-contact-strip {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .bnc-hdeal-footer-body .bnc-hdeal-footer-hotlines {
    grid-template-columns: 1fr;
  }

  .bnc-hdeal-footer-dark-top {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 1199px) {
  .bnc-hdeal-cate-icons-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .bnc-hdeal-grid-wrap {
    padding: 0 22px;
  }

  .bnc-hdeal-grid-wrap .bnc-hdeal-grid-arrow {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 991px) {
  .bnc-hdeal-dealboard-grid {
    grid-auto-rows: 180px;
  }

  .bnc-hdeal-dealboard-item--0,
  .bnc-hdeal-dealboard-item--1 {
    grid-column: span 6;
    grid-row: span 2;
  }

  .bnc-hdeal-dealboard-item--2,
  .bnc-hdeal-dealboard-item--3,
  .bnc-hdeal-dealboard-item--extra {
    grid-column: span 6;
    grid-row: span 1;
  }

  .bnc-hdeal-dealboard-grid--count-2 .bnc-hdeal-dealboard-item--0,
  .bnc-hdeal-dealboard-grid--count-2 .bnc-hdeal-dealboard-item--1,
  .bnc-hdeal-dealboard-grid--count-3 .bnc-hdeal-dealboard-item--0,
  .bnc-hdeal-dealboard-grid--count-3 .bnc-hdeal-dealboard-item--1,
  .bnc-hdeal-dealboard-grid--count-3 .bnc-hdeal-dealboard-item--2 {
    grid-column: span 6;
    grid-row: span 2;
  }

  .bnc-hdeal-cate-icons-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .bnc-newsnew-title {
    font-size: 22px;
  }

  .bnc-newsnew-viewall {
    font-size: 14px;
  }

  .bnc-newsnew-slider-wrap {
    padding: 0 28px;
  }

  .bnc-newsnew-item-title {
    font-size: 14px;
    min-height: 0;
  }

  .bnc-newsnew-date {
    font-size: 12px;
  }

  .bnc-newsnew-swiper:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bnc-hdeal-header-row {
    flex-wrap: wrap;
  }

  .bnc-hdeal-search-box {
    order: 4;
    flex: 1 1 100%;
  }

  .bnc-hdeal-header-actions {
    margin-left: auto;
  }

  .bnc-hdeal-action {
    min-width: 58px;
  }

  .bnc-hdeal-action-text,
  .bnc-hdeal-cart-label {
    font-size: 10px;
    max-width: 58px;
  }
}

@media (max-width: 767px) {
  .bnc-hdeal-dealboard-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .bnc-hdeal-dealboard-item--0,
  .bnc-hdeal-dealboard-item--1,
  .bnc-hdeal-dealboard-item--2,
  .bnc-hdeal-dealboard-item--3,
  .bnc-hdeal-dealboard-item--extra {
    grid-column: span 1;
    grid-row: span 1;
  }

  .bnc-hdeal-dealboard-link {
    aspect-ratio: 16 / 9;
  }

  .bnc-hdeal-cate-icons-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .bnc-newsnew-card {
    padding: 10px;
  }

  .bnc-newsnew-title {
    font-size: 24px;
  }

  .bnc-newsnew-viewall {
    font-size: 16px;
  }

  .bnc-newsnew-slider-wrap {
    padding: 0 22px;
  }

  .bnc-newsnew-arrow {
    width: 22px;
    height: 22px;
    top: 32%;
  }

  .bnc-newsnew-swiper:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .bnc-newsnew-item-title {
    font-size: 14px;
    min-height: 0;
    margin-top: 8px;
  }

  .bnc-newsnew-date {
    font-size: 14px;
  }

  .bnc-hdeal-brand {
    padding: 10px;
    margin: 16px 0 20px;
  }

  .bnc-hdeal-brand-title {
    font-size: 20px;
  }

  .bnc-hdeal-brand-slider-wrap {
    padding: 0 24px;
  }

  .bnc-hdeal-brand-item {
    height: 64px;
    padding: 8px 10px;
  }

  .bnc-hdeal-brand-item img {
    max-height: 36px;
  }

  .bnc-hdeal-brand-arrow {
    width: 24px;
    height: 24px;
  }

  .bnc-hdeal-cate-btn span {
    display: none;
  }

  .bnc-hdeal-cate-btn {
    padding: 0 12px;
  }

  /* Ẩn menu chữ desktop — Pico mobile không có strip này */
  .bnc-hdeal-cate-strip {
    display: none !important;
  }

  .bnc-hdeal-action-text,
  .bnc-hdeal-cart-label {
    display: none;
  }

  .bnc-hdeal-title {
    font-size: 18px;
  }

  .bnc-hdeal-grid-wrap {
    padding: 0 18px;
  }

  .bnc-hdeal-grid-wrap .bnc-hdeal-grid-arrow {
    width: 36px;
    height: 36px;
  }

  .bnc-hdeal-price {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .bnc-hdeal-cate-icons-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ========== MOBILE PICO (≤767px) ========== */
@media (max-width: 767px) {
  body.bnc-hdeal-mega-lock {
    overflow: hidden;
  }

  .header.bnc-hdeal-header {
    background: var(--bnc-hdeal-primary);
  }

  .bnc-hdeal-promo-bar {
    line-height: 0;
  }

  .bnc-hdeal-main-header {
    background: var(--bnc-hdeal-primary) !important;
    border-bottom: none;
    padding: 8px 0 10px;
  }

  .bnc-hdeal-main-header.fixed {
    background: var(--bnc-hdeal-primary) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  }

  .header.bnc-hdeal-header .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* Hàng 1: menu | logo | đăng nhập + giỏ — Hàng 2: search */
  .bnc-hdeal-header-row {
    display: grid !important;
    grid-template-columns: 40px 1fr auto;
    grid-template-rows: auto auto;
    grid-template-areas:
      "menu logo actions"
      "search search search";
    gap: 10px 8px;
    align-items: center;
    flex-wrap: nowrap !important;
  }

  .bnc-hdeal-cate-btn-wrap {
    grid-area: menu;
  }

  .bnc-hdeal-logo {
    grid-area: logo;
    justify-self: center;
    width: auto;
    max-width: 130px;
  }

  .bnc-hdeal-logo .logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    background: #fff;
    border-radius: 8px;
    line-height: 0;
  }

  .bnc-hdeal-logo img {
    max-height: 28px;
    width: auto;
  }

  .bnc-hdeal-header-right {
    display: contents !important;
    width: auto;
  }

  .bnc-hdeal-header-right > .right-header {
    grid-area: actions;
    justify-self: end;
  }

  .bnc-hdeal-header-right > .bnc-hdeal-header-search-row {
    grid-area: search;
    width: 100%;
    padding: 8px 8px 0;
  }

  .bnc-hdeal-cate-btn {
    width: 40px;
    height: 40px;
    padding: 0;
    justify-content: center;
    gap: 0;
    border: none;
    background: transparent;
    color: #fff;
  }

  .bnc-hdeal-cate-btn__icon {
    display: block;
  }

  .bnc-hdeal-header-actions {
    gap: 4px;
    margin-left: 0;
  }

  .bnc-hdeal-action {
    min-width: 36px;
    padding: 4px;
    color: #fff;
  }

  .bnc-hdeal-action--orders {
    display: none !important;
  }

  .bnc-hdeal-action--user svg path,
  .bnc-hdeal-action--cart .miniv2-toolbar-barclick svg path {
    stroke: #fff !important;
  }

  .bnc-hdeal-action--cart .miniv2-toolbar-barclick svg rect {
    fill: #fff;
    stroke: #fff;
  }
  .bnc-hdeal-mega-wrap .text{
    font-size: 12px;
    white-space: normal;
  }
  .bnc-hdeal-action--cart .miniv2-toolbar-count {
    background-color: rgb(232 151 0);
  }

  .bnc-hdeal-action--cart .my_cart_t {
    position: fixed;
    top: var(--bnc-hdeal-main-header-h, 96px);
    right: 8px;
    left: 8px;
    width: auto;
    max-width: none;
    z-index: 1250;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  }

  .bnc-hdeal-action--cart .miniCart-top {
    background: #fff;
    color: var(--bnc-hdeal-primary);
  }

  .bnc-hdeal-action--cart .miniCartItem li center,
  .bnc-hdeal-action--cart .miniCartItem li {
    color: #666;
    font-size: 13px;
  }

  .bnc-hdeal-search-box {
    flex: 1;
    min-width: 0;
    max-width: none;
    width: 100%;
    order: unset !important;
  }

  .bnc-hdeal-header-search-row {
    width: 100%;
  }

  .header.bnc-hdeal-header .bnc-hdeal-search,
  .header.bnc-hdeal-header #main-header .main-header-search-group {
    border: none !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  }

  .header.bnc-hdeal-header .bnc-hdeal-search-box .search-field {
    order: 2;
    flex: 1;
    height: 40px !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 14px;
    padding: 0 12px 0 4px;
    background: #fff !important;
  }

  .header.bnc-hdeal-header .bnc-hdeal-search-box .button_sea {
    order: 1;
    flex: 0 0 40px;
    background: transparent !important;
  }

  .header.bnc-hdeal-header .bnc-hdeal-search-box .search-button {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px;
    background: transparent !important;
  }

  .header.bnc-hdeal-header .bnc-hdeal-search-box .search-button svg path {
    fill: var(--bnc-hdeal-primary) !important;
    stroke: none !important;
  }

  .header.bnc-hdeal-header #search-box .searchAutoComplete {
    top: calc(100% + 4px);
  }

  /* Mega menu full màn hình */
  .bnc-hdeal-mega-portal {
    position: fixed;
    inset: 0;
    top: 0;
    z-index: 1200;
    pointer-events: none;
  }

  .header.bnc-hdeal-header.is-mega-open .bnc-hdeal-mega-portal {
    pointer-events: auto;
  }

  .bnc-hdeal-cate-btn-wrap:hover .bnc-hdeal-mega-wrap {
    display: none !important;
  }

  .bnc-hdeal-mega-mobile-top {
    display: block;
    position: relative;
    flex: 0 0 auto;
    padding: 20px 16px 14px;
    background: linear-gradient(135deg, #e8eeff 0%, #f3e8ff 100%);
    border-bottom: 1px solid #eee;
  }

  .bnc-hdeal-mega-close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #111;
    color: #fff;
    cursor: pointer;
  }

  .bnc-hdeal-mega-mobile-welcome {
    margin: 0 40px 12px 0;
    font-size: 14px;
    line-height: 1.45;
    color: #333;
  }

  .bnc-hdeal-mega-mobile-welcome strong {
    display: block;
    font-size: 16px;
    color: #111;
    margin-bottom: 2px;
  }

  .bnc-hdeal-mega-mobile-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }

  .bnc-hdeal-mega-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
  }

  .bnc-hdeal-mega-btn--primary {
    background: var(--bnc-hdeal-primary);
    color: #fff !important;
  }

  .bnc-hdeal-mega-btn--outline {
    background: #fff;
    color: var(--bnc-hdeal-primary) !important;
    border: 1px solid var(--bnc-hdeal-primary);
  }

  .bnc-hdeal-mega-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;
    pointer-events: none;
  }

  .header.bnc-hdeal-header.is-mega-open .bnc-hdeal-mega-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .bnc-hdeal-mega-wrap {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    z-index: 2;
    overflow: hidden;
    background: #fff;
    display: none !important;
    flex-direction: column;
    transform: translateX(-100%);
    transition: transform 0.25s ease;
  }

  .header.bnc-hdeal-header.is-mega-open .bnc-hdeal-mega-wrap {
    display: flex !important;
    transform: translateX(0);
  }

  .bnc-hdeal-mega-wrap > .bnc-mega-menu,
  .bnc-hdeal-mega-wrap .bnc-mega-menu {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
  }

  .bnc-hdeal-mega-wrap .bnc-mega-menu > .bnc-mega-nav-col,
  .bnc-hdeal-mega-wrap .bnc-mega-menu > .h-full,
  .bnc-hdeal-mega-wrap .bnc-mega-menu > div:first-child {
    width: 38%;
    max-width: 38%;
    flex: 0 0 38%;
    overflow: hidden;
    border-right: 1px solid #f3f4f6;
    min-height: 0;
    background-color: rgb(243 244 246);
  }

  .bnc-hdeal-mega-wrap .bnc-mega-nav-main {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bnc-hdeal-mega-wrap .bnc-mega-nav-item + .bnc-mega-nav-item {
    border-bottom: 1px solid rgb(228 228 228);
}
.bnc-home-slider {
    margin-bottom: 0 !important;
}

.home-cat {
    margin: 0;
}
.home-cat .slick-dots {
    bottom: -10px;
}
.flash-sale--header {
    min-height: 40px;
}
.home-cat .slick-dots li {
    margin: 0;
}
.item-home-cate img {
    width: 50px;
}

.item-home-cate span {
          font-size: 12px;
        min-height: 28px;
        line-height: 14px;
}

  .bnc-hdeal-mega-wrap .bnc-mega-panels {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
  }

  .bnc-hdeal-mega-wrap .bnc-mega-nav-item {
    cursor: pointer;
  }

  .bnc-hdeal-mega-wrap .bnc-mega-nav-item.is-active {
    background: #fff5f5;
    border-right: 3px solid var(--bnc-hdeal-primary);
  }

  .bnc-hdeal-mega-wrap .d-grid.grid-cols-7 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .bnc-hdeal-mega-wrap .d-grid.grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Hero + icon grid chồng lên banner */
  .bnc-hdeal-hero-wrap {
    padding: 0;
    background: #f3f4f6;
  }

  .bnc-hdeal-hero-wrap .bnc-home-slider > .container,
  .bnc-hdeal-hero-wrap > .container {
    max-width: none;
    padding: 0;
  }

  .bnc-hdeal-hero-wrap .slideshow_block_top .slick-list,
  .bnc-hdeal-hero-wrap .bnc-home-slider-link,
  .bnc-hdeal-hero-wrap .slideshow_block_top img {
    border-radius: 0 !important;
  }

  .bnc-hdeal-hero-wrap .bnc-home-slider-arrow {
    width: 28px;
    height: 28px;
  }

  .bnc-hdeal-cate-icons {
    position: relative;
    z-index: 5;
    margin: -20px 8px 10px;
    padding: 12px 8px 10px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  }

  .bnc-hdeal-cate-icons > .container {
    max-width: none;
    padding: 0;
  }

  .bnc-hdeal-cate-icons-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px 4px;
    overflow: visible;
  }

  .bnc-hdeal-cate-icon-item {
    padding: 4px 2px;
  }

  .bnc-hdeal-cate-icon-img {
    width: 48px;
    height: 48px;
    margin: 0 auto;
    border-radius: 50%;
    background: #eef6ff;
  }

  .bnc-hdeal-cate-icon-img img {
    max-width: 36px;
    max-height: 36px;
  }

  .bnc-hdeal-cate-icon-name {
    font-size: 10px;
    line-height: 1.25;
    -webkit-line-clamp: 2;
  }

  /* Hot search */
  .bnc-hdeal-hot-search {
    padding: 16px 0;
  }

  .bnc-hdeal-hot-search-title {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .bnc-hdeal-hot-search-tags {
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .bnc-hdeal-hot-search-tags::-webkit-scrollbar {
    display: none;
  }

  .bnc-hdeal-hot-search-tags a {
    flex: 0 0 auto;
    font-size: 13px;
    padding: 6px 14px;
  }

  /* Flash sale */
  .bnc-hdeal-flash-wrap {
    border-radius: 12px !important;
    background-size: cover !important;
  }

  .bnc-hdeal-flash-wrap > .container,
  .home-product-category.flash-sale .container.mx-auto {
    margin-top: 12px !important;
    padding-left: 8px;
    padding-right: 8px;
  }

  .bnc-hdeal-flash .flash-sale--header {
    min-height: 64px !important;
    margin-bottom: 12px !important;
  }

  .bnc-hdeal-time-slots {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  .bnc-hdeal-time-slots::-webkit-scrollbar {
    display: none;
  }

  .bnc-hdeal-time-slot {
    flex: 0 0 auto;
    min-width: 88px;
  }

  .bnc-hdeal-title {
    font-size: 16px;
  }

  .bnc-hdeal-grid-wrap {
    padding: 0 8px;
  }

  .bnc-hdeal-grid-wrap .bnc-hdeal-grid-arrow {
    display: none;
  }

  /* Campaign */
  .bnc-hdeal-campaign {
    margin: 12px 0;
  }

  .bnc-hdeal-campaign-head {
    padding: 12px 10px 8px;
  }

  .bnc-hdeal-campaign-head h2 {
    font-size: 18px;
  }

  .bnc-hdeal-campaign-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .bnc-hdeal-campaign-tabs::-webkit-scrollbar {
    display: none;
  }

  .bnc-hdeal-campaign-grid-wrap {
    padding: 8px 4px;
  }

  .bnc-hdeal-campaign-arrow {
    display: none;
  }

  .bnc-hdeal-dealboard {
    padding: 8px;
  }

  .bnc-hdeal-dealboard-grid {
    gap: 8px;
  }

  .bnc-hdeal-footer-dark {
    padding: 16px 12px;
  }

  .bnc-hdeal-footer-dark-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

/* Ẩn mobile mega top trên desktop */
@media (min-width: 768px) {
  .bnc-hdeal-header-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
  }

  .bnc-hdeal-cate-btn-wrap {
    order: 2;
    flex: 0 0 auto;
  }

  .bnc-hdeal-logo {
    order: 1;
  }

  .bnc-hdeal-header-right {
    order: 3;
    display: flex !important;
    flex: 1 1 auto;
    width: calc(100% - 140px);
    min-width: 0;
    align-items: center;
    justify-content: space-between;
  }

  .bnc-hdeal-mega-mobile-top {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .bnc-hdeal-header-row {
    flex-wrap: nowrap;
  }

  .bnc-hdeal-header-right {
    width: calc(100% - 140px);
  }
}

/* --- Product detail (Pico style) --- */
.f-container:has(.bnc-hdeal-pview-page) .product-sidebar,
.f-container:has(.bnc-hdeal-pview-page) .layout-child.product-detail {
  display: none !important;
}

.f-container:has(.bnc-hdeal-pview-page) .f-ctn-center.new-detail {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}

.bnc-hdeal-pview-page {
  background: rgb(243 244 246);
      padding-bottom: 16px;
    padding-top: 16px;
}
.bota_products_body {
    margin-bottom: 24px;
    margin-top: 24px;
}
.bnc-hdeal-pview-breadcrumb .breadcrumb {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 13px;
  line-height: 1.5;
}
.bnc-hdeal-pview-breadcrumb .breadcrumb a {
  color: rgb(112 112 112);
  text-decoration: none;
}

.bnc-hdeal-pview-breadcrumb .breadcrumb a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-pview-layout {
    display: flex;
    align-items: start;
    -moz-column-gap: 24px;
    column-gap: 24px;
}
.bnc-hdeal-pview-main {
    min-width: 550px;
    width: 60%;
    flex-shrink: 0;
}
.bnc-hdeal-pview-main,
.bnc-hdeal-pview-sidebar {
  background: #fff;
  border-radius: .5rem;
  padding: 12px;
}

.bnc-hdeal-pview-image-summary {
  margin-bottom: 4px;
}

.bnc-hdeal-pview-gallery-wrap {
      position: relative;
    max-width: 400px;
    margin: auto;
}

.bnc-hdeal-pview-gallery-main {
  position: relative;
}

.bnc-hdeal-pview-gallery-main .slick-list,
.bnc-hdeal-pview-gallery-thumbs .slick-list {
  margin: 0;
}

.bnc-hdeal-pview-gallery-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  padding: 12px;
  box-sizing: border-box;
}

.bnc-hdeal-pview-gallery-slide img {
  width: 100%;
  max-height: 380px;
  object-fit: contain;
}

.bnc-hdeal-pview-gallery-slide--video {
  min-height: 360px;
}

.bnc-hdeal-pview-gallery-slide--video iframe {
  width: 100%;
  min-height: 320px;
  aspect-ratio: 16 / 9;
  border: none;
  border-radius: 6px;
}

.bnc-hdeal-pview-gallery-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  padding: 4px 8px;
  border-radius: 4px;
  background: var(--bnc-hdeal-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}

.bnc-hdeal-pview-gallery-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent url(../imgs/slider-button.svg) no-repeat center / 100%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transform: translateY(-50%);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.bnc-hdeal-pview-gallery-arrow--prev {
  left: -50px;
}

.bnc-hdeal-pview-gallery-arrow--next {
  right: -50px;
  transform: translateY(-50%) rotate(180deg);
}

.bnc-hdeal-pview-gallery-arrow:hover {
  opacity: 0.9;
}

.bnc-hdeal-pview-gallery-arrow.slick-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.bnc-hdeal-pview-gallery-thumbs {
      margin: auto;
    max-width: 400px;
        align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    position: relative !important;
    width: 100% !important;
}
.bnc-hdeal-pview-gallery-thumbs .slick-list {
    flex: 0 0 calc(100% - 54px);
    max-width: calc(100% - 54px);
    position: relative;
}
.bnc-hdeal-pview-gallery-thumbs .slick-track {
    align-items: center;
    display: flex;
    justify-content: left;
    margin: auto;
}
.bnc-hdeal-pview-gallery-thumbs .slick-slide {
    position: relative;
}


.bnc-hdeal-pview-gallery-thumbs .slick-slide>div {
    border-radius: 8px;
    margin: 4px;
    overflow: hidden;
    border:1px solid rgb(212 212 212);
    cursor: pointer;
}
.bnc-hdeal-pview-gallery-thumbs .slick-current>div {
    border-color: rgb(66 148 254);
}

.bnc-hdeal-pview-gallery-thumb img {
  width: 100%;
  height: 100%;
    aspect-ratio: 1 / 1;
    -o-object-fit: contain;
    object-fit: contain;
}

.bnc-hdeal-pview-gallery-thumb--video i {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 24px;
  pointer-events: none;
}

.bnc-hdeal-pview-image-summary .bnc-hdeal-pview-commit {
  margin-top: 4px;
}

.bnc-hdeal-pview-image-summary .bnc-hdeal-pview-section-title {
  margin-top: 0;
}
.bnc-hdeal-pview-specs-table:after {
    content: "";
    height: 70px;
    width: 100%;
    position: absolute;
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
    --tw-gradient-from: hsla(0, 0%, 100%, .4) var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-from-position: 0%;
    --tw-gradient-to: hsla(0, 0%, 100%, .8) var(--tw-gradient-to-position);
    --tw-gradient-to-position: 100%;
    z-index: 10;
    bottom: 0;
}
.bnc-hdeal-pview-section-title {
 margin: 16px 0 16px;
    font-size: 16px;
    font-weight: 700;
    color: #000;
}

.bnc-hdeal-pview-commit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 8px;
}

.bnc-hdeal-pview-commit-grid li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bnc-hdeal-pview-commit-link {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    text-decoration: none;
    line-height: 1.25rem;
    font-size: 14px;
}
.bnc-hdeal-pview-highlights {
    padding-top: 15px;
}
.bnc-hdeal-pview-highlights-body div,.bnc-hdeal-pview-highlights-body span,.bnc-hdeal-pview-highlights-body p {
    width: auto !important;
}
a.bnc-hdeal-pview-commit-link:hover {
  border-color: #ddd;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-pview-commit-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.bnc-hdeal-pview-commit-icon img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.bnc-hdeal-pview-commit-text {
  flex: 1;
  min-width: 0;
}
.bnc-hdeal-pview-highlights,.bnc-hdeal-pview-commit {
    border-bottom: 4px solid rgb(243 244 246);
    padding-bottom: 16px;
}

.bnc-hdeal-pview-commit + .bnc-hdeal-pview-commit {
  margin-top: 12px;
  padding-top: 4px;
}
.bnc-hdeal-pview-highlights-body {
     flex: 1;
    line-height: 1.25rem;
    font-size: 14px;
    color: #333;
}

.bnc-hdeal-pview-highlights-body.content-article p {
  margin: 0 0 8px;
  font-weight: 400;
  font-style: normal;
}

.bnc-hdeal-pview-highlights-title {
  display: none;
}

.bnc-hdeal-pview-highlights-more {
  display: none;
}

.bnc-hdeal-pview-highlights-body ul {
  padding-left: 18px;
  margin: 0;
}
.border-\[\#DCDCDC\] {
    --tw-border-opacity: 1;
    border-color: rgb(220 220 220 / var(--tw-border-opacity, 1));
}

.border-l {
    border-left-width: 1px;
}
.gap-x-\[4px\] {
    -moz-column-gap: 4px;
    column-gap: 4px;
}
.text-\[\#303538\] {
    --tw-text-opacity: 1;
    color: rgb(48 53 56 / var(--tw-text-opacity, 1));
}
.leading-none {
    line-height: 1;
}
.mr-\[1px\] {
    margin-right: 1px;
}
.px-\[6px\] {
    padding-left: 6px;
    padding-right: 6px;
}
.mr-1 {
    margin-right: 8px;
}
.hover\:text-blue-900:hover {
    --tw-text-opacity: 1;
    color: rgb(0 82 170);
}
.gap-\[4px\] {
    gap: 4px;
}
.border-solid {
    border-style: solid;
}
*, :after, :before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box;
}
.bnc-hdeal-pview-specs-table {
  max-height: 400px;
  overflow: hidden;
  position: relative;
}

.bnc-hdeal-pview-specs.is-expanded .bnc-hdeal-pview-specs-table {
  max-height: none;
}

.bnc-hdeal-pview-specs-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.bnc-hdeal-pview-specs-table tr:nth-child(even) {
  background: #f8f8f8;
}

.bnc-hdeal-pview-specs-table td,
.bnc-hdeal-pview-specs-table th {
  padding: 10px 12px;
  border-bottom: 1px solid #eee;
  vertical-align: top;
}
.bnc-hdeal-pview-specs.is-expanded .bnc-hdeal-pview-specs-table:after {
    display:none;
}
.bnc-hdeal-pview-specs-more {
     border: none;
    background: none;
    color: var(--bnc-hdeal-primary);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    line-height: 1.5rem;
    text-align: center;
    padding: 8px 32px;
        margin: auto;
    display: block;
}

.bnc-hdeal-pview-sidebar {
      width: 40%;
      flex: 1 1 0%;
      padding-bottom: 40px;
}

.bnc-hdeal-pview-privilege {
  margin-bottom: 12px;
  border-radius: 8px;
  overflow: hidden;
}

.bnc-hdeal-pview-privilege:empty {
  display: none;
}

.bnc-hdeal-pview-title {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  color: #111;
}

.bnc-hdeal-pview-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
  font-size: 13px;
  color: #666;
}

.bnc-hdeal-pview-stars {
  color: #ffc107;
  letter-spacing: 1px;
}

.bnc-hdeal-pview-meta-dot {
  color: #ccc;
}

.bnc-hdeal-pview-flash {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding: 12px 8px;
  border-radius: 8px;
  color: #fff;
  overflow: hidden;
  background-size: cover;
  background-position: 50%;
  background-image: url(../imgs/bg-fs.png);
  background-repeat: no-repeat;
}

.bnc-hdeal-pview-flash-prices {
     flex: 1 0 50%;
}

.bnc-hdeal-pview-flash-label {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.bnc-hdeal-pview-flash-price {
  margin: 0 0 4px;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.1;
  color: #fff;
}

.bnc-hdeal-pview-flash-old-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.bnc-hdeal-pview-flash-old {
  font-size: 16px;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.92);
  text-decoration: line-through;
}

.bnc-hdeal-pview-flash-discount {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: 4px;
  background: #fff;
  color: #303538;
  font-size: 14px;
  line-height: 1.2;
}

.bnc-hdeal-pview-flash-right {
  flex: 1 0 auto;
    width: 160px;
}

.bnc-hdeal-pview-flash-timer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.bnc-hdeal-pview-flash-hour,
.bnc-hdeal-pview-flash-minute,
.bnc-hdeal-pview-flash-second {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 6px;
  border-radius: .25rem;
  background: #000;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.bnc-hdeal-pview-flash-colon {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.bnc-hdeal-pview-flash-sold {
    margin: 10px 0 0;
    padding: 5px 10px;
    border-radius: 999px;
    background: #fce1a4;
    color: #111;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
}

.bnc-hdeal-pview-price {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-pview-price--contact {
  font-size: 22px;
}

.bnc-hdeal-pview-price-old-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.bnc-hdeal-pview-price-old {
  font-size: 16px;
  text-decoration: line-through;
}

.bnc-hdeal-pview-discount {
    display: inline-block;
    padding: 5px 8px;
    border-radius: 4px;
    background: hsla(0, 91%, 71%, .2);
    color: var(--bnc-hdeal-primary);
    font-size: 14px;
    font-weight: 600;
    line-height: 1
}

.bnc-hdeal-pview-code,
.bnc-hdeal-pview-warranty {
  margin: 8px 0 0;
  font-size: 13px;
  color: #555;
}

.bnc-hdeal-pview-stock {
  margin: 12px 0;
  font-size: 14px;
  display: flex;
    justify-content: space-between;
    align-items: center;
}

.bnc-hdeal-pview-stock-ok {
  color: #1a9f4b;
  font-weight: 600;
}

.bnc-hdeal-pview-stock-out {
  color: var(--bnc-hdeal-primary);
  font-weight: 600;
}

.bnc-hdeal-pview-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0 0;
}

.bnc-hdeal-pview-actions-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.bnc-hdeal-pview-actions.bota_payment button,
.bnc-hdeal-pview-actions.bota_payment a {
  margin: 0 !important;
  box-shadow: none !important;
}

.bnc-hdeal-pview-actions.bota_payment .bnc-hdeal-pview-btn-installment {
  background: #2f80ed !important;
  color: #fff !important;
  border: none !important;
}

.bnc-hdeal-pview-actions-row .bnc-hdeal-pview-btn-buy,
.bnc-hdeal-pview-actions-row .bnc-hdeal-pview-btn-cart {
  width: 100% !important;
}

.bnc-hdeal-pview-btn-buy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 8px 10px;
  border: none !important;
  border-radius: 6px;
  background: var(--bnc-hdeal-primary) !important;
  color: #fff !important;
  font-weight: 700;
  cursor: pointer;
  line-height: 1.25;
}

.bnc-hdeal-pview-btn-buy:hover {
  background: var(--bnc-hdeal-primary-dark) !important;
}

.bnc-hdeal-pview-btn-buy-label {
  font-size: 16px;
  font-weight: 700;
}

.bnc-hdeal-pview-btn-buy-price {
    font-size: 12px;
    font-weight: 600;
}

.bnc-hdeal-pview-btn-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 8px 10px;
  border: 1px solid var(--bnc-hdeal-primary) !important;
  border-radius: 6px;
  background: #fff !important;
  color: var(--bnc-hdeal-primary) !important;
  cursor: pointer;
  line-height: 1.25;
}

.bnc-hdeal-pview-btn-cart:hover {
  background: #fff5f6 !important;
}

.bnc-hdeal-pview-btn-cart-label {
  font-size: 16px;
  font-weight: 700;
}

.bnc-hdeal-pview-btn-cart-sub {
  margin-top: 2px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-pview-installment-wrap {
  width: 100%;
}

.bnc-hdeal-pview-installment-wrap .bnc-hdeal-pview-btn-installment,
.bnc-hdeal-pview-installment-wrap .pay-taichinh {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 52px;
  padding: 8px 12px;
  border: none;
  border-radius: 6px;
  background: #2f80ed !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  font-family: inherit;
}

.bnc-hdeal-pview-installment-wrap button.bnc-hdeal-pview-btn-installment:hover,
.bnc-hdeal-pview-installment-wrap a.bnc-hdeal-pview-btn-installment:hover,
.bnc-hdeal-pview-installment-wrap .pay-taichinh:hover {
  background: #2563c7 !important;
  color: #fff !important;
}
.font-bold {
    font-weight: 700;
}
.bnc-hdeal-pview-stock .text_cs {
    font-size: 14px;
    line-height: 16px;
    background: transparent;
    border: none;
    outline: none;
    color: rgb(255 0 0);
    cursor: pointer;
    padding: 0;
}

.bnc-hdeal-pview-shop-trigger-inner {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.bnc-hdeal-pview-shop-trigger-icon {
  flex-shrink: 0;
}

body.bnc-hdeal-pview-modal-open {
  overflow: hidden;
}

.bnc-hdeal-pview-shop-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 24px 16px;
  overflow-y: auto;
}

.bnc-hdeal-pview-shop-modal[hidden] {
  display: none !important;
}

.bnc-hdeal-pview-shop-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.bnc-hdeal-pview-shop-modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 600px;
  min-height: 460px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
  overflow: hidden;
  margin-top: 48px;
}

.bnc-hdeal-pview-shop-modal__header {
  position: relative;
  background: var(--bnc-hdeal-primary);
  color: #fff;
  padding: 16px 24px;
}

.bnc-hdeal-pview-shop-modal__title {
  margin: 0;
  padding-right: 72px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.bnc-hdeal-pview-shop-modal__close {
  position: absolute;
  top: 14px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

.bnc-hdeal-pview-shop-modal__close-icon {
  font-size: 22px;
  line-height: 1;
}

.bnc-hdeal-pview-shop-modal__region-wrap {
     margin-top: 16px;
    position: relative;
}

.bnc-hdeal-pview-shop-modal__region {
    width: 100%;
    height: 44px;
    border: 2px solid #fff;
    border-radius: .5rem;
    background: rgb(255 255 255);
    color: #000;
    font-size: 14px;
    padding: 0 40px 0 18px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    cursor: pointer;
    outline: none;
}

.bnc-hdeal-pview-shop-modal__region option {
  color: #111;
  background: #fff;
}

.bnc-hdeal-pview-shop-modal__body {
  padding: 16px;
}

.bnc-hdeal-pview-shop-modal__summary {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}

.bnc-hdeal-pview-shop-modal__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 280px;
  overflow-y: auto;
}

.bnc-hdeal-pview-shop-item {
  background: rgb(247 248 248);
  border-radius: .25rem;
  padding: 14px 16px;
}

.bnc-hdeal-pview-shop-item__name {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  color: #111;
}

.bnc-hdeal-pview-shop-item__phone,
.bnc-hdeal-pview-shop-item__address {
  margin: 0 0 4px;
  font-size: 14px;
  line-height: 1.45;
  color: #444;
}

.bnc-hdeal-pview-shop-item__address {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .bnc-hdeal-pview-shop-modal__panel {
    min-height: auto;
    margin-top: 24px;
  }

  .bnc-hdeal-pview-shop-modal__title {
    font-size: 16px;
  }

  .bnc-hdeal-pview-shop-modal__list {
    max-height: 50vh;
  }
}

.bnc-hdeal-pview-share-trigger {
  background: transparent;
  border: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.bnc-hdeal-pview-share-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 24px 16px;
  overflow-y: auto;
}

.bnc-hdeal-pview-share-modal[hidden] {
  display: none !important;
}

.bnc-hdeal-pview-share-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.bnc-hdeal-pview-share-modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 600px;
  min-width: 570px;
  min-height: 480px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
  overflow: hidden;
  margin-top: 48px;
}

.bnc-hdeal-pview-share-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid #eee;
}

.bnc-hdeal-pview-share-modal__title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #111;
}

.bnc-hdeal-pview-share-modal__close {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: none;
  background: transparent;
  color: #111;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

.bnc-hdeal-pview-share-modal__close-icon {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-size: 17px;
    line-height: 1;
}

.bnc-hdeal-pview-share-modal__product {
  display: flex;
  gap: 12px;
  padding: 16px 20px;
  background: rgb(250 250 249);
}

.bnc-hdeal-pview-share-modal__thumb {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}

.bnc-hdeal-pview-share-modal__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bnc-hdeal-pview-share-modal__info {
  min-width: 0;
}

.bnc-hdeal-pview-share-modal__name {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #111;
}

.bnc-hdeal-pview-share-modal__prices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.bnc-hdeal-pview-share-modal__price {
  font-size: 20px;
  font-weight: 700;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-pview-share-modal__old {
  font-size: 14px;
  color: #888;
  text-decoration: line-through;
}

.bnc-hdeal-pview-share-modal__discount {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--bnc-hdeal-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.bnc-hdeal-pview-share-modal__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 280px;
}

.bnc-hdeal-pview-share-modal__col {
  padding: 20px;
}

.bnc-hdeal-pview-share-modal__col--qr {
  border-right: 1px solid #eee;
  text-align: center;
}

.bnc-hdeal-pview-share-modal__col-title {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 700;
  color: #111;
}

.bnc-hdeal-pview-share-modal__qr-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

.bnc-hdeal-pview-share-modal__qr {
  width: 160px;
  height: 160px;
  object-fit: contain;
}

.bnc-hdeal-pview-share-modal__empty {
  margin: 0 0 16px;
  font-size: 14px;
  color: #666;
}

.bnc-hdeal-pview-share-modal__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
}

.bnc-hdeal-pview-share-modal__btn--outline {
  border: 1px solid #ddd;
  background: #fff;
  color: #111;
}

.bnc-hdeal-pview-share-modal__btn--facebook {
  border: none;
  background: #1877f2;
  color: #fff;
  margin-bottom: 12px;
}

.bnc-hdeal-pview-share-modal__btn--copy {
  border: 1px solid #1877f2;
  background: #fff;
  color: #1877f2;
}

.bnc-hdeal-pview-share-modal__col--social {
  display: flex;
  flex-direction: column;
}

@media (max-width: 767px) {
  .bnc-hdeal-pview-share-modal__panel {
    min-width: 0;
    min-height: auto;
    margin-top: 24px;
  }

  .bnc-hdeal-pview-share-modal__cols {
    grid-template-columns: 1fr;
  }

  .bnc-hdeal-pview-share-modal__col--qr {
    border-right: none;
    border-bottom: 1px solid #eee;
  }
}

.bnc-hdeal-pview-compare-trigger {
  background: transparent;
  border: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.bnc-hdeal-pview-compare-trigger.is-added,
.bnc-hdeal-pview-compare-trigger.is-added .bnc-hdeal-pview-compare-label {
  color: #60a5fa;
}

.bnc-hdeal-compare-page {
  padding: 12px 0 24px;
}

.bnc-hdeal-compare-panel {
  background: #fff;
  border-radius: 12px;
  margin-top: 12px;
  overflow: hidden;
}

.bnc-hdeal-compare-hero {
  padding: 16px;
  border-bottom: 1px solid #ececec;
}

.bnc-hdeal-compare-hero__grid {
  display: grid;
  gap: 12px;
  align-items: stretch;
}

.bnc-hdeal-compare-hero__grid[data-has-add="1"] {
  grid-template-columns: minmax(160px, 200px) repeat(var(--cmp-products, 2), minmax(0, 1fr)) minmax(160px, 200px);
}

.bnc-hdeal-compare-hero__grid[data-has-add="0"] {
  grid-template-columns: minmax(160px, 200px) repeat(var(--cmp-products, 2), minmax(0, 1fr));
}

.bnc-hdeal-compare-hero__summary {
  padding: 12px 10px;
}

.bnc-hdeal-compare-hero__title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: #111;
}

.bnc-hdeal-compare-hero__names {
  font-size: 13px;
  line-height: 1.5;
  color: #444;
}

.bnc-hdeal-compare-hero__sep {
  display: inline-block;
  margin: 0 4px;
  color: #888;
}

.bnc-hdeal-compare-product {
  position: relative;
  padding: 12px;
  border: 1px solid #ececec;
  border-radius: 10px;
  background: #fff;
  text-align: center;
}

.bnc-hdeal-compare-product__remove {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 999px;
  background: #f3f4f6;
  color: #666;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.bnc-hdeal-compare-product__img {
  display: block;
  margin: 0 auto 10px;
  max-width: 160px;
}

.bnc-hdeal-compare-product__img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.bnc-hdeal-compare-product__name {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.bnc-hdeal-compare-product__name a {
  color: #111;
  text-decoration: none;
}

.bnc-hdeal-compare-product__name a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-compare-product__price-current {
  font-size: 16px;
  font-weight: 700;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-compare-add {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 12px 10px;
  border: 1px dashed #d1d5db;
  border-radius: 10px;
  background: #fafafa;
  text-align: center;
}

.bnc-hdeal-compare-add__box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: 8px;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  background: #fff;
}

.bnc-hdeal-compare-add__icon {
  font-size: 28px;
  line-height: 1;
  color: #94a3b8;
}

.bnc-hdeal-compare-add__label {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: #111;
}

.bnc-hdeal-compare-add__input {
  width: 100%;
  max-width: 220px;
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 13px;
}

.bnc-hdeal-compare-add__results {
  width: 100%;
  max-width: 260px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.bnc-hdeal-compare-add__results li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-bottom: 1px solid #ececec;
  cursor: pointer;
  font-size: 12px;
}

.bnc-hdeal-compare-add__results li:hover {
  background: #f8fafc;
}

.bnc-hdeal-compare-add__results li img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}

.bnc-hdeal-compare-specs {
  padding: 0 16px 20px;
}

.bnc-hdeal-compare-specs__title {
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid #ececec;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #111;
}

.bnc-hdeal-compare-table-wrap {
  overflow-x: auto;
}

.bnc-hdeal-compare-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.bnc-hdeal-compare-table th,
.bnc-hdeal-compare-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #ececec;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.5;
  color: #333;
}

.bnc-hdeal-compare-table th {
  width: 180px;
  font-weight: 700;
  color: #111;
  background: #fafafa;
}

.bnc-hdeal-compare-table td {
  width: calc((100% - 180px) / var(--cmp-products, 2));
}

.bnc-hdeal-compare-table__add {
  width: 180px;
}

.bnc-hdeal-compare-bullets {
  margin: 0;
  padding-left: 18px;
}

.bnc-hdeal-compare-bullets li + li {
  margin-top: 4px;
}

.bnc-hdeal-compare-empty {
  color: #999;
}

.bnc-hdeal-compare-rating {
  display: flex;
  align-items: center;
  gap: 6px;
}

.bnc-hdeal-compare-rating__star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 4px;
  border-radius: 4px;
  background: #fbbf24;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.bnc-hdeal-compare-rating__meta {
  color: #666;
  font-size: 12px;
}

.bnc-hdeal-compare-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bnc-hdeal-compare-actions__buy,
.bnc-hdeal-compare-actions__cart {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.bnc-hdeal-compare-actions__buy {
  border: 1px solid var(--bnc-hdeal-primary);
  background: var(--bnc-hdeal-primary);
  color: #fff;
}

.bnc-hdeal-compare-actions__cart {
  border: 1px solid var(--bnc-hdeal-primary);
  background: #fff;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-compare-empty-page {
  padding: 28px 16px 36px;
  text-align: center;
  color: #666;
  font-size: 14px;
}

@media (max-width: 991px) {
  .bnc-hdeal-compare-hero__grid[data-has-add="1"],
  .bnc-hdeal-compare-hero__grid[data-has-add="0"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bnc-hdeal-compare-hero__summary {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .bnc-hdeal-compare-hero__grid[data-has-add="1"],
  .bnc-hdeal-compare-hero__grid[data-has-add="0"] {
    grid-template-columns: 1fr;
  }
}

.bnc-hdeal-compare-bar {
  position: fixed;
  left: 50%;
  bottom: 5px;
  z-index: 9999;
  width: min(80vw, 1100px);
  transform: translateX(-50%);
  pointer-events: none;
}

.bnc-hdeal-compare-bar[hidden] {
  display: none !important;
}

.bnc-hdeal-compare-bar.is-open {
  pointer-events: auto;
}

.bnc-hdeal-compare-bar__inner {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
  min-height: 116px;
  padding: 5px 12px;
}

.bnc-hdeal-compare-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  height: 100%;
  align-items: stretch;
}

.bnc-hdeal-compare-bar__slot {
  position: relative;
  min-height: 104px;
  border-radius: 6px;
}

.bnc-hdeal-compare-bar__slot--product {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 10px 6px;
  background: #fafafa;
}

.bnc-hdeal-compare-bar__remove {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 50%;
  background: #e5e7eb;
  color: #666;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

.bnc-hdeal-compare-bar__thumb {
  width: 56px;
  height: 56px;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bnc-hdeal-compare-bar__thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.bnc-hdeal-compare-bar__name {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #111;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bnc-hdeal-compare-bar__slot--empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px dashed #d1d5db;
  color: #666;
  text-decoration: none;
  background: #fff;
}

.bnc-hdeal-compare-bar__empty-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px dashed #cbd5e1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  color: #94a3b8;
}

.bnc-hdeal-compare-bar__empty-text {
  font-size: 13px;
}

.bnc-hdeal-compare-bar__slot--action {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #d1d5db;
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  padding: 0 12px;
}

.bnc-hdeal-compare-bar__slot--action:not(.is-disabled) {
  background: var(--bnc-hdeal-primary);
}

.bnc-hdeal-compare-bar__slot--action.is-disabled {
  cursor: not-allowed;
  opacity: 0.85;
}

body.bnc-hdeal-compare-open {
  padding-bottom: 132px;
}

@media (max-width: 991px) {
  .bnc-hdeal-compare-bar {
    width: calc(100vw - 16px);
  }

  .bnc-hdeal-compare-bar__grid {
    gap: 10px;
  }

  .bnc-hdeal-compare-bar__slot--action {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .bnc-hdeal-compare-bar__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
  }

  .bnc-hdeal-compare-bar__slot--action {
    grid-column: 1 / -1;
    min-height: 48px;
  }
}

.bnc-hdeal-pview-btn-installment-label {
      font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
}

.bnc-hdeal-pview-btn-installment-sub {
  font-size: 12px;
  font-weight: 400;
}

.bnc-hdeal-pview-hotline {
      margin: 12px auto;
    text-align: center;
    font-size: 14px;
    line-height: 1rem;
}

.bnc-hdeal-pview-hotline a {
    color: rgb(42 131 233);
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
}

.bnc-hdeal-pview-page .f-product-view-tab {
  margin-top: 16px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}

.bnc-hdeal-pview-page .f-product-view-tab-header {
  border-bottom: 1px solid #eee;
}

.bnc-hdeal-pview-page .f-product-view-tab-header .nav-tabs {
  border: none;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px 12px 0;
}

.bnc-hdeal-pview-page .f-product-view-tab-header .nav-tabs li a {
  border: none;
  border-radius: 8px 8px 0 0;
  color: #666;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 14px;
}

.bnc-hdeal-pview-page .f-product-view-tab-header .nav-tabs li a.active,
.bnc-hdeal-pview-page .f-product-view-tab-header .nav-tabs li a:hover {
  color: var(--bnc-hdeal-primary);
  background: #fff5f6;
}

.bnc-hdeal-pview-page .f-page-split {
  margin: 16px 0;
  padding: 0;
  border: none;
  background: transparent;
}

.bnc-hdeal-pview-page .f-page-split-title {
  margin: 0 0 12px;
  padding: 0;
  background: transparent;
  text-transform: none;
  font-size: 20px;
  font-weight: 700;
  color: #111;
}

.bnc-hdeal-pview-page .f-product-view-other .bota_pr_item {
  border: 1px solid #eee;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  height: 100%;
}

.bnc-hdeal-pview-page .f-product-view-other .bota_pr_content h3 a {
  font-size: 14px;
  line-height: 1.35;
  color: #222;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bnc-hdeal-pview-page .f-product-view-other .sale-price {
  color: var(--bnc-hdeal-primary);
  font-weight: 700;
}

@media (max-width: 991px) {
  .bnc-hdeal-pview-layout {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
  }

  .bnc-hdeal-pview-main,
  .bnc-hdeal-pview-sidebar {
    display: contents;
  }

  .bnc-hdeal-pview-image-summary,
  .bnc-hdeal-pview-buybox,
  .bnc-hdeal-pview-highlights,
  .bnc-hdeal-pview-specs,
  .bnc-hdeal-pview-review {
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border-radius: .5rem;
    padding: 12px;
  }

  .bnc-hdeal-pview-image-summary {
    order: 1;
    margin-bottom: 0;
  }

  .bnc-hdeal-pview-buybox {
    order: 2;
    padding-bottom: 16px;
  }

  .bnc-hdeal-pview-highlights {
    order: 3;
  }

  .bnc-hdeal-pview-specs {
    order: 4;
  }

  .bnc-hdeal-pview-review {
    order: 5;
    margin-top: 0;
    padding-top: 12px;
    border-top: none;
  }

  .bnc-hdeal-pview-highlights-title {
    display: block;
    margin-bottom: 10px;
  }

  .bnc-hdeal-pview-highlights:not(.is-expanded) .bnc-hdeal-pview-highlights-body {
    max-height: 88px;
    overflow: hidden;
    position: relative;
  }

  .bnc-hdeal-pview-highlights:not(.is-expanded) .bnc-hdeal-pview-highlights-body::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    pointer-events: none;
  }

  .bnc-hdeal-pview-highlights.is-expanded .bnc-hdeal-pview-highlights-body::after {
    display: none;
  }

  .bnc-hdeal-pview-highlights-more {
    display: block;
    width: 100%;
    margin-top: 8px;
    border: none;
    background: transparent;
    color: var(--bnc-hdeal-primary);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5rem;
    text-align: center;
    padding: 8px 16px;
    cursor: pointer;
  }


  .bnc-hdeal-pview-buybox,
  .bnc-hdeal-pview-highlights {
    padding-right: 15px;
  }

  .bnc-hdeal-pview-meta {
    gap: 4px;
    font-size: 12px;
  }

  .bnc-hdeal-pview-meta .review,
  .bnc-hdeal-pview-meta .compare {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .bnc-hdeal-pview-commit-grid {
    grid-template-columns: 1fr;
  }

  .bnc-hdeal-pview-title {
    font-size: 18px;
    line-height: 1.35;
  }

  .bnc-hdeal-pview-gallery-wrap {
    max-width: 100%;
  }

  .bnc-hdeal-pview-gallery-thumbs {
    max-width: 100%;
  }

  .bnc-hdeal-pview-gallery-slide {
    min-height: 240px;
    padding: 8px;
  }

  .bnc-hdeal-pview-gallery-slide img {
    max-height: 260px;
  }

  .bnc-hdeal-pview-gallery-arrow {
    width: 30px;
    height: 30px;
  }

  .bnc-hdeal-pview-gallery-arrow--prev {
    left: 4px;
  }

  .bnc-hdeal-pview-gallery-arrow--next {
    right: 4px;
  }

  .bnc-hdeal-pview-flash {
    flex-wrap: wrap;
    gap: 10px;
  }

  .bnc-hdeal-pview-flash-right {
    width: 100%;
    max-width: none;
  }

  .bnc-hdeal-pview-flash-timer {
    justify-content: center;
  }

  .bnc-hdeal-pview-actions-row {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }

  .bnc-hdeal-pview-btn-buy,
  .bnc-hdeal-pview-btn-cart {
    min-height: 52px;
    padding: 6px 8px;
  }

  .bnc-hdeal-pview-btn-cart-sub {
    font-size: 10px;
  }

  .bnc-hdeal-pview-btn-buy-label,
  .bnc-hdeal-pview-btn-cart-label {
    font-size: 14px;
  }

  .bnc-hdeal-pview-btn-buy-price {
    font-size: 12px;
  }

  .bnc-hdeal-pview-main {
    width: 100%;
    min-width: 0;
  }

  .bnc-hdeal-pview-sidebar {
    width: 100%;
    padding-bottom: 0;
  }

  .bota_products_body {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}

/* Product review / comment */
.bnc-hdeal-pview-review {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 4px solid rgb(243 244 246);
}

.bnc-hdeal-pview-review .review.mt-3 {
  margin-top: 0 !important;
}

.bnc-hdeal-pview-review-title {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
  color: #111;
}

#bnc-hdeal-pview-review #commentRatingSummary,
.bnc-hdeal-pview-review-summary {
  display: flex !important;
  gap: 14px;
  align-items: stretch;
  padding: 16px 14px;
  margin-bottom: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
}

.bnc-hdeal-pview-review-summary-left {
  width: 42%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-right: 14px;
  border-right: 1px solid #ececec;
}

.bnc-hdeal-pview-review-score {
  line-height: 1;
  margin-bottom: 8px;
}

.bnc-hdeal-pview-review-score-value {
  font-size: 32px;
  font-weight: 700;
  color: #111;
}

.bnc-hdeal-pview-review-score-max {
  font-size: 15px;
  color: #666;
  font-weight: 600;
}

.bnc-hdeal-pview-review-summary-stars .fa,
.bnc-hdeal-pview-review-item-head .comment-stars .fa {
  font-size: 14px;
  color: #d1d5db;
  margin: 0 1px;
}

.bnc-hdeal-pview-review-summary-stars .fa.active,
.bnc-hdeal-pview-review-item-head .comment-stars .fa.active {
  color: #f2a41c;
}

.bnc-hdeal-pview-review-total {
  margin: 8px 0 0;
  font-size: 13px;
  color: #666;
}

.bnc-hdeal-pview-review-total strong {
  color: #111;
  font-weight: 700;
}

.bnc-hdeal-pview-review-bars {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
}

.bnc-hdeal-pview-review-bar-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bnc-hdeal-pview-review-bar-label {
  min-width: 18px;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 600;
  color: #444;
  text-align: right;
}

.bnc-hdeal-pview-review-bar-label::after {
  content: "★";
  margin-left: 2px;
  color: #f2a41c;
  font-size: 10px;
}

.bnc-hdeal-pview-review-bar-track {
  flex: 1;
  height: 7px;
  background: #ececec;
  border-radius: 999px;
  overflow: hidden;
}

.bnc-hdeal-pview-review-bar-fill {
  display: block;
  height: 100%;
  width: 0;
  background: #f2a41c;
  border-radius: 999px;
  transition: width 0.3s ease;
}

.bnc-hdeal-pview-review.is-empty .bnc-hdeal-pview-review-bar-track {
  background: #f2a41c;
  opacity: 0.72;
}

.bnc-hdeal-pview-review.is-empty .bnc-hdeal-pview-review-bar-fill {
  width: 0 !important;
  display: none;
}

#bnc-hdeal-pview-review #commentReviewFilters,
.bnc-hdeal-pview-review-filters {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.bnc-hdeal-pview-review-filter {
  display: inline-flex !important;
  align-items: center;
  border: 1px solid #d1d5db;
  background: #fff;
  color: #111;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 1.3;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.bnc-hdeal-pview-review-filter.is-active {
  border-color: #e11d48;
  color: #e11d48;
}

.bnc-hdeal-pview-review-list {
  margin-bottom: 14px;
  min-height: 150px;
}

.bnc-hdeal-pview-review-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 12px 20px;
  text-align: center;
}

.bnc-hdeal-pview-review.is-empty .comment-thread {
  display: none !important;
}

.bnc-hdeal-pview-review-empty-icon {
  margin-bottom: 12px;
  line-height: 0;
}

.bnc-hdeal-pview-review-empty-text {
  margin: 0;
  font-size: 14px;
  color: #9ca3af;
}

.bnc-hdeal-pview-review-list .comment-thread {
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f0;
}

.bnc-hdeal-pview-review-list .comment-thread:last-child {
  border-bottom: none;
}

.bnc-hdeal-pview-review-item-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}

.bnc-hdeal-pview-review-author {
  font-size: 13px;
  font-weight: 700;
  color: #111;
}

.bnc-hdeal-pview-review-item-head .comment-time {
  width: 100%;
  font-size: 11px;
  color: #888;
}

.bnc-hdeal-pview-review-text {
  font-size: 13px;
  line-height: 1.55;
  color: #333;
  word-break: break-word;
}

.bnc-hdeal-pview-review-text.is-collapsed {
  max-height: 72px;
  overflow: hidden;
}

.bnc-hdeal-pview-review .comment-more {
  border: none;
  background: none;
  color: #2563eb;
  font-size: 12px;
  padding: 0;
  margin-top: 4px;
  cursor: pointer;
}

.bnc-hdeal-pview-review .comment-actions {
  margin-top: 6px;
}

.bnc-hdeal-pview-review .comment-action {
  border: none;
  background: none;
  padding: 0;
  font-size: 12px;
  color: #2563eb;
  cursor: pointer;
}

.bnc-hdeal-pview-review-children {
  margin: 8px 0 0 12px;
  padding-left: 12px;
  border-left: 2px solid #f0f0f0;
}

.bnc-hdeal-pview-review-form-wrap {
  margin-top: 4px;
}

.bnc-hdeal-pview-review-form-toggle {
  width: 100%;
  border: none;
  background: #2563eb;
  border-radius: 8px;
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s ease;
}

.bnc-hdeal-pview-review-form-toggle:hover {
  background: #1d4ed8;
}

.bnc-hdeal-pview-review-form-toggle.is-open {
  background: #6b7280;
}

.bnc-hdeal-pview-review-form {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid #ececec;
  border-radius: 8px;
  background: #fafafa;
}

.bnc-hdeal-pview-review-form-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bnc-hdeal-pview-review-form .comment-input,
.bnc-hdeal-pview-review-form .comment-textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 13px;
  background: #fff;
}

.bnc-hdeal-pview-review-form-fields .comment-input {
  margin-bottom: 8px;
}

.bnc-hdeal-pview-review-form .comment-textarea {
  min-height: 88px;
  resize: vertical;
}

.bnc-hdeal-pview-review-form-main.is-full {
  width: 100%;
}

.bnc-hdeal-pview-review-form .comment-rating-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 6px;
}

.bnc-hdeal-pview-review-form .comment-rating {
  display: inline-flex;
  gap: 4px;
}

.bnc-hdeal-pview-review-form .rating-star-item {
  position: relative;
  margin: 0;
  cursor: pointer;
}

.bnc-hdeal-pview-review-form .rating-star-item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.bnc-hdeal-pview-review-form .rating-star-item span {
  width: 30px;
  height: 30px;
  border: 1px solid #e5e7eb;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.bnc-hdeal-pview-review-form .rating-star-item i {
  font-size: 14px;
  color: #d1d5db;
}

.bnc-hdeal-pview-review-form .rating-star-item.is-hover span,
.bnc-hdeal-pview-review-form .rating-star-item.is-active span {
  border-color: #f2a41c;
  background: #fff8e8;
}

.bnc-hdeal-pview-review-form .rating-star-item.is-hover i,
.bnc-hdeal-pview-review-form .rating-star-item.is-active i {
  color: #f2a41c;
}

.bnc-hdeal-pview-review-form .comment-rating-text {
  margin-top: 6px;
  font-size: 11px;
  color: #666;
}

.bnc-hdeal-pview-review-form .comment-rating-text.is-active {
  color: #b45309;
  font-weight: 600;
}

.bnc-hdeal-pview-review-form-footer {
  margin-top: 10px;
  text-align: right;
}

.bnc-hdeal-pview-review-submit {
  border: none;
  border-radius: 8px;
  background: #e11d48;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 16px;
  cursor: pointer;
}

.bnc-hdeal-pview-review-submit:hover {
  background: #be123c;
}

@media (max-width: 991px) {
  .bnc-hdeal-pview-review-summary {
    flex-direction: column;
  }

  .bnc-hdeal-pview-review-summary-left {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #ececec;
    padding-right: 0;
    padding-bottom: 12px;
  }
}

/* Product related (Pico) */
.bnc-hdeal-pview-related {
  margin: 16px 0 0;
  background: #fff;
  border-radius: 12px;
  padding: 8px 0 18px;
}

.bnc-hdeal-pview-related-inner {
  padding: 0 8px;
}

.bnc-hdeal-pview-related-title {
  margin: 8px 4px 14px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  color: #111;
}

.bnc-hdeal-pview-related-slider {
  position: relative;
  margin: 0 -4px;
}

.bnc-hdeal-pview-related-slider .slick-list {
  margin: 0 -6px;
}

.bnc-hdeal-pview-related-slide {
  padding: 0 6px;
  height: auto;
}

.bnc-hdeal-pview-related-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #ececec;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.bnc-hdeal-pview-related-card:hover {
  border-color: #d1d5db;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.bnc-hdeal-pview-related-card-img {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  padding: 12px;
  background: #fff;
}

.bnc-hdeal-pview-related-card-img img {
  width: auto;
  max-width: 100%;
  max-height: 170px;
  object-fit: contain;
}

.bnc-hdeal-pview-related-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 6px;
  padding: 0 12px 12px;
}

.bnc-hdeal-pview-related-card-name {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  min-height: 40px;
}

.bnc-hdeal-pview-related-card-name a {
  color: #111;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bnc-hdeal-pview-related-card-name a:hover {
  color: #2563eb;
}

.bnc-hdeal-pview-related-card-price-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.bnc-hdeal-pview-related-card-old {
  font-size: 12px;
  color: #9ca3af;
  text-decoration: line-through;
}

.bnc-hdeal-pview-related-card-discount {
  display: inline-flex;
  align-items: center;
  padding: 1px 6px;
  border-radius: 4px;
  background: #fee2e2;
  color: #dc2626;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}

.bnc-hdeal-pview-related-card-price {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  color: #dc2626;
}

.bnc-hdeal-pview-related-card-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  font-size: 12px;
  color: #6b7280;
}

.bnc-hdeal-pview-related-card-star {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: #111;
  font-weight: 600;
}

.bnc-hdeal-pview-related-card-star .fa {
  color: #f2a41c;
  font-size: 12px;
}

.bnc-hdeal-pview-related-card-sold {
  color: #6b7280;
}

.bnc-hdeal-pview-related-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent url(../imgs/slider-button.svg) no-repeat center / 100%;
  cursor: pointer;
  padding: 0;
  transform: translateY(-50%);
}

.bnc-hdeal-pview-related-arrow--prev {
  left: -6px;
}

.bnc-hdeal-pview-related-arrow--next {
  right: -6px;
  transform: translateY(-50%) rotate(180deg);
}

.bnc-hdeal-pview-related-arrow.slick-disabled {
  opacity: 0.35;
  cursor: default;
}

.bnc-hdeal-pview-related-slider .slick-prev:before,
.bnc-hdeal-pview-related-slider .slick-next:before {
  display: none !important;
}

@media (max-width: 767px) {
  .bnc-hdeal-pview-related-card-img {
    min-height: 150px;
    padding: 10px;
  }

  .bnc-hdeal-pview-related-card-img img {
    max-height: 140px;
  }

  .bnc-hdeal-pview-related-card-price {
    font-size: 16px;
  }
}

/* Auth: login & register (Pico-style) */
.bnc-hdeal-auth-page {
  padding: 24px 0 56px;
  background: var(--bnc-hdeal-bg);
}

.bnc-hdeal-auth-page .bnc-hdeal-pview-breadcrumb {
  margin-bottom: 18px;
}

.bnc-hdeal-auth-alert {
  margin-bottom: 16px;
  padding: 12px 16px;
  border-radius: 8px;
  background: #fff1f2;
  border: 1px solid #fecdd3;
  color: #be123c;
  font-size: 14px;
}

.bnc-hdeal-auth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  align-items: center;
  gap: 40px;
  max-width: 980px;
  margin: 0 auto;
}

.bnc-hdeal-auth-illustration {
  display: flex;
  justify-content: center;
  align-items: center;
}

.bnc-hdeal-auth-illustration img {
  display: block;
  width: 100%;
  max-width: 480px;
  height: auto;
}

.bnc-hdeal-auth-regis-wrap {
  max-width: 720px;
  margin: 0 auto;
}

.bnc-hdeal-auth-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  padding: 32px 36px 28px;
}

.bnc-hdeal-auth-card--regis {
  padding: 36px 40px 32px;
}

.bnc-hdeal-auth-card__title {
  margin: 0 0 24px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--bnc-hdeal-text);
  text-align: center;
}

.bnc-hdeal-auth-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bnc-hdeal-auth-grid {
  display: grid;
  gap: 16px;
}

.bnc-hdeal-auth-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bnc-hdeal-auth-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bnc-hdeal-auth-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-auth-required {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-auth-input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  color: var(--bnc-hdeal-text);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.bnc-hdeal-auth-input:focus {
  outline: none;
  border-color: var(--bnc-hdeal-primary);
  box-shadow: 0 0 0 3px rgba(227, 0, 25, 0.12);
}

.bnc-hdeal-auth-input::placeholder {
  color: #aaa;
}

.bnc-hdeal-auth-error {
  font-size: 12px;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-auth-forgot {
  margin-top: -4px;
  text-align: right;
}

.bnc-hdeal-auth-forgot a {
  font-size: 13px;
  color: var(--bnc-hdeal-primary);
  text-decoration: none;
}

.bnc-hdeal-auth-forgot a:hover {
  text-decoration: underline;
}

.bnc-hdeal-auth-submit {
  display: block;
  width: 100%;
  height: 48px;
  margin-top: 4px;
  border: 0;
  border-radius: 8px;
  background: var(--bnc-hdeal-primary);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, opacity 0.2s ease;
}

.bnc-hdeal-auth-submit:hover:not(:disabled) {
  background: var(--bnc-hdeal-primary-dark);
}

.bnc-hdeal-auth-submit:disabled {
  background: #d1d5db;
  color: #fff;
  cursor: not-allowed;
}

.bnc-hdeal-auth-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 4px;
  font-size: 14px;
}

.bnc-hdeal-auth-footer--center {
  justify-content: center;
}

.bnc-hdeal-auth-footer__text {
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-auth-footer__link {
  color: #2563eb;
  font-weight: 600;
  text-decoration: none;
}

.bnc-hdeal-auth-footer__link:hover {
  text-decoration: underline;
}

.bnc-hdeal-auth-terms {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--bnc-hdeal-text);
  cursor: pointer;
}

.bnc-hdeal-auth-terms input {
  margin-top: 3px;
  flex-shrink: 0;
}

.bnc-hdeal-auth-terms a {
  color: var(--bnc-hdeal-primary);
  font-weight: 600;
  text-decoration: none;
}

.bnc-hdeal-auth-terms a:hover {
  text-decoration: underline;
}

.bnc-hdeal-auth-captcha__row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bnc-hdeal-auth-captcha__row .bnc-hdeal-auth-input {
  max-width: 160px;
}

.bnc-hdeal-auth-captcha__row img {
  height: 44px;
  border-radius: 6px;
  border: 1px solid #ddd;
}

.bnc-hdeal-auth-captcha__refresh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  color: var(--bnc-hdeal-muted);
  cursor: pointer;
}

.bnc-hdeal-auth-captcha__refresh:hover {
  border-color: var(--bnc-hdeal-primary);
  color: var(--bnc-hdeal-primary);
}

@media (max-width: 991px) {
  .bnc-hdeal-auth-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .bnc-hdeal-auth-illustration {
    order: 2;
  }

  .bnc-hdeal-auth-card {
    order: 1;
  }
}

@media (max-width: 767px) {
  .bnc-hdeal-auth-card,
  .bnc-hdeal-auth-card--regis {
    padding: 24px 20px 20px;
  }

  .bnc-hdeal-auth-grid--2 {
    grid-template-columns: 1fr;
  }

  .bnc-hdeal-auth-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .bnc-hdeal-auth-footer--center {
    align-items: center;
  }
}

/* User account dashboard (post-login) */
.bnc-hdeal-user-page {
  padding: 20px 0 56px;
  background: var(--bnc-hdeal-bg);
}

.bnc-hdeal-user-page .bnc-hdeal-pview-breadcrumb {
  margin-bottom: 16px;
}

.bnc-hdeal-user-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.bnc-hdeal-user-sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bnc-hdeal-user-profile {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.bnc-hdeal-user-profile__head {
  padding: 24px 20px 18px;
  text-align: center;
  background: linear-gradient(180deg, #e30019 0%, #c40015 100%);
  color: #fff;
}

.bnc-hdeal-user-profile__avatar {
  width: 72px;
  height: 72px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.bnc-hdeal-user-profile__avatar img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
}

.bnc-hdeal-user-profile__avatar-fallback {
  color: var(--bnc-hdeal-primary);
  font-size: 28px;
  font-weight: 700;
}

.bnc-hdeal-user-profile__name {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 700;
}

.bnc-hdeal-user-profile__role {
  margin: 0;
  font-size: 13px;
  opacity: 0.92;
}

.bnc-hdeal-user-profile__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #eee;
}

.bnc-hdeal-user-profile__stat {
  padding: 14px 12px;
  text-align: center;
  background: #fff;
}

.bnc-hdeal-user-profile__stat-label {
  display: block;
  font-size: 12px;
  color: var(--bnc-hdeal-muted);
  margin-bottom: 4px;
}

.bnc-hdeal-user-profile__stat-value {
  font-size: 22px;
  line-height: 1;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-user-nav {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.bnc-hdeal-user-nav__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  color: var(--bnc-hdeal-text);
  text-decoration: none;
  font-size: 14px;
  border-bottom: 1px solid #f0f0f0;
  transition: background 0.2s ease, color 0.2s ease;
}

.bnc-hdeal-user-nav__item:last-child {
  border-bottom: 0;
}

.bnc-hdeal-user-nav__item svg {
  flex-shrink: 0;
  color: #666;
}

.bnc-hdeal-user-nav__item:hover {
  background: #fff5f5;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-user-nav__item:hover svg {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-user-nav__item.is-active {
  background: var(--bnc-hdeal-primary);
  color: #fff;
}

.bnc-hdeal-user-nav__item.is-active svg {
  color: #fff;
}

.bnc-hdeal-user-nav__item--disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.bnc-hdeal-user-nav__item--disabled:hover {
  background: #fff;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-user-main {
  min-width: 0;
}

.bnc-hdeal-user-panel {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.bnc-hdeal-user-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  border-bottom: 1px solid #eee;
}

.bnc-hdeal-user-panel__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-user-panel__action {
  border: 0;
  background: transparent;
  color: var(--bnc-hdeal-primary);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

.bnc-hdeal-user-panel__action:hover {
  text-decoration: underline;
}

.bnc-hdeal-user-panel__body {
  padding: 24px;
}

.bnc-hdeal-user-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.bnc-hdeal-user-info-label {
  display: block;
  font-size: 13px;
  color: var(--bnc-hdeal-muted);
  margin-bottom: 8px;
}

.bnc-hdeal-user-info-value {
  font-size: 16px;
  font-weight: 600;
  color: var(--bnc-hdeal-text);
  word-break: break-word;
}

.bnc-hdeal-user-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.bnc-hdeal-auth-field--full {
  grid-column: 1 / -1;
}

.bnc-hdeal-user-radio-row {
  display: flex;
  gap: 16px;
  min-height: 44px;
  align-items: center;
}

.bnc-hdeal-user-radio {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 14px;
}

.bnc-hdeal-user-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 20px;
}

.bnc-hdeal-user-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}

.bnc-hdeal-user-btn--primary {
  background: var(--bnc-hdeal-primary);
  color: #fff;
}

.bnc-hdeal-user-btn--primary:hover {
  background: var(--bnc-hdeal-primary-dark);
  color: #fff;
}

.bnc-hdeal-user-btn--ghost {
  background: #f3f4f6;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-user-empty {
  padding: 48px 20px;
  text-align: center;
}

.bnc-hdeal-user-empty__icon {
  margin-bottom: 16px;
}

.bnc-hdeal-user-empty__text {
  margin: 0 0 16px;
  font-size: 16px;
  color: #666;
}

.bnc-hdeal-user-table-wrap {
  overflow-x: auto;
}

.bnc-hdeal-user-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.bnc-hdeal-user-table th,
.bnc-hdeal-user-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #eee;
  text-align: center;
}

.bnc-hdeal-user-table th {
  background: #fafafa;
  font-weight: 600;
}

.bnc-hdeal-user-table a {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-user-address-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bnc-hdeal-user-address-card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid #eee;
  border-radius: 10px;
}

.bnc-hdeal-user-address-card__name {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
}

.bnc-hdeal-user-address-card__line {
  margin: 0 0 4px;
  font-size: 14px;
  color: #555;
}

.bnc-hdeal-user-address-card__actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

.bnc-hdeal-user-address-card__edit,
.bnc-hdeal-user-address-card__delete {
  border: 0;
  background: transparent;
  color: var(--bnc-hdeal-primary);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.bnc-hdeal-user-alert {
  margin-bottom: 16px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
}

.bnc-hdeal-user-alert--success {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #047857;
}

.bnc-hdeal-user-menu {
  position: relative;
}

.bnc-hdeal-user-menu__toggle {
  border: 0;
  background: transparent;
  cursor: pointer;
}

.bnc-hdeal-user-menu__caret {
  margin-left: 2px;
}

.bnc-hdeal-user-menu__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 220px;
  padding: 8px 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 1200;
}

.bnc-hdeal-user-menu.is-open .bnc-hdeal-user-menu__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.bnc-hdeal-user-menu__dropdown a {
  display: block;
  padding: 10px 16px;
  color: var(--bnc-hdeal-text);
  text-decoration: none;
  font-size: 14px;
}

.bnc-hdeal-user-menu__dropdown a:hover {
  background: #fff5f5;
  color: var(--bnc-hdeal-primary);
}

@media (max-width: 991px) {
  .bnc-hdeal-user-layout {
    grid-template-columns: 1fr;
  }

  .bnc-hdeal-user-info-grid,
  .bnc-hdeal-user-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .bnc-hdeal-user-panel__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .bnc-hdeal-user-address-card {
    flex-direction: column;
  }
}

/* Maps / store locator */
.bnc-hdeal-maps-page {
  padding: 20px 0 56px;
  background: var(--bnc-hdeal-bg);
}

.bnc-hdeal-maps-page .bnc-hdeal-pview-breadcrumb {
  margin-bottom: 16px;
}

.bnc-hdeal-maps-panel {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.bnc-hdeal-maps-toolbar {
  padding: 22px 24px;
  border-bottom: 1px solid #eee;
}

.bnc-hdeal-maps-title {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 700;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-maps-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.bnc-hdeal-maps-select {
  min-width: 180px;
  height: 44px;
  padding: 0 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-maps-select:disabled {
  background: #fafafa;
  color: #999;
}

.bnc-hdeal-maps-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.bnc-hdeal-maps-btn--primary {
  border: 0;
  background: #2563eb;
  color: #fff;
}

.bnc-hdeal-maps-btn--primary:hover {
  background: #1d4ed8;
}

.bnc-hdeal-maps-btn--outline {
  border: 1px solid #2563eb;
  background: #fff;
  color: #2563eb;
}

.bnc-hdeal-maps-btn--outline:hover {
  background: #eff6ff;
}

.bnc-hdeal-maps-layout {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  min-height: 560px;
}

.bnc-hdeal-maps-list-wrap {
  border-right: 1px solid #eee;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.bnc-hdeal-maps-list-title {
  margin: 0;
  padding: 18px 20px 12px;
  font-size: 16px;
  font-weight: 700;
}

.bnc-hdeal-maps-list {
  overflow: auto;
  max-height: 520px;
  padding: 0 12px 12px;
}

.bnc-hdeal-maps-store {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  margin-bottom: 8px;
  padding: 14px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: #fff;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.bnc-hdeal-maps-store:hover {
  background: #fafafa;
}

.bnc-hdeal-maps-store.is-active {
  background: #f3f4f6;
  border-color: #e5e7eb;
}

.bnc-hdeal-maps-store__radio {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border: 2px solid #cbd5e1;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
}

.bnc-hdeal-maps-store.is-active .bnc-hdeal-maps-store__radio {
  border-color: var(--bnc-hdeal-primary);
  background: var(--bnc-hdeal-primary);
}

.bnc-hdeal-maps-store.is-active .bnc-hdeal-maps-store__radio::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.bnc-hdeal-maps-store__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.bnc-hdeal-maps-store__name {
  font-size: 15px;
  line-height: 1.4;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-maps-store__address {
  font-size: 13px;
  line-height: 1.5;
  color: #666;
}

.bnc-hdeal-maps-map-wrap {
  min-height: 560px;
}

.bnc-hdeal-maps-map,
.bnc-hdeal-maps-map #map_canvas {
  width: 100%;
  height: 100%;
  min-height: 560px;
}

.bnc-hdeal-maps-loading,
.bnc-hdeal-maps-empty {
  padding: 32px 24px;
  text-align: center;
  color: #666;
}

.bnc-hdeal-maps-infowin {
  min-width: 220px;
  max-width: 280px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-maps-infowin__logo img {
  max-width: 88px;
  max-height: 36px;
  margin-bottom: 8px;
  object-fit: contain;
}

.bnc-hdeal-maps-infowin__title {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
}

.bnc-hdeal-maps-infowin__line + .bnc-hdeal-maps-infowin__line {
  margin-top: 4px;
}

@media (max-width: 991px) {
  .bnc-hdeal-maps-layout {
    grid-template-columns: 1fr;
  }

  .bnc-hdeal-maps-list-wrap {
    border-right: 0;
    border-bottom: 1px solid #eee;
  }

  .bnc-hdeal-maps-list {
    max-height: 320px;
  }

  .bnc-hdeal-maps-map,
  .bnc-hdeal-maps-map #map_canvas {
    min-height: 420px;
  }
}

@media (max-width: 767px) {
  .bnc-hdeal-maps-toolbar {
    padding: 18px 16px;
  }

  .bnc-hdeal-maps-filters {
    flex-direction: column;
    align-items: stretch;
  }

  .bnc-hdeal-maps-select,
  .bnc-hdeal-maps-btn {
    width: 100%;
  }
}

/* Order lookup / tra cứu đơn hàng */
.bnc-hdeal-order-lookup-page {
  padding: 20px 0 56px;
  background: var(--bnc-hdeal-bg);
}

.bnc-hdeal-order-lookup-page .bnc-hdeal-pview-breadcrumb {
  margin-bottom: 16px;
}

.bnc-hdeal-order-lookup-panel {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  min-height: 520px;
}

.bnc-hdeal-order-lookup-title {
  margin: 0;
  padding: 22px 24px 0;
  font-size: 22px;
  font-weight: 700;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-order-lookup-search {
  margin: 18px 24px 0;
  padding: 18px;
  background: #f8f8f8;
  border-radius: 10px;
}

.bnc-hdeal-order-lookup-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bnc-hdeal-order-lookup-search-row {
  display: flex;
  align-items: center;
  gap: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
}

.bnc-hdeal-order-lookup-input {
  flex: 1;
  min-width: 0;
  height: 52px;
  padding: 0 16px;
  border: 0;
  background: transparent;
  font-size: 15px;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-order-lookup-input:focus {
  outline: none;
}

.bnc-hdeal-order-lookup-input::placeholder {
  color: #aaa;
}

.bnc-hdeal-order-lookup-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 52px;
  border: 0;
  background: transparent;
  color: var(--bnc-hdeal-primary);
  cursor: pointer;
  flex-shrink: 0;
}

.bnc-hdeal-order-lookup-submit:hover {
  background: #fff5f5;
}

.bnc-hdeal-order-lookup-meta {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-order-lookup-meta:focus {
  outline: none;
  border-color: var(--bnc-hdeal-primary);
  box-shadow: 0 0 0 3px rgba(227, 0, 25, 0.12);
}

.bnc-hdeal-order-lookup-alert {
  margin: 16px 24px 0;
  padding: 12px 16px;
  border-radius: 8px;
  background: #fff1f2;
  border: 1px solid #fecdd3;
  color: #be123c;
  font-size: 14px;
}

.bnc-hdeal-order-lookup-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 72px 24px 80px;
  text-align: center;
}

.bnc-hdeal-order-lookup-empty.is-hidden {
  display: none;
}

.bnc-hdeal-order-lookup-empty__icon {
  margin-bottom: 16px;
}

.bnc-hdeal-order-lookup-empty__text {
  margin: 0;
  font-size: 16px;
  color: #666;
}

@media (max-width: 767px) {
  .bnc-hdeal-order-lookup-title {
    padding: 18px 16px 0;
  }

  .bnc-hdeal-order-lookup-search {
    margin: 16px 16px 0;
    padding: 14px;
  }

  .bnc-hdeal-order-lookup-empty {
    padding: 48px 16px 56px;
  }
}

/* Order detail page */
.bnc-hdeal-order-detail-page {
  padding: 20px 0 56px;
  background: var(--bnc-hdeal-bg);
}

.bnc-hdeal-order-detail-page .bnc-hdeal-pview-breadcrumb {
  margin-bottom: 16px;
}

.bnc-hdeal-order-detail-page--account .bnc-hdeal-order-detail-stack {
  min-width: 0;
}

.bnc-hdeal-order-detail-stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bnc-hdeal-order-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.bnc-hdeal-order-detail-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.bnc-hdeal-order-detail-card--wide {
  width: 100%;
}

.bnc-hdeal-order-detail-card__title {
  margin: 0;
  padding: 18px 22px;
  font-size: 16px;
  font-weight: 700;
  color: var(--bnc-hdeal-text);
  border-bottom: 1px solid #eee;
}

.bnc-hdeal-order-detail-card__body {
  padding: 18px 22px 22px;
}

.bnc-hdeal-order-detail-info {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bnc-hdeal-order-detail-info__row {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.bnc-hdeal-order-detail-info__row--total .bnc-hdeal-order-detail-info__value {
  color: var(--bnc-hdeal-primary);
  font-size: 18px;
}

.bnc-hdeal-order-detail-info__label {
  font-size: 14px;
  color: var(--bnc-hdeal-muted);
}

.bnc-hdeal-order-detail-info__value {
  font-size: 14px;
  font-weight: 600;
  color: var(--bnc-hdeal-text);
  word-break: break-word;
}

.bnc-hdeal-order-detail-table-wrap {
  overflow-x: auto;
}

.bnc-hdeal-order-detail-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.bnc-hdeal-order-detail-table th,
.bnc-hdeal-order-detail-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #eee;
  text-align: center;
  vertical-align: middle;
}

.bnc-hdeal-order-detail-table th {
  background: #fafafa;
  font-weight: 600;
  white-space: nowrap;
}

.bnc-hdeal-order-detail-table tbody tr:hover {
  background: #fcfcfc;
}

.bnc-hdeal-order-detail-product-img {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 1px solid #eee;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.bnc-hdeal-order-detail-product-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.bnc-hdeal-order-detail-product-name {
  text-align: left !important;
  min-width: 180px;
}

.bnc-hdeal-order-detail-product-size {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--bnc-hdeal-muted);
  font-weight: 400;
}

@media (max-width: 991px) {
  .bnc-hdeal-order-detail-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .bnc-hdeal-order-detail-info__row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .bnc-hdeal-order-detail-card__title,
  .bnc-hdeal-order-detail-card__body {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* News pages */
.bnc-hdeal-news-page {
  padding: 20px 0 56px;
  background: var(--bnc-hdeal-bg);
}

.bnc-hdeal-news-page .bnc-hdeal-pview-breadcrumb {
  margin-bottom: 16px;
}

.bnc-hdeal-news-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin-bottom: 20px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
}

.bnc-hdeal-news-nav__home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  color: var(--bnc-hdeal-text);
  text-decoration: none;
}

.bnc-hdeal-news-nav__home:hover {
  background: #f5f5f5;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-news-nav__link {
  font-size: 14px;
  color: var(--bnc-hdeal-text);
  text-decoration: none;
  white-space: nowrap;
}

.bnc-hdeal-news-nav__link:hover,
.bnc-hdeal-news-nav__link.is-active {
  color: var(--bnc-hdeal-primary);
  font-weight: 600;
}

.bnc-hdeal-news-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 220px;
  gap: 20px;
  margin-bottom: 28px;
}

.bnc-hdeal-news-hero__middle {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bnc-hdeal-news-hero__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bnc-hdeal-news-hero__side {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bnc-hdeal-news-side-banner {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.bnc-hdeal-news-side-banner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bnc-hdeal-news-card__thumb {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 12px;
}

.bnc-hdeal-news-card__thumb img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.bnc-hdeal-news-card--hero .bnc-hdeal-news-card__thumb img {
  aspect-ratio: 16 / 9;
}

.bnc-hdeal-news-card--medium .bnc-hdeal-news-card__thumb img {
  aspect-ratio: 16 / 10;
}

.bnc-hdeal-news-card--grid .bnc-hdeal-news-card__thumb img {
  aspect-ratio: 16 / 10;
}

.bnc-hdeal-news-card__title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.bnc-hdeal-news-card--hero .bnc-hdeal-news-card__title {
  font-size: 22px;
}

.bnc-hdeal-news-card--medium .bnc-hdeal-news-card__title,
.bnc-hdeal-news-card--grid .bnc-hdeal-news-card__title {
  font-size: 16px;
}

.bnc-hdeal-news-card__title a {
  color: var(--bnc-hdeal-text);
  text-decoration: none;
}

.bnc-hdeal-news-card__title a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-news-date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 13px;
  color: #828282;
}

.bnc-hdeal-news-compact {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.bnc-hdeal-news-compact__thumb {
  display: block;
  border-radius: 8px;
  overflow: hidden;
}

.bnc-hdeal-news-compact__thumb img {
  display: block;
  width: 88px;
  height: 88px;
  object-fit: cover;
}

.bnc-hdeal-news-compact__title {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.bnc-hdeal-news-compact__title a {
  color: var(--bnc-hdeal-text);
  text-decoration: none;
}

.bnc-hdeal-news-compact__title a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-news-section {
  margin-bottom: 28px;
}

.bnc-hdeal-news-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.bnc-hdeal-news-section__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.bnc-hdeal-news-section__more {
  color: var(--bnc-hdeal-primary);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.bnc-hdeal-news-section__more:hover {
  text-decoration: underline;
}

.bnc-hdeal-news-section__featured {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 16px;
}

.bnc-hdeal-news-section__compact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.bnc-hdeal-news-category-head {
  margin-bottom: 20px;
}

.bnc-hdeal-news-category-head__title {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 700;
}

.bnc-hdeal-news-category-head__desc {
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1.6;
}

.bnc-hdeal-news-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.bnc-hdeal-news-pagination {
  margin-top: 24px;
}

.bnc-hdeal-news-pagination .f-pagging {
  text-align: center;
}

.bnc-hdeal-news-pagination .pagination {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bnc-hdeal-news-pagination .pagination li a,
.bnc-hdeal-news-pagination .pagination li.active a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #eee;
  color: var(--bnc-hdeal-text);
  text-decoration: none;
}

.bnc-hdeal-news-pagination .pagination li.active a {
  background: var(--bnc-hdeal-primary);
  border-color: var(--bnc-hdeal-primary);
  color: #fff;
}

.bnc-hdeal-news-empty {
  padding: 48px 20px;
  text-align: center;
  color: #666;
  background: #fff;
  border-radius: 12px;
}

.bnc-hdeal-news-empty a {
  color: var(--bnc-hdeal-primary);
  font-weight: 600;
  text-decoration: none;
}

.bnc-hdeal-news-empty a:hover {
  text-decoration: underline;
}

.bnc-hdeal-news-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: start;
}

.bnc-hdeal-news-detail {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  padding: 28px;
}

.bnc-hdeal-news-detail__title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.35;
  font-weight: 700;
}

.bnc-hdeal-news-detail__date {
  margin-bottom: 20px;
}

.bnc-hdeal-news-detail__content {
  font-size: 15px;
  line-height: 1.75;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-news-detail__content img {
  max-width: 100%;
  height: auto;
}

.bnc-hdeal-news-detail__content table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}

.bnc-hdeal-news-detail__content table th,
.bnc-hdeal-news-detail__content table td {
  border: 1px solid #ddd;
  padding: 10px;
}

.bnc-hdeal-news-detail__tags {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #eee;
  font-size: 14px;
}

.bnc-hdeal-news-detail__tags a {
  color: var(--bnc-hdeal-primary);
  text-decoration: none;
  margin-left: 6px;
}

.bnc-hdeal-news-detail-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bnc-hdeal-news-related {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  padding: 18px;
}

.bnc-hdeal-news-related__title {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 700;
}

.bnc-hdeal-news-related__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

@media (max-width: 1199px) {
  .bnc-hdeal-news-hero {
    grid-template-columns: 1fr 1fr;
  }

  .bnc-hdeal-news-hero__side {
    grid-column: 1 / -1;
    flex-direction: row;
  }

  .bnc-hdeal-news-hero__side .bnc-hdeal-news-side-banner {
    flex: 1;
  }
}

@media (max-width: 991px) {
  .bnc-hdeal-news-hero,
  .bnc-hdeal-news-section__featured,
  .bnc-hdeal-news-section__compact,
  .bnc-hdeal-news-list-grid {
    grid-template-columns: 1fr;
  }

  .bnc-hdeal-news-detail-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .bnc-hdeal-news-nav {
    padding: 12px 14px;
    gap: 10px 14px;
  }

  .bnc-hdeal-news-detail {
    padding: 20px 16px;
  }

  .bnc-hdeal-news-detail__title {
    font-size: 22px;
  }
}

/* Category pages (Trang chuyên mục) */
.bnc-hdeal-category-page {
  padding: 20px 0 56px;
}

.bnc-hdeal-category-page > .container {
  max-width: 1280px;
}

.bnc-hdeal-category-page .bnc-hdeal-pview-breadcrumb {
  margin-bottom: 16px;
}

.bnc-hdeal-category-detail {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  padding: 28px 32px;
}

.bnc-hdeal-category-detail__title {
  margin: 0 0 24px;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 700;
  color: #111;
  text-transform: uppercase;
}

.bnc-hdeal-category-detail__content {
  font-size: 15px;
  line-height: 1.75;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-category-detail__content img {
  max-width: 100%;
  height: auto;
}

.bnc-hdeal-category-detail__content table {
  width: 100%;
  border-collapse: collapse;
}

.bnc-hdeal-category-detail__content table th,
.bnc-hdeal-category-detail__content table td {
  border: 1px solid #e5e7eb;
  padding: 8px 12px;
}

.bnc-hdeal-category-detail__content p {
  margin-bottom: 1em;
}

.bnc-hdeal-category-detail__content ul,
.bnc-hdeal-category-detail__content ol {
  margin-bottom: 1em;
  padding-left: 1.25em;
}

.bnc-hdeal-category-detail__tags {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #eee;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
}

.bnc-hdeal-category-detail__tags a {
  color: var(--bnc-hdeal-primary);
  text-decoration: none;
}

.bnc-hdeal-category-detail__tags a:hover {
  text-decoration: underline;
}

.bnc-hdeal-category-head {
  margin-bottom: 20px;
}

.bnc-hdeal-category-head__title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #111;
}

.bnc-hdeal-category-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bnc-hdeal-category-list__item {
  background: #fff;
  border-radius: 12px;
  padding: 20px 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.bnc-hdeal-category-list__title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
}

.bnc-hdeal-category-list__title a {
  color: #111;
  text-decoration: none;
}

.bnc-hdeal-category-list__title a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-category-list__summary {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.6;
  color: #666;
}

.bnc-hdeal-category-list__more {
  font-size: 14px;
  font-weight: 600;
  color: var(--bnc-hdeal-primary);
  text-decoration: none;
}

.bnc-hdeal-category-list__more:hover {
  text-decoration: underline;
}

.bnc-hdeal-category-pagination {
  margin-top: 24px;
}

.bnc-hdeal-category-pagination .f-pagging {
  text-align: center;
}

.bnc-hdeal-category-pagination .pagination {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
}

.bnc-hdeal-category-pagination .pagination li a,
.bnc-hdeal-category-pagination .pagination li.active a {
  border-radius: 6px;
}

.bnc-hdeal-category-empty {
  padding: 40px 20px;
  text-align: center;
  background: #fff;
  border-radius: 12px;
}

@media (max-width: 767px) {
  .bnc-hdeal-category-page {
    padding: 16px 0 40px;
  }

  .bnc-hdeal-category-detail {
    padding: 20px 16px;
  }

  .bnc-hdeal-category-detail__title {
    font-size: 20px;
  }

  .bnc-hdeal-category-list__item {
    padding: 16px;
  }
}

/* Contact page (Liên hệ) */
.bnc-hdeal-contact-page {
  padding: 20px 0 56px;
}

.bnc-hdeal-contact-page > .container {
  max-width: 1280px;
}

.bnc-hdeal-contact-page .bnc-hdeal-pview-breadcrumb {
  margin-bottom: 16px;
}

.bnc-hdeal-contact-panel {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  padding: 28px 32px;
}

.bnc-hdeal-contact-head__title {
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 700;
  color: #111;
  text-transform: uppercase;
  text-align: center;
}

.bnc-hdeal-contact-info {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  line-height: 1.7;
  color: var(--bnc-hdeal-text);
  text-align: center;
}

.bnc-hdeal-contact-info h1,
.bnc-hdeal-contact-info h2,
.bnc-hdeal-contact-info h3,
.bnc-hdeal-contact-info h4,
.bnc-hdeal-contact-info h5 {
  margin: 0 0 8px;
  font-weight: 700;
  color: #111;
}

.bnc-hdeal-contact-info p {
  margin: 0 0 8px;
}

.bnc-hdeal-contact-info img {
  max-width: 100%;
  height: auto;
}

.bnc-hdeal-contact-alert {
  margin-bottom: 20px;
}

.bnc-hdeal-contact-alert .alert {
  margin: 0;
  border-radius: 8px;
}

.bnc-hdeal-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 28px;
  align-items: start;
}

.bnc-hdeal-contact-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bnc-hdeal-contact-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bnc-hdeal-contact-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-contact-required {
  color: var(--bnc-hdeal-primary);
  margin-left: 2px;
}

.bnc-hdeal-contact-input,
.bnc-hdeal-contact-textarea {
  width: 100%;
  padding: 0 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  color: var(--bnc-hdeal-text);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.bnc-hdeal-contact-input {
  height: 44px;
}

.bnc-hdeal-contact-textarea {
  min-height: 120px;
  padding: 12px 14px;
  resize: vertical;
}

.bnc-hdeal-contact-input:focus,
.bnc-hdeal-contact-textarea:focus {
  outline: none;
  border-color: var(--bnc-hdeal-primary);
  box-shadow: 0 0 0 3px rgba(227, 0, 25, 0.12);
}

.bnc-hdeal-contact-input::placeholder,
.bnc-hdeal-contact-textarea::placeholder {
  color: #aaa;
}

.bnc-hdeal-contact-error {
  font-size: 12px;
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-contact-captcha__row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.bnc-hdeal-contact-captcha__row .bnc-hdeal-contact-input {
  flex: 1 1 140px;
  min-width: 120px;
}

.bnc-hdeal-contact-captcha__row > img:first-child {
  height: 44px;
  border-radius: 8px;
  border: 1px solid #ddd;
}

.bnc-hdeal-contact-captcha__refresh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

.bnc-hdeal-contact-captcha__refresh:hover {
  border-color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 4px;
}

.bnc-hdeal-contact-submit,
.bnc-hdeal-contact-cancel {
  min-width: 140px;
  height: 44px;
  padding: 0 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.bnc-hdeal-contact-submit {
  border: 1px solid var(--bnc-hdeal-primary);
  background: var(--bnc-hdeal-primary);
  color: #fff;
}

.bnc-hdeal-contact-submit:hover {
  background: var(--bnc-hdeal-primary-dark);
  border-color: var(--bnc-hdeal-primary-dark);
}

.bnc-hdeal-contact-cancel {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}

.bnc-hdeal-contact-cancel:hover {
  border-color: #bbb;
}

.bnc-hdeal-contact-map-wrap {
  min-height: 420px;
}

.bnc-hdeal-contact-map {
  width: 100%;
  min-height: 420px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #eee;
  background: #f9fafb;
}

.bnc-hdeal-contact-map iframe,
.bnc-hdeal-contact-map embed,
.bnc-hdeal-contact-map object {
  display: block;
  width: 100% !important;
  min-height: 420px;
  border: 0;
}

@media (max-width: 991px) {
  .bnc-hdeal-contact-layout {
    grid-template-columns: 1fr;
  }

  .bnc-hdeal-contact-map-wrap {
    order: 2;
  }

  .bnc-hdeal-contact-form-wrap {
    order: 1;
  }
}

@media (max-width: 767px) {
  .bnc-hdeal-contact-page {
    padding: 16px 0 40px;
  }

  .bnc-hdeal-contact-panel {
    padding: 20px 16px;
  }

  .bnc-hdeal-contact-head__title {
    font-size: 20px;
  }

  .bnc-hdeal-contact-actions {
    flex-direction: column;
  }

  .bnc-hdeal-contact-submit,
  .bnc-hdeal-contact-cancel {
    width: 100%;
  }
}

/* Info pages (Giới thiệu) */
.bnc-hdeal-info-page {
  padding: 20px 0 56px;
}

.bnc-hdeal-info-page > .container {
  max-width: 1280px;
}

.bnc-hdeal-info-page .bnc-hdeal-pview-breadcrumb {
  margin-bottom: 16px;
}

.bnc-hdeal-info-detail {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  padding: 28px 32px;
}

.bnc-hdeal-info-detail__title {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 700;
  color: #111;
  text-transform: uppercase;
}

.bnc-hdeal-info-detail__date {
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 1.5;
  color: #888;
}

.bnc-hdeal-info-detail__content {
  font-size: 15px;
  line-height: 1.75;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-info-detail__content img {
  max-width: 100%;
  height: auto;
}

.bnc-hdeal-info-detail__content table {
  width: 100%;
  border-collapse: collapse;
}

.bnc-hdeal-info-detail__content table th,
.bnc-hdeal-info-detail__content table td {
  border: 1px solid #e5e7eb;
  padding: 8px 12px;
}

.bnc-hdeal-info-detail__content p {
  margin-bottom: 1em;
}

.bnc-hdeal-info-detail__content ul,
.bnc-hdeal-info-detail__content ol {
  margin-bottom: 1em;
  padding-left: 1.25em;
}

.bnc-hdeal-info-detail__tags {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #eee;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
}

.bnc-hdeal-info-detail__tags a {
  color: var(--bnc-hdeal-primary);
  text-decoration: none;
}

.bnc-hdeal-info-detail__tags a:hover {
  text-decoration: underline;
}

.bnc-hdeal-info-head {
  margin-bottom: 20px;
}

.bnc-hdeal-info-head__title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #111;
}

.bnc-hdeal-info-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bnc-hdeal-info-list__item {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 20px;
  background: #fff;
  border-radius: 12px;
  padding: 20px 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.bnc-hdeal-info-list__thumb {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  background: #f3f4f6;
}

.bnc-hdeal-info-list__thumb img {
  display: block;
  width: 100%;
  height: 120px;
  object-fit: cover;
}

.bnc-hdeal-info-list__title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
}

.bnc-hdeal-info-list__title a {
  color: #111;
  text-decoration: none;
}

.bnc-hdeal-info-list__title a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-info-list__summary {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.6;
  color: #666;
}

.bnc-hdeal-info-list__more {
  font-size: 14px;
  font-weight: 600;
  color: var(--bnc-hdeal-primary);
  text-decoration: none;
}

.bnc-hdeal-info-list__more:hover {
  text-decoration: underline;
}

.bnc-hdeal-info-pagination {
  margin-top: 24px;
}

.bnc-hdeal-info-pagination .f-pagging {
  text-align: center;
}

.bnc-hdeal-info-pagination .pagination {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
}

.bnc-hdeal-info-pagination .pagination li a,
.bnc-hdeal-info-pagination .pagination li.active a {
  border-radius: 6px;
}

.bnc-hdeal-info-empty {
  padding: 40px 20px;
  text-align: center;
  background: #fff;
  border-radius: 12px;
}

@media (max-width: 767px) {
  .bnc-hdeal-info-page {
    padding: 16px 0 40px;
  }

  .bnc-hdeal-info-detail {
    padding: 20px 16px;
  }

  .bnc-hdeal-info-detail__title {
    font-size: 20px;
  }

  .bnc-hdeal-info-list__item {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .bnc-hdeal-info-list__thumb img {
    height: 180px;
  }
}

/* Album pages */
.bnc-hdeal-album-page {
  padding: 20px 0 56px;
}

.bnc-hdeal-album-page > .container {
  max-width: 1280px;
}

.bnc-hdeal-album-page .bnc-hdeal-pview-breadcrumb {
  margin-bottom: 16px;
}

.bnc-hdeal-album-panel {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  padding: 28px 32px;
}

.bnc-hdeal-album-head__title {
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 700;
  color: #111;
  text-transform: uppercase;
}

.bnc-hdeal-album-cates {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.bnc-hdeal-album-cate {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #eee;
  border-radius: 999px;
  background: #fafafa;
  color: #333;
  font-size: 13px;
  text-decoration: none;
}

.bnc-hdeal-album-cate:hover {
  border-color: var(--bnc-hdeal-primary);
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-album-cate img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}

.bnc-hdeal-album-intro {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 20px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.bnc-hdeal-album-intro__thumb img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}

.bnc-hdeal-album-intro__text {
  font-size: 14px;
  line-height: 1.7;
  color: #555;
}

.bnc-hdeal-album-toolbar {
  display: grid;
  grid-template-columns: minmax(140px, 180px) minmax(0, 1fr) minmax(140px, 180px) auto;
  gap: 12px;
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid #eee;
  border-radius: 10px;
  background: #fafafa;
}

.bnc-hdeal-album-select,
.bnc-hdeal-album-input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-album-input:focus,
.bnc-hdeal-album-select:focus {
  outline: none;
  border-color: var(--bnc-hdeal-primary);
  box-shadow: 0 0 0 3px rgba(227, 0, 25, 0.12);
}

.bnc-hdeal-album-submit {
  min-width: 120px;
  height: 44px;
  padding: 0 20px;
  border: 1px solid var(--bnc-hdeal-primary);
  border-radius: 8px;
  background: var(--bnc-hdeal-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.bnc-hdeal-album-submit:hover {
  background: var(--bnc-hdeal-primary-dark);
  border-color: var(--bnc-hdeal-primary-dark);
}

.bnc-hdeal-album-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.bnc-hdeal-album-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bnc-hdeal-album-card__thumb {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  background: #f3f4f6;
  aspect-ratio: 300 / 203;
}

.bnc-hdeal-album-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.bnc-hdeal-album-card:hover .bnc-hdeal-album-card__thumb img {
  transform: scale(1.03);
}

.bnc-hdeal-album-card__title {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 600;
}

.bnc-hdeal-album-card__title a {
  color: #111;
  text-decoration: none;
}

.bnc-hdeal-album-card__title a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-album-empty {
  padding: 40px 20px;
  text-align: center;
  color: #666;
  background: #fafafa;
  border-radius: 10px;
}

.bnc-hdeal-album-pagination {
  margin-top: 24px;
}

.bnc-hdeal-album-pagination .v2pagging {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.bnc-hdeal-album-pagination .f-pagging {
  text-align: center;
}

.bnc-hdeal-album-pagination .pagination {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
}

.bnc-hdeal-album-pagination .pagination li a,
.bnc-hdeal-album-pagination .pagination li.active a {
  border-radius: 6px;
}

.bnc-hdeal-album-view .bnc-hdeal-album-gallery,
.bnc-hdeal-album-view #galleria {
  margin-bottom: 24px;
  border-radius: 12px;
  overflow: hidden;
}

.bnc-hdeal-album-detail-text {
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-album-readmore a {
  color: var(--bnc-hdeal-primary);
  font-weight: 600;
  text-decoration: none;
}

.bnc-hdeal-album-readmore a:hover {
  text-decoration: underline;
}

.bnc-hdeal-album-comments {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #eee;
}

.bnc-hdeal-album-comments__title,
.bnc-hdeal-album-related__title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  color: #111;
}

.bnc-hdeal-album-comment-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #eee;
}

.bnc-hdeal-album-comment-tabs li a {
  display: block;
  padding: 10px 12px;
  font-size: 13px;
  color: #666;
  text-decoration: none;
}

.bnc-hdeal-album-comment-tabs li.active a,
.bnc-hdeal-album-comment-tabs li a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-album-related {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #eee;
}

@media (max-width: 991px) {
  .bnc-hdeal-album-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bnc-hdeal-album-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bnc-hdeal-album-intro {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .bnc-hdeal-album-page {
    padding: 16px 0 40px;
  }

  .bnc-hdeal-album-panel {
    padding: 20px 16px;
  }

  .bnc-hdeal-album-head__title {
    font-size: 20px;
  }

  .bnc-hdeal-album-toolbar {
    grid-template-columns: 1fr;
  }

  .bnc-hdeal-album-submit {
    width: 100%;
  }

  .bnc-hdeal-album-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

/* Video pages */
.bnc-hdeal-video-page {
  padding: 20px 0 56px;
}

.bnc-hdeal-video-page > .container {
  max-width: 1280px;
}

.bnc-hdeal-video-page .bnc-hdeal-pview-breadcrumb {
  margin-bottom: 16px;
}

.bnc-hdeal-video-panel {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  padding: 28px 32px;
}

.bnc-hdeal-video-head__title {
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 700;
  color: #111;
  text-transform: uppercase;
}

.bnc-hdeal-video-cates {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.bnc-hdeal-video-cate {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #eee;
  border-radius: 999px;
  background: #fafafa;
  color: #333;
  font-size: 13px;
  text-decoration: none;
}

.bnc-hdeal-video-cate:hover {
  border-color: var(--bnc-hdeal-primary);
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-video-cate img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}

.bnc-hdeal-video-intro {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 20px;
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid #eee;
  border-radius: 10px;
  background: #fafafa;
}

.bnc-hdeal-video-intro--bg {
  background-size: cover;
  background-position: center;
}

.bnc-hdeal-video-intro__thumb img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}

.bnc-hdeal-video-intro__text {
  font-size: 14px;
  line-height: 1.7;
  color: #555;
}

.bnc-hdeal-video-toolbar {
  display: grid;
  grid-template-columns: minmax(140px, 180px) minmax(0, 1fr) minmax(140px, 180px) auto;
  gap: 12px;
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid #eee;
  border-radius: 10px;
  background: #fafafa;
}

.bnc-hdeal-video-select,
.bnc-hdeal-video-input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-video-input:focus,
.bnc-hdeal-video-select:focus {
  outline: none;
  border-color: var(--bnc-hdeal-primary);
  box-shadow: 0 0 0 3px rgba(227, 0, 25, 0.12);
}

.bnc-hdeal-video-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  height: 44px;
  padding: 0 20px;
  border: 1px solid var(--bnc-hdeal-primary);
  border-radius: 8px;
  background: var(--bnc-hdeal-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.bnc-hdeal-video-submit:hover {
  background: var(--bnc-hdeal-primary-dark);
  border-color: var(--bnc-hdeal-primary-dark);
  color: #fff;
}

.bnc-hdeal-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.bnc-hdeal-video-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bnc-hdeal-video-card__thumb {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
  background: #f3f4f6;
  aspect-ratio: 1 / 1;
}

.bnc-hdeal-video-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.bnc-hdeal-video-card:hover .bnc-hdeal-video-card__thumb img {
  transform: scale(1.03);
}

.bnc-hdeal-video-card__play {
  position: absolute;
  inset: auto auto 12px 12px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(227, 0, 25, 0.92);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.bnc-hdeal-video-card__play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #fff;
}

.bnc-hdeal-video-card__title {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 600;
}

.bnc-hdeal-video-card__title a {
  color: #111;
  text-decoration: none;
}

.bnc-hdeal-video-card__title a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-video-empty {
  padding: 40px 20px;
  text-align: center;
  color: #666;
  background: #fafafa;
  border-radius: 10px;
}

.bnc-hdeal-video-pagination {
  margin-top: 24px;
}

.bnc-hdeal-video-pagination-nav {
  display: flex;
  justify-content: center;
}

.bnc-hdeal-video-pagination-nav .pagination {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bnc-hdeal-video-pagination-nav .pagination li span,
.bnc-hdeal-video-pagination-nav .pagination li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #333;
  font-size: 14px;
  text-decoration: none;
}

.bnc-hdeal-video-pagination-nav .pagination li a:hover {
  border-color: var(--bnc-hdeal-primary);
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-video-pagination-nav .pagination li.active span {
  border-color: var(--bnc-hdeal-primary);
  background: var(--bnc-hdeal-primary);
  color: #fff;
}

.bnc-hdeal-video-pagination-nav .pagination li.disabled span {
  color: #bbb;
  background: #f9fafb;
}

.bnc-hdeal-video-detail__date {
  margin: -12px 0 20px;
  font-size: 13px;
  color: #888;
}

.bnc-hdeal-video-player {
  margin-bottom: 20px;
  border-radius: 12px;
  overflow: hidden;
  background: #000;
}

.bnc-hdeal-video-detail-text {
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--bnc-hdeal-text);
}

.bnc-hdeal-video-readmore a {
  color: var(--bnc-hdeal-primary);
  font-weight: 600;
  text-decoration: none;
}

.bnc-hdeal-video-readmore a:hover {
  text-decoration: underline;
}

.bnc-hdeal-video-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0;
  font-size: 14px;
}

.bnc-hdeal-video-tags a {
  color: var(--bnc-hdeal-primary);
  text-decoration: none;
}

.bnc-hdeal-video-tags a:hover {
  text-decoration: underline;
}

.bnc-hdeal-video-comments {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #eee;
}

.bnc-hdeal-video-comments__title,
.bnc-hdeal-video-related__title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  color: #111;
}

.bnc-hdeal-video-comment-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #eee;
}

.bnc-hdeal-video-comment-tabs li a {
  display: block;
  padding: 10px 12px;
  font-size: 13px;
  color: #666;
  text-decoration: none;
}

.bnc-hdeal-video-comment-tabs li.active a,
.bnc-hdeal-video-comment-tabs li a:hover {
  color: var(--bnc-hdeal-primary);
}

.bnc-hdeal-video-related {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #eee;
}

@media (max-width: 991px) {
  .bnc-hdeal-video-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bnc-hdeal-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bnc-hdeal-video-intro {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .bnc-hdeal-video-page {
    padding: 16px 0 40px;
  }

  .bnc-hdeal-video-panel {
    padding: 20px 16px;
  }

  .bnc-hdeal-video-head__title {
    font-size: 20px;
  }

  .bnc-hdeal-video-toolbar {
    grid-template-columns: 1fr;
  }

  .bnc-hdeal-video-submit {
    width: 100%;
  }

  .bnc-hdeal-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
