﻿.lex {
    font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}
body{    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:14px}
#main, #wrapper{background-color: #fff;}
.menu-item-design-container-width.menu-item-has-block .sub-menu{border:none;box-shadow:unset;background-color: #fff;}
/* Link menu bÃƒÆ’Ã‚Âªn phÃƒÂ¡Ã‚ÂºÃ‚Â£i topbar Flatsome */
.top-bar-nav > li > a {
  font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 12px;
  color: #404040;
  font-weight: 700 !important;
}

/* Box hotline + support */
.nguyenlan-support-box {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  background: #fff;
  border-radius: 50px;
  overflow: hidden;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 12px;
  color: #404040;
  font-weight: 700 !important;
  line-height: 1;
}

/* TÃƒÂ¡Ã‚Â»Ã‚Â«ng item bÃƒÆ’Ã‚Âªn trong support box */
.nguyenlan-support-box .support-item {
  display: flex;
  align-items: center;
  height: 32px;
  padding: 6px 12px;
  border-left: 1px solid #e0e0e0;
  gap: 6px;
  font-size: 14px;
  white-space: nowrap;
}

.nguyenlan-support-box .support-item:first-child {
  border-left: none;
}

.nguyenlan-support-box img {
  width: 16px;
  height: 16px;
}

/* Hotline giÃƒÂ¡Ã‚Â»Ã‚Â¯ cÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœ Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¹nh */
.nguyenlan-support-box .support-hotline {
  flex: 0 0 auto;
}

/* ÃƒÆ’Ã¢â‚¬Â chÃƒÂ¡Ã‚Â»Ã‚Â©a nÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢i dung chÃƒÂ¡Ã‚ÂºÃ‚Â¡y */
.nguyenlan-support-box .support-rotator-item {
  max-width: 390px;
  overflow: hidden;
}

/* Link chÃƒÆ’Ã‚Â­nh chÃƒÂ¡Ã‚Â»Ã‚Â©a bullet + text chÃƒÂ¡Ã‚ÂºÃ‚Â¡y */
.nguyenlan-support-box .support-rotator-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  color: #404040;
  text-decoration: none;
}

.nguyenlan-support-box .support-rotator-link:hover {
  color: #ff5a00;
}

/* Bullet Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢ng phÃƒÆ’Ã‚Â­a trÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºc nÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢i dung chÃƒÂ¡Ã‚ÂºÃ‚Â¡y */
.nguyenlan-support-box .support-animated-bullet {
  position: relative;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #ff5a00;
  box-shadow: 0 0 0 0 rgba(255, 90, 0, 0.42);
  animation: officeboxTopbarBulletPulse 1.45s ease-out infinite;
}

.nguyenlan-support-box .support-animated-bullet::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: inherit;
  border: 1px solid rgba(255, 90, 0, 0.42);
  animation: officeboxTopbarBulletRing 1.45s ease-out infinite;
}

/* Khung nhÃƒÆ’Ã‚Â¬n cÃƒÂ¡Ã‚Â»Ã‚Â§a chÃƒÂ¡Ã‚Â»Ã‚Â¯ chÃƒÂ¡Ã‚ÂºÃ‚Â¡y */
.nguyenlan-support-box .support-rotator-window {
  display: block;
  height: 17px;
  line-height: 17px;
  overflow: hidden;
}

/* Track chÃƒÂ¡Ã‚ÂºÃ‚Â¡y dÃƒÂ¡Ã‚Â»Ã‚Âc */
.nguyenlan-support-box .support-rotator-track {
  display: flex;
  flex-direction: column;
  animation: officeboxTopbarRotate 12s cubic-bezier(0.76, 0, 0.24, 1) infinite;
}

.nguyenlan-support-box .support-rotator-track span {
  display: block;
  height: 17px;
  line-height: 17px;
  white-space: nowrap;
}

/* Hover vÃƒÆ’Ã‚Â o thÃƒÆ’Ã‚Â¬ dÃƒÂ¡Ã‚Â»Ã‚Â«ng Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã†â€™ Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã‚Âc */
.nguyenlan-support-box .support-rotator-link:hover .support-rotator-track {
  animation-play-state: paused;
}

/* Animation bullet nÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¢i bÃƒÂ¡Ã‚ÂºÃ‚Â­t */
@keyframes officeboxTopbarBulletPulse {
  0% {
    transform: scale(0.92);
    box-shadow: 0 0 0 0 rgba(255, 90, 0, 0.45);
  }

  55% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(255, 90, 0, 0);
  }

  100% {
    transform: scale(0.92);
    box-shadow: 0 0 0 0 rgba(255, 90, 0, 0);
  }
}

@keyframes officeboxTopbarBulletRing {
  0% {
    transform: scale(0.65);
    opacity: 0.8;
  }

  70% {
    transform: scale(1.55);
    opacity: 0;
  }

  100% {
    transform: scale(1.55);
    opacity: 0;
  }
}

/* Animation cuÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢n tÃƒÂ¡Ã‚Â»Ã‚Â«ng dÃƒÆ’Ã‚Â²ng: mÃƒÂ¡Ã‚Â»Ã¢â‚¬â€i dÃƒÆ’Ã‚Â²ng cao 17px */
@keyframes officeboxTopbarRotate {
  0%, 16% {
    transform: translateY(0);
  }

  20%, 36% {
    transform: translateY(-17px);
  }

  40%, 56% {
    transform: translateY(-34px);
  }

  60%, 76% {
    transform: translateY(-51px);
  }

  80%, 96% {
    transform: translateY(-68px);
  }

  100% {
    transform: translateY(-68px);
  }
}

/* Responsive */
@media (max-width: 849px) {
  .nguyenlan-support-box {
    margin-top: 6px;
    font-size: 12px;
  }

  .nguyenlan-support-box .support-item {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
  }

  .nguyenlan-support-box .support-rotator-item {
    max-width: 230px;
  }
}

@media (max-width: 480px) {
  .nguyenlan-support-box .support-rotator-item {
    max-width: 180px;
  }
}
.officebox-topbar-announcement {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  height: 32px;
  padding: 0 14px;
  box-sizing: border-box;
  border-radius: 50px;
  border: 1px solid rgba(255, 90, 0, 0.16);
  background: linear-gradient(90deg, rgba(255, 90, 0, 0.10), rgba(255, 255, 255, 0.96));
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.04);
  font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 12px;
  color: #404040;
  font-weight: 700 !important;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
}

.officebox-topbar-announcement a {
  color: #404040;
  text-decoration: none;
}

.officebox-topbar-announcement a:hover {
  color: #ff5a00;
}

.officebox-topbar-announcement .announcement-badge {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 8px;
  margin-right: 8px;
  border-radius: 50px;
  background: #ff5a00;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.officebox-topbar-announcement .announcement-main strong {
  color: #ff5a00;
  font-weight: 800;
}

.officebox-topbar-announcement .announcement-divider {
  width: 1px;
  height: 14px;
  margin: 0 10px;
  background: rgba(64, 64, 64, 0.16);
}

.officebox-topbar-announcement .announcement-sub {
  opacity: 0.92;
}

/* GTranslate: compact OfficeBox language switcher for the desktop topbar. */
.header-top .gtranslate_wrapper {
  position: relative;
  z-index: 1002;
  display: inline-flex;
  height: 32px;
  align-items: center;
  margin-top: 10px;
  vertical-align: top;
}

.header-top .gtranslate_wrapper #gt_float_wrapper {
  position: relative;
  display: block;
  height: 32px;
}

.header-top .gtranslate_wrapper .gt_float_switcher {
  position: relative;
  display: block;
  min-width: 78px;
  height: 32px;
  overflow: visible;
  border: 1px solid var(--color-cool-border, #d8e0ea);
  border-radius: var(--radius-pills, 90px);
  background: var(--color-surface-frost, #fff);
  color: var(--color-office-navy, #1b263b);
  box-shadow: 0 4px 14px rgba(5, 7, 13, 0.07);
  font-family: var(--font-officebox-sans, "Open Sans", Inter, Arial, sans-serif);
  font-size: 12px;
  line-height: 1;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.header-top .gtranslate_wrapper .gt_float_switcher:hover {
  border-color: rgba(255, 103, 0, 0.38);
  box-shadow: 0 6px 18px rgba(5, 7, 13, 0.1);
}

.header-top .gtranslate_wrapper .gt-selected {
  position: relative;
  z-index: 2;
  height: 30px;
  overflow: hidden;
  border-radius: inherit;
  background: transparent !important;
}

.header-top .gtranslate_wrapper .gt-current-lang {
  display: flex;
  height: 30px;
  align-items: center;
  gap: 6px;
  padding: 0 10px !important;
  color: var(--color-office-navy, #1b263b) !important;
  font-size: 12px;
  font-weight: 600 !important;
  letter-spacing: 0.035em;
  line-height: 1;
}

.header-top .gtranslate_wrapper .gt_float_switcher img {
  display: block;
  width: 20px;
  height: 14px;
  margin: 0;
  border: 1px solid rgba(27, 38, 59, 0.1);
  border-radius: 3px;
  object-fit: cover;
}

.header-top .gtranslate_wrapper .gt-lang-code {
  position: static !important;
  top: auto !important;
  color: inherit;
  line-height: 1;
  text-transform: uppercase;
}

.header-top .gtranslate_wrapper .gt_float_switcher-arrow {
  width: 7px !important;
  height: 7px !important;
  margin: -3px 1px 0 2px;
  border: 0 !important;
  border-right: 1.5px solid var(--color-slate-text, #53627a) !important;
  border-bottom: 1.5px solid var(--color-slate-text, #53627a) !important;
  background: none !important;
  transform: rotate(45deg) !important;
  transition: transform 0.2s ease !important;
}

.header-top .gtranslate_wrapper .gt_float_switcher-arrow.gt_arrow_rotate {
  margin-top: 3px;
  transform: rotate(225deg) !important;
}

.header-top .gtranslate_wrapper .gt_options {
  position: absolute !important;
  z-index: 1003 !important;
  top: calc(100% + 8px);
  right: 0;
  left: auto;
  float: none !important;
  width: 218px;
  min-width: 218px;
  max-width: 218px !important;
  max-height: 230px;
  padding: 6px;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border: 1px solid var(--color-cool-border, #d8e0ea);
  border-radius: 12px;
  background: var(--color-surface-frost, #fff);
  box-shadow: 0 18px 42px rgba(5, 7, 13, 0.16);
  opacity: 0;
  transform: translateY(-6px) !important;
  transform-origin: top right;
  transition: opacity 0.18s ease, transform 0.18s ease !important;
}

.header-top .gtranslate_wrapper .gt_options.gt-open {
  opacity: 1;
  transform: translateY(0) !important;
}

.header-top .gtranslate_wrapper .gt_options a {
  display: flex;
  min-height: 38px;
  align-items: center;
  gap: 10px;
  padding: 8px 10px !important;
  border-radius: 8px;
  color: var(--color-slate-text, #53627a) !important;
  font-family: var(--font-officebox-sans, "Open Sans", Inter, Arial, sans-serif);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.header-top .gtranslate_wrapper .gt_options a:hover {
  background: var(--color-active-ember, #ffe7d6) !important;
  color: var(--color-orange-deep, #cc5200) !important;
}

.header-top .gtranslate_wrapper .gt_options a.gt-current {
  display: none;
}

.gray {
    color: #404040;
}
.dam700 {
    font-weight: 700;
}
.dam500 {
    font-weight: 500;
}
.dam600 {
    font-weight: 600;
}
.header-main .nav > li > a{font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 12px;
    color: #404040;
    font-weight: 700 !important;font-size:16px}
.header-main .nav > li.account-item > a {
    display: flex;gap:10px;
    flex-direction: row-reverse;
}
.header-main .nav > li.cart-item > a {
    display: flex;gap:10px;
    flex-direction: row-reverse;
}
.header-main .nav > li.cart-item > a.header-cart-link{background-color: var(--color-office-orange);    color: #171717;box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;border-radius:99px;padding:7px 16px} 
.header-main .nav > li.header-search-form{width:250px} 
.searchform-wrapper.form-flat .flex-row{display:flex;align-items:center}
.searchform-wrapper.form-flat .flex-col:last-of-type{order:-1;position:static;margin-left:0;transform:none;top:auto;z-index:2}
.searchform-wrapper.form-flat .flex-col:last-of-type .button.icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}
.header-main .nav > li.header-search-form input[type="search"]{padding-left:15px;height:48px;background:#fff;font-size:16px}
.header-main .nav > li.header-search-form .button.icon{background-color: var(--color-office-orange)!important;border-radius: 9999px;color:#000!important;}
.menu-item-design-container-width.menu-item-has-block .sub-menu .nav.nav-vertical li.tab > a{font-weight: 700;font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-size:16px;font-weight:700;color:#171717;text-transform:initial!important;border-radius:8px;padding-left:15px;padding-right:15px}
.menu-item-design-container-width.menu-item-has-block .sub-menu .nav.nav-vertical li.tab.active > a,.menu-item-design-container-width.menu-item-has-block .sub-menu .nav.nav-vertical li.tab:hover > a{    background: #0000000d;}
.tieudemenu{font-size:20px;color:#171717;font-weight:700;margin-bottom:16px}
.nutmenu .button.primary{    background-color: #fafafa;color:#171717;text-transform:initial!important;margin-bottom:10px;margin-right:10px}
.nutmenu .button.primary.tiaset .icon-star{background:url(/wp-content/uploads/2025/07/tiaset.svg);width:20px;height:20px;background-repeat:no-repeat;background-size:20px} 
.nutmenu .icon-angle-right{background:url(/wp-content/uploads/2025/07/muiten.svg);width:20px;height:20px;background-repeat:no-repeat;background-size:20px}
.nutmenu .icon-angle-right:before{display:none}
.nutmenu .ux-menu-link__link{font-size:16px;color:#171717}
.menusanphamtab .danhsachsanphammenu li {
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 10px;
}
.menusanphamtab .product-title{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; text-overflow: ellipsis;font-size:16px;font-weight:bold;color:#171717}
.nutmenu .button.primary.tiaset .icon-star:before{display:none}
.menusanphamtab ins span.amount{color: #ec1250;font-weight:600}
.w85{max-width:120px}
.footersocail .img {
    height: 40px !important;
    width: 40px !important;
    border: 1px solid #d4d4d4;
    border-radius: 50%;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.tieudefooter{font-weight:700; font-size:16px;font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;color:#171717;margin-bottom:18px}
.mb10 p{margin-bottom:10px}
.tieudefooter1{font-weight:700; font-size:16px;font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;color:#171717;margin-bottom:5px}
.mb12 p{margin-bottom:0px}
.tieudefooter2{font-weight:700; font-size:20px;font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;color:#ff6700;margin-bottom:5px}
.mb14 p{margin-bottom:0px}
.tieudefooter3{font-size:14px;font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;color:#171717;margin-bottom:5px}
.mb16 p{margin-bottom:0px}
.iconft{font-size:14px;margin-bottom:15px}
.iconft p{margin-bottom:0px}
.iconxanh a{color:#4c6cff}
.guiphanphoi{font-size:16px;background:#000;}
.dma{max-width:120px}
.absolute-footer{display:none}
.section-footer{background:url(/wp-content/uploads/2025/07/home-2.svg);background-repeat: repeat-x;}
.slider-nguyenlan1{position:relative;}
.slider-nguyenlan1 .img-inner{border-radius:8px;overflow:hidden}
.uppercase.header-title{text-transform:initial;font-size:14px}
.product-category.col .col-inner .box-image {
  border-radius: 0.75rem;
  transition: 
    transform 0.4s cubic-bezier(0.47, 1.64, 0.41, 1), 
    background-color 0.4s ease;
  transform: scale(1);
}

.product-category.col .col-inner:hover .box-image {
  background-color: transparent;
  transform: scale(1.1);
}

.product-category.col .col-inner .box-image img{transition: opacity 50ms, transform 50ms;}
.product-category.col .col-inner:hover .box-image img{transition: opacity 50ms, transform 50ms;   transform: rotate(8deg);}
.tactim{margin-left:30px}
.tactim img,.tactim1 img{background-color: rgb(255 255 255);
    border: 1px solid #d4d4d4;
    overflow: hidden;
    border-radius: 1rem;}
.tactim1{padding-right:1.5rem}
.giatus {
    right: 1.5rem;
    position: absolute;
    top: -20px;
    transform: rotate(-3deg);
    background-color: #36ff9a !important;
    border-radius: 8px;
    padding: 8px;
}
.slidercollech .flickity-viewport{padding-top:50px}
.giatus p{margin-bottom:0;}
.slidercollech .slider-nav-dots-dashes-spaced .flickity-page-dots .dot{height: 1px;
    width: 120px;border: 1px solid #111;margin:0}
.slidercollech .flickity-page-dots{bottom:-40px}
/* .tabtrainghiem ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â xem block chÃƒÆ’Ã‚Â­nh ÃƒÂ¡Ã‚Â»Ã…Â¸ cuÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœi file (tÃƒÆ’Ã‚Â¬m "Slack-style flat") */
.tieudetrainghiem p{margin-bottom:20px;font-size: 3.75rem;;font-weight:700;        line-height: 1.2;font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;}
.tieude48{font-weight: 700;font-size: 3rem; line-height: 1.2;font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;width:fit-content}
.chublue{    color: #2339ff;}
.tabsanpham > .nav{background-color: #f5f5f5;padding: .25rem;width:fit-content;margin-left:auto;margin-right:auto}
.tabsanpham > .nav > li > a{white-space: nowrap;transition-duration: .2s;transition-timing-function: cubic-bezier(0,0,.2,1);transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;color: #171717;font-weight: 700;font-size: .875rem; line-height: 1.25rem;padding-left: .75rem; padding-right: .75rem;border-radius: .375rem;text-transform:initial}
.tabsanpham > .nav > li.active > a{    background-color: var(--color-office-orange);border-radius: 9999px;transition-duration: .2s;transition-timing-function: cubic-bezier(0,0,.2,1);transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;}
.product-small.col > .col-inner{background-color: rgb(255 255 255);
    border: 1px solid #d4d4d4;
    overflow: hidden;
    border-radius: 1rem;    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);padding-bottom:20px}
.product-small.col > .col-inner .box-image{background-color: rgb(255 255 255);
    
    overflow: hidden;
    border-radius: 1rem;}
.product-small.col .woocommerce-loop-product__title a{font-weight: 500;font-size: .875rem; line-height: 1.25rem;display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;color:#000}
.product-small.col .box-text-products {
    padding: 10px;
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
}
.product-small.col .box-text-products .title-wrapper{order:-1}
.ux-relay__load-more-button.button:first-of-type{box-shadow: inset 0 0 0 0px #fff, inset 0 0 0 1px rgb(212 212 212 / 1), 0 1px 2px 0 #0000000d;
    color: #171717;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    background: transparent;
    border-radius: 16px;
    text-transform: initial;
    color: #000;
    display: flex;
    align-items: center;
    align-content: center;
    margin-left: auto!important;
    margin-right: auto!important;width:fit-content!important}
.product-small .price-wrapper .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;gap:10px
}
.product-small ins span.amount{font-size:16px;color: #ec1250;
    font-weight: 500;position:relative}
.ux-relay__load-more-button.button:after{content:"";background:url(/wp-content/uploads/2025/07/muixuong.svg);width:24px;height:24px;display:inline-flex}
.blog-post-inner .is-divider{display:none}
.blog-post-inner .post-title a{font-size: 1.25rem; line-height: 1.75rem;font-weight: 700;-webkit-line-clamp: 2;line-clamp: 2;display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical;}
.motbai .blog-post-inner .post-title a{-webkit-line-clamp: 4;line-clamp: 4;display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical;transition-duration: .3s;transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(.4,0,.2,1);color: #171717;font-weight: 700;font-size: 3rem; line-height: 1.2;} 
.lonnguoc .box-text-bottom {
    display: flex;
    flex-direction: column-reverse;
}
.motbai{padding-left: 1.5rem;padding-bottom: 5rem; padding-top: 5rem;padding-right: 5rem;background-color: #e9d5ff;border-radius: 1.5rem;overflow: hidden;position: relative;}
.col.post-item .box-image img{border-radius:8px;overflow:hidden}
.lonnguoc .box-text-bottom .box-image{display:block;width:100%}
.thong-tin-bai-viet{font-size:14px;margin-top:15px}
.motbai:hover .blog-post-inner .post-title a{    color: #c026d3;}
.thong-tin-bai-viet .tag{    color: #00c25c;font-weight:600}
.tabbed-content .entry-content > .row{margin-top:30px}
.timkiemnhieu ul {
    display: flex;
    flex-wrap: wrap;
}
.timkiemnhieu ul li{list-style:none;box-shadow: inset 0 0 0 0px #fff, inset 0 0 0 1px rgb(212 212 212 / 1), 0 1px 2px 0 #0000000d;border-radius:99px;padding:8px 20px;color:#000}
.timkiemnhieu ul li a{color:#000;font-size:16px;font-weight:700;}
.timkiemnhieu ul li:hover{background:var(--color-office-orange)}
.bo8{border-radius:8px;overflow:hidden}
.wc-brand-list-layered-nav-product_brand{display: grid;grid-template-columns: repeat(2,1fr);
                    grid-gap: 10px;}
#shop-sidebar .count{display:none}
.woocommerce-widget-layered-nav-list li a, .wc-layered-nav-rating a,.wc-brand-list-layered-nav-product_brand li a {
    background: url(/wp-content/uploads/2025/07/vong.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center left;
    padding-left: 30px !important;
}
.woocommerce-widget-layered-nav-list li.chosen a, .wc-layered-nav-rating.chosen a,.wc-brand-list-layered-nav-product_brand li.chosen a {
    background: url(/wp-content/uploads/2025/07/checked.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center left;
    padding-left: 30px !important;
}
.woocommerce-widget-layered-nav-list .ux-swatch--color{display:none}
.widget li.chosen a:before{display:none}
.widget-title.shop-sidebar{font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-weight: 700;text-transform:initial;font-size:16px;display:block;margin-bottom:16px}
#shop-sidebar aside{    background-color:#fff;padding:20px;margin-bottom:0px;border:1px solid #e5e5e5;}
#shop-sidebar aside:first-child{border:1px solid #e5e5e5;-webkit-border-top-left-radius: 16px;
-webkit-border-top-right-radius: 16px;
-moz-border-radius-topleft: 16px;
-moz-border-radius-topright: 16px;
border-top-left-radius: 16px;
border-top-right-radius: 16px;}
.is-divider.small{display:none}
#shop-sidebar aside:last-child{border:1px solid #e5e5e5;-webkit-border-bottom-right-radius: 16px;
-webkit-border-bottom-left-radius: 16px;
-moz-border-radius-bottomright: 16px;
-moz-border-radius-bottomleft: 16px;
border-bottom-right-radius: 16px;
border-bottom-left-radius: 16px;}
.widget>ul>li+li, ul.menu>li+li {
    border-top:none;
}
#shop-sidebar a{color: #171717;font-weight:700}
.thongtinloc{margin-top:30px;}
.gallerdanhmuc{margin-top:30px;}
.gallerdanhmuc img{    object-fit: cover;height:223px;border-radius:8px}
.sidebar-top-danh-muc .widget-title{display:none}
.sidebar-top-danh-muc .wc-brand-list-layered-nav-product_brand a{font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;color:#000;text-transform:inherit;border-radius:10px;border:1px solid #ddd;padding:10px 30px!important;background:#fff;position:relative;white-space: nowrap;}
.sidebar-top-danh-muc .wc-brand-list-layered-nav-product_brand {
    display: flex;
    padding-top: 10px;
}
.sidebar-top-danh-muc .count{display:none} 
.single-product #main,.single-product #wrapper {
    background-color: #fff;
}
.duongdan .breadcrumbs a{        background-color: #fafafa;    padding-left: .5rem;
    padding-right: .5rem;    padding-bottom: .25rem;
    padding-top: .25rem;font-size: .95rem;
    line-height: 1rem;font-weight: 500;color: #404040;text-transform:initial}
.single-product .header-top,.single-product .header-bg-color{ background-color: #fff!important;}
.tab-wrapper {
  display: inline-flex;
  background-color: #f3f3f3;
  border-radius: 30px;
  padding: 5px;
  gap: 10px;
}

.tab-item {
  padding: 5px 20px;
  border-radius: 20px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s;
}

.tab-item.active {
  background-color: #00e6ff;
  color: #000;
}
.tabloc{margin-top:30px}
.product-gallery .woocommerce-product-gallery{background-color: rgb(255 255 255);border-radius: 1rem;border:1px solid #e5e5e5;overflow:hidden} 
.product-gallery .product-gallery-slider img{aspect-ratio: 16 / 9;
  width: 100%;
 object-fit: contain;
  display: block;}
h1, h2, h3, h4, h5, h6 {
    font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 700;
}
.product-info .variations .label{font-size: .875rem; line-height: 1.25rem;font-weight: 700;font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;}
.variations_form .ux-swatch.selected{border-radius:99px;border:2px solid #00a1c0 !important;box-shadow:unset!important;font-weight: 600;font-size: .875rem; line-height: 1.25rem;padding-bottom: .25rem; padding-top: .25rem;padding-left: .5rem; padding-right: .5rem;background-color: #fafafa;color:#000}
h1.product-title{font-size:24px;}
.product-info .variations .ux-swatch--color .ux-swatch__text{display:block}
.product-info .variations .ux-swatch--color {
    width: fit-content; border-radius:999px;    box-shadow: unset !important;
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.25rem;
    padding-bottom: .25rem;
    padding-top: .25rem;
    padding-left: .5rem;
    padding-right: .5rem;
    background-color: #fafafa;
    color: #000;    border: 2px solid #ddd;
}
label, legend{font-size:14px}
.product-info .price-wrapper .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;gap:15px
}
.product-info .price-wrapper .price ins span.amount{color: #ec1250;font-weight: 700;font-size: 1.25rem; line-height: 1.75rem;}
.product-info .price-wrapper .price del span.amount{    color: #262626;    font-size: .875rem;
    line-height: 1.25rem;}
.product-info .price-wrapper .price del{text-decoration:none}
.product-info .price-wrapper .price del span.amount{    text-decoration: line-through;}
.row-slide-cat-cs{background-color: #fafafa;border-radius: 1rem;overflow: hidden;border:1px solid #e5e5e5}
.row-slide-cat-cs .icon-box-img{width: 30px!important;height:30px!important;    background-color: #4c6cff;    border-radius: 9999px;    display: flex;
    justify-content: center;
    align-items: center;
}
.row-slide-cat-cs .icon-box-img {padding:5px}
.row-slide-cat-cs{font-size: .875rem;
    line-height: 1.25rem;color:#000;font-weight:bold;margin-top:20px}
.row-slide-cat-cs .col{padding:10px;flex-basis: fit-content;
    max-width: fit-content;
}
.row-chinhd{background-color: #fafafa;
    border-radius: 0px;
    overflow: hidden;
    border: 0px solid #e5e5e5;}
.row-chinhd > .col{padding:20px}
.box-cauhinh-dacdiem .tieude-ti{        font-size: 1.875rem;
        line-height: 2.25rem;    font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 700;margin-bottom:30px}
.box-cauhinh-dacdiem{margin-top:30px;padding: 2.5rem 1rem 1rem;background-color: rgb(255 255 255);border:1px solid #ddd;border-radius: 1rem;}
.box-cauhinh-dacdiem + .box-noidungsp{margin-top:30px}
.noidungcauhinh {    border-radius: 1rem;border:1px solid #e5e5e5;overflow:hidden}
.noidungcauhinh table tr:nth-child(odd) {
    background-color: #fafafa;
}
.noidungcauhinh table td{padding:10px 20px!important;font-size:14px;color:#000}
.xemnoidungpp {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    margin-top: 20px;
    border: 1px solid #ddd;
    border-radius: 99px;
    padding: 5px 20px;
    align-content: center;
    align-items: center;
    justify-content: center;color:#000;font-weight:700
}

a.xemnoidungpp.officebox-config-popup-trigger.button {
    background: transparent !important;
    color: #000 !important;
    min-height: auto;
    line-height: inherit;
    text-transform: initial !important;
}

a.xemnoidungpp.officebox-config-popup-trigger.button:hover {
    background: transparent !important;
    color: #000 !important;
}

a.xemnoidungpp.officebox-config-popup-trigger.button svg path {
    stroke: currentColor;
}
.box-noidungsp{padding: 2.5rem 1rem 1rem;background-color: rgb(255 255 255);border:1px solid #ddd;    border-radius: 1rem;}
.xemnoidungpp svg{margin-bottom:0;padding-bottom:0}
.tieude-ti{    font-size: 1.875rem;
    line-height: 2.25rem;
    font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 700;
    margin-bottom: 30px;}
.noidungcauhinh{max-height: 275px;overflow:hidden}
#loadcauhinh,#noidungbai{border-radius:8px}
.mfp-close{    mix-blend-mode: unset;}
.box-noidungsp.is-expanded .noidungbai {
  max-height: none;
  overflow: visible;
}

.js-toggle-product-content svg {
  transition: transform 0.2s ease;
}

.is-expanded > .js-toggle-product-content svg {
  transform: rotate(-90deg);
}

#loadcauhinh {
  background: transparent;
  border-radius: 24px;
  max-width: min(920px, calc(100vw - 32px));
  overflow: hidden;
}

.officebox-config-popup {
  background: var(--color-surface-frost);
  border: 1px solid rgba(216, 224, 234, 0.9);
  border-radius: 24px;
  box-shadow: rgba(5, 7, 13, 0.18) 0 24px 70px;
  color: var(--color-office-black);
  overflow: hidden;
}

.officebox-config-popup__header {
  align-items: center;
  background:
    radial-gradient(circle at 88% 0%, rgba(255, 103, 0, 0.12), transparent 34%),
    linear-gradient(135deg, var(--color-office-black) 0%, var(--color-office-deep) 55%, var(--color-office-navy) 100%);
  border-bottom: 3px solid var(--color-office-orange);
  color: var(--color-surface-frost);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 28px;
}

.officebox-config-popup__eyebrow {
  color: var(--color-orange-soft) !important;
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.officebox-config-popup__header h3 {
  color: var(--color-surface-frost) !important;
  font-family: var(--font-officebox-display);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
  margin: 0;
  text-shadow: 0 8px 24px rgba(5, 7, 13, 0.28);
}

.officebox-config-popup__close {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: var(--color-surface-frost);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 38px;
  font-size: 22px;
  height: 38px;
  justify-content: center;
  line-height: 1;
  max-height: 38px;
  min-height: 38px;
  padding: 0;
  width: 38px;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.officebox-config-popup__close:hover {
  background: var(--color-office-orange);
  border-color: var(--color-orange-hover);
  box-shadow: 0 8px 20px rgba(255, 103, 0, 0.3);
  transform: translateY(-1px);
}

.officebox-config-popup__close:focus-visible {
  border-color: var(--color-orange-soft);
  box-shadow: 0 0 0 3px rgba(255, 178, 122, 0.28);
  outline: none;
}

.officebox-config-popup__body {
  max-height: min(62vh, 620px);
  overflow: auto;
  padding: 24px 28px;
}

.officebox-config-popup__body table {
  border: 1px solid var(--color-cool-border);
  border-radius: 16px;
  overflow: hidden;
}

.officebox-config-popup__body table tr:nth-child(odd) {
  background: var(--color-soft-steel);
}

.officebox-config-popup__body table td {
  border-color: var(--color-cool-border);
  color: var(--color-office-black);
  font-size: 14px;
  padding: 12px 16px !important;
}

.officebox-config-popup__footer {
  background: var(--color-office-canvas);
  border-top: 1px solid var(--color-cool-border);
  display: flex;
  justify-content: flex-end;
  padding: 16px 28px;
}

.officebox-config-popup__done {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--color-office-orange) !important;
  font-weight: 700;
  margin: 0;
  min-height: auto;
  padding: 0;
  text-transform: initial;
}

.officebox-config-popup__done:hover {
  background: transparent !important;
  color: var(--color-office-orange) !important;
}

@media (max-width: 549px) {
  .officebox-config-popup__header,
  .officebox-config-popup__body,
  .officebox-config-popup__footer {
    padding-left: 18px;
    padding-right: 18px;
  }

  .officebox-config-popup__body {
    max-height: 68vh;
  }
}

/* OfficeBox content mega menus: consistent right-column CTA buttons. */
.obx-header-mega .tab-panels > .panel > .row > .col:last-child .button.primary:not(.is-link) {
  position: relative;
  display: inline-flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 48px !important;
  align-items: center;
  justify-content: center;
  margin: 12px 0 0 !important;
  padding: 11px 16px !important;
  overflow: hidden;
  border: 1px solid #ff6700 !important;
  border-radius: 6px !important;
  background: #ff6700 !important;
  color: #fff !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: normal !important;
  box-shadow: 0 10px 22px rgba(255, 103, 0, 0.2) !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

.obx-header-mega .tab-panels > .panel > .row > .col:last-child .button.primary:not(.is-link) > span {
  display: flex !important;
  width: 100%;
  align-items: center;
  justify-content: center;
  color: inherit !important;
  line-height: inherit !important;
  white-space: normal !important;
}

.obx-header-mega .tab-panels > .panel > .row > .col:last-child .button.primary:not(.is-link):hover {
  border-color: #ff7a1a !important;
  background: #ff7a1a !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(255, 103, 0, 0.27) !important;
  transform: translateY(-2px);
}

.obx-header-mega .tab-panels > .panel > .row > .col:last-child .button.primary:not(.is-link):focus-visible {
  outline: 3px solid rgba(255, 103, 0, 0.24);
  outline-offset: 3px;
}
.special-price span.amount{    color: #ec1250;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.75rem;}
.label_product{background:#fe346440;
border-radius:4px;padding-left:5px;padding-right:5px;    color: #fe3464;}
.valutietkiem span.amount{ color: #fe3464;font-weight:700}
.sale-price span.amount{ color: #ec1250;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.75rem;}
.sanpham-tuongtu .sale-price span.amount{font-size:16px}
.giakm span.amount{color: #ec1250;font-weight: 500;font-size:16px}
.giathitruong span.amount{color:#747474;font-weight:normal;text-decoration:line-through}
.label_wrapper{background-color: #fe3464;font-size: .75rem; line-height: 1rem;padding-bottom: .125rem; padding-top: .125rem;padding-left: .375rem; padding-right: .375rem;font-weight: 500;border-radius:4px;color:#fff;font-weight:bold;margin-left:15px}
.giakm {margin-bottom:15px}
.noidungbai{max-height:450px;overflow:hidden}
.product-intro-box{background:linear-gradient(180deg,#f7fdff 0%,#ffffff 58%,#f7fbff 100%);border:1px solid #cdeaf3;border-radius:16px;box-shadow:0 12px 30px rgba(14,116,144,.10);font-family:var(--font-officebox-sans);margin-bottom:20px;max-width:400px;overflow:hidden;padding:18px;position:relative}
.product-intro-box:before{background:linear-gradient(90deg,#06b6d4 0%,#38bdf8 46%,#a7f3d0 100%);content:"";height:5px;left:0;position:absolute;right:0;top:0}
.product-intro-header{align-items:center;display:flex;gap:14px;margin-bottom:14px;padding-top:4px}
.product-intro-thumb{background:#fff;border:1px solid #d8f3f8;border-radius:16px;box-shadow:0 8px 18px rgba(8,145,178,.10);height:74px;margin:0;object-fit:contain;padding:8px;width:74px}
.product-intro-thumb--placeholder{align-items:center;background:linear-gradient(135deg,#ecfeff 0%,#f0fdfa 100%);border:1px solid #b6edf5;color:#0e7490;display:flex;font-family:var(--font-officebox-display);font-size:32px;font-weight:700;justify-content:center;text-transform:uppercase}
.product-intro-heading{flex:1;min-width:0}
.product-intro-kicker{background:#e6fffb;border:1px solid #b6edf5;border-radius:90px;color:#0e7490;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.057em;line-height:1;margin-bottom:8px;padding:6px 10px;text-transform:uppercase}
.product-intro-title{color:#0f3557;font-family:var(--font-officebox-display);font-size:22px;font-weight:700;letter-spacing:-.004em;line-height:1.12;margin:0}
.product-intro-seller{display:none !important;align-items:center;background:rgba(236,254,255,.75);border:1px solid #bdeef6;border-radius:12px;color:#0f5f78!important;display:flex;font-size:13px;font-weight:600;gap:8px;line-height:1.35;margin:0 0 14px;padding:10px 12px}
.product-intro-icon{flex:0 0 17px;height:17px;margin:0;width:17px}
.product-intro-desc{color:#537184!important;font-size:14px;font-weight:400;line-height:1.6;margin:0 0 14px}
.product-intro-trust{display:none !important;gap:8px;margin:0 0 16px}
.product-intro-trust span{align-items:center;color:#24566a;display:flex;font-size:13px;font-weight:600;gap:8px;line-height:1.35}
.product-intro-trust span:before{background:#14b8a6;border-radius:90px;box-shadow:0 0 0 4px #d9fbf4;content:"";height:7px;width:7px}
.product-intro-btn{align-items:center;background:transparent!important;border:0!important;border-radius:0;color:var(--fs-experimental-link-color)!important;display:flex;font-family:var(--font-officebox-sans);font-size:14px;font-weight:700;justify-content:center;line-height:1.2;padding:0;text-align:center;text-decoration:none;transition:color .2s ease;width:100%}
.product-intro-btn:hover{background:transparent!important;box-shadow:none;color:var(--color-office-orange)!important;filter:none;transform:none}
.obx-product-sku{color:var(--color-slate-text);font-size:14px;font-weight:600;line-height:1.4;margin:6px 0 12px}
.obx-product-sku span{color:var(--color-office-navy);font-weight:700}
.single-product .obx-product-sku{align-items:center;color:#1b263b;display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:8px 0;line-height:1.35;margin:8px 0 12px}
.single-product .obx-product-sku__item{align-items:center;color:#1b263b!important;display:inline-flex;font-weight:500}
.single-product .obx-product-sku__item:not(:last-child):after{color:#94a3b8;content:"|";display:inline-flex;margin:0 10px}
.single-product .obx-product-sku__item strong{color:#0057b8;font-weight:700;margin-left:4px}
.single-product a.obx-product-sku__item{text-decoration:none}
.single-product a.obx-product-sku__item:hover,
.single-product a.obx-product-sku__item:hover strong{color:var(--color-office-orange)!important}
.obx-product-gifts{background:var(--color-surface-frost);border:1px solid var(--color-cool-border);border-radius:16px;margin:16px 0 20px;overflow:hidden}
.obx-product-gifts__title{align-items:center;background:#fff0f3;color:#ff2f5f;display:flex;font-size:17px;font-weight:800;gap:8px;line-height:1.3;padding:10px 16px}
.obx-product-gifts__title svg{flex:0 0 auto}
.obx-product-gifts__list{display:flex;flex-direction:column;gap:8px;padding:10px 14px}
.obx-product-gifts__item{align-items:center;background:var(--color-surface-frost);border:1px solid var(--color-cool-border);border-radius:12px;display:flex;gap:10px;min-height:44px;padding:6px 10px}
a.obx-product-gifts__item{color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
a.obx-product-gifts__item:hover{border-color:var(--color-orange-soft);box-shadow:var(--shadow-lg);color:inherit;transform:translateY(-1px)}
.obx-product-gifts__thumb{align-items:center;background:var(--color-soft-steel);border-radius:10px;display:flex;flex:0 0 40px;height:40px;justify-content:center;overflow:hidden}
.obx-product-gifts__image{height:34px!important;max-width:34px!important;object-fit:contain;width:auto!important}
.obx-product-gifts__placeholder{align-items:center;background:var(--gradient-soft-card);color:var(--color-office-orange);display:flex;font-family:var(--font-officebox-display);font-size:18px;font-weight:800;height:100%;justify-content:center;line-height:1;text-transform:uppercase;width:100%}
.obx-product-gifts__content{flex:1;min-width:0}
.obx-product-gifts__name{color:var(--color-office-black);font-size:14px;font-weight:600;line-height:1.25;margin-bottom:2px}
.obx-product-gifts__meta{align-items:center;color:var(--color-office-black);display:flex;font-size:13px;gap:8px;line-height:1.2}
.obx-product-gifts__meta span{color:#ff2f5f}
.obx-product-gifts__meta del{color:var(--color-office-black);font-size:13px}
.obx-cart-gift-badge{background:var(--color-active-ember);border-radius:90px;color:var(--color-office-orange);display:inline-flex;font-size:12px;font-weight:800;line-height:1;margin-left:8px;padding:5px 8px;vertical-align:middle}
.obx-cart-gift-free{color:var(--color-office-orange);font-weight:800}
	.sanpham-tuongtu { margin-top: 30px; } .sanpham-tuongtu h3 { font-size: 22px; margin-bottom: 15px; } .list-sanpham { display: flex; flex-direction: column; gap: 15px; } .item-sanpham { display: flex; align-items: center; background: #fff; padding: 10px; border-radius: 12px; box-shadow: 0 0 0 1px #eee; text-decoration: none; transition: all 0.3s; } .item-sanpham:hover { box-shadow: 0 0 5px rgba(0,0,0,0.05); } .imgsp { flex-shrink: 0; width: 80px; height: 80px; border-radius: 8px; overflow: hidden; } .imgsp img { width: 100%; height: 100%; object-fit: cover; } .infosp { margin-left: 12px; flex: 1; } .tensp { font-size: 14px; font-weight: 600; color: #000; margin-bottom: 5px; } .giasp { display: flex; align-items: center; gap: 8px; } .sale-price { color: #E10A0A; font-weight: 600;font-size:16px } .regular-price { color: #999; } .discount { background: #ffe6ef; color: #E10A0A; padding: 2px 6px; border-radius: 6px; font-size: 12px; } .xemtatca { text-align: center; margin-top: 15px; } .btnxemtatca { background: #000; color: #fff; display: inline-block; padding: 8px 20px; border-radius: 30px; font-weight: 500; text-decoration: none; } .btnxemtatca span { margin-left: 5px; font-size: 16px; }
.post-sub-title{margin-top:30px}
.sanpham-tuongtu .giathitruong span.amount{display:none}
.sanpham-tuongtu .price-box{display:flex}
.archive-page-header h1.page-title{font-size: 3rem;
        line-height: 1.2;        margin-top: 2.5rem;} 
.blog-archive .tabloc{margin-top:0}
.archive #main, .archive #wrapper, .category #main, .archive #wrapper,.archive .header-top, .archive .header-top, .category .header-bg-color, .archive .header-bg-color{    background-color: #fff!important;} 
.post-sidebar .widget-title {font-size: 1.875rem;
        line-height: 2.25rem;text-transform:initial;display:block; margin-bottom:20px}
.post-sidebar .widget-title:before{background-color: #5bc41a;width: 0.25rem;width: .25rem;content:"";display:inline-block;height: 1.75rem;transform:rotate(15deg);margin-right:15px}
.single .header-top, .single .header-bg-color,.single #main,.single #wrapper{background:#fff!important}
.single-post .large-10.col{max-width:800px}
.single-post .entry-title{        font-size: 3rem;
        line-height: 1.2;} 
.product-gallery.col{margin-right: 2%;}
.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>a, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>a{font-weight: 700;color:#171717;text-transform:initial;font-size:14px}
.nav-vertical li li.menu-item-has-children>a{font-size:14px}
.haicotmn > .sub-menu{grid-template-columns: repeat(2, minmax(0, 1fr));gap: .05rem;    display: grid;
    }
.nav-vertical>li>ul li a{color:#171717}
.menugoiymobi > .sub-menu{display:flex;flex-wrap: wrap;}
.menugoiymobi > .sub-menu > li{width:fit-content}
.menugoiymobi > .sub-menu > li > a{background-color: #ffffff;border-radius: 9999px; padding-left: .75rem; padding-right: .75rem;font-size: .875rem; line-height: 1.25rem;padding-bottom: .5rem; padding-top: .5rem;font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;}
.menugoiymobi > .sub-menu > li{margin-bottom:10px}
html {
  scroll-behavior: smooth;
}
.slidermobileasss .flickity-viewport {
    padding-top: 50px;
}
.sidebar-menu .account-item a{padding-left: .875rem; padding-right: .875rem;padding-bottom: .625rem; padding-top: .625rem;font-weight: 700;font-family: Lexend, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size: .875rem; line-height: 1.25rem;background:#fff;width:80%!important;border-radius:99999px;margin-left:16px;margin-right:16px;}
.sidebar-menu .account-item .header-account-title{    background: url(/wp-content/uploads/2025/07/user-1.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 20px;padding-left:25px}
.sidebar-menu .account-item .toggle{display:none}
.image-icon.circle img{display:none}
.image-icon.circle{background:url(/wp-content/uploads/2025/07/user-1.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 24px;padding-left:25px;width:24px;height:24px}
.header-cart-icon img[width="1"][height="1"]{width:25px}




/* Footer OfficeBox */


/* Related posts */
.related-posts{margin-top:30px}
.section-title1{margin-bottom:30px}
.section-title1 .slash{color:#0066FF;margin-right:15px}
.related-post-item{display:flex;gap:20px;margin-bottom:30px;border-bottom:1px solid #e1e1e1;padding-bottom:20px}
.related-post-item .thumb{flex:0 0 150px}
.related-post-item .info{flex:1}
.related-thumb-img{border-radius:8px;width:100%;height:auto}
.cat-badge{background:#e9f2ff;color:#007BFF;font-size:12px;padding:3px 8px;border-radius:5px;display:inline-block;margin-bottom:5px}
.related-title{font-weight:600;font-size:18px;margin:5px 0}
.related-title a{color:#111;text-decoration:none}
.related-excerpt{font-size:14px;color:#333;line-height:1.5;margin:8px 0}
.related-meta{font-size:13px;color:#444}
.related-meta .author-name{color:#1dcf8d}
/* Category top sidebar flickity */
.sidebar-top-danh-muc .flickity-slider{display:flex}
.sidebar-top-danh-muc{overflow:hidden}
.sidebar-top-danh-muc .flickity-viewport{padding-top:10px;padding-bottom:10px;height:50px!important}


/* Product sidebar: Tin tuc san pham + Video danh gia */
.box-tintuc-sanpham,.box-video-danhgia{margin-top:20px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.box-tintuc-sanpham .tieude-ti,.box-video-danhgia .tieude-ti{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:16px;margin-bottom:12px;color:#111}
.box-tintuc-sanpham .xem-tat-ca{font-size:13px;color:#007BFF;text-decoration:none}
.list-tintuc{display:flex;flex-direction:column;gap:10px}
.item-tintuc{display:flex;gap:10px;align-items:flex-start;text-decoration:none}
.item-tintuc .img-tintuc{flex:0 0 70px}
.item-tintuc .img-tintuc img{width:70px;height:50px;object-fit:cover;border-radius:6px}
.item-tintuc .info-tintuc{flex:1}
.item-tintuc .title-tintuc{font-size:13px;font-weight:500;color:#333;margin:0;line-height:1.4}
.item-video{display:flex;gap:10px;align-items:flex-start;text-decoration:none}
.item-video .img-video{flex:0 0 120px}
.item-video .img-video img{width:120px;height:80px;object-fit:cover;border-radius:6px}
.item-video .info-video{flex:1}
.item-video .title-video{font-size:13px;font-weight:500;color:#333;margin:0;line-height:1.4}

:root {
  --fs-experimental-link-color: #1b263b;
  --color-office-canvas: #F7F9FC;
  --color-surface-frost: #FFFFFF;
  --color-soft-steel: #EEF3F8;
  --color-active-ember: #FFE7D6;
  --color-office-black: #05070D;
  --color-deep-space: #0B111D;
  --color-office-deep: #101827;
  --color-office-navy: #1B263B;
  --color-navy-light: #26364F;
  --color-office-orange: #FF6700;
  --color-orange-hover: #FF7A1A;
  --color-orange-soft: #ff6700;
  --color-orange-deep: #CC5200;
  --color-muted-slate: #778DA9;
  --color-slate-text: #53627A;
  --color-cool-border: #D8E0EA;
  --color-neutral-gray: #8A94A6;
  --gradient-hero-ember: linear-gradient(104deg, rgb(0, 0, 0) 9.56%, rgb(255, 103, 0) 102.66%);
  --gradient-premium-office: linear-gradient(104deg, #05070D 0%, #1B263B 48%, #FF6700 110%);
  --gradient-office-aura: linear-gradient(102deg, rgba(27, 38, 59, 0.88) 0%, rgba(255, 103, 0, 0.80) 100%);
  --gradient-soft-card: linear-gradient(102deg, rgba(255, 103, 0, 0.12) 0%, rgba(119, 141, 169, 0.16) 100%);
  --gradient-ember-wash-bottom-left: radial-gradient(20vw at 10% 70%, rgba(255, 103, 0, 0.22), rgba(0, 0, 0, 0));
  --gradient-slate-wash-mid-left: radial-gradient(20vw at 30% 70%, rgba(119, 141, 169, 0.22), rgba(0, 0, 0, 0));
  --gradient-navy-wash-mid-right: radial-gradient(20vw at 65% 70%, rgba(27, 38, 59, 0.22), rgba(0, 0, 0, 0));
  --gradient-soft-orange-wash-bottom-right: radial-gradient(20vw at 90% 70%, rgba(255, 178, 122, 0.24), rgba(0, 0, 0, 0));
  --color-canvas-ice: #F7F9FC;
  --color-whisper-cloud: #EEF3F8;
  --color-active-lavender: #FFE7D6;
  --color-charcoal-black: #05070D;
  --color-carbon-gray: #1B263B;
  --color-pewter: #778DA9;
  --color-cement-gray: #778DA9;
  --color-slate-border: #D8E0EA;
  --color-medium-gray: #8A94A6;
  --color-icon-gray: #53627A;
  --color-dark-plum: #101827;
  --color-purple-heart: #1B263B;
  --color-dark-violet: #FF6700;
  --color-deep-aubergine: #0B111D;
  --color-grape-jelly: #05070D;
  --color-electric-blue: #CC5200;
  --color-orchid-glow: #ff6700;
  --color-vivid-amethyst: #FF6700;
  --color-pale-orchid: #FFE7D6;
  --gradient-magic-dust-gradient: var(--gradient-hero-ember);
  --gradient-rainbow-wash-bottom-left-pink: var(--gradient-ember-wash-bottom-left);
  --gradient-rainbow-wash-mid-left-blue: var(--gradient-slate-wash-mid-left);
  --gradient-rainbow-wash-mid-right-green: var(--gradient-navy-wash-mid-right);
  --gradient-rainbow-wash-bottom-right-yellow: var(--gradient-soft-orange-wash-bottom-right);
  --gradient-purple-aura-gradient: var(--gradient-office-aura);
  --font-officebox-sans: 'OfficeBox Sans', 'Open Sans', Inter, Arial, sans-serif;
  --font-officebox-display: 'OfficeBox Display', Montserrat, Sora, ui-sans-serif, system-ui, sans-serif;
  --font-salesforce-sans: var(--font-officebox-sans);
  --font-salesforce-avant-garde: var(--font-officebox-display);
  --text-caption: 12px;
  --leading-caption: 1.4;
  --tracking-caption: 0.057px;
  --text-body-sm: 14px;
  --leading-body-sm: 1.29;
  --tracking-body-sm: 0.013px;
  --text-body: 16px;
  --leading-body: 1.3;
  --tracking-body: 0.007px;
  --text-subheading: 18px;
  --leading-subheading: 1.4;
  --tracking-subheading: -0.002px;
  --text-heading-sm: 22px;
  --leading-heading-sm: 1.08;
  --tracking-heading-sm: -0.001px;
  --text-heading: 32px;
  --leading-heading: 1.12;
  --tracking-heading: -0.004px;
  --text-heading-lg: 58px;
  --leading-heading-lg: 1;
  --tracking-heading-lg: -0.008px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-10: 10px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-30: 30px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-80: 80px;
  --spacing-98: 98px;
  --section-gap: 98px;
  --card-padding: 16px;
  --element-gap: 16px;
  --radius-buttons: 4px;
  --radius-inputs: 4px;
  --radius-default: 8px;
  --radius-cards: 16px;
  --radius-pills: 90px;
  --shadow-xl: rgba(5, 7, 13, 0.12) 0px 0px 32px 0px;
  --shadow-subtle: rgb(255, 103, 0) 0px 0px 0px 1px inset;
  --shadow-lg: rgba(5, 7, 13, 0.12) 0px 5px 20px 0px;
}

html,
body {
  background: var(--color-office-canvas);
  color: var(--color-office-black);
  font-family: var(--font-officebox-sans);
}

#main,
#wrapper,
.single-product #main,
.single-product #wrapper,
.archive #main,
.archive #wrapper,
.category #main,
.single #main,
.single #wrapper {
  background-color: var(--color-office-canvas) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.tieudemenu,
.tieudefooter,
.tieudefooter1,
.tieudetrainghiem p,
.tieude48,
.tieude-ti,
.archive-page-header h1.page-title,
.single-post .entry-title,
.post-sidebar .widget-title {
  color: var(--color-office-navy);
  font-family: var(--font-officebox-display);
}

a,
.iconxanh a,
.box-tintuc-sanpham .xem-tat-ca,
.related-title a:hover,
.header-main .nav > li > a:hover,
.top-bar-nav > li > a:hover,
.nutmenu .ux-menu-link__link:hover {
  color: var(--color-office-orange);
}

.header-main .nav > li > a,
.top-bar-nav > li > a,
.gray,
.duongdan .breadcrumbs a,
.related-excerpt,
.related-meta,
.product-intro-seller,
.product-intro-desc,
.item-tintuc .title-tintuc,
.item-video .title-video {
  color: var(--color-slate-text);
}

.header-wrapper,
.header-main,
.header-bg-color,
.single-product .header-top,
.single-product .header-bg-color,
.archive .header-top,
.archive .header-bg-color,
.category .header-bg-color,
.single .header-top,
.single .header-bg-color,
.menu-item-design-container-width.menu-item-has-block .sub-menu,
.nguyenlan-support-box,
.product-small.col > .col-inner,
.product-small.col > .col-inner .box-image,
#shop-sidebar aside,
.product-gallery .woocommerce-product-gallery,
.noidungcauhinh,
.box-noidungsp,
.product-intro-box,
.item-sanpham,
.box-tintuc-sanpham,
.box-video-danhgia,
.related-post-item,
.menusanphamtab .danhsachsanphammenu li {
  background-color: var(--color-surface-frost);
  border-color: var(--color-cool-border);
}

.button.primary,
.header-main .nav > li.cart-item > a.header-cart-link,
.header-main .nav > li.header-search-form .button.icon,
.btnxemtatca,
.product-intro-btn:hover {
  background-color: var(--color-office-orange) !important;
  color: var(--color-surface-frost) !important;
  border-color: var(--color-office-orange) !important;
  box-shadow: var(--shadow-subtle);
}

.button.primary:hover,
.header-main .nav > li.cart-item > a.header-cart-link:hover,
.header-main .nav > li.header-search-form .button.icon:hover,
.btnxemtatca:hover,
.product-intro-btn:hover {
  background-color: var(--color-orange-hover) !important;
  border-color: var(--color-orange-hover) !important;
}

.tabsanpham > .nav > li.active > a,
.tab-item.active,
.timkiemnhieu ul li:hover {
  background-color: #fff !important;
  color: var(--color-office-orange) !important;
  border-color: var(--color-orange-soft) !important;
}

.nutmenu .button.primary,
.product-intro-btn,
.ux-relay__load-more-button.button:first-of-type,
.xemnoidungpp,
.timkiemnhieu ul li,
.sidebar-top-danh-muc .wc-brand-list-layered-nav-product_brand a,
.menugoiymobi > .sub-menu > li > a,
.sidebar-menu .account-item a,
.duongdan .breadcrumbs a {
  color: var(--color-office-deep);
  border-color: var(--color-cool-border);
}

input,
textarea,
select,
.header-main .nav > li.header-search-form input[type="search"] {
  background-color: var(--color-surface-frost);
  border-color: var(--color-cool-border);
  color: var(--color-office-black);
  font-family: var(--font-officebox-sans);
}

input:focus,
textarea:focus,
select:focus,
.header-main .nav > li.header-search-form input[type="search"]:focus {
  border-color: var(--color-office-orange);
  box-shadow: var(--shadow-subtle);
}

.menu-item-design-container-width.menu-item-has-block .sub-menu .nav.nav-vertical li.tab.active > a,
.menu-item-design-container-width.menu-item-has-block .sub-menu .nav.nav-vertical li.tab:hover > a,
.tabsanpham > .nav,
.tab-wrapper,
.noidungcauhinh table tr:nth-child(odd),
.row-slide-cat-cs,
.row-chinhd {
  background-color: var(--color-soft-steel);
}

.tabtrainghiem {
  background:
    var(--gradient-ember-wash-bottom-left),
    var(--gradient-slate-wash-mid-left),
    var(--gradient-navy-wash-mid-right),
    var(--gradient-soft-orange-wash-bottom-right),
    var(--gradient-premium-office);
}

.tabtrainghiem .nav-vertical.nav-line > li.active > a {
  color: var(--color-office-orange);
}

.chublue,
.section-title1 .slash,
.related-meta .author-name,
.thong-tin-bai-viet .tag,
.post-sidebar .widget-title:before {
  color: var(--color-office-orange);
}

.post-sidebar .widget-title:before,
.row-slide-cat-cs .icon-box-img,
.label_wrapper {
  background-color: var(--color-office-orange);
}

.menusanphamtab ins span.amount,
.product-small ins span.amount,
.product-info .price-wrapper .price ins span.amount,
.special-price span.amount,
.sale-price span.amount,
.giakm span.amount,
.valutietkiem span.amount,
.tieudefooter2 {
  color: var(--color-office-orange);
}

.label_product,
.discount,
.cat-badge {
  background: var(--color-active-ember);
  color: var(--color-office-orange);
}

.guiphanphoi {
  background: var(--color-office-deep);
}

.motbai {
  background:
    var(--gradient-ember-wash-bottom-left),
    var(--gradient-soft-card),
    var(--color-soft-steel);
}

.motbai:hover .blog-post-inner .post-title a {
  color: var(--color-office-orange);
}

.variations_form .ux-swatch.selected {
  border-color: var(--color-office-orange) !important;
  background-color: var(--color-active-ember);
}

.product-info .variations .ux-swatch--color,
.footersocail .img,
.tactim img,
.tactim1 img,
.imgsp,
.col.post-item .box-image img,
.related-thumb-img,
.item-tintuc .img-tintuc img,
.item-video .img-video img {
  border-color: var(--color-cool-border);
}

.product-small.col > .col-inner:hover,
.item-sanpham:hover,
.box-tintuc-sanpham:hover,
.box-video-danhgia:hover,
.nguyenlan-support-box,
.menu-item-design-container-width.menu-item-has-block .sub-menu {
  box-shadow: var(--shadow-xl);
}

.tabsanpham > .nav > li > a,
.tab-item {
  color: var(--color-muted-slate);
  border-radius: 0;
}

.tabsanpham > .nav > li.active > a,
.tab-item.active {
  border-radius: 0;
}

.archive-page-header h1.page-title,
.single-post .entry-title,
.motbai .blog-post-inner .post-title a {
  font-size: clamp(34px, 4.25vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.006em;
}

.tieudetrainghiem p,
.tieude48 {
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.1;
  letter-spacing: -0.004em;
}

@media (max-width: 849px) {
  body {
    font-size: var(--text-body-sm);
    line-height: var(--leading-body-sm);
  }

  .archive-page-header h1.page-title,
  .single-post .entry-title,
  .motbai .blog-post-inner .post-title a,
  .tieudetrainghiem p,
  .tieude48 {
    font-size: var(--text-heading);
    line-height: var(--leading-heading);
  }
}

/* =====================================================
   Tabbed TrÃƒÂ¡Ã‚ÂºÃ‚Â£i nghiÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¡m ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Slack-style flat, vuÃƒÆ’Ã‚Â´ng, trÃƒÂ¡Ã‚ÂºÃ‚Â¯ng
   ===================================================== */

/* NUCLEAR RESET border-radius ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â specificity cao hÃƒâ€ Ã‚Â¡n Flatsome's .tabbed-content .col-inner (0,2,0) */
/* DÃƒÆ’Ã‚Â¹ng .tabbed-content.tabtrainghiem Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã†â€™ Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚ÂºÃ‚Â¡t 0,3,0 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â thÃƒÂ¡Ã‚ÂºÃ‚Â¯ng mÃƒÂ¡Ã‚Â»Ã‚Âi rule 2-class cÃƒÂ¡Ã‚Â»Ã‚Â§a Flatsome */
.tabbed-content.tabtrainghiem,
.tabbed-content.tabtrainghiem *,
.tabbed-content.tabtrainghiem *::before,
.tabbed-content.tabtrainghiem *::after,
.tabtrainghiem,
.tabtrainghiem *,
.tabtrainghiem *::before,
.tabtrainghiem *::after {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

/* CÃƒÆ’Ã‚Â¡c class Flatsome thÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã‚Âng inject border-radius ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â target thÃƒÂ¡Ã‚ÂºÃ‚Â³ng tÃƒÆ’Ã‚Âªn Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã†â€™ chÃƒÂ¡Ã‚ÂºÃ‚Â¯c chÃƒÂ¡Ã‚ÂºÃ‚Â¯n */
.tabtrainghiem .col-inner,
.tabtrainghiem .box-image,
.tabtrainghiem .box-image img,
.tabtrainghiem img,
.tabtrainghiem .panel,
.tabtrainghiem .entry-content,
.tabtrainghiem .tab-panels,
.tabtrainghiem .nav-vertical,
.tabtrainghiem .nav-vertical li,
.tabtrainghiem .nav-vertical li a,
.tabtrainghiem .nav-tabs,
.tabtrainghiem .row,
.tabtrainghiem .row-inner,
.tabtrainghiem .col,
.tabtrainghiem .section,
.tabtrainghiem figure,
.tabtrainghiem picture {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

.tabbed-content.tabtrainghiem,
.tabtrainghiem {
  position: relative;
  overflow: hidden;
  background: #fff !important;
  background-color: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
  padding: 0 !important;
}

/* ÃƒÂ¡Ã‚ÂºÃ‚Â¨n pseudo overlay */
.tabbed-content.tabtrainghiem:before,
.tabtrainghiem:before {
  display: none !important;
  content: none !important;
}

/* Nav sidebar */
.tabtrainghiem .nav-vertical {
  position: relative;
  z-index: 1;
  background: #fff !important;
  background-color: #fff !important;
  padding: 8px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  min-width: 300px !important;
  width: 300px !important;
}

/* MÃƒÂ¡Ã‚Â»Ã¢â‚¬â€i li */
.tabtrainghiem .nav-vertical > li {
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
}

/* Link mÃƒÂ¡Ã‚Â»Ã¢â‚¬â€i item */
.tabtrainghiem .nav-vertical > li > a {
  border-radius: 0 !important;
  border-left: 3px solid transparent !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  font-family: var(--font-officebox-sans);
  font-size: 18px !important;
  font-weight: 600 !important;
  min-height: unset !important;
  padding: 11px 16px 11px 13px !important;
  background: transparent !important;
  background-color: transparent !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
  line-height: 2 !important;
  transition: background-color 0.1s ease, color 0.1s ease !important;
}

/* ÃƒÂ¡Ã‚ÂºÃ‚Â¨n Flatsome nav-line ::before */
.tabtrainghiem .nav-vertical > li > a::before,
.tabtrainghiem .nav-vertical > li > a:before {
  display: none !important;
  content: none !important;
}

/* ÃƒÂ¡Ã‚ÂºÃ‚Â¨n toÃƒÆ’Ã‚Â n bÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢ icon span::before */
.tabtrainghiem .nav-vertical li a span::before,
.tabtrainghiem .nav-vertical li a span:before,
.tabtrainghiem .nav-vertical > li > a span:before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  background: none !important;
  flex: none !important;
}

/* MÃƒÆ’Ã‚Â u chÃƒÂ¡Ã‚Â»Ã‚Â¯ mÃƒÂ¡Ã‚ÂºÃ‚Â·c Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¹nh ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tÃƒÂ¡Ã‚ÂºÃ‚Â¥t cÃƒÂ¡Ã‚ÂºÃ‚Â£ trÃƒÂ¡Ã‚ÂºÃ‚Â¡ng thÃƒÆ’Ã‚Â¡i */
.tabtrainghiem .nav-vertical > li > a,
.tabtrainghiem .nav-vertical > li > a span,
.tabtrainghiem .nav-vertical > li > a strong,
.tabtrainghiem .nav-vertical > li > a b {
  color: #555 !important;
  text-shadow: none !important;
}

/* Hover */
.tabtrainghiem .nav-vertical > li > a:hover,
.tabtrainghiem .nav-vertical > li > a:hover span,
.tabtrainghiem .nav-vertical > li > a:hover strong,
.tabtrainghiem .nav-vertical > li > a:hover b {
  background: #f5f5f5 !important;
  background-color: #f5f5f5 !important;
  color: #111 !important;
}

/* Active tab ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â orange left-border, chÃƒÂ¡Ã‚Â»Ã‚Â¯ Ãƒâ€žÃ¢â‚¬Ëœen */
.tabtrainghiem .nav-vertical.nav-line > li.active > a,
.tabtrainghiem .nav-vertical > li.active > a {
  background: #fff8f3 !important;
  background-color: #fff8f3 !important;
  border-left: 3px solid #FF6700 !important;
  font-weight: 700 !important;
}

.tabtrainghiem .nav-vertical.nav-line > li.active > a,
.tabtrainghiem .nav-vertical.nav-line > li.active > a span,
.tabtrainghiem .nav-vertical.nav-line > li.active > a strong,
.tabtrainghiem .nav-vertical.nav-line > li.active > a b,
.tabtrainghiem .nav-vertical.nav-line > li.active > a:hover,
.tabtrainghiem .nav-vertical.nav-line > li.active > a:hover span,
.tabtrainghiem .nav-vertical.nav-line > li.active > a:hover strong,
.tabtrainghiem .nav-vertical.nav-line > li.active > a:hover b {
  color: #111 !important;
  text-shadow: none !important;
}

/* Content panel ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â flush, vuÃƒÆ’Ã‚Â´ng, trÃƒÂ¡Ã‚ÂºÃ‚Â¯ng */
.tabtrainghiem .nav-vertical + .tab-panels {
  position: relative;
  z-index: 1;
  background: #fff !important;
  background-color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 30px !important;
}

.tabtrainghiem .tab-panels,
.tabtrainghiem .panel,
.tabtrainghiem .entry-content {
  border-radius: 0 !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #333 !important;
}

.tabtrainghiem .tab-panels h1,
.tabtrainghiem .tab-panels h2,
.tabtrainghiem .tab-panels h3,
.tabtrainghiem .tab-panels h4,
.tabtrainghiem .tab-panels h5,
.tabtrainghiem .tab-panels h6 {
  color: #111 !important;
}

.tabtrainghiem .tab-panels,
.tabtrainghiem .tab-panels p,
.tabtrainghiem .tab-panels li,
.tabtrainghiem .tab-panels td,
.tabtrainghiem .tab-panels th,
.tabtrainghiem .tab-panels span {
  color: #333 !important;
}

.tabtrainghiem .tab-panels a {
  color: #FF6700 !important;
}

.tabtrainghiem .entry-content > .row {
  margin-top: 0 !important;
}

@media (max-width: 849px) {
  .tabbed-content.tabtrainghiem,
  .tabtrainghiem {
    padding: 0 !important;
    border-radius: 0 !important;
  }

  .tabtrainghiem .nav-vertical + .tab-panels {
    margin-left: 0 !important;
    margin-top: 0 !important;
    border-left: none !important;
    
    padding: 16px !important;
    border-radius: 0 !important;
  }
}

.nutmenu .button.primary,
.nutmenu .button.primary span,
.nutmenu .button.primary strong,
.nutmenu .ux-menu-link__link,
.nutmenu .ux-menu-link__link span,
.timkiemnhieu ul li,
.timkiemnhieu ul li a {
  color: var(--color-office-navy) !important;
}

.nutmenu .button.primary:hover,
.nutmenu .button.primary:hover span,
.nutmenu .button.primary:hover strong,
.timkiemnhieu ul li:hover,
.timkiemnhieu ul li:hover a {
  color: var(--color-surface-frost) !important;
}

.cuoitrang {
/* TÃƒÆ’Ã‚Â´ng BÃƒÂ¡Ã‚ÂºÃ‚Â¡c - XÃƒÆ’Ã‚Â¡m Xanh nhÃƒÂ¡Ã‚ÂºÃ‚Â¡t (Elegant & Calm) */
background:
  radial-gradient(40vw at 10% 70%, #E0E7FF 60%, #0000), /* Xanh BÃƒÂ¡Ã‚ÂºÃ‚Â¡c nhÃƒÂ¡Ã‚ÂºÃ‚Â¡t (GÃƒÆ’Ã‚Â³c dÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi trÃƒÆ’Ã‚Â¡i) */
  radial-gradient(35vw at 35% 65%, #F1F5F9 70%, #0000), /* XÃƒÆ’Ã‚Â¡m trÃƒÂ¡Ã‚ÂºÃ‚Â¯ng Slate nhÃƒÂ¡Ã‚ÂºÃ‚Â¡t (GiÃƒÂ¡Ã‚Â»Ã‚Â¯a trÃƒÆ’Ã‚Â¡i) */
  radial-gradient(40vw at 65% 75%, #FFFFFF 80%, #0000), /* SÃƒÆ’Ã‚Â¡ng trÃƒÂ¡Ã‚ÂºÃ‚Â¯ng (TÃƒÂ¡Ã‚ÂºÃ‚Â¡o Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢ trong) */
  radial-gradient(35vw at 90% 70%, #E0E7FF 60%, #0000); /* Xanh BÃƒÂ¡Ã‚ÂºÃ‚Â¡c nhÃƒÂ¡Ã‚ÂºÃ‚Â¡t (GÃƒÆ’Ã‚Â³c dÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi phÃƒÂ¡Ã‚ÂºÃ‚Â£i) */ margin-bottom: 0;
  padding-bottom: 3.125rem;
  z-index: 1;
  text-align: center;
  margin-bottom: -8rem;
  padding-top: 6.5rem;
  position: relative;
  overflow: hidden;
  margin:auto;
}


@media (max-width: 849px) {
  .product-gallery.col {
    padding-right: 20px;
  }

  .uppercase.header-title {
    color: var(--color-office-navy);
    font-family: var(--font-officebox-sans);
    font-size: 12px;
    font-weight: 700;
    text-transform: initial;
  }

  .tieude48 {
    color: var(--color-office-navy);
    font-family: var(--font-officebox-display);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.12;
  }

  .tieudetrainghiem p {
    color: var(--color-office-navy);
    font-size: 30px;
    line-height: 1.12;
  }

  .tabbed-content .nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .tabbed-content .nav > li {
    display: inline-block;
    flex: 0 0 auto;
    margin-right: 0 !important;
    min-width: max-content;
    white-space: nowrap;
  }

  .tabbed-content .nav > li > a {
    background: var(--color-surface-frost);
    border: 1px solid var(--color-cool-border);
    border-radius: var(--radius-pills);
    color: var(--color-office-navy);
    font-family: var(--font-officebox-sans);
    font-size: 14px;
    font-weight: 700;
    padding: 10px 16px;
    white-space: nowrap;
  }

  .tabbed-content .nav > li.active > a,
  .tabbed-content .nav > li > a:hover {
    background: var(--color-active-ember);
    border-color: var(--color-orange-soft);
    color: var(--color-office-orange);
  }

  .tabbed-content .nav::-webkit-scrollbar-track,
  .tabbed-content .nav::-webkit-scrollbar,
  .tabbed-content .nav::-webkit-scrollbar-thumb,
  .tabsp.tabbed-content .nav::-webkit-scrollbar-thumb {
    display: none;
  }

  .box-vertical.box-text-bottom {
    display: flex;
  }

  .box-vertical .box-image {
    flex-basis: 35% !important;
    max-width: 35% !important;
  }

  .box-vertical .box-text {
    flex-basis: 65% !important;
    max-width: 65% !important;
  }

  .box-vertical .blog-post-inner {
    padding-left: 8px;
  }

  .box-vertical .blog-post-inner .post-title a {
    color: var(--color-office-navy);
    font-family: var(--font-officebox-display);
    font-size: 18px;
    line-height: 1.18;
  }

  .home .post-item .box-vertical.box-text-bottom {
    flex-direction: row-reverse;
  }

  .motbai .blog-post-inner .post-title a {
    font-size: 2.5rem;
  }

  .timkiemnhieu ul {
    gap: 8px;
  }

  .timkiemnhieu ul li a {
    font-size: 14px;
  }

  .sidebar-menu {
    background:
      radial-gradient(420px at 0% 0%, rgba(255, 103, 0, 0.12), rgba(255, 103, 0, 0) 64%),
      linear-gradient(180deg, var(--color-office-canvas) 0%, var(--color-soft-steel) 100%);
  }

  .off-canvas .nav-vertical > li > a {
    color: var(--color-office-navy);
    font-family: var(--font-officebox-sans);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
    text-transform: initial;
  }

  .off-canvas .nav-vertical > li > a:hover,
  .off-canvas .nav-vertical > li.active > a {
    color: var(--color-office-orange);
  }

  .searchform-wrapper.form-flat .flex-col:last-of-type {
    left: unset !important;
    right: 0;
  }

  .off-canvas .form-flat input:not([type=submit]) {
    background: var(--color-surface-frost);
    border-color: var(--color-cool-border);
    color: var(--color-office-black);
  }

  .off-canvas .form-flat input:not([type=submit]):focus {
    border-color: var(--color-office-orange);
    box-shadow: var(--shadow-subtle);
  }

  .haicotmn > .sub-menu.nav-sidebar-ul.children li:first-child {
    width: 100%;
  }

  .haicotmn > .sub-menu.nav-sidebar-ul.children li:not(:first-child) {
    display: inline-block;
    padding-left: 0 !important;
    width: 48%;
  }
}

.product-gallery1 > .box-cauhinh-dacdiem + .box-noidungsp {
  margin-top: 30px !important;
}

.product-gallery1 > .box-noidungsp {
  margin-top: 30px !important;
}

.product-intro-box .product-intro-kicker,
.product-intro-box .product-intro-title,
.product-intro-box .product-intro-seller,
.product-intro-box .product-intro-trust span {
  color: inherit;
}

.product-intro-box .product-intro-desc {
  color: #537184 !important;
}

.product-intro-box .product-intro-btn,
.product-intro-box .product-intro-btn:visited {
  background: linear-gradient(90deg,#0891b2 0%,#06b6d4 100%) !important;
  border-color: #0891b2 !important;
  color: #fff !important;
}

.product-intro-box .product-intro-btn:hover,
.product-intro-box .product-intro-btn:focus {
  background: linear-gradient(90deg,#0891b2 0%,#06b6d4 100%) !important;
  border-color: #0891b2 !important;
  color: #fff !important;
}

a {
  color: var(--color-office-orange);
}

html,
body {
  --fs-experimental-link-color: #1b263b;
}

.single-product .product-info form.cart .button,
.single-product .product-info form.cart button[type="submit"],
.single-product .product-info form.cart .single_add_to_cart_button {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  line-height: 1.2 !important;
  min-height: 40px !important;
  padding: 11px 22px !important;
  text-transform: uppercase;
}

.single-product .product-info form.cart .quantity input[type="number"],
.single-product .product-info form.cart .quantity .button {
  font-size: 14px !important;
  font-weight: 500 !important;
}

.product-gallery2 .box-tintuc-sanpham,
.product-gallery2 .box-video-danhgia {
  background: #fff;
  border: 1px solid #e5edf5;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(27, 38, 59, .07);
  margin-top: 20px;
  padding: 18px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.product-gallery2 .box-tintuc-sanpham:hover,
.product-gallery2 .box-video-danhgia:hover {
  border-color: #d3deeb;
  box-shadow: 0 14px 34px rgba(27, 38, 59, .10);
  transform: translateY(-1px);
}

.product-gallery2 .box-tintuc-sanpham .tieude-ti,
.product-gallery2 .box-video-danhgia .tieude-ti {
  align-items: center;
  color: #0f172a;
  display: flex;
  font-family: var(--font-officebox-display);
  font-size: 18px;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: -.004em;
  line-height: 1.25;
  margin-bottom: 16px;
}

.product-gallery2 .box-tintuc-sanpham .xem-tat-ca {
  color: var(--color-office-orange) !important;
  font-family: var(--font-officebox-sans);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.product-gallery2 .list-tintuc {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.product-gallery2 .item-tintuc,
.product-gallery2 .item-video {
  align-items: center;
  border-radius: 12px;
  color: inherit;
  display: flex;
  gap: 12px;
  padding: 6px;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease;
}

.product-gallery2 .item-tintuc:hover,
.product-gallery2 .item-video:hover {
  background: #f8fafc;
  color: inherit;
  transform: translateX(2px);
}

.product-gallery2 .item-tintuc .img-tintuc,
.product-gallery2 .item-video .img-video {
  background: #eef3f8;
  border-radius: 10px;
  flex: 0 0 auto;
  overflow: hidden;
  position: relative;
}

.product-gallery2 .item-tintuc .img-tintuc,
.product-gallery2 .item-tintuc .img-tintuc img {
  height: 58px;
  width: 78px;
}

.product-gallery2 .item-video .img-video,
.product-gallery2 .item-video .img-video img {
  height: 76px;
  width: 120px;
}

.product-gallery2 .item-tintuc .img-tintuc img,
.product-gallery2 .item-video .img-video img {
  display: block;
  object-fit: cover;
  transition: transform .25s ease;
}

.product-gallery2 .item-tintuc:hover .img-tintuc img,
.product-gallery2 .item-video:hover .img-video img {
  transform: scale(1.04);
}

.product-gallery2 .img-tintuc--placeholder,
.product-gallery2 .img-video--placeholder {
  align-items: center;
  background: linear-gradient(135deg, #eef3f8 0%, #fff 100%);
  color: #1b263b;
  display: flex;
  font-family: var(--font-officebox-display);
  font-size: 22px;
  font-weight: 700;
  justify-content: center;
}

.product-gallery2 .info-tintuc,
.product-gallery2 .info-video {
  flex: 1;
  min-width: 0;
}

.product-gallery2 .item-tintuc .title-tintuc,
.product-gallery2 .item-video .title-video {
  color: #1b263b !important;
  display: -webkit-box;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.product-gallery2 .item-video .title-video {
  font-size: 15px;
}

.product-gallery2 .video-play-badge {
  align-items: center;
  background: rgba(255, 103, 0, .94);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(255, 103, 0, .25);
  color: #fff;
  display: flex;
  font-size: 10px;
  height: 28px;
  justify-content: center;
  left: 50%;
  line-height: 1;
  padding-left: 2px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
}

.product-intro-box a.product-intro-btn,
.product-intro-box a.product-intro-btn.button,
.product-intro-box .product-intro-btn {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--fs-experimental-link-color) !important;
  min-height: auto !important;
  padding: 12px 0 0 !important;
}

.product-intro-box a.product-intro-btn svg,
.product-intro-box .product-intro-btn svg {
  height: 18px;
  margin-left: 4px;
  width: 18px;
}

.product-intro-box a.product-intro-btn svg path,
.product-intro-box .product-intro-btn svg path {
  stroke: currentColor;
}

.product-intro-box a.product-intro-btn:hover,
.product-intro-box a.product-intro-btn.button:hover,
.product-intro-box .product-intro-btn:hover {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--color-office-orange) !important;
}

.single-product .obx-single-price {
  margin: 12px 0 16px;
}

.single-product .obx-single-price__label {
  color: #1b263b;
  font-size: 16px;
  letter-spacing: .057em;
  line-height: 1;
  margin-bottom: 8px;
}

.single-product .price-box-nguyenlan {
  align-items: center;
  background: #fff4eb;
  border: 2px solid #ef2f2f;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin: 0;
  padding: 12px 16px;
}

.single-product .price-box-nguyenlan .special-price {
  display: inline-flex;
}

.single-product .price-box-nguyenlan .special-price .amount,
.single-product .price-box-nguyenlan .product-price {
  color: #ff3b3b !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em;
  line-height: 1 !important;
}

.single-product .price-box-nguyenlan .old-price,
.single-product .price-box-nguyenlan .product-price-old {
  color: #94a3b8 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.single-product .price-box-nguyenlan .old-price del,
.single-product .price-box-nguyenlan .product-price-old {
  text-decoration-thickness: 2px;
}

.single-product .price-box-nguyenlan .label_product {
  background: linear-gradient(180deg, #ff8a4c 0%, #ff5a1f 100%);
  border-radius: 5px;
  box-shadow: 0 8px 16px rgba(255, 103, 0, .24);
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  padding: 8px 10px;
}

.single-product .obx-single-price > .save-price {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  
  /* NÃƒÂ¡Ã‚Â»Ã‚Ân Gradient XÃƒÆ’Ã‚Â¡m Xanh nhÃƒÂ¡Ã‚ÂºÃ‚Â¡t tinh tÃƒÂ¡Ã‚ÂºÃ‚Â¿, giÃƒÆ’Ã‚Âºp chÃƒÂ¡Ã‚Â»Ã‚Â¯ Navy nÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¢i bÃƒÂ¡Ã‚ÂºÃ‚Â­t nhÃƒÂ¡Ã‚ÂºÃ‚Â¥t */
  background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
  
  /* Border Ãƒâ€žÃ¢â‚¬ËœÃƒâ€ Ã‚Â¡n sÃƒÂ¡Ã‚ÂºÃ‚Â¯c Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã†â€™ tÃƒÂ¡Ã‚ÂºÃ‚Â¡o sÃƒÂ¡Ã‚Â»Ã‚Â± tÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœi giÃƒÂ¡Ã‚ÂºÃ‚Â£n vÃƒÆ’Ã‚Â  chuyÃƒÆ’Ã‚Âªn nghiÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¡p */
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  
  /* MÃƒÆ’Ã‚Â u chÃƒÂ¡Ã‚Â»Ã‚Â¯ Navy sÃƒÂ¡Ã‚ÂºÃ‚Â«m bÃƒÂ¡Ã‚ÂºÃ‚Â¡n Ãƒâ€žÃ¢â‚¬ËœÃƒÆ’Ã‚Â£ chÃƒÂ¡Ã‚Â»Ã‚Ân */
  color: #1B263B;
  font-size: 14px;
  font-weight: 600; /* TÃƒâ€žÃ†â€™ng Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢ Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚ÂºÃ‚Â­m mÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢t chÃƒÆ’Ã‚Âºt Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã†â€™ chÃƒÂ¡Ã‚Â»Ã‚Â¯ sÃƒÂ¡Ã‚ÂºÃ‚Â¯c nÃƒÆ’Ã‚Â©t hÃƒâ€ Ã‚Â¡n */
  line-height: 1;
  
  margin-top: 10px;
  padding: 8px 12px;
  
  /* Ãƒâ€žÃ‚ÂÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¢ bÃƒÆ’Ã‚Â³ng nhÃƒÂ¡Ã‚ÂºÃ‚Â¹ nhÃƒÆ’Ã‚Â ng, thanh thoÃƒÆ’Ã‚Â¡t */
  box-shadow: 0 4px 12px rgba(27, 38, 59, 0.06);
  
  transition: all 0.3s ease; /* ThÃƒÆ’Ã‚Âªm hiÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¡u ÃƒÂ¡Ã‚Â»Ã‚Â©ng mÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã‚Â£t mÃƒÆ’Ã‚Â  nÃƒÂ¡Ã‚ÂºÃ‚Â¿u cÃƒÆ’Ã‚Â³ hover */
}

.single-product .obx-single-price > .save-price .valutietkiem,
.single-product .obx-single-price > .save-price .valutietkiem .amount {
  color: #ef2f2f !important;
  font-weight: 800 !important;
}

.single-product .nguyenlan-khongkm .price-box {
  background: #fff4eb;
  border: 2px solid #ef2f2f;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 8px 0 16px;
  padding: 12px 16px;
}

.single-product .nguyenlan-khongkm .price-box .amount,
.single-product .nguyenlan-khongkm .price-box .price {
  color: #ff3b3b !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
  line-height: 1 !important;
}

.single-product .obx-single-price--regular .nguyenlan {
  background: #ffffff;
  border: 2px solid #ef2f2f;
  border-radius: 8px;
  margin: 8px 0 16px;
  padding: 12px 16px;
}

.single-product .obx-single-price--regular .nguyenlan .amount,
.single-product .obx-single-price--regular .nguyenlan .price {
  color: #ff3b3b !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
  line-height: 1 !important;
}

.archive.woocommerce .woocommerce-ordering:not(.obx-catalog-ordering),
.post-type-archive-product .woocommerce-ordering:not(.obx-catalog-ordering),
.tax-product_cat .woocommerce-ordering:not(.obx-catalog-ordering) {
  display: none;
}

.obx-catalog-ordering {
  align-items: center;
  background: #fff;
  border: 1px solid #d8e0ea;
  border-radius: 12px;
  box-shadow: 0 5px 20px rgba(5, 7, 13, .06);
  display: inline-flex;
  gap: 10px;
  margin: 0 0 18px;
  padding: 10px 25px 10px 15px;
}

.obx-catalog-ordering label {
  color: #1b263b;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
}

.obx-catalog-ordering select {
  appearance: none;
  background-color: #f7f9fc;
  border: 1px solid #d8e0ea;
  border-radius: 8px;
  color: #1b263b;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  height: 38px;
  line-height: 1.2;
  margin: 0;
  min-width: 190px;
  padding: 0 34px 0 12px;
}

.obx-catalog-ordering:after {

  pointer-events: none;
}

@media (min-width: 850px) {
  .tabbed-content .nav-vertical {
    padding-top: 10px !important;
  }
}

@media (max-width: 549px) {
  .obx-catalog-ordering {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .obx-catalog-ordering select {
    width: 100%;
  }

  .obx-catalog-ordering:after {
    display: none;
  }
}

/* =====================================================
   Diagonal Image Marquee ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Slingshot Style
   DÃƒÆ’Ã‚Â¹ng trong section hero, scoped toÃƒÆ’Ã‚Â n bÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢ vÃƒÆ’Ã‚Â o .framer-htdm1x
   CSS variables & keyframe names Ãƒâ€žÃ¢â‚¬ËœÃƒÆ’Ã‚Â£ Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¢i prefix obx- Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã†â€™ trÃƒÆ’Ã‚Â¡nh xung Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢t
   ===================================================== */

.framer-htdm1x {
  --obx-marquee-radius: 28px;
  --obx-marquee-gap: 18px;
  --obx-marquee-speed-col-1: 28s;
  --obx-marquee-speed-col-2: 35s;
  --obx-marquee-speed-col-3: 31s;
  --obx-marquee-diagonal-angle: -8deg;
  --obx-marquee-counter-angle: 8deg;
  --obx-marquee-extra-width: 180px;

  position: relative;
  width: calc(100% + var(--obx-marquee-extra-width));
  height: min(740px, 82vh);
  min-height: 560px;
  margin-left: calc(var(--obx-marquee-extra-width) / -2);
  margin-right: calc(var(--obx-marquee-extra-width) / -2);
  overflow: hidden;
  padding: 0;
  border: none;
  border-radius: calc(var(--obx-marquee-radius) + 8px);
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  isolation: isolate;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.15) 5%,
    rgba(0, 0, 0, 1) 15%,
    rgba(0, 0, 0, 1) 85%,
    rgba(0, 0, 0, 0.15) 95%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.15) 5%,
    rgba(0, 0, 0, 1) 15%,
    rgba(0, 0, 0, 1) 85%,
    rgba(0, 0, 0, 0.15) 95%,
    transparent 100%
  );
}

.framer-htdm1x::before,
.framer-htdm1x::after {
  content: none !important;
  display: none !important;
}

.framer-htdm1x .marquee-fade-y {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.18) 5%,
    rgba(0, 0, 0, 1) 14%,
    rgba(0, 0, 0, 1) 86%,
    rgba(0, 0, 0, 0.18) 95%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.18) 5%,
    rgba(0, 0, 0, 1) 14%,
    rgba(0, 0, 0, 1) 86%,
    rgba(0, 0, 0, 0.18) 95%,
    transparent 100%
  );
}

.framer-htdm1x .diagonal-marquee-inner {
  width: 118%;
  height: 118%;
  margin-left: -9%;
  margin-top: -9%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  transform: rotate(-8deg) scale(1.08) !important;
  transform-origin: center center;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.framer-htdm1x .marquee-column {
  position: relative;
  height: 100%;
  overflow: hidden !important;
  border: none !important;
  border-radius: 0;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.framer-htdm1x .framer-rak3n0 {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  gap: 18px;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  will-change: transform;
  animation: obxImageLoopUp 28s linear infinite;
}

.framer-htdm1x .marquee-column:nth-child(2) .framer-rak3n0 {
  animation-name: obxImageLoopDown;
  animation-duration: 35s;
}

.framer-htdm1x .marquee-column:nth-child(3) .framer-rak3n0 {
  animation-name: obxImageLoopUp;
  animation-duration: 31s;
  animation-delay: -10s;
}

/* Reset toÃƒÆ’Ã‚Â n bÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢ Flatsome/WooCommerce article styles bÃƒÆ’Ã‚Âªn trong marquee */
.framer-htdm1x article {
  all: unset;
  display: block !important;
}

.framer-htdm1x .product-card {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
  border: none !important;
  border-radius: 28px !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.framer-htdm1x .product-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
  background: transparent !important;
  background-color: transparent !important;
  transform: scale(1.02) !important;
  transition: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

.framer-htdm1x:hover .framer-rak3n0 {
  animation-play-state: paused;
}

/* gap = 18px ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ half = 9px; hardcoded Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã†â€™ trÃƒÆ’Ã‚Â¡nh var() trong keyframe khÃƒÆ’Ã‚Â´ng resolve Ãƒâ€žÃ¢â‚¬ËœÃƒÆ’Ã‚Âºng cross-browser */
@keyframes obxImageLoopUp {
  from { transform: translateY(0); }
  to   { transform: translateY(calc(-50% - 9px)); }
}

@keyframes obxImageLoopDown {
  from { transform: translateY(calc(-50% - 9px)); }
  to   { transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .framer-htdm1x .framer-rak3n0 {
    animation: none !important;
    transform: none !important;
  }
}

@media (max-width: 920px) {
  .framer-htdm1x {
    height: 560px;
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .framer-htdm1x {
    height: 520px;
  }

  .framer-htdm1x .diagonal-marquee-inner {
    width: 120%;
    height: 120%;
    margin-left: -10%;
    margin-top: -10%;
    grid-template-columns: 1fr;
    transform: rotate(-6deg) scale(1.08);
  }

  .framer-htdm1x .marquee-column:nth-child(2),
  .framer-htdm1x .marquee-column:nth-child(3) {
    display: none;
  }

  .framer-htdm1x .product-card {
    transform: none !important;
  }
}

.obx-hero-copy {
  max-width: 620px;
}

.obx-hero-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--color-active-ember, #FFE7D6);
  border: 1px solid rgba(255, 103, 0, 0.18);
  color: var(--color-orange-deep, #CC5200);
  font-size: 14px;
  font-weight: 700;
}

.obx-hero-title {
  margin: 0 0 18px;
  font-size: clamp(38px, 4.6vw, 54px);
  line-height: 1.2;
  font-weight: 800;
}

.obx-hero-desc {
  max-width: 560px;
  margin: 0 0 28px;
  color: #555;
  font-size: 18px;
  line-height: 1.55;
}

.obx-hero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.obx-hero-note {
  max-width: 520px;
  margin: 0;
  color: #777;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 849px) {
  .obx-hero-copy {
    text-align: center;
    margin: 0 auto;
  }

  .obx-hero-actions {
    justify-content: center;
  }

  .obx-hero-desc,
  .obx-hero-note {
    margin-left: auto;
    margin-right: auto;
  }
}

/* ==============================
   OfficeBox Brand Marquee - Version B
   Scope riÃƒÆ’Ã‚Âªng Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã†â€™ trÃƒÆ’Ã‚Â¡nh conflict Flatsome
================================= */

.obx-brand-marquee {
  --obx-brand-blue: var(--color-office-orange, #FF6700);
  --obx-brand-blue-dark: var(--color-orange-deep, #CC5200);
  --obx-brand-navy: var(--color-office-navy, #1B263B);
  --obx-brand-text: var(--color-slate-text, #53627A);
  --obx-brand-border: var(--color-cool-border, #D8E0EA);
  --obx-brand-bg: #ffffff;
  --obx-brand-soft-bg: var(--color-office-canvas, #F7F9FC);
  --obx-brand-gap: 14px;

  width: 100%;
  max-width: 760px;
  margin-left: auto;
  padding: 34px 0;
  border-radius: 32px;
  background: linear-gradient(180deg, var(--obx-brand-bg) 0%, var(--obx-brand-soft-bg) 100%);
  border: 1px solid var(--obx-brand-border);
  box-shadow: 0 24px 60px rgba(16, 32, 51, 0.08);
  overflow: hidden;
}

.obx-brand-marquee__head {
  padding: 0 34px 24px;
}

.obx-brand-marquee__eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
  padding: 7px 13px;
  border-radius: 999px;
  background: var(--color-active-ember, #FFE7D6);
  border: 1px solid rgba(255, 103, 0, 0.18);
  color: var(--obx-brand-blue);
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
}

.obx-brand-marquee__title {
  margin: 0 0 10px;
  color: var(--obx-brand-navy);
  font-size: clamp(24px, 2.2vw, 31px);
  line-height: 1.16;
  font-weight: 850;
  letter-spacing: -0.04em;
}

.obx-brand-marquee__desc {
  max-width: 600px;
  margin: 0;
  color: var(--obx-brand-text);
  font-size: 15.5px;
  line-height: 1.65;
}

.obx-logo-stage {
  position: relative;
  display: grid;
  gap: var(--obx-brand-gap);
  padding: 4px 0;
  overflow: hidden;

  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.16) 7%,
    rgba(0, 0, 0, 1) 17%,
    rgba(0, 0, 0, 1) 83%,
    rgba(0, 0, 0, 0.16) 93%,
    transparent 100%
  );

  mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.16) 7%,
    rgba(0, 0, 0, 1) 17%,
    rgba(0, 0, 0, 1) 83%,
    rgba(0, 0, 0, 0.16) 93%,
    transparent 100%
  );
}

.obx-logo-row {
  width: 100%;
  overflow: hidden;
}

.obx-logo-track {
  display: flex;
  gap: var(--obx-brand-gap);
  width: max-content;
  will-change: transform;
  animation: obxLogoMarqueeLeft 28s linear infinite;
}

/* HÃƒÆ’Ã‚Â ng 2 chÃƒÂ¡Ã‚ÂºÃ‚Â¡y ngÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã‚Â£c chiÃƒÂ¡Ã‚Â»Ã‚Âu vÃƒÆ’Ã‚Â  chÃƒÂ¡Ã‚ÂºÃ‚Â­m hÃƒâ€ Ã‚Â¡n */
.obx-logo-row:nth-child(2) .obx-logo-track {
  animation-name: obxLogoMarqueeRight;
  animation-duration: 35s;
  transform: translateX(-50%);
}

/* HÃƒÆ’Ã‚Â ng 3 lÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¡ch nhÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¹p Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã†â€™ hiÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¡u ÃƒÂ¡Ã‚Â»Ã‚Â©ng tÃƒÂ¡Ã‚Â»Ã‚Â± nhiÃƒÆ’Ã‚Âªn hÃƒâ€ Ã‚Â¡n */
.obx-logo-row:nth-child(3) .obx-logo-track {
  animation-duration: 31s;
  animation-delay: -8s;
}

.obx-brand-chip {
  min-width: 150px;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid #e8eef6;
  box-shadow: 0 10px 24px rgba(16, 32, 51, 0.045);
  color: var(--obx-brand-navy);
  font-size: 16px;
  font-weight: 850;
  letter-spacing: -0.02em;
  opacity: 0.76;
  white-space: nowrap;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    opacity 0.25s ease;
}

.obx-brand-chip:hover {
  opacity: 1;
  color: var(--obx-brand-blue);
  border-color: rgba(255, 103, 0, 0.24);
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(16, 32, 51, 0.09);
}

.obx-logo-stage:hover .obx-logo-track {
  animation-play-state: paused;
}

.obx-brand-marquee__note {
  margin: 24px 34px 0;
  padding: 16px 18px;
  background: #f1f5fb;
  border: 1px solid #e3ebf5;
  color: #536174;
  font-size: 14px;
  line-height: 1.55;
}

@keyframes obxLogoMarqueeLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes obxLogoMarqueeRight {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}

/* NÃƒÂ¡Ã‚ÂºÃ‚Â¿u sau nÃƒÆ’Ã‚Â y dÃƒÆ’Ã‚Â¹ng logo ÃƒÂ¡Ã‚ÂºÃ‚Â£nh thÃƒÂ¡Ã‚ÂºÃ‚Â­t */
.obx-brand-chip img {
  max-width: 124px;
  max-height: 34px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(0%);
  opacity: 1;
  transition:
    filter 0.25s ease,
    opacity 0.25s ease,
    transform 0.25s ease;
}

.obx-brand-chip:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.03);
}

@media (max-width: 849px) {
  .obx-brand-marquee {
    max-width: 100%;
    margin-left: 0;
    border-radius: 28px;
  }

  .obx-brand-marquee__head {
    padding: 0 26px 22px;
  }

  .obx-brand-marquee__note {
    margin: 22px 26px 0;
  }
}

@media (max-width: 549px) {
  .obx-brand-marquee {
    border-radius: 24px;
    padding: 26px 0;
  }

  .obx-brand-marquee__head {
    padding: 0 22px 20px;
  }

  .obx-brand-marquee__title {
    font-size: 25px;
  }

  .obx-brand-marquee__desc {
    font-size: 14.5px;
  }

  .obx-brand-chip {
    min-width: 132px;
    min-height: 62px;
    padding: 12px 16px;
    font-size: 15px;
  }

  .obx-brand-marquee__note {
    margin: 22px 22px 0;
    font-size: 13.5px;
  }
}

/* =====================================================
   Product Info Summary ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Design System Unification
   Fixes: font mixing, red/pink ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ brand orange, spacing
   ===================================================== */

/* Product title */
.product-info h1.product-title,
.product-info .product_title {
  color: var(--color-office-navy);
  font-family: var(--font-officebox-display);
  font-size: clamp(20px, 2.6vw, 26px);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.22;
  margin: 0 0 10px;
}

/* SKU / meta bar */
.single-product .obx-product-sku {
  font-family: var(--font-officebox-sans);
  font-size: 13px;
  margin: 6px 0 16px;
}

.single-product .obx-product-sku__item {
  color: var(--color-muted-slate) !important;
  font-size: 13px;
  font-weight: 500;
}

.single-product .obx-product-sku__item strong {
  color: var(--color-office-orange) !important;
  font-weight: 600;
  margin-left: 4px;
}

.single-product .obx-product-sku__item:not(:last-child)::after {
  color: var(--color-cool-border);
  margin: 0 8px;
}

/* "GiÃƒÆ’Ã‚Â¡ bÃƒÆ’Ã‚Â¡n" section label */
.single-product .obx-single-price__label {
  color: var(--color-muted-slate);
  font-family: var(--font-officebox-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  margin-bottom: 8px;
  text-transform: uppercase;
}

/* Price box ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â brand orange, not red */
.single-product .price-box-nguyenlan,
.single-product .obx-single-price--regular .nguyenlan {
  background: transparent;
  border: none;
  border-radius: 12px;
  gap: 10px 16px;
  padding: 14px 18px;
}

/* Sale price number */
.single-product .price-box-nguyenlan .special-price .amount,
.single-product .price-box-nguyenlan .product-price,
.single-product .nguyenlan-khongkm .price-box .amount,
.single-product .nguyenlan-khongkm .price-box .price,
.single-product .obx-single-price--regular .nguyenlan .amount,
.single-product .obx-single-price--regular .nguyenlan .price {
  color: var(--color-office-orange) !important;
  font-family: var(--font-officebox-display);
  font-size: 32px !important;
  font-weight: 7800 !important;
  letter-spacing: -0.025em;
  line-height: 1 !important;
}

/* Old / strikethrough price */
.single-product .price-box-nguyenlan .old-price,
.single-product .price-box-nguyenlan .product-price-old {
  color: var(--color-muted-slate) !important;
  font-family: var(--font-officebox-sans);
  font-size: 16px !important;
  font-weight: 500 !important;
}

/* Discount % badge */
.single-product .price-box-nguyenlan .label_product {
  background: var(--color-office-orange) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: var(--font-officebox-sans);
  font-size: 13px;
  font-weight: 700;
  padding: 6px 10px;
}

/* "TiÃƒÂ¡Ã‚ÂºÃ‚Â¿t kiÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¡m" save-price badge */
.single-product .obx-single-price > .save-price {
  background: var(--color-soft-steel);
  border: 1px solid var(--color-cool-border);
  border-radius: 6px;
  box-shadow: none;
  color: var(--color-office-navy);
  font-family: var(--font-officebox-sans);
  font-size: 13px;
  font-weight: 600;
  margin-top: 10px;
  padding: 7px 12px;
}

.single-product .obx-single-price > .save-price .valutietkiem,
.single-product .obx-single-price > .save-price .valutietkiem .amount {
  color: var(--color-office-orange) !important;
  font-weight: 700 !important;
}

/* Gift / KhuyÃƒÂ¡Ã‚ÂºÃ‚Â¿n mÃƒÆ’Ã‚Â£i section ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â orange not pink */
.obx-product-gifts {
  margin: 16px 0 18px;
}

.obx-product-gifts__title {
  background: var(--color-active-ember);
  color: var(--color-office-orange);
  font-family: var(--font-officebox-display);
  font-size: 15px;
  font-weight: 700;
}

.obx-product-gifts__meta span {
  color: var(--color-office-orange);
}

.obx-cart-gift-badge {
  background: var(--color-active-ember);
  color: var(--color-office-orange);
}

/* Short product description / excerpt */
.product-info .woocommerce-product-details__short-description,
.product-info .short-description {
  border-top: 1px solid var(--color-cool-border);
  color: var(--color-slate-text);
  font-family: var(--font-officebox-sans);
  font-size: 14px;
  line-height: 1.65;
  margin: 14px 0;
  padding-top: 14px;
}

.product-info .woocommerce-product-details__short-description p,
.product-info .short-description p {
  color: var(--color-slate-text);
  font-family: var(--font-officebox-sans);
  font-size: 14px;
  line-height: 1.65;
  margin-bottom: 8px;
}

/* Variations label text */
.product-info .variations .label,
.product-info .variations .label label {
  color: var(--color-office-navy);
  font-family: var(--font-officebox-display);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
}

/* Variation swatch pills */
.product-info .variations .ux-swatch--color {
  border-color: var(--color-cool-border) !important;
  color: var(--color-office-navy);
  font-family: var(--font-officebox-sans);
}

/* Selected swatch */
.variations_form .ux-swatch.selected {
  background-color: var(--color-active-ember) !important;
  border-color: var(--color-office-orange) !important;
  color: var(--color-office-navy);
  font-family: var(--font-officebox-sans);
}

/* Cart form row */
.single-product .product-info form.cart {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

/* Add-to-cart + Buy-now buttons */
.single-product .product-info form.cart .button,
.single-product .product-info form.cart button[type="submit"],
.single-product .product-info form.cart .single_add_to_cart_button {
  border-radius: var(--radius-pills) !important;
  font-family: var(--font-officebox-display) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  min-height: 48px !important;
  padding: 12px 26px !important;
  text-transform: uppercase !important;
}

/* Quantity controls */
.single-product .product-info form.cart .quantity input[type="number"] {
  border-color: var(--color-cool-border) !important;
  border-radius: var(--radius-default) !important;
  color: var(--color-office-navy) !important;
  font-family: var(--font-officebox-sans) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  height: 48px !important;
}

.single-product .product-info form.cart .quantity .button {
  background: var(--color-soft-steel) !important;
  border-color: var(--color-cool-border) !important;
  border-radius: var(--radius-default) !important;
  color: var(--color-office-navy) !important;
  font-family: var(--font-officebox-sans) !important;
  height: 48px !important;
  min-height: 48px !important;
}

/* WooCommerce product_meta (below cart) */
.product-info .product_meta {
  color: var(--color-muted-slate);
  font-family: var(--font-officebox-sans);
  font-size: 13px;
  margin-top: 16px;
}

.product-info .product_meta a {
  color: var(--color-office-orange);
}

/* Mobile adjustments */
@media (max-width: 849px) {
  .product-info h1.product-title,
  .product-info .product_title {
    font-size: 20px;
  }

  .single-product .price-box-nguyenlan .special-price .amount,
  .single-product .price-box-nguyenlan .product-price,
  .single-product .obx-single-price--regular .nguyenlan .amount {
    font-size: 28px !important;
  }
}

/* =====================================================
   .product-gallery2 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Right sidebar complete redesign
   Fixes: cyanÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢orange rebrand, unscoped sanpham-tuongtu,
   inconsistent card style, missing hover transitions
   ===================================================== */

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ 1. product-intro-box: rebrand cyan/teal ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ brand orange ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */

.product-gallery2 .product-intro-box {
  background: var(--color-surface-frost);
  border: 1px solid var(--color-cool-border);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  margin-bottom: 0;
  max-width: 100%;
  overflow: hidden;
  padding: 20px;
  position: relative;
}

/* Orange accent stripe (replaces cyan gradient) */
.product-gallery2 .product-intro-box::before {
  background: linear-gradient(90deg, var(--color-office-orange) 0%, var(--color-orange-soft) 100%);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.product-gallery2 .product-intro-header {
  align-items: center;
  display: flex;
  gap: 14px;
  margin-bottom: 14px;
  padding-top: 4px;
}

/* Brand logo thumbnail */
.product-gallery2 .product-intro-thumb {
  background: var(--color-soft-steel);
  border: 1px solid var(--color-cool-border);
  border-radius: 12px;
  box-shadow: none;
  flex: 0 0 64px;
  height: 64px;
  object-fit: contain;
  padding: 8px;
  width: 64px;
}

.product-gallery2 .product-intro-thumb--placeholder {
  align-items: center;
  background: var(--color-active-ember);
  border: 1px solid var(--color-cool-border);
  color: var(--color-office-orange);
  display: flex;
  font-family: var(--font-officebox-display);
  font-size: 26px;
  font-weight: 800;
  justify-content: center;
  text-transform: uppercase;
}

.product-gallery2 .product-intro-heading {
  flex: 1;
  min-width: 0;
}

/* "ThÃƒâ€ Ã‚Â°Ãƒâ€ Ã‚Â¡ng hiÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¡u chÃƒÆ’Ã‚Â­nh hÃƒÆ’Ã‚Â£ng" kicker badge */
.product-gallery2 .product-intro-kicker {
  background: var(--color-active-ember);
  border: 1px solid var(--color-orange-soft);
  border-radius: var(--radius-pills);
  color: var(--color-office-orange);
  display: inline-flex;
  font-family: var(--font-officebox-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  margin-bottom: 6px;
  padding: 5px 10px;
  text-transform: uppercase;
}

/* Brand name */
.product-gallery2 .product-intro-title {
  color: var(--color-office-navy);
  font-family: var(--font-officebox-display);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.14;
  margin: 0;
}

/* Trust banner ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â re-enable (was display:none !important) */
.product-gallery2 .product-intro-seller {
  align-items: center;
  background: var(--color-soft-steel);
  border: 1px solid var(--color-cool-border);
  border-radius: 10px;
  color: var(--color-office-navy) !important;
  display: flex !important;
  font-family: var(--font-officebox-sans);
  font-size: 12px;
  font-weight: 600;
  gap: 8px;
  line-height: 1.35;
  margin: 0 0 12px;
  padding: 9px 12px;
}

.product-gallery2 .product-intro-icon {
  flex: 0 0 17px;
}

/* Brand description */
.product-gallery2 .product-intro-desc {
  color: var(--color-slate-text) !important;
  font-family: var(--font-officebox-sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.62;
  margin: 0 0 12px;
}

/* "Xem tÃƒÂ¡Ã‚ÂºÃ‚Â¥t cÃƒÂ¡Ã‚ÂºÃ‚Â£ sÃƒÂ¡Ã‚ÂºÃ‚Â£n phÃƒÂ¡Ã‚ÂºÃ‚Â©m ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢" ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â link style with top divider */
.product-gallery2 .product-intro-btn,
.product-gallery2 a.product-intro-btn,
.product-gallery2 .product-intro-btn:visited {
  align-items: center;
  background: transparent !important;
  border: none !important;
  border-top: 1px solid var(--color-cool-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--color-office-navy) !important;
  display: flex !important;
  font-family: var(--font-officebox-display);
  font-size: 13px;
  font-weight: 700;
  justify-content: space-between;
  min-height: auto !important;
  padding: 12px 0 0 !important;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
  width: 100%;
}

.product-gallery2 .product-intro-btn:hover,
.product-gallery2 a.product-intro-btn:hover {
  background: transparent !important;
  border-top-color: var(--color-orange-soft) !important;
  box-shadow: none !important;
  color: var(--color-office-orange) !important;
}

.product-gallery2 .product-intro-btn svg path,
.product-gallery2 a.product-intro-btn svg path {
  stroke: currentColor;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ 2. Tin tÃƒÂ¡Ã‚Â»Ã‚Â©c & Video: spacing + hover title color ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */

.product-gallery2 .box-tintuc-sanpham,
.product-gallery2 .box-video-danhgia {
  margin-top: 16px;
}

/* Title turns orange on hover */
.product-gallery2 .item-tintuc:hover .title-tintuc,
.product-gallery2 .item-video:hover .title-video {
  color: var(--color-office-orange) !important;
  transition: color 0.2s ease;
}

.product-gallery2 .box-tintuc-sanpham .xem-tat-ca:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ 3. SÃƒÂ¡Ã‚ÂºÃ‚Â£n phÃƒÂ¡Ã‚ÂºÃ‚Â©m tÃƒâ€ Ã‚Â°Ãƒâ€ Ã‚Â¡ng tÃƒÂ¡Ã‚Â»Ã‚Â± ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â full scoped design ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */

.product-gallery2 .sanpham-tuongtu {
  background: var(--color-surface-frost);
  border: 1px solid var(--color-cool-border);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  margin-top: 16px;
  overflow: hidden;
  padding: 18px;
}

/* Fix: global .tieude-ti is 30px ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â override in context */
.product-gallery2 .sanpham-tuongtu .tieude-ti {
  color: var(--color-office-navy);
  font-family: var(--font-officebox-display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.004em;
  line-height: 1.25;
  margin-bottom: 14px;
}

.product-gallery2 .list-sanpham {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Related product card */
.product-gallery2 .item-sanpham {
  align-items: center;
  background: var(--color-surface-frost);
  border: 1px solid var(--color-cool-border);
  border-radius: 10px;
  display: flex;
  gap: 12px;
  padding: 10px;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.product-gallery2 .item-sanpham:hover {
  border-color: var(--color-orange-soft);
  box-shadow: 0 6px 18px rgba(27, 38, 59, 0.09);
  transform: translateY(-1px);
}

/* Product thumbnail */
.product-gallery2 .imgsp {
  background: var(--color-soft-steel);
  border: 1px solid var(--color-cool-border);
  border-radius: 8px;
  flex: 0 0 66px;
  height: 66px;
  overflow: hidden;
  width: 66px;
}

.product-gallery2 .imgsp img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.product-gallery2 .infosp {
  flex: 1;
  min-width: 0;
}

/* Product name ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â navy, 2-line clamp */
.product-gallery2 .tensp {
  color: var(--color-office-navy);
  display: -webkit-box;
  font-family: var(--font-officebox-sans);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 5px;
  overflow: hidden;
  transition: color 0.2s ease;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.product-gallery2 .item-sanpham:hover .tensp {
  color: var(--color-office-orange);
}

/* Sale price ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â was #E10A0A red ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ brand orange */
.product-gallery2 .item-sanpham .giakm span.amount {
  color: var(--color-office-orange) !important;
  font-family: var(--font-officebox-sans);
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* Regular price (no sale) */
.product-gallery2 .item-sanpham .nguyenlan-khongkm .price-box .amount,
.product-gallery2 .item-sanpham .nguyenlan-khongkm .price-box .price {
  color: var(--color-office-orange) !important;
  font-family: var(--font-officebox-sans);
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* Discount badge ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â was pink/red ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ brand orange */
.product-gallery2 .item-sanpham .label_wrapper {
  background-color: var(--color-office-orange);
  border-radius: 4px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  padding: 2px 5px;
}

/* "Xem chi tiÃƒÂ¡Ã‚ÂºÃ‚Â¿t" view-all button */
.product-gallery2 .sanpham-tuongtu .xemtatca {
  margin-top: 14px;
  text-align: center;
}

.product-gallery2 .sanpham-tuongtu .xemnoidungpp {
  background: transparent;
  border: 1px solid var(--color-cool-border);
  border-radius: var(--radius-pills);
  color: var(--color-office-navy);
  display: inline-flex;
  font-family: var(--font-officebox-display);
  font-size: 13px;
  font-weight: 700;
  gap: 6px;
  padding: 8px 18px;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.product-gallery2 .sanpham-tuongtu .xemnoidungpp:hover {
  background: var(--color-active-ember);
  border-color: var(--color-orange-soft);
  color: var(--color-office-orange);
}

.product-gallery2 .sanpham-tuongtu .xemnoidungpp svg path {
  stroke: currentColor;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ 4. Mobile responsive ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */

@media (max-width: 849px) {
  .product-gallery2 .product-intro-box,
  .product-gallery2 .box-tintuc-sanpham,
  .product-gallery2 .box-video-danhgia,
  .product-gallery2 .sanpham-tuongtu {
    margin-top: 12px;
  }

  .product-gallery2 .product-intro-title {
    font-size: 18px;
  }

  .product-gallery2 .item-sanpham {
    gap: 10px;
  }

  .product-gallery2 .imgsp {
    flex: 0 0 56px;
    height: 56px;
    width: 56px;
  }
}

/* =====================================================
   Menu SÃƒÂ¡Ã‚ÂºÃ‚Â£n phÃƒÂ¡Ã‚ÂºÃ‚Â©m ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â UX/UI Refinement
   Lighten brand pills, clean up section headers,
   tighten sub-links, harmonise with design system
   ===================================================== */

/* 1. Section label ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tÃƒÂ¡Ã‚Â»Ã‚Â« 20px bold ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ compact uppercase label */
.menusanphamtab .tieudemenu {
  color: var(--color-muted-slate);
  font-family: var(--font-officebox-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

/* 2. Brand pills ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â ghost nhÃƒÂ¡Ã‚ÂºÃ‚Â¹, hover: solid orange fill ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ white text (contrast rÃƒÆ’Ã‚Âµ) */
.menusanphamtab .nutmenu .button.primary {
  background-color: #fff !important;
  border: 1px solid var(--color-cool-border) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: var(--color-office-navy) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  margin-bottom: 7px !important;
  margin-right: 5px !important;
  padding: 6px 14px !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

/* Hover: fill solid orange + white text ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ contrast cao, rÃƒÆ’Ã‚Âµ rÃƒÆ’Ã‚Â ng */
.menusanphamtab .nutmenu .button.primary:hover {
  background-color: var(--color-office-orange) !important;
  border-color: var(--color-office-orange) !important;
  color: #fff !important;
}

/* 3. Trending pills (.tiaset) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tint cam nhÃƒÂ¡Ã‚ÂºÃ‚Â¡t Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã†â€™ phÃƒÆ’Ã‚Â¢n biÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¡t vÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi brand pill */
.menusanphamtab .nutmenu .button.primary.tiaset {
  background-color: #fff !important;
  border-color: var(--color-orange-soft) !important;
  color: var(--color-office-orange) !important;
  font-weight: 600 !important;
}

/* Hover trending: cÃƒâ€¦Ã‚Â©ng fill solid orange ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â‚¬Å“ng bÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢ vÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi brand pill hover */
.menusanphamtab .nutmenu .button.primary.tiaset:hover {
  background-color: var(--color-office-orange) !important;
  border-color: var(--color-office-orange) !important;
  color: #fff !important;
}

.menusanphamtab .nutmenu .button.primary.tiaset .icon-star {
  opacity: 0.9;
}

.menusanphamtab .nutmenu .button.primary.tiaset:hover .icon-star {
  opacity: 1;
}

/* 4. Section header buttons (.muitenright) ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ minimal divider style */
.menusanphamtab .nutmenu .muitenright.button {
  background: transparent !important;
  border: none !important;
  border-bottom: 1.5px solid var(--color-cool-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--color-office-navy) !important;
  display: flex !important;
  font-family: var(--font-officebox-display) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important;
  padding: 0 0 9px 0 !important;
  width: 100% !important;
}

.menusanphamtab .nutmenu .muitenright.button:hover {
  background-color: transparent !important;
  border-bottom-color: var(--color-office-orange) !important;
  box-shadow: none !important;
  color: var(--color-office-orange) !important;
  opacity: 1 !important;
}

/* Flatsome cÃƒÆ’Ã‚Â³ .button.is-link:hover{color:#fff} ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â target span vÃƒÆ’Ã‚Â  icon trÃƒÂ¡Ã‚Â»Ã‚Â±c tiÃƒÂ¡Ã‚ÂºÃ‚Â¿p */
.menusanphamtab .nutmenu .muitenright.button:hover span,
.menusanphamtab .nutmenu .muitenright.button:hover i {
  color: var(--color-office-orange) !important;
  opacity: 1 !important;
}

/* Arrow icon trong muitenright */
.menusanphamtab .nutmenu .muitenright.button .icon-angle-right {
  flex-shrink: 0;
  opacity: 0.6;
}

/* 5. Sub-menu links ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â nhÃƒÂ¡Ã‚Â»Ã‚Â gÃƒÂ¡Ã‚Â»Ã‚Ân hÃƒâ€ Ã‚Â¡n, hover cÃƒÆ’Ã‚Â³ indent */
.menusanphamtab .nutmenu .ux-menu-link__link {
  color: var(--color-office-deep) !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  padding: 3.5px 0 !important;
  transition: color 0.15s ease, padding-left 0.12s ease !important;
}

.menusanphamtab .nutmenu .ux-menu-link__link:hover {
  color: var(--color-office-orange) !important;
  padding-left: 5px !important;
}

/* 6. Right column "SÃƒÂ¡Ã‚ÂºÃ‚Â£n phÃƒÂ¡Ã‚ÂºÃ‚Â©m nÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¢i bÃƒÂ¡Ã‚ÂºÃ‚Â­t"
   Template: content-product-small.php
   HTML: <li> ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ <a>(img + span.product-title) + span.price + span.onsale
   Flatsome default: img{position:absolute} + li{padding-left:75px;position:relative}
   Strategy: CSS Grid trÃƒÆ’Ã‚Âªn <li> + display:contents trÃƒÆ’Ã‚Âªn <a>
   ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ img vÃƒÆ’Ã‚Â  .product-title trÃƒÂ¡Ã‚Â»Ã…Â¸ thÃƒÆ’Ã‚Â nh grid children trÃƒÂ¡Ã‚Â»Ã‚Â±c tiÃƒÂ¡Ã‚ÂºÃ‚Â¿p
   ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ .price tÃƒÂ¡Ã‚Â»Ã‚Â± cÃƒâ€žÃ†â€™n col 2 mÃƒÆ’Ã‚Â  khÃƒÆ’Ã‚Â´ng cÃƒÂ¡Ã‚ÂºÃ‚Â§n padding hack
*/

.menusanphamtab .danhsachsanphammenu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Card: 2-column grid [56px image | 1fr text] */
.menusanphamtab .danhsachsanphammenu li {
  background: #fff !important;
  border: 1px solid var(--color-cool-border) !important;
  border-radius: 10px !important;
  column-gap: 10px !important;
  display: grid !important;
  grid-template-columns: 56px 1fr !important;
  grid-template-rows: auto auto !important;
  margin-bottom: 10px !important;
  min-height: unset !important;
  overflow: visible !important;
  padding: 10px !important;
  position: static !important;
  row-gap: 2px !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.menusanphamtab .danhsachsanphammenu li:hover {
  border-color: var(--color-orange-soft) !important;
  box-shadow: 0 2px 8px rgba(255, 103, 0, 0.12) !important;
}

/* <a>: display:contents ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ img vÃƒÆ’Ã‚Â  .product-title tham gia grid cÃƒÂ¡Ã‚Â»Ã‚Â§a <li> */
.menusanphamtab .danhsachsanphammenu li > a {
  display: contents !important;
}

/* Image: col 1, span cÃƒÂ¡Ã‚ÂºÃ‚Â£ 2 rows (cÃƒâ€žÃ†â€™n giÃƒÂ¡Ã‚Â»Ã‚Â¯a theo chiÃƒÂ¡Ã‚Â»Ã‚Âu dÃƒÂ¡Ã‚Â»Ã‚Âc vÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi title + price) */
.menusanphamtab .danhsachsanphammenu li > a img {
  align-self: center !important;
  background: #f8f9fb !important;
  border-radius: 6px !important;
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  height: 56px !important;
  object-fit: contain !important;
  padding: 4px !important;
  position: static !important;
  width: 56px !important;
}

/* Title: col 2, row 1 */
.menusanphamtab .danhsachsanphammenu li > a .product-title {
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  align-self: end !important;
  color: var(--color-office-navy) !important;
  display: -webkit-box !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  line-clamp: 2 !important;
  line-height: 1.35 !important;
  overflow: hidden !important;
}

/* Price: col 2, row 2 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tÃƒÂ¡Ã‚Â»Ã‚Â± Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢ng cÃƒâ€žÃ†â€™n thÃƒÂ¡Ã‚ÂºÃ‚Â³ng dÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi title */
.menusanphamtab .danhsachsanphammenu li .price {
  align-items: baseline !important;
  align-self: start !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2px 5px !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* GiÃƒÆ’Ã‚Â¡ KM (ins) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â hiÃƒÂ¡Ã‚Â»Ã†â€™n thÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¹ trÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºc bÃƒÂ¡Ã‚ÂºÃ‚Â±ng order */
.menusanphamtab .danhsachsanphammenu li .price ins {
  order: -1 !important;
  text-decoration: none !important;
}
.menusanphamtab .danhsachsanphammenu li .price ins .woocommerce-Price-amount {
  color: var(--color-office-orange) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
}

/* GiÃƒÆ’Ã‚Â¡ gÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœc (del) */
.menusanphamtab .danhsachsanphammenu li .price del .woocommerce-Price-amount {
  color: #b0b8c8 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}

/* Badge -% tÃƒÂ¡Ã‚Â»Ã‚Â« Flatsome: reset absolute, inline trong price row */
.menusanphamtab .danhsachsanphammenu li .onsale {
  background: var(--color-office-orange) !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  left: unset !important;
  padding: 2px 5px !important;
  position: static !important;
  top: unset !important;
}

/* 7. Tab sidebar title (left nav) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Ãƒâ€žÃ¢â‚¬ËœÃƒÆ’Ã‚Â£ okay, chÃƒÂ¡Ã‚Â»Ã¢â‚¬Â° tinh chÃƒÂ¡Ã‚Â»Ã¢â‚¬Â°nh active state */
.menusanphamtab .nav.nav-vertical li.tab.active > a {
  background: var(--color-active-ember) !important;
  color: var(--color-office-orange) !important;
}

.menusanphamtab .nav.nav-vertical li.tab > a {
  border-radius: 8px !important;
}

/* 8. Separator giÃƒÂ¡Ã‚Â»Ã‚Â¯a brand pills vÃƒÆ’Ã‚Â  sub-columns ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â breathing room */
.menusanphamtab .nutmenu .row_inner {
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px solid var(--color-cool-border);
}

/* ========================================================
   Single Post 2026 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Reading Experience
   ======================================================== */

/* 1 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Reading progress bar */
.obx-progress-bar-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 10000;
  pointer-events: none;
}
.obx-progress-bar {
  height: 3px;
  width: 0%;
  background: var(--color-office-orange);
  border-radius: 0 2px 2px 0;
  transition: width 0.07s linear;
  will-change: width;
}

/* 2 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Article card */
.single-post .obx-article {
  background: var(--color-surface-frost);
  border: 1px solid var(--color-cool-border);
  border-radius: 16px;
  padding: 48px 52px 52px;
  margin-bottom: 0;
}

/* 3 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Breadcrumb */
.obx-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 6px;
  font-family: var(--font-officebox-sans);
  font-size: 13px;
  color: var(--color-muted-slate);
  margin-bottom: 16px;
  line-height: 1.4;
}
.obx-breadcrumb a {
  color: var(--color-slate-text) !important;
  text-decoration: none !important;
  transition: color 0.15s;
}
.obx-breadcrumb a:hover { color: var(--color-office-orange) !important; }
.obx-breadcrumb span[aria-hidden] { color: var(--color-muted-slate); opacity: 0.6; }
.obx-breadcrumb-current {
  color: var(--color-office-navy);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
  display: inline-block;
  vertical-align: bottom;
}

/* 4 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Post meta row */
.obx-post-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  font-family: var(--font-officebox-sans);
}
.obx-cat-pill {
  display: inline-flex;
  align-items: center;
  height: 23px;
  padding: 0 10px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  background: var(--color-active-ember);
  color: var(--color-office-orange) !important;
  transition: background 0.2s, color 0.2s;
}
.obx-cat-pill:hover { background: var(--color-office-orange); color: #fff !important; }
.obx-meta-dot { color: var(--color-muted-slate); font-size: 12px; opacity: 0.7; }
.obx-read-time,
.obx-pub-date {
  font-size: 13px;
  color: var(--color-slate-text);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* 5 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Entry title */
.single-post .obx-entry-title {
  font-family: var(--font-officebox-display) !important;
  font-size: clamp(28px, 4.2vw, 44px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.024em !important;
  color: var(--color-office-navy) !important;
  margin: 0 0 20px !important;
  text-wrap: balance;
}

/* 6 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Byline */
.obx-byline {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-cool-border);
  font-family: var(--font-officebox-sans);
}
.obx-byline-avatar img {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 2px solid var(--color-cool-border);
  display: block;
}
.obx-byline-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-office-navy);
  flex: 1;
}
.obx-copy-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border: 1px solid var(--color-cool-border);
  border-radius: 99px;
  background: transparent;
  color: var(--color-slate-text);
  font-size: 12px;
  font-family: var(--font-officebox-sans);
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s, border-color 0.18s, color 0.18s;
  white-space: nowrap;
}
.obx-icon-check { display: none; }
.obx-copied-label { display: none; }
.obx-copy-link.is-copied .obx-copy-label { display: none; }
.obx-copy-link.is-copied .obx-icon-link { display: none; }
.obx-copy-link.is-copied .obx-icon-check { display: inline-flex; }
.obx-copy-link.is-copied .obx-copied-label { display: inline; }
.obx-copy-link.is-copied { background: #ecfdf5; border-color: #86efac; color: #16a34a; }
.obx-copy-link:hover { background: var(--color-soft-steel); border-color: var(--color-muted-slate); }

/* 7 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Hero image */
.obx-hero-img {
  margin-bottom: 36px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--color-soft-steel);
}
.obx-hero-img__el {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* 8 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Table of contents */
.obx-toc {
  background: var(--color-soft-steel);
  border: 1px solid var(--color-cool-border);
  border-radius: 12px;
  padding: 18px 22px 22px;
  margin-bottom: 36px;
}
.obx-toc-label {
  font-family: var(--font-officebox-display);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--color-slate-text);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.obx-toc-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: toc-h2;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.obx-toc-list > li { counter-increment: toc-h2; }
.obx-toc-list > li > a {
  display: flex;
  align-items: baseline;
  gap: 9px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-office-navy) !important;
  text-decoration: none !important;
  line-height: 1.45;
  transition: color 0.18s;
}
.obx-toc-list > li > a::before {
  content: counter(toc-h2);
  flex: 0 0 16px;
  font-size: 11px;
  font-weight: 700;
  color: var(--color-office-orange);
  font-variant-numeric: tabular-nums;
  opacity: 0.9;
}
.obx-toc-list > li > a:hover,
.obx-toc-list > li.is-active > a { color: var(--color-office-orange) !important; }
.obx-toc-sub {
  list-style: none;
  padding: 4px 0 2px 25px;
  margin: 2px 0 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.obx-toc-sub li a {
  font-size: 13px;
  color: var(--color-slate-text) !important;
  text-decoration: none !important;
  line-height: 1.4;
  transition: color 0.18s;
  display: block;
}
.obx-toc-sub li a:hover,
.obx-toc-sub li.is-active a { color: var(--color-office-orange) !important; }

/* 9 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Prose / entry-content typography */
.single-post .obx-prose {
  font-size: 17px;
  line-height: 1.82;
  color: #2C3850;
  font-family: var(--font-officebox-sans);
}
.single-post .obx-prose > * { margin-bottom: 1.2em; }
.single-post .obx-prose > *:last-child { margin-bottom: 0; }

/* Lead paragraph */
.single-post .obx-prose > p:first-child {
  font-size: 19px;
  line-height: 1.72;
  color: var(--color-office-navy);
}

/* H2 */
.single-post .obx-prose h2 {
  font-family: var(--font-officebox-display) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--color-office-navy) !important;
  margin-top: 2.2em !important;
  margin-bottom: 0.7em !important;
  padding-left: 14px;
  border-left: 4px solid var(--color-office-orange);
  scroll-margin-top: 76px;
  letter-spacing: -0.01em;
}

/* H3 */
.single-post .obx-prose h3 {
  font-family: var(--font-officebox-display) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--color-office-navy) !important;
  margin-top: 1.75em !important;
  margin-bottom: 0.5em !important;
  scroll-margin-top: 76px;
}

/* H4 */
.single-post .obx-prose h4 {
  font-family: var(--font-officebox-display) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--color-office-navy) !important;
  margin-top: 1.5em !important;
  margin-bottom: 0.4em !important;
}

/* Unordered list */
.single-post .obx-prose ul {
  list-style: none !important;
  padding-left: 0 !important;
}
.single-post .obx-prose ul > li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 0.45em;
}
.single-post .obx-prose ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-office-orange);
  opacity: 0.8;
}

/* Ordered list */
.single-post .obx-prose ol {
  list-style: none !important;
  padding-left: 0 !important;
  counter-reset: prose-ol;
}
.single-post .obx-prose ol > li {
  counter-increment: prose-ol;
  position: relative;
  padding-left: 26px;
  margin-bottom: 0.45em;
}
.single-post .obx-prose ol > li::before {
  content: counter(prose-ol) ".";
  position: absolute;
  left: 0;
  font-weight: 700;
  font-size: 13px;
  color: var(--color-office-orange);
  font-variant-numeric: tabular-nums;
  top: 3px;
}

/* Blockquote */
.single-post .obx-prose blockquote {
  border-left: 4px solid var(--color-office-orange);
  background: #FFF5EE;
  padding: 18px 22px;
  border-radius: 0 10px 10px 0;
  margin: 1.75em 0;
  font-style: italic;
  font-size: 18px;
  color: var(--color-office-navy);
  line-height: 1.65;
}
.single-post .obx-prose blockquote > p { margin-bottom: 0 !important; color: var(--color-office-navy); }
.single-post .obx-prose blockquote cite {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  font-style: normal;
  color: var(--color-muted-slate);
}

/* Links */
.single-post .obx-prose a {
  color: var(--color-office-orange) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.single-post .obx-prose a:hover { color: var(--color-orange-deep) !important; }

/* Images */
.single-post .obx-prose img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 0.4em 0 1.1em;
  box-shadow: 0 4px 18px rgba(27, 38, 59, 0.09);
  display: block;
}
.single-post .obx-prose figure { margin: 1.5em 0; }
.single-post .obx-prose figcaption {
  text-align: center;
  font-size: 13px;
  color: var(--color-muted-slate);
  margin-top: 8px;
  font-style: italic;
  line-height: 1.5;
}

/* Tables */
.single-post .obx-prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin: 1.5em 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--color-cool-border);
}
.single-post .obx-prose table thead th {
  background: var(--color-office-navy);
  color: #fff;
  padding: 11px 14px;
  text-align: left;
  font-family: var(--font-officebox-display);
  font-size: 13px;
  font-weight: 700;
}
.single-post .obx-prose table tbody tr:nth-child(even) { background: var(--color-soft-steel); }
.single-post .obx-prose table td {
  padding: 10px 14px;
  border-top: 1px solid var(--color-cool-border);
  color: #2C3850;
  vertical-align: top;
}

/* Inline code */
.single-post .obx-prose code {
  background: var(--color-soft-steel);
  border: 1px solid var(--color-cool-border);
  border-radius: 4px;
  padding: 2px 5px;
  font-size: 0.875em;
  font-family: 'Consolas', 'Cascadia Code', monospace;
  color: #cc3e00;
}

/* Code block */
.single-post .obx-prose pre {
  background: #1A2332;
  color: #cbd5e1;
  border-radius: 10px;
  padding: 20px 22px;
  overflow-x: auto;
  font-size: 14px;
  line-height: 1.7;
  margin: 1.5em 0;
}
.single-post .obx-prose pre code {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
  font-size: inherit;
}

/* HR */
.single-post .obx-prose hr {
  border: none;
  height: 1px;
  background: var(--color-cool-border);
  margin: 2.25em 0;
}

/* 10 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Tags */
.obx-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--color-cool-border);
}
.obx-tag {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 11px;
  border-radius: 99px;
  background: var(--color-soft-steel);
  color: var(--color-slate-text) !important;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none !important;
  border: 1px solid var(--color-cool-border);
  font-family: var(--font-officebox-sans);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.obx-tag:hover { background: var(--color-office-orange); color: #fff !important; border-color: var(--color-office-orange); }

/* 11 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Share row */
.obx-share-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  padding: 14px 18px;
  background: var(--color-soft-steel);
  border-radius: 10px;
  border: 1px solid var(--color-cool-border);
}
.obx-share-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-office-navy);
  font-family: var(--font-officebox-sans);
  margin-right: 2px;
}
.obx-share-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.18s, filter 0.18s;
  text-decoration: none;
  background: transparent;
}
.obx-share-btn:hover { transform: translateY(-2px); }
.obx-share-fb { background: #1877f2; color: #fff; }
.obx-share-copy {
  background: var(--color-surface-frost);
  color: var(--color-slate-text);
  border-color: var(--color-cool-border);
}
.obx-share-copy[data-copied] { background: #ecfdf5; color: #16a34a; border-color: #86efac; }

/* 12 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Author box */
.obx-author-box {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 20px;
  background: var(--color-soft-steel);
  border: 1px solid var(--color-cool-border);
  border-radius: 12px;
  margin-top: 28px;
}
.obx-author-box__avatar img {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  border: 2px solid var(--color-cool-border);
  flex: 0 0 auto;
}
.obx-author-box__body { flex: 1; }
.obx-author-box__name {
  font-family: var(--font-officebox-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--color-office-navy);
  margin-bottom: 5px;
}
.obx-author-box__bio {
  font-size: 14px;
  color: var(--color-slate-text);
  line-height: 1.6;
  margin: 0;
}

/* 13 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Post navigation */
.obx-post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid var(--color-cool-border);
}
.obx-post-nav__item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid var(--color-cool-border);
  border-radius: 10px;
  background: var(--color-surface-frost);
  text-decoration: none !important;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.obx-post-nav__item:hover {
  border-color: var(--color-office-orange);
  box-shadow: 0 4px 16px rgba(255, 103, 0, 0.1);
  transform: translateY(-1px);
}
.obx-post-nav__next { text-align: right; }
.obx-post-nav__dir {
  font-size: 11px;
  font-weight: 700;
  color: var(--color-muted-slate);
  font-family: var(--font-officebox-sans);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.obx-post-nav__title {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-office-navy);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 14 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Related posts: card grid */
.single-post .related-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 48px;
  align-items: start;
}
.single-post .related-posts > .section-title1 {
  grid-column: 1 / -1;
  margin-bottom: 8px;
}
.single-post .related-post-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid var(--color-cool-border) !important;
  border-bottom: 1px solid var(--color-cool-border) !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
}
.single-post .related-post-item:hover {
  box-shadow: 0 8px 24px rgba(27, 38, 59, 0.09);
  transform: translateY(-2px);
}
.single-post .related-post-item .thumb {
  flex: none !important;
  width: 100%;
}
.single-post .related-post-item .thumb a {
  display: block;
  overflow: hidden;
}
.single-post .related-post-item .related-thumb-img {
  width: 100% !important;
  aspect-ratio: 16 / 9;
  object-fit: cover !important;
  height: auto !important;
  border-radius: 0 !important;
  display: block;
  transition: transform 0.3s ease;
  margin: 0;
  box-shadow: none;
}
.single-post .related-post-item:hover .related-thumb-img { transform: scale(1.03); }
.single-post .related-post-item .info {
  flex: 1;
  padding: 14px 16px 16px !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.single-post .related-post-item .cat-badge {
  width: fit-content;
  border-radius: 99px !important;
  padding: 2px 9px !important;
  font-size: 11px !important;
}
.single-post .related-post-item .related-title {
  font-size: 14px !important;
  line-height: 1.42;
  margin: 0 !important;
}
.single-post .related-post-item .related-title a { color: var(--color-office-navy) !important; }
.single-post .related-post-item .related-title a:hover { color: var(--color-office-orange) !important; }
.single-post .related-post-item .related-excerpt {
  font-size: 13px;
  margin: 0 !important;
  color: var(--color-slate-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.single-post .related-post-item .related-meta {
  font-size: 12px;
  margin: 0 !important;
  color: var(--color-muted-slate);
}

/* 15 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Back to top */
.obx-back-top {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--color-office-navy);
  color: #fff;
  border: none;
  box-shadow: 0 4px 18px rgba(27, 38, 59, 0.22);
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99;
  transition: background 0.2s, transform 0.2s, opacity 0.2s;
  opacity: 0;
}
.obx-back-top.is-visible {
  display: flex;
  opacity: 1;
}
.obx-back-top:hover {
  background: var(--color-office-orange);
  transform: translateY(-3px);
}

/* Hide old thong-tin-bai-viet on single post (replaced by obx-post-meta) */
.single-post .thong-tin-bai-viet { display: none; }

/* Responsive */
@media (max-width: 1023px) {
  .single-post .related-posts { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 849px) {
  .single-post .obx-article {
    padding: 24px 18px 32px;
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
  .obx-toc { padding: 14px 16px 18px; }
  .single-post .obx-prose { font-size: 16px; line-height: 1.78; }
  .single-post .obx-prose > p:first-child { font-size: 17px; }
  .single-post .obx-prose h2 { font-size: 20px !important; margin-top: 2em !important; }
  .single-post .obx-prose h3 { font-size: 17px !important; }
  .obx-post-nav { grid-template-columns: 1fr; }
  .obx-post-nav__next { text-align: left; }
  .single-post .related-posts { grid-template-columns: 1fr; }
  .obx-back-top { bottom: 16px; right: 16px; width: 38px; height: 38px; }
  .obx-copy-link .obx-copy-label,
  .obx-copy-link .obx-copied-label { display: none !important; }
}

/* ========================================================
   Category / Archive 2026 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Reading UX
   ======================================================== */

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Archive hero header ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.obx-archive-hero {
  position: relative;
  padding: 28px 0 22px;
}
.obx-archive-hero .container {
  position: relative;
  overflow: hidden;
  padding: 26px 28px 24px;
  border: 1px solid rgba(216, 224, 234, 0.9);
  border-radius: 22px;
  background:
    radial-gradient(1200px 320px at 0% 0%, rgba(255, 103, 0, 0.08), transparent 50%),
    radial-gradient(900px 260px at 100% 0%, rgba(27, 38, 59, 0.08), transparent 52%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfe 58%, #f4f7fb 100%);
  box-shadow: 0 18px 42px rgba(5, 7, 13, 0.06);
}
.obx-archive-hero .container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 103, 0, 0.18), rgba(27, 38, 59, 0.1), rgba(255, 103, 0, 0.05));
}
.obx-archive-hero .container::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 28px;
  width: 6px;
  height: 32px;
  border-radius: 999px;
  transform: rotate(14deg);
  background: linear-gradient(180deg, var(--color-office-orange), var(--color-orange-hover));
  box-shadow: 0 0 0 1px rgba(255, 103, 0, 0.08);
}
.obx-archive-title-main {
  min-width: 0;
  padding-left: 20px;
}
.obx-archive-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  font-size: 13px;
  color: var(--color-muted-slate);
  font-family: var(--font-officebox-sans);
  margin-bottom: 18px;
}
.obx-archive-breadcrumb a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(238, 243, 248, 0.92);
  color: var(--color-slate-text) !important;
  text-decoration: none !important;
  transition: color 0.15s, background-color 0.18s, transform 0.18s;
}
.obx-archive-breadcrumb a:hover {
  background: rgba(255, 103, 0, 0.08);
  color: var(--color-office-orange) !important;
  transform: translateX(2px);
}
.obx-archive-breadcrumb a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 103, 0, 0.12);
}
.obx-archive-breadcrumb span[aria-hidden] { opacity: 0.5; }
.obx-archive-breadcrumb span[aria-current="page"] {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 231, 214, 0.85);
  color: var(--color-office-orange);
  font-weight: 700;
}
.obx-archive-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.obx-archive-title {
  font-family: var(--font-officebox-display) !important;
  font-size: clamp(28px, 4.5vw, 48px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  color: var(--color-office-navy) !important;
  text-transform: none !important;
  margin: 0 !important;
}
.obx-archive-desc {
  font-size: 16px;
  color: var(--color-slate-text);
  margin: 12px 0 0;
  line-height: 1.6;
  font-family: var(--font-officebox-sans);
  max-width: 720px;
}
.obx-archive-count-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255, 103, 0, 0.16);
  border-radius: 99px;
  font-size: 13px;
  color: var(--color-slate-text);
  font-family: var(--font-officebox-sans);
  white-space: nowrap;
  flex-shrink: 0;
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: inset 0 0 0 1px rgba(255, 103, 0, 0.03);
}
.obx-archive-count-pill span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--color-office-orange);
  color: #fff;
  font-weight: 700;
}
.obx-search-query { color: var(--color-office-orange); }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Category filter tabs ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.obx-cat-tabs-wrap {
  padding: 0 0 34px;
}
.obx-cat-tabs-wrap .container {
  padding: 16px 18px;
  border: 1px solid rgba(216, 224, 234, 0.88);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.98)),
    radial-gradient(420px 120px at 0% 50%, rgba(255, 103, 0, 0.05), transparent 62%);
  box-shadow: 0 12px 30px rgba(5, 7, 13, 0.05);
}
.obx-cat-tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.obx-cat-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 18px;
  border-radius: 99px;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-officebox-sans);
  border: 1px solid var(--color-cool-border);
  background: rgba(255, 255, 255, 0.94);
  color: var(--color-office-deep) !important;
  text-decoration: none !important;
  transition:
    background 0.18s,
    color 0.18s,
    border-color 0.18s,
    box-shadow 0.18s,
    transform 0.18s;
  white-space: nowrap;
}
.obx-cat-tab:hover {
  background: rgba(255, 103, 0, 0.06);
  color: var(--color-office-orange) !important;
  border-color: rgba(255, 103, 0, 0.22);
  transform: translateY(-1px);
}
.obx-cat-tab:focus-visible {
  outline: none;
  border-color: rgba(255, 103, 0, 0.3);
  box-shadow: 0 0 0 3px rgba(255, 103, 0, 0.12);
}
.obx-cat-tab.is-active {
  background: linear-gradient(135deg, var(--color-office-orange), var(--color-orange-hover));
  color: #fff !important;
  border-color: var(--color-office-orange);
  box-shadow:
    0 10px 22px rgba(255, 103, 0, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Post card ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â shared base ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.obx-post-card {
  background: var(--color-surface-frost);
  border: 1px solid var(--color-cool-border);
  border-radius: 14px;
  overflow: hidden;
  transition: box-shadow 0.22s, transform 0.22s;
  display: flex;
  flex-direction: column;
}
.obx-post-card:hover {
  box-shadow: 0 10px 28px rgba(27, 38, 59, 0.1);
  transform: translateY(-3px);
}

/* Image wrap */
.obx-post-card__img-wrap {
  display: block;
  overflow: hidden;
  flex-shrink: 0;
}
.obx-post-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.obx-post-card:hover .obx-post-card__img { transform: scale(1.04); }

/* Card body */
.obx-post-card__body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
}

/* Category pill */
.obx-post-card__cat {
  display: inline-flex;
  align-items: center;
  height: 21px;
  padding: 0 9px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: var(--color-active-ember);
  color: var(--color-office-orange) !important;
  text-decoration: none !important;
  font-family: var(--font-officebox-sans);
  width: fit-content;
  transition: background 0.18s, color 0.18s;
}
.obx-post-card__cat:hover { background: var(--color-office-orange); color: #fff !important; }

/* Title */
.obx-post-card__title {
  font-family: var(--font-officebox-display) !important;
  font-weight: 700 !important;
  color: var(--color-office-navy) !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.obx-post-card__title a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.18s;
}
.obx-post-card__title a:hover { color: var(--color-office-orange) !important; }

/* Excerpt */
.obx-post-card__excerpt {
  font-size: 14px;
  color: var(--color-slate-text);
  line-height: 1.6;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: var(--font-officebox-sans);
}

/* Meta */
.obx-post-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  font-size: 12px;
  color: var(--color-muted-slate);
  font-family: var(--font-officebox-sans);
  margin-top: auto;
}
.obx-post-card__sep { opacity: 0.6; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Hero card (post 1) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.obx-post-card--hero {
  flex-direction: row;
  min-height: 300px;
  border-radius: 16px;
  margin-bottom: 16px;
}
.obx-post-card--hero .obx-post-card__img-wrap {
  flex: 0 0 55%;
  max-width: 55%;
  aspect-ratio: auto;
}
.obx-post-card--hero .obx-post-card__img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
.obx-post-card--hero .obx-post-card__body {
  padding: 28px 28px 28px 32px;
  justify-content: center;
  gap: 12px;
}
.obx-post-card--hero .obx-post-card__title {
  font-size: clamp(20px, 2.5vw, 30px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
}
.obx-post-card--hero .obx-post-card__excerpt {
  font-size: 15px;
  line-height: 1.65;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.obx-post-card--hero .obx-post-card__meta { font-size: 13px; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ 2ÃƒÆ’Ã¢â‚¬â€2 compact grid (posts 2ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“5) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.obx-second-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 40px;
}
.obx-post-card--compact .obx-post-card__img-wrap {
  aspect-ratio: 16 / 9;
}
.obx-post-card--compact .obx-post-card__title {
  font-size: 15px !important;
}
.obx-post-card--compact .obx-post-card__body { padding: 14px 16px 16px; gap: 6px; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Regular 3-col grid (posts 6+) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.obx-post-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}
.obx-post-card--normal .obx-post-card__img-wrap {
  aspect-ratio: 16 / 9;
}
.obx-post-card--normal .obx-post-card__title {
  font-size: 15px !important;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Pagination ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Flatsome outputs ul.page-numbers.nav-pagination with li > .page-number ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
ul.nav-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 20px 0 48px;
  margin: 0;
  list-style: none;
}
ul.nav-pagination li { list-style: none; }
ul.nav-pagination .page-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 8px;
  border-radius: 8px;
  border: 1px solid var(--color-cool-border);
  background: var(--color-surface-frost);
  color: var(--color-office-navy) !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  font-family: var(--font-officebox-sans);
  font-variant-numeric: tabular-nums;
  transition: background 0.18s, border-color 0.18s, color 0.18s;
}
ul.nav-pagination .page-number:hover {
  background: var(--color-soft-steel);
  border-color: var(--color-muted-slate);
  color: var(--color-office-navy) !important;
}
ul.nav-pagination .current.page-number {
  background: var(--color-office-orange);
  border-color: var(--color-office-orange);
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(255, 103, 0, 0.25);
}
ul.nav-pagination .dots.page-number {
  background: transparent;
  border-color: transparent;
  color: var(--color-muted-slate) !important;
}
ul.nav-pagination .prev.page-number,
ul.nav-pagination .next.page-number {
  padding: 0 14px;
  font-size: 13px;
}

/* Suppress old Flatsome archive header styles on these pages */
.category .archive-page-header,
.archive .archive-page-header,
.category .tabloc,
.archive .tabloc {
  display: none !important;
}

/* Suppress old tab styles on category pages (replaced by obx-cat-tabs) */
.category .tab-wrapper,
.archive .tab-wrapper {
  display: none !important;
}

/* Post sidebar category widget */
.post-sidebar #secondary {
  display: grid;
  gap: 20px;
}

.post-sidebar .widget.widget_categories {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 22px 22px 18px;
  border: 1px solid var(--color-cool-border);
  border-radius: var(--radius-cards);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.98)),
    radial-gradient(420px 120px at 0% 50%, rgba(255, 103, 0, 0.05), transparent 62%);
  box-shadow: 0 16px 34px rgba(5, 7, 13, 0.06);
}

.post-sidebar .widget.widget_categories::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 103, 0, 0.18), rgba(27, 38, 59, 0.1), rgba(255, 103, 0, 0.05));
}

.post-sidebar .widget.widget_categories .widget-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  color: var(--color-office-navy);
  font-size: clamp(28px, 2.2vw, 34px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.post-sidebar .widget.widget_categories .widget-title::before {
  content: "";
  flex: 0 0 5px;
  width: 5px;
  height: 30px;
  margin-right: 0;
  border-radius: 999px;
  transform: rotate(14deg);
  background: var(--color-office-orange);
  box-shadow: 0 0 0 1px rgba(255, 103, 0, 0.12);
}

.post-sidebar .widget.widget_categories > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.post-sidebar .widget.widget_categories > ul > li {
  position: relative;
  margin: 0;
  padding: 0;
}

.post-sidebar .widget.widget_categories > ul > li + li {
  margin-top: 8px;
}

.post-sidebar .widget.widget_categories > ul > li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-office-orange), var(--color-orange-hover));
  box-shadow: 0 0 0 6px rgba(255, 103, 0, 0.08);
  transform: translateY(-50%) scale(0.72);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.post-sidebar .widget.widget_categories > ul > li > a {
  display: block;
  padding: 14px 18px 14px 34px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--color-office-deep);
  font-family: var(--font-officebox-sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition:
    color 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.post-sidebar .widget.widget_categories > ul > li:hover::before,
.post-sidebar .widget.widget_categories > ul > li.current-cat::before,
.post-sidebar .widget.widget_categories > ul > li.current-cat-parent::before,
.post-sidebar .widget.widget_categories > ul > li.current-cat-ancestor::before {
  transform: translateY(-50%) scale(1);
  box-shadow: 0 0 0 8px rgba(255, 103, 0, 0.12);
}

.post-sidebar .widget.widget_categories > ul > li:hover > a,
.post-sidebar .widget.widget_categories > ul > li > a:focus-visible {
  border-color: var(--color-orange-soft);
  background: rgba(255, 103, 0, 0.07);
  color: var(--color-office-orange);
  transform: translateX(3px);
}

.post-sidebar .widget.widget_categories > ul > li.current-cat > a,
.post-sidebar .widget.widget_categories > ul > li.current-cat-parent > a,
.post-sidebar .widget.widget_categories > ul > li.current-cat-ancestor > a {
  border-color: rgba(255, 103, 0, 0.2);
  background:
    linear-gradient(90deg, rgba(255, 103, 0, 0.16), rgba(255, 103, 0, 0.04));
  color: var(--color-office-orange);
  box-shadow: inset 3px 0 0 var(--color-office-orange);
}

.post-sidebar .widget.widget_categories > ul > li > a:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255, 103, 0, 0.14),
    inset 0 0 0 1px rgba(255, 103, 0, 0.2);
}

@media (max-width: 849px) {
  .post-sidebar .widget.widget_categories {
    padding: 18px 16px 14px;
    border-radius: 14px;
  }

  .post-sidebar .widget.widget_categories .widget-title {
    margin-bottom: 14px;
    font-size: 28px;
  }

  .post-sidebar .widget.widget_categories > ul > li > a {
    padding: 13px 14px 13px 32px;
    font-size: 14px;
  }
}

.post-sidebar .widget.flatsome_recent_posts,
.post-sidebar .widget.widget_recent_entries {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 22px 22px 18px;
  border: 1px solid var(--color-cool-border);
  border-radius: var(--radius-cards);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.98)),
    radial-gradient(420px 120px at 0% 50%, rgba(255, 103, 0, 0.05), transparent 62%);
  box-shadow: 0 16px 34px rgba(5, 7, 13, 0.06);
}

.post-sidebar .widget.flatsome_recent_posts::before,
.post-sidebar .widget.widget_recent_entries::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 103, 0, 0.18), rgba(27, 38, 59, 0.1), rgba(255, 103, 0, 0.05));
}

.post-sidebar .widget.flatsome_recent_posts .widget-title,
.post-sidebar .widget.widget_recent_entries .widget-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  color: var(--color-office-navy);
  font-size: clamp(28px, 2.2vw, 34px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.post-sidebar .widget.flatsome_recent_posts .widget-title::before,
.post-sidebar .widget.widget_recent_entries .widget-title::before {
  content: "";
  flex: 0 0 5px;
  width: 5px;
  height: 30px;
  margin-right: 0;
  border-radius: 999px;
  transform: rotate(14deg);
  background: var(--color-office-orange);
  box-shadow: 0 0 0 1px rgba(255, 103, 0, 0.12);
}

.post-sidebar .widget.flatsome_recent_posts > ul,
.post-sidebar .widget.widget_recent_entries > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.post-sidebar .widget.flatsome_recent_posts > ul > li,
.post-sidebar .widget.widget_recent_entries > ul > li {
  margin: 0;
  padding: 0;
}

.post-sidebar .widget.flatsome_recent_posts > ul > li + li,
.post-sidebar .widget.widget_recent_entries > ul > li + li {
  margin-top: 10px;
}

.post-sidebar .widget.flatsome_recent_posts .recent-blog-posts,
.post-sidebar .widget.widget_recent_entries > ul > li > a {
  position: relative;
  align-items: flex-start;
  gap: 14px;
  margin: 0;
  padding: 14px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.74);
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.post-sidebar .widget.flatsome_recent_posts .recent-blog-posts::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: -6px;
  height: 1px;
  background: linear-gradient(90deg, rgba(216, 224, 234, 0), rgba(216, 224, 234, 0.9), rgba(216, 224, 234, 0));
}

.post-sidebar .widget.flatsome_recent_posts > ul > li:last-child .recent-blog-posts::after {
  display: none;
}

.post-sidebar .widget.flatsome_recent_posts .recent-blog-posts:hover,
.post-sidebar .widget.flatsome_recent_posts .recent-blog-posts:focus-within,
.post-sidebar .widget.widget_recent_entries > ul > li > a:hover,
.post-sidebar .widget.widget_recent_entries > ul > li > a:focus-visible {
  border-color: var(--color-orange-soft);
  background: rgba(255, 103, 0, 0.06);
  box-shadow: 0 10px 24px rgba(5, 7, 13, 0.08);
  transform: translateX(3px);
}

.post-sidebar .widget.flatsome_recent_posts .flex-col.mr-half {
  flex: 0 0 40px;
  margin-right: 0;
}

.post-sidebar .widget.flatsome_recent_posts .badge.post-date {
  margin: 0;
}

.post-sidebar .widget.flatsome_recent_posts .badge.post-date .badge-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border: 1px solid var(--color-office-orange);
  border-radius: 10px;
  background: linear-gradient(180deg, #fff8f2 0%, #ffe7d6 100%);
  color: var(--color-office-orange);
  box-shadow: inset 0 0 0 1px rgba(255, 103, 0, 0.05);
  line-height: 1;
  text-shadow: none;
}

.post-sidebar .widget.flatsome_recent_posts .post-date-day {
  display: block;
  margin-bottom: 2px;
  font-family: var(--font-officebox-display);
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
}

.post-sidebar .widget.flatsome_recent_posts .post-date-month {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.post-sidebar .widget.flatsome_recent_posts .flex-col.flex-grow,
.post-sidebar .widget.widget_recent_entries > ul > li > a {
  min-width: 0;
}

.post-sidebar .widget.flatsome_recent_posts .flex-col.flex-grow > a,
.post-sidebar .widget.widget_recent_entries > ul > li > a {
  display: block;
  color: var(--color-office-deep);
  font-family: var(--font-officebox-sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.38;
  text-decoration: none;
}

.post-sidebar .widget.flatsome_recent_posts .recent-blog-posts:hover .flex-col.flex-grow > a,
.post-sidebar .widget.flatsome_recent_posts .flex-col.flex-grow > a:focus-visible,
.post-sidebar .widget.widget_recent_entries > ul > li > a:hover,
.post-sidebar .widget.widget_recent_entries > ul > li > a:focus-visible {
  color: var(--color-office-orange);
}

.post-sidebar .widget.flatsome_recent_posts .post_comments {
  display: none;
}

.post-sidebar .widget.flatsome_recent_posts .flex-col.flex-grow > a:focus-visible,
.post-sidebar .widget.widget_recent_entries > ul > li > a:focus-visible {
  outline: none;
}

@media (max-width: 849px) {
  .post-sidebar .widget.flatsome_recent_posts,
  .post-sidebar .widget.widget_recent_entries {
    padding: 18px 16px 14px;
    border-radius: 14px;
  }

  .post-sidebar .widget.flatsome_recent_posts .widget-title,
  .post-sidebar .widget.widget_recent_entries .widget-title {
    margin-bottom: 14px;
    font-size: 28px;
  }

  .post-sidebar .widget.flatsome_recent_posts .recent-blog-posts,
  .post-sidebar .widget.widget_recent_entries > ul > li > a {
    gap: 12px;
    padding: 12px;
  }

  .post-sidebar .widget.flatsome_recent_posts .badge.post-date .badge-inner {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
  }

  .post-sidebar .widget.flatsome_recent_posts .flex-col.flex-grow > a,
  .post-sidebar .widget.widget_recent_entries > ul > li > a {
    font-size: 14px;
  }
}

/* Footer OfficeBox */
#footer.footer-wrapper {
  margin-top: 56px;
  background:
    linear-gradient(180deg, var(--color-office-canvas) 0%, #edf2f7 58%, var(--color-office-deep) 58%, var(--color-office-deep) 100%);
}

#footer.footer-wrapper > .section:first-of-type {
  position: relative;
  z-index: 1;
}

#footer.footer-wrapper > .section:first-of-type .section-content > .gap-element {
  display: none !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small {
  position: relative;
  overflow: hidden;
  width: min(calc(100% - 32px), 1340px);
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0;
  margin-bottom: 0;
  padding: 30px 28px;
  background:
    radial-gradient(900px 280px at 0% 0%, rgba(255, 103, 0, 0.08), transparent 48%),
    radial-gradient(780px 220px at 100% 0%, rgba(27, 38, 59, 0.08), transparent 52%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 249, 252, 0.99));
  box-shadow: 0 22px 52px rgba(5, 7, 13, 0.08);
}

#footer.footer-wrapper > .section:first-of-type .row.row-small::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 103, 0, 0.18), rgba(27, 38, 59, 0.1), rgba(255, 103, 0, 0.06));
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col.large-4 {
  flex-basis: 35%;
  max-width: 35%;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col.large-2 {
  flex-basis: 17%;
  max-width: 17%;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col.large-3 {
  flex-basis: 24%;
  max-width: 24%;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col > .col-inner {
  height: 100%;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner {
  padding: 4px 18px 0 0;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner::before {
  content: "";
  position: absolute;
  inset: 0 14px 0 0;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(238, 243, 248, 0.86)),
    var(--gradient-soft-card);
  border: 1px solid rgba(216, 224, 234, 0.88);
  z-index: -1;
}

#footer.footer-wrapper .w85 {
  max-width: 176px;
}

#footer.footer-wrapper .tieudefooter,
#footer.footer-wrapper .tieudefooter1 {
  position: relative;
  margin-bottom: 14px;
  color: var(--color-office-navy) !important;
  font-family: var(--font-officebox-display);
}

#footer.footer-wrapper .tieudefooter {
  padding-left: 18px;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

#footer.footer-wrapper .tieudefooter::before,
#footer.footer-wrapper .widget-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 5px;
  height: 28px;
  border-radius: 999px;
  transform: rotate(14deg);
  background: linear-gradient(180deg, var(--color-office-orange), var(--color-orange-hover));
}

#footer.footer-wrapper .tieudefooter1 {
  margin-bottom: 6px;
  font-family: var(--font-officebox-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6e84a3 !important;
}

#footer.footer-wrapper .tieudefooter3 {
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.72) !important;
}

#footer.footer-wrapper .tieudefooter2 {
  margin-bottom: 16px;
  font-family: var(--font-officebox-display);
  font-size: 31px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--color-office-orange) !important;
}

#footer.footer-wrapper .dam600,
#footer.footer-wrapper .dam600 > * {
  color: var(--color-office-deep) !important;
}

#footer.footer-wrapper .dam600 p,
#footer.footer-wrapper .dam600 a {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.65;
}

#footer.footer-wrapper .dam600 a {
  color: var(--color-office-deep) !important;
  text-decoration: none !important;
}

#footer.footer-wrapper .dam600 a:hover {
  color: var(--color-office-orange) !important;
}

#footer.footer-wrapper .iconft {
  margin-bottom: 12px;
}

#footer.footer-wrapper .iconft .icon-box-img {
  flex: 0 0 42px;
  max-width: 42px;
  width: 42px !important;
}

#footer.footer-wrapper .iconft .icon-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
}

#footer.footer-wrapper .iconft.iconxanh .icon-inner {
  background: rgba(255, 103, 0, 0.08);
  border-color: rgba(255, 103, 0, 0.14);
}

#footer.footer-wrapper .iconft .icon-inner img {
  width: 18px !important;
  height: 18px !important;
  object-fit: contain;
  opacity: 0;
}

#footer.footer-wrapper .iconft .icon-inner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(-50%, -50%);
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .iconft.iconxanh:first-of-type .icon-inner::after {
  width: 19px;
  height: 19px;
  transform: translate(-50%, -51%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cc5200' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 10.5c0 5.8-6.66 10.98-8.5 12.3-1.84-1.32-8.5-6.5-8.5-12.3a8.5 8.5 0 1 1 17 0Z'/%3E%3Ccircle cx='12' cy='10.5' r='2.8'/%3E%3C/svg%3E");
}

#footer.footer-wrapper .row.row-collapse > .col:first-child .iconft .icon-inner::after {
  width: 17px;
  height: 17px;
  transform: translate(-49.5%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6700' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v2a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 3.18 2 2 0 0 1 4.11 1h2a2 2 0 0 1 2 1.72c.12.9.33 1.78.63 2.62a2 2 0 0 1-.45 2.11L7.44 8.56a16 16 0 0 0 8 8l1.11-1.11a2 2 0 0 1 2.11-.45c.84.3 1.72.51 2.62.63A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E");
}

#footer.footer-wrapper .row.row-collapse > .col:last-child .iconft .icon-inner::after {
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50.5%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6700' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.2' y='5.5' width='17.6' height='13' rx='2.1'/%3E%3Cpath d='m4.7 7 7.3 5.8L19.3 7'/%3E%3C/svg%3E");
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .iconft.iconxanh:last-of-type .icon-inner::after {
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cc5200' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.8 12h16.4'/%3E%3Cpath d='M12 3.5c2.3 2.32 3.6 5.36 3.6 8.5S14.3 18.18 12 20.5c-2.3-2.32-3.6-5.36-3.6-8.5S9.7 5.82 12 3.5Z'/%3E%3C/svg%3E");
}

#footer.footer-wrapper .row.row-collapse {
  margin: 14px 0 8px;
  gap: 8px 0;
}

#footer.footer-wrapper .row.row-collapse > .col {
  padding: 0 8px 0 0;
}

#footer.footer-wrapper .row.row-collapse > .col:last-child {
  padding-right: 0;
}

#footer.footer-wrapper .row.row-collapse .iconft {
  min-height: 68px;
  margin-bottom: 0;
  padding: 10px 12px;
}

#footer.footer-wrapper .row.row-collapse .iconft .icon-box-text {
  min-width: 0;
  flex: 1 1 auto;
}

#footer.footer-wrapper .row.row-collapse .dam600,
#footer.footer-wrapper .row.row-collapse .dam600 > * {
  min-width: 0;
}

#footer.footer-wrapper .row.row-collapse .dam600 p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#footer.footer-wrapper .row.row-collapse > .col:last-child .dam600 p {
  font-size: 14px;
}

#footer.footer-wrapper .menufooter {
  gap: 4px;
}

#footer.footer-wrapper .menufooter .ux-menu-link {
  margin: 0;
}

#footer.footer-wrapper .menufooter .ux-menu-link__link {
  position: relative;
  align-items: center;
  min-height: 34px;
  padding: 0px 10px 6px 10px;
  border: 1px solid transparent;
  color: var(--color-office-deep) !important;
  font-size: 14px;
  line-height: 1.35;
  transition:
    color 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

#footer.footer-wrapper .menufooter .ux-menu-link__link::before {
  display: none;
}

#footer.footer-wrapper .menufooter .ux-menu-link__link:hover,
#footer.footer-wrapper .menufooter .ux-menu-link__link:focus-visible {
  background: rgba(255, 103, 0, 0.05);
  border-color: rgba(255, 103, 0, 0.12);
  color: var(--color-office-orange) !important;
  transform: translateX(2px);
  box-shadow: 0 8px 18px rgba(5, 7, 13, 0.04);
}

#footer.footer-wrapper .menufooter .ux-menu-link__link:focus-visible {
  outline: none;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:nth-child(2) > .col-inner,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:nth-child(3) > .col-inner {
  position: relative;
  padding: 8px 0 0 22px !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:nth-child(2) > .col-inner::before,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:nth-child(3) > .col-inner::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: linear-gradient(180deg, rgba(216, 224, 234, 0), rgba(216, 224, 234, 1), rgba(216, 224, 234, 0));
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child > .col-inner {
  position: relative;
  overflow: hidden;
  padding: 20px 24px 18px 28px !important;
  border-radius: 24px;
  background:
    radial-gradient(360px 180px at 100% 0%, rgba(255, 103, 0, 0.2), transparent 58%),
    linear-gradient(155deg, var(--color-office-black) 0%, var(--color-office-deep) 52%, var(--color-office-navy) 100%);
  box-shadow: 0 18px 38px rgba(5, 7, 13, 0.24);
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child > .col-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 103, 0, 0.36), rgba(255, 255, 255, 0.12), rgba(255, 103, 0, 0.08));
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter {
  color: #fff !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter::before {
  background: linear-gradient(180deg, #fff, var(--color-orange-soft));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter3,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter3 > *,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child [id^="text-"].tieudefooter3,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child [id^="text-"].tieudefooter3 > * {
  color: rgba(255, 255, 255, 0.76) !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .footersocail {
  margin-bottom: 18px;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .mb14 + .tieudefooter2,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter2 {
  text-shadow: 0 10px 22px rgba(255, 103, 0, 0.18);
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child [id^="text-"].tieudefooter3 {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child [id^="text-"].tieudefooter2 {
  margin-bottom: 18px;
}

#footer.footer-wrapper .footersocail .img {
  height: 44px !important;
  width: 44px !important;
  min-width: 44px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
  transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

#footer.footer-wrapper .footersocail .img:hover {
  background: var(--color-office-orange);
  border-color: var(--color-office-orange);
  transform: translateY(-2px);
}

#footer.footer-wrapper .footersocail .img img {
  filter: brightness(0) invert(1);
}

#footer.footer-wrapper > .section:nth-of-type(2) {
  position: relative;
  z-index: 0;
}

#footer.footer-wrapper > .section:nth-of-type(2) .row {
  align-items: center;
}

#footer.footer-wrapper > .section:nth-of-type(2) p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.6;
}

#footer.footer-wrapper > .section:nth-of-type(2) .payment-icons {
  opacity: 0.88;
}

@media (max-width: 1023px) {
  #footer.footer-wrapper > .section:first-of-type .row.row-small {
    width: min(calc(100% - 24px), 1340px);
    padding: 24px 20px;
    border-radius: 22px;
  }

  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col.medium-4,
  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col.medium-2,
  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col.medium-3 {
    flex-basis: 50%;
    max-width: 50%;
  }

  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner {
    padding-right: 0;
    margin-bottom: 20px;
  }

  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner::before {
    inset: 0;
  }

  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:nth-child(2) > .col-inner,
  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:nth-child(3) > .col-inner,
  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child > .col-inner {
    padding-left: 0 !important;
  }

  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:nth-child(2) > .col-inner::before,
  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:nth-child(3) > .col-inner::before {
    display: none;
  }

  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child > .col-inner {
    margin-top: 18px;
  }
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Responsive ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
@media (max-width: 1023px) {
  .obx-post-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 849px) {
  .obx-archive-hero { padding: 20px 0 16px; }
  .obx-archive-hero .container {
    padding: 20px 16px 18px;
    border-radius: 18px;
  }
  .obx-archive-hero .container::after {
    top: 18px;
    left: 16px;
    height: 28px;
  }
  .obx-archive-title-main {
    padding-left: 18px;
  }
  .obx-archive-title-row { flex-direction: column; align-items: flex-start; gap: 10px; }
  .obx-archive-count-pill { align-self: auto; }
  .obx-archive-breadcrumb { margin-bottom: 14px; }
  .obx-archive-breadcrumb a,
  .obx-archive-breadcrumb span[aria-current="page"] {
    min-height: 26px;
    padding: 0 9px;
    font-size: 12px;
  }
  .obx-cat-tabs-wrap {
    padding-bottom: 24px;
  }
  .obx-cat-tabs-wrap .container {
    padding: 12px;
    border-radius: 16px;
  }
  .obx-cat-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; scroll-snap-type: x proximity; }
  .obx-cat-tabs::-webkit-scrollbar { display: none; }
  .obx-cat-tab { flex: 0 0 auto; scroll-snap-align: start; min-height: 40px; padding: 8px 16px; font-size: 13px; }
  .obx-post-card--hero {
    flex-direction: column;
    min-height: auto;
  }
  .obx-post-card--hero .obx-post-card__img-wrap {
    flex: none;
    max-width: 100%;
    aspect-ratio: 16 / 9;
  }
  .obx-post-card--hero .obx-post-card__body { padding: 18px 18px 20px; }
  .obx-post-card--hero .obx-post-card__title { font-size: 20px !important; }
  .obx-second-grid { grid-template-columns: 1fr; }
  .obx-post-grid { grid-template-columns: 1fr; }
  #footer.footer-wrapper {
    margin-top: 40px;
    background: linear-gradient(180deg, var(--color-office-canvas) 0%, #edf2f7 68%, var(--color-office-deep) 68%, var(--color-office-deep) 100%);
  }
  #footer.footer-wrapper > .section:first-of-type .row.row-small {
    width: min(calc(100% - 16px), 1340px);
    padding: 20px 16px;
    border-radius: 18px;
  }
  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col.small-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  #footer.footer-wrapper .tieudefooter {
    font-size: 19px;
    padding-left: 16px;
  }
  #footer.footer-wrapper .tieudefooter::before {
    height: 24px;
  }
  #footer.footer-wrapper .row.row-collapse > .col {
    padding-right: 0;
  }
  #footer.footer-wrapper .row.row-collapse .iconft {
    min-height: auto;
  }
  #footer.footer-wrapper .row.row-collapse .dam600 p {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
  }
  #footer.footer-wrapper .menufooter .ux-menu-link__link {
    min-height: 34px;
    padding: 6px 8px 6px 0;
    font-size: 13px;
  }
  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child > .col-inner {
    padding: 18px 16px !important;
    border-radius: 18px;
  }
  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child [id^="text-"].tieudefooter3 {
    min-height: 26px;
    padding: 0 8px;
    margin-bottom: 6px;
    font-size: 12px;
  }
  #footer.footer-wrapper .tieudefooter2 {
    font-size: 26px;
  }
  #footer.footer-wrapper > .section:nth-of-type(2) .row > .col:last-child p {
    text-align: left !important;
    margin-top: 6px;
  }
}

/* Product summary surface */
.single-product .product-info.product-summary,
.single-product .product-info.summary,
.single-product .product-info.summary.entry-summary,
.single-product .product-info.summary.col-fit.col.entry-summary.product-summary.form-flat {
  padding: 24px 24px 22px;
  border: 1px solid rgba(216, 224, 234, 0.92);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(249, 251, 253, 0.99));
  box-shadow: 0 18px 40px rgba(5, 7, 13, 0.06);
}

.single-product .product-info.summary.entry-summary.product-summary {
  color: var(--color-office-black);
}

.single-product .product-info.summary.entry-summary.product-summary .product-short-description,
.single-product .product-info.summary.entry-summary.product-summary .woocommerce-product-details__short-description,
.single-product .product-info.summary.entry-summary.product-summary .product_meta {
  color: var(--color-slate-text);
}

@media (max-width: 849px) {
  .single-product .product-info.product-summary,
  .single-product .product-info.summary,
  .single-product .product-info.summary.entry-summary,
  .single-product .product-info.summary.col-fit.col.entry-summary.product-summary.form-flat {
    padding: 18px 16px 16px;
    border-radius: 18px;
  }
}

/* Product cart CTA sizing */
.single-product .product-info form.cart {
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
}

.single-product .product-info form.cart .ux-quantity.quantity.buttons_added.form-flat,
.single-product .product-info form.cart .quantity.buttons_added {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0;
}

.single-product .product-info form.cart .quantity {
  margin: 0;
}

.single-product .product-info form.cart .quantity input[type="number"] {
  width: 54px !important;
  min-width: 54px !important;
  height: 40px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 0 !important;
}

.single-product .product-info form.cart .quantity .button {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.single-product .product-info form.cart .button,
.single-product .product-info form.cart button[type="submit"],
.single-product .product-info form.cart .single_add_to_cart_button {
  min-height: 40px !important;
  padding: 10px 20px !important;
  white-space: nowrap;
}

.single-product .product-info form.cart .single_add_to_cart_button {
  flex: 1 1 auto;
  min-width: 0;
}

.single-product .product-info form.cart .ux-buy-now-button,
.single-product .product-info form.cart .buy-now.button,
.single-product .product-info form.cart a.button.checkout,
.single-product .product-info form.cart .button.checkout {
  flex: 0 0 auto;
}

@media (max-width: 849px) {
  .single-product .product-info form.cart {
    flex-wrap: wrap;
  }

  .single-product .product-info form.cart .ux-quantity.quantity.buttons_added.form-flat,
  .single-product .product-info form.cart .quantity.buttons_added {
    order: 1;
  }

  .single-product .product-info form.cart .single_add_to_cart_button {
    order: 2;
    flex: 1 1 calc(100% - 8px);
  }

  .single-product .product-info form.cart .ux-buy-now-button,
  .single-product .product-info form.cart .buy-now.button,
  .single-product .product-info form.cart a.button.checkout,
  .single-product .product-info form.cart .button.checkout {
    order: 3;
  }
}

/* Product intro sidebar breathing room */
.product-gallery2 .product-intro-box {
  padding: 22px 22px 18px;
}

.product-gallery2 .product-intro-header {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px 14px;
  margin-bottom: 16px;
}

.product-gallery2 .product-intro-heading {
  flex: 1 1 220px;
  padding-top: 2px;
}

.product-gallery2 .product-intro-kicker {
  margin-bottom: 8px;
}

.product-gallery2 .product-intro-title {
  max-width: 100%;
}

.product-gallery2 .product-intro-seller {
  margin: 0 0 14px;
}

.product-gallery2 .product-intro-desc {
  margin: 0 0 16px;
}

@media (max-width: 1100px) {
  .product-gallery2 .product-intro-header {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: start;
  }

  .product-gallery2 .product-intro-heading {
    flex: none;
    width: 100%;
  }
}

@media (max-width: 420px) {
  .product-gallery2 .product-intro-box {
    padding: 18px 16px 16px;
  }

  .product-gallery2 .product-intro-header {
    grid-template-columns: 1fr;
  }

  .product-gallery2 .product-intro-thumb {
    margin-bottom: 2px;
  }
}

/* Product right sidebar top spacing */
@media (min-width: 850px) {
  .single-product .product-gallery2.col.large-4 {
    padding-top: 34px;
  }
}

@media (min-width: 850px) and (max-width: 1099px) {
  .single-product .product-gallery2.col.large-4 {
    padding-top: 24px;
  }
}

/* Homepage blog posts refresh */
.home .box-blog-post {
  height: 100%;
}

.home .post-item .col-inner {
  height: 100%;
}

.home .post-item .box-blog-post.box-vertical.box-text-bottom {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(216, 224, 234, 0.9);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 249, 252, 0.96) 100%);
  box-shadow: 0 16px 38px rgba(5, 7, 13, 0.06);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.home .post-item .box-blog-post.box-vertical.box-text-bottom:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 103, 0, 0.22);
  box-shadow: 0 24px 48px rgba(5, 7, 13, 0.1);
}

.home .post-item .box-blog-post .box-image {
  width: 100%;
  margin: 0;
}

.home .post-item .box-blog-post .box-image .image-cover {
  padding-top: 63% !important;
}

.home .post-item .box-blog-post .box-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: transform 0.45s ease;
}

.home .post-item .box-blog-post:hover .box-image img {
  transform: scale(1.045);
}

.home .post-item .box-blog-post .box-text {
  flex: 1 1 auto;
  width: 100%;
  padding: 18px 18px 16px;
  background: transparent;
}

.home .post-item .box-blog-post .box-text-inner.blog-post-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0 !important;
}

.home .post-item .blog-post-inner .cat-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  margin: 0 0 12px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 103, 0, 0.16);
  border-radius: 999px;
  background: rgba(255, 231, 214, 0.72);
  color: var(--color-orange-deep);
  font-family: var(--font-officebox-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  opacity: 1;
}

.home .post-item .blog-post-inner .post-title {
  margin: 0;
}

.home .post-item .blog-post-inner .post-title a {
  color: var(--color-office-navy);
  font-family: var(--font-officebox-display);
  font-size: clamp(21px, 1.6vw, 25px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.015em;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  transition: color 0.22s ease;
}

.home .post-item .box-blog-post:hover .blog-post-inner .post-title a {
  color: var(--color-office-orange);
}

.home .post-item .blog-post-inner .is-divider {
  display: none;
}

.home .post-item .blog-post-inner .from_the_blog_excerpt {
  margin: 10px 0 14px;
  color: var(--color-slate-text);
  font-size: 14px;
  line-height: 1.6;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.home .post-item .blog-post-inner .post-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(216, 224, 234, 0.82);
  color: var(--color-muted-slate);
  font-family: var(--font-officebox-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
  opacity: 1;
}

.home .post-item .blog-post-inner .post-meta::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-office-orange), var(--color-orange-hover));
  box-shadow: 0 0 0 5px rgba(255, 103, 0, 0.1);
  flex: 0 0 8px;
}

.home .post-item .badge.post-date {
  top: 14px;
  left: 14px;
}

.home .post-item .badge.post-date .badge-inner {
  min-width: 54px;
  padding: 10px 8px 9px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 16px;
  background: rgba(11, 17, 29, 0.84);
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 24px rgba(5, 7, 13, 0.16);
}

.home .post-item .badge.post-date .post-date-day {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

.home .post-item .badge.post-date .post-date-month {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 849px) {
  .home .post-item .box-blog-post.box-vertical.box-text-bottom {
    border-radius: 18px;
  }

  .home .post-item .box-blog-post .box-text {
    padding: 16px 16px 14px;
  }

  .home .post-item .blog-post-inner .post-title a {
    font-size: 20px;
  }

  .home .post-item .blog-post-inner .from_the_blog_excerpt {
    margin-bottom: 12px;
    font-size: 13px;
  }
}

/* Homepage stats shared animations */
@keyframes obxStatPulse {
  0%, 100% {
    transform: translateY(0);
    filter: saturate(1);
  }

  50% {
    transform: translateY(-2px);
    filter: saturate(1.12);
  }
}

@keyframes obxStatReveal {
  0% {
    opacity: 0;
    transform: translateY(14px) scale(0.92);
    filter: blur(8px) saturate(0.88);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0) saturate(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .obx-home-stats .obx-home-stat-card,
  .obx-home-stats .obx-home-stat-value {
    transition-duration: 0.18s !important;
    animation-duration: 1.8s !important;
  }
}
/* Homepage stats resilient classes */
.obx-home-stats {
  position: relative;
}

.obx-home-stats .obx-home-stat-card {
  position: relative;
  padding: 22px 18px 18px;
  border: 1px solid rgba(216, 224, 234, 0.92);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(255, 103, 0, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.98));
  box-shadow: 0 14px 36px rgba(5, 7, 13, 0.055);
  overflow: hidden;
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.obx-home-stats .obx-home-stat-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 103, 0, 0), rgba(255, 103, 0, 0.95), rgba(255, 103, 0, 0));
  opacity: 0.9;
}

.obx-home-stats .obx-home-stat-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 103, 0, 0.2);
  box-shadow: 0 18px 40px rgba(5, 7, 13, 0.09);
}

.obx-home-stats .obx-home-stat-card.is-stat-visible {
  border-color: rgba(255, 103, 0, 0.16);
}

.obx-home-stats .obx-home-stat-card.is-stat-counting {
  box-shadow:
    0 18px 40px rgba(5, 7, 13, 0.08),
    0 0 0 1px rgba(255, 103, 0, 0.08);
}

.obx-home-stats .obx-home-stat-card h1 {
  margin: 0 0 8px;
  font-family: var(--font-officebox-display);
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.obx-home-stats .obx-home-stat-value {
  display: inline-block;
  color: transparent !important;
  background: linear-gradient(180deg, #ff7a1a 0%, #ff6700 52%, #cc5200 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 10px 22px rgba(255, 103, 0, 0.18);
  animation:
    obxStatReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) both,
    obxStatPulse 4.2s ease-in-out 0.85s infinite;
  will-change: transform, filter;
}

.obx-home-stats .obx-home-stat-card.is-stat-counting .obx-home-stat-value {
  animation-duration: 1.1s;
  filter: saturate(1.18) drop-shadow(0 10px 16px rgba(255, 103, 0, 0.16));
}

.obx-home-stats .obx-home-stat-card.is-stat-complete .obx-home-stat-value {
  filter: saturate(1.04);
}

.obx-home-stats .obx-home-stat-card p {
  margin: 0;
}

.obx-home-stats .obx-home-stat-card p span {
  display: inline-block;
  max-width: 14ch;
  color: var(--color-office-black);
  font-family: var(--font-officebox-sans);
  font-size: clamp(17px, 1.45vw, 21px) !important;
  font-weight: 700;
  line-height: 1.38;
  letter-spacing: -0.012em;
  text-wrap: balance;
}

@media (max-width: 849px) {
  .obx-home-stats .obx-home-stat-card {
    padding: 18px 14px 16px;
    border-radius: 18px;
  }

  .obx-home-stats .obx-home-stat-card h1 {
    font-size: clamp(34px, 10vw, 44px);
  }

  .obx-home-stats .obx-home-stat-card p span {
    font-size: 16px !important;
  }
}

/* Enterprise proof section - static HTML
   Canonical block for assets/html/enterprise-proof-section.html. Keep this
   section self-contained so old UX Builder row IDs are no longer required. */
.obx-enterprise-proof.obx-enterprise-proof--static {
  display: grid !important;
  grid-template-columns: minmax(390px, 0.92fr) minmax(560px, 1.38fr) !important;
  align-items: stretch !important;
  gap: clamp(24px, 2.5vw, 34px) !important;
  width: min(calc(100% - 48px), 1200px) !important;
  margin: 0 auto !important;
  color: var(--color-office-black, #05070D) !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static,
.obx-enterprise-proof.obx-enterprise-proof--static * {
  box-sizing: border-box !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static > .obx-enterprise-proof__col {
  display: flex !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static > .obx-enterprise-proof__col > * {
  width: 100% !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple,
.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee {
  height: 100% !important;
  border: 1px solid rgba(216, 224, 234, 0.92) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at top left, rgba(255, 103, 0, 0.08), transparent 26%),
    radial-gradient(circle at bottom right, rgba(27, 38, 59, 0.055), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 249, 252, 0.97)) !important;
  box-shadow: 0 24px 56px rgba(5, 7, 13, 0.08) !important;
  overflow: hidden !important;
  position: relative !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple::before,
.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 34px !important;
  width: 132px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--color-office-orange, #FF6700), rgba(255, 103, 0, 0)) !important;
  pointer-events: none !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__inner {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 34px 30px 28px !important;
  position: relative !important;
  z-index: 1 !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__intro {
  max-width: 100% !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  text-align: left !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__title {
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--color-office-black, #05070D) !important;
  font-family: var(--font-officebox-display, Montserrat, Sora, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
  text-wrap: balance !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__title::after {
  content: "" !important;
  display: block !important;
  width: 110px !important;
  height: 3px !important;
  margin-top: 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--color-office-orange, #FF6700), rgba(255, 103, 0, 0.14)) !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: auto !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 112px !important;
  padding: 18px !important;
  border: 1px solid rgba(216, 224, 234, 0.92) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 12px 28px rgba(5, 7, 13, 0.045) !important;
  text-align: left !important;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__item:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 103, 0, 0.22) !important;
  box-shadow: 0 18px 38px rgba(5, 7, 13, 0.08) !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__value {
  margin: 0 0 9px !important;
  color: var(--color-office-orange, #FF6700) !important;
  font-family: var(--font-officebox-display, Montserrat, Sora, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  transition: color 0.24s ease, transform 0.24s ease, text-shadow 0.24s ease !important;
  will-change: transform !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__label {
  max-width: 13ch !important;
  margin: 0 !important;
  color: var(--color-office-deep, #101827) !important;
  font-family: var(--font-officebox-sans, 'Open Sans', Inter, Arial, sans-serif) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.38 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-wrap: balance !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee {
  --obx-brand-gap: 16px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 28px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 34px 0 0 !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee__head {
  max-width: 560px !important;
  padding: 0 34px !important;
  position: relative !important;
  z-index: 1 !important;
  text-align: left !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee__head h1,
.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee__title {
  margin: 0 0 12px !important;
  color: var(--color-office-deep, #101827) !important;
  font-family: var(--font-officebox-display, Montserrat, Sora, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee__desc {
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--color-slate-text, #53627A) !important;
  font-family: var(--font-officebox-sans, 'Open Sans', Inter, Arial, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-logo-stage {
  display: grid !important;
  gap: var(--obx-brand-gap) !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.2) 7%, #000 17%, #000 83%, rgba(0, 0, 0, 0.2) 93%, transparent 100%) !important;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.2) 7%, #000 17%, #000 83%, rgba(0, 0, 0, 0.2) 93%, transparent 100%) !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-logo-row {
  width: 100% !important;
  overflow: hidden !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-logo-track {
  display: flex !important;
  gap: var(--obx-brand-gap) !important;
  width: max-content !important;
  animation: obxLogoMarqueeLeft 28s linear infinite !important;
  will-change: transform !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-logo-row:nth-child(2) .obx-logo-track {
  animation-name: obxLogoMarqueeRight !important;
  animation-duration: 35s !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-logo-row:nth-child(3) .obx-logo-track {
  animation-duration: 31s !important;
  animation-delay: -8s !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-logo-stage:hover .obx-logo-track {
  animation-play-state: paused !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-chip {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 150px !important;
  min-height: 70px !important;
  padding: 14px 20px !important;
  border: 1px solid rgba(216, 224, 234, 0.9) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 10px 24px rgba(5, 7, 13, 0.045) !important;
  color: var(--color-office-navy, #1B263B) !important;
  opacity: 0.86 !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, opacity 0.25s ease !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-chip:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 103, 0, 0.24) !important;
  box-shadow: 0 16px 32px rgba(5, 7, 13, 0.09) !important;
  opacity: 1 !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-chip img {
  width: auto !important;
  height: auto !important;
  max-width: 104px !important;
  max-height: 34px !important;
  object-fit: contain !important;
  filter: grayscale(0%) !important;
  opacity: 1 !important;
  transition: filter 0.25s ease, opacity 0.25s ease, transform 0.25s ease !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-chip:hover img {
  filter: grayscale(0%) !important;
  opacity: 1 !important;
  transform: scale(1.03) !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee__note {
  margin: auto 0 0 !important;
  padding: 16px 34px 18px !important;
  border-top: 1px solid rgba(216, 224, 234, 0.86) !important;
  border-radius: 0 0 28px 28px !important;
  background: linear-gradient(180deg, rgba(241, 245, 251, 0.72), rgba(236, 241, 248, 0.9)) !important;
  color: var(--color-slate-text, #53627A) !important;
  font-family: var(--font-officebox-sans, 'Open Sans', Inter, Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

.obx-stats-simple__item.is-stat-visible {
  border-color: rgba(255, 103, 0, 0.2) !important;
}

.obx-stats-simple__item.is-stat-counting {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(5, 7, 13, 0.08) !important;
}

.obx-stats-simple__item.is-stat-counting .obx-stats-simple__value {
  color: var(--color-orange-hover, #FF7A1A) !important;
  transform: translateY(-1px) scale(1.025) !important;
  text-shadow: 0 10px 24px rgba(255, 103, 0, 0.16) !important;
}

.obx-stats-simple__item.is-stat-complete .obx-stats-simple__value {
  color: var(--color-office-orange, #FF6700) !important;
}

@media (max-width: 1180px) {
  .obx-enterprise-proof.obx-enterprise-proof--static {
    grid-template-columns: minmax(360px, 0.96fr) minmax(500px, 1.24fr) !important;
    width: min(calc(100% - 32px), 1120px) !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__title {
    font-size: 23px !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__item {
    min-height: 106px !important;
  }
}

@media (max-width: 920px) {
  .obx-enterprise-proof.obx-enterprise-proof--static {
    grid-template-columns: 1fr !important;
    width: min(calc(100% - 24px), 760px) !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__title {
    font-size: clamp(25px, 5vw, 32px) !important;
  }
}

@media (max-width: 549px) {
  .obx-enterprise-proof.obx-enterprise-proof--static {
    width: min(calc(100% - 16px), 760px) !important;
    gap: 16px !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple,
  .obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee {
    border-radius: 20px !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple::before,
  .obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee::before {
    left: 20px !important;
    width: 96px !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__inner {
    padding: 26px 20px 22px !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__item {
    min-height: 104px !important;
    padding: 16px !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__value {
    font-size: 30px !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee {
    gap: 22px !important;
    padding-top: 28px !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee__head {
    padding: 0 20px !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee__head h1,
  .obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee__title {
    font-size: 24px !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-chip {
    min-width: 132px !important;
    min-height: 62px !important;
    padding: 12px 16px !important;
  }

  .obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee__note {
    padding: 14px 20px 16px !important;
    border-radius: 0 0 20px 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .obx-enterprise-proof.obx-enterprise-proof--static .obx-logo-track,
  .obx-stats-simple__item,
  .obx-stats-simple__value {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* Mobile homepage UX pass: keep the hero visible, make solution tabs swipeable,
   and reduce the vertical cost of the enterprise-proof block. */
@media (max-width: 849px) {
  /* Reserve the mobile hero before the footer script runs. This prevents the
     desktop-only hide-for-small row from causing a large CLS jump. */
  .home .section:has(.obx-hero-copy) {
    display: block !important;
  }

  .home .section:has(.obx-hero-copy) .section-content {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 734px !important;
  }

  .home .section:has(.obx-hero-copy) .row.row-collapse.hide-for-small {
    display: flex !important;
    flex-wrap: wrap !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .home .section:has(.obx-hero-copy) .row.row-collapse.hide-for-small > .col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .home .section:has(.obx-hero-copy) .framer-htdm1x {
    height: 220px !important;
    min-height: 0 !important;
  }

  .home .section:has(.obx-hero-copy) > .row.show-for-small {
    display: none !important;
  }

  .home .obx-mobile-hero-section {
    display: block !important;
  }

  .home .obx-mobile-hero-section .row.row-collapse.hide-for-small {
    display: flex !important;
    flex-wrap: wrap !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .home .obx-mobile-hero-section .col-inner {
    height: auto !important;
    min-height: 0 !important;
  }

  .home .obx-mobile-hero-section .section-content {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .home .obx-mobile-hero-section .row > .col {
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .home .obx-mobile-hero-section .obx-hero-copy {
    max-width: 680px;
    padding: 18px 8px 0;
    text-align: left;
  }

  .home .obx-mobile-hero-section .obx-hero-badge {
    margin-bottom: 14px;
    padding: 7px 11px;
    font-size: 12px;
    line-height: 1.35;
  }

  .home .obx-mobile-hero-section .obx-hero-title {
    margin-bottom: 14px;
    font-size: clamp(30px, 8.2vw, 40px);
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  .home .obx-mobile-hero-section .obx-hero-title br {
    display: none;
  }

  .home .obx-mobile-hero-section .obx-hero-desc {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
  }

  .home .obx-mobile-hero-section .obx-hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    margin: 0 8px 14px;
  }

  .home .obx-mobile-hero-section .obx-hero-actions .button,
  .home .obx-mobile-hero-section > .section-content > .row > .col > .col-inner > .button {
    justify-content: center;
    margin: 0 !important;
    min-height: 48px;
    width: 100%;
  }

  .home .obx-mobile-hero-section .obx-hero-note,
  .home .obx-mobile-hero-section > .section-content > .row > .col > .col-inner > p:not(.obx-hero-note) {
    margin: 0 8px 12px;
    font-size: 13px;
    line-height: 1.45;
  }

  .home .obx-mobile-hero-section .framer-htdm1x {
    width: calc(100% - 16px);
    height: clamp(250px, 70vw, 360px);
    min-height: 0;
    margin: 18px 8px 0;
    border-radius: 20px;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .home .obx-mobile-hero-section .framer-htdm1x .diagonal-marquee-inner {
    width: 112%;
    height: 112%;
    margin: -6% 0 0 -6%;
    grid-template-columns: 1fr 0.72fr;
    gap: 10px;
    transform: rotate(-5deg) scale(1.02) !important;
  }

  .home .obx-mobile-hero-section .framer-htdm1x .marquee-column:nth-child(3) {
    display: none;
  }

  .home .obx-mobile-hero-section .framer-htdm1x .product-card {
    border-radius: 18px !important;
  }

  .home .tabtrainghiem {
    overflow: hidden;
  }

  .home .tabtrainghiem .nav-vertical {
    display: flex !important;
    flex: 0 0 100%;
    gap: 8px;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 10px 16px !important;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .home .tabtrainghiem .nav-vertical::-webkit-scrollbar {
    display: none;
  }

  .home .tabtrainghiem .nav-vertical > li {
    flex: 0 0 auto;
    scroll-snap-align: center;
  }

  .home .tabtrainghiem .nav-vertical > li > a {
    min-height: 44px !important;
    width: max-content !important;
    padding: 9px 14px !important;
    border: 1px solid var(--color-cool-border, #D8E0EA) !important;
    border-left-width: 1px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: nowrap;
  }

  .home .tabtrainghiem .nav-vertical > li.active > a {
    border-color: var(--color-office-orange, #FF6700) !important;
    background: var(--color-active-ember, #FFE7D6) !important;
  }

  .home .tabtrainghiem .nav-vertical + .tab-panels {
    padding: 20px 16px !important;
  }
}

@media (max-width: 549px) {
  .home .section:has(.obx-hero-copy) {
    height: 820px !important;
    min-height: 820px !important;
    contain: layout paint;
  }

  .home .section:has(.obx-hero-copy) .section-content {
    height: 734px !important;
    min-height: 734px !important;
  }

  .home .obx-mobile-hero-section {
    padding: 14px 8px 18px !important;
  }

  .home .obx-mobile-hero-section > .row.show-for-small {
    display: none !important;
  }

  .home .obx-mobile-hero-section .gap-element {
    display: none !important;
  }

  .home .obx-mobile-hero-section .row.row-collapse {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  .home .obx-mobile-hero-section .row > .col {
    min-width: 0 !important;
    padding: 0 !important;
  }

  .home .obx-mobile-hero-section .row > .col:first-child {
    padding: 20px 16px 16px !important;
    border-radius: 22px !important;
    background: linear-gradient(145deg, #ffffff, var(--color-soft-steel, #EEF3F8)) !important;
    border: 1px solid var(--color-cool-border, #D8E0EA) !important;
    box-shadow: 0 16px 32px rgba(5, 7, 13, 0.08) !important;
  }

  .home .obx-mobile-hero-section .row > .col:first-child .obx-hero-copy {
    padding: 0 !important;
    text-align: left !important;
  }

  .home .obx-mobile-hero-section .row > .col:first-child .obx-hero-badge {
    display: inline-flex;
    max-width: 100%;
    margin-bottom: 14px;
    background: var(--color-active-ember, #FFE7D6);
    border-color: rgba(255, 103, 0, 0.24);
    color: var(--color-orange-deep, #CC5200);
    font-size: 11px;
  }

  .home .obx-mobile-hero-section .row > .col:first-child .obx-hero-title {
    margin-bottom: 13px;
    color: var(--color-office-navy, #1B263B) !important;
    font-size: 30px;
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  .home .obx-mobile-hero-section .row > .col:first-child .obx-hero-desc {
    margin-bottom: 18px;
    color: var(--color-slate-text, #53627A) !important;
    font-size: 14px;
    line-height: 1.5;
  }

  .home .obx-mobile-hero-section .row > .col:first-child > .col-inner > p:not(.obx-hero-note) {
    margin: 0 0 10px;
    color: var(--color-slate-text, #53627A) !important;
    font-size: 12px;
  }

  .home .obx-mobile-hero-section .row > .col:first-child .obx-hero-note {
    margin: 0;
    color: var(--color-slate-text, #53627A) !important;
    font-size: 12px;
  }

  .home .obx-mobile-hero-section .row > .col:first-child > .col-inner > .button {
    min-height: 46px;
    border-radius: 8px !important;
    margin: 0 0 8px !important;
  }

  .home .obx-mobile-hero-section .row > .col:first-child > .col-inner > .button.white {
    background: #fff !important;
    color: var(--color-office-navy, #1B263B) !important;
  }

  .home .obx-mobile-hero-section .row > .col:nth-child(2) {
    padding: 8px !important;
    border: 1px solid var(--color-cool-border, #D8E0EA);
    border-radius: 22px !important;
    background: linear-gradient(180deg, #fff, var(--color-soft-steel, #EEF3F8)) !important;
  }

  .home .obx-mobile-hero-section .framer-htdm1x {
    width: 100%;
    height: 220px;
    margin: 0;
    border-radius: 16px;
  }

  .home .obx-mobile-hero-section .framer-htdm1x .diagonal-marquee-inner {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    transform: none !important;
  }

  .home .obx-mobile-hero-section .framer-htdm1x .marquee-column {
    display: none;
  }

  .home .obx-mobile-hero-section .framer-htdm1x .marquee-column:first-child {
    display: block;
    height: 100%;
  }

  .home .obx-mobile-hero-section .framer-htdm1x .marquee-column:first-child .framer-rak3n0 {
    display: block !important;
    height: 100%;
    animation: none !important;
    transform: none !important;
  }

  .home .obx-mobile-hero-section .framer-htdm1x .marquee-column:first-child .product-card {
    display: none !important;
  }

  .home .obx-mobile-hero-section .framer-htdm1x .marquee-column:first-child .product-card:first-child {
    display: block !important;
    height: 100%;
    aspect-ratio: auto !important;
  }

  .home .obx-mobile-hero-section .framer-htdm1x.obx-mobile-hero-carousel {
    position: relative;
    height: 220px;
    overflow: hidden;
    isolation: isolate;
    background: #fff;
  }

  .home .obx-mobile-hero-section .obx-mobile-hero-carousel__track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
  }

  .home .obx-mobile-hero-section .obx-mobile-hero-carousel__slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    border-radius: 16px;
  }

  .home .obx-mobile-hero-section .obx-mobile-hero-carousel__slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .home .obx-mobile-hero-section .obx-mobile-hero-carousel__dots {
    display: none !important;
  }

  .home .obx-mobile-hero-section .obx-mobile-hero-carousel__dot {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.62);
    box-shadow: 0 1px 4px rgba(5, 7, 13, 0.2);
    cursor: pointer;
    transition: width 0.25s ease, background-color 0.25s ease;
  }

  .home .obx-mobile-hero-section .obx-mobile-hero-carousel__dot.is-active {
    width: 20px;
    background: var(--color-office-orange, #FF6700);
  }

  @media (prefers-reduced-motion: reduce) {
    .home .obx-mobile-hero-section .obx-mobile-hero-carousel__track {
      transition: none;
    }
  }

  .home .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .home .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__title {
    max-width: 18ch !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
  }

  .home .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__item {
    min-height: 96px !important;
    padding: 13px !important;
  }

  .home .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__value {
    margin-bottom: 7px !important;
    font-size: 26px !important;
  }

  .home .obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__label {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
}

/* OfficeBox visual comfort pass
   Reduces heavy typography, high-contrast body copy and aggressive depth. */
body {
  color: var(--color-office-navy) !important;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

p,
li,
td,
th,
.entry-content,
.section-content,
.obx-hero-desc,
.obx-hero-note,
.obx-brand-marquee__desc,
.obx-brand-marquee__note,
.obx-stats-simple__label {
  color: var(--color-slate-text) !important;
  font-weight: 400 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.tieude48,
.tieude-ti,
.tieudemenu,
.tieudetrainghiem p,
.archive-page-header h1.page-title,
.single-post .entry-title {
  color: var(--color-office-navy) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

.header-main .nav > li > a,
.top-bar-nav > li > a,
.nutmenu .ux-menu-link__link,
.button,
button,
input[type="submit"] {
  font-weight: 600 !important;
}

.obx-hero-title {
  color: var(--color-office-navy) !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.012em !important;
}

.obx-hero-badge,
.obx-brand-marquee__eyebrow {
  color: var(--color-orange-deep, #CC5200) !important;
  font-weight: 600 !important;
}

.obx-brand-marquee {
  box-shadow: 0 14px 34px rgba(16, 32, 51, 0.055) !important;
}

.obx-brand-marquee__title {
  color: var(--color-office-navy) !important;
  font-weight: 700 !important;
  letter-spacing: -0.012em !important;
}

.obx-brand-chip {
  font-weight: 700 !important;
  letter-spacing: -0.006em !important;
  box-shadow: 0 8px 18px rgba(16, 32, 51, 0.035) !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static {
  color: var(--color-office-navy, #1B263B) !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple,
.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee {
  box-shadow: 0 16px 38px rgba(5, 7, 13, 0.055) !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__title {
  color: var(--color-office-navy, #1B263B) !important;
  font-weight: 650 !important;
  letter-spacing: -0.006em !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__item {
  box-shadow: 0 8px 20px rgba(5, 7, 13, 0.035) !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__item:hover,
.obx-stats-simple__item.is-stat-counting {
  box-shadow: 0 12px 28px rgba(5, 7, 13, 0.055) !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__value {
  color: var(--color-orange-deep, #CC5200) !important;
  font-weight: 650 !important;
  letter-spacing: -0.004em !important;
  text-shadow: none !important;
}

.obx-stats-simple__item.is-stat-counting .obx-stats-simple__value {
  color: var(--color-office-orange, #FF6700) !important;
  text-shadow: 0 8px 18px rgba(255, 103, 0, 0.1) !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee__head h1,
.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee__title {
  color: var(--color-office-navy, #1B263B) !important;
  font-weight: 650 !important;
  letter-spacing: -0.006em !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-chip {
  box-shadow: 0 7px 18px rgba(5, 7, 13, 0.032) !important;
  opacity: 0.82 !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-chip:hover {
  box-shadow: 0 10px 24px rgba(5, 7, 13, 0.055) !important;
}

/* OfficeBox visual comfort pass - section hierarchy refinement */
.dam700 {
  font-weight: 600 !important;
}

.dam700 h1,
.dam700 h2,
.dam700 h3,
.tieude48,
.tieudetrainghiem p {
  color: var(--color-office-navy) !important;
  font-family: var(--font-officebox-display, Montserrat, Sora, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.006em !important;
}

.product-category .box-text,
.product-category .box-text-inner,
.product-category h5.header-title,
.product-category .uppercase.header-title {
  color: var(--color-office-navy) !important;
  font-family: var(--font-officebox-sans, 'Open Sans', Inter, Arial, sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.34 !important;
  letter-spacing: -0.002em !important;
  text-transform: none !important;
}

.product-category .box-text {
  padding-top: 10px !important;
}

.tabsanpham > .nav > li > a,
.tabloc a,
.tabloc button {
  font-weight: 600 !important;
}

@media (max-width: 549px) {
  .dam700 h1,
  .dam700 h2,
  .dam700 h3,
  .tieude48,
  .tieudetrainghiem p {
    font-size: clamp(28px, 7.2vw, 34px) !important;
    line-height: 1.16 !important;
  }

  .product-category h5.header-title,
  .product-category .uppercase.header-title {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1.32 !important;
  }
}

/* OfficeBox visual comfort pass - lower dense small-card text */
.home .post-item .blog-post-inner .post-title a {
  color: var(--color-office-navy, #1B263B) !important;
  font-family: var(--font-officebox-display, Montserrat, Sora, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(17px, 1.15vw, 18.5px) !important;
  font-weight: 650 !important;
  line-height: 1.38 !important;
  letter-spacing: -0.004em !important;
}

.home .post-item .box-blog-post:hover .blog-post-inner .post-title a {
  color: var(--color-orange-deep, #CC5200) !important;
}

.home .post-item .blog-post-inner .cat-label,
.home .post-item .blog-post-inner .post-meta,
.home .post-item .blog-post-inner .post-meta a,
.home .post-item .blog-post-inner .post-date {
  color: var(--color-slate-text, #53627A) !important;
  font-weight: 500 !important;
  letter-spacing: 0.012em !important;
  text-transform: none !important;
}

.home .post-item .blog-post-inner .cat-label {
  color: var(--color-orange-deep, #CC5200) !important;
  font-weight: 600 !important;
}

.home .post-item .box-blog-post.box-vertical.box-text-bottom {
  box-shadow: 0 10px 26px rgba(5, 7, 13, 0.045) !important;
}

.home .post-item .box-blog-post.box-vertical.box-text-bottom:hover {
  box-shadow: 0 14px 32px rgba(5, 7, 13, 0.065) !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-stats-simple__label {
  color: var(--color-office-navy, #1B263B) !important;
  font-weight: 500 !important;
}

#text-832447691 h1,
.cuoitrang h1 {
  color: var(--color-office-navy, #1B263B) !important;
  font-weight: 650 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.006em !important;
}

#text-832447691 h4,
.cuoitrang h4 {
  color: var(--color-slate-text, #53627A) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 549px) {
  .home .post-item .blog-post-inner .post-title a {
    font-size: 16.5px !important;
    line-height: 1.4 !important;
  }

  #text-832447691 h1,
  .cuoitrang h1 {
    font-size: clamp(24px, 6.2vw, 30px) !important;
  }

  #text-832447691 h4,
  .cuoitrang h4 {
    font-size: 14px !important;
    font-weight: 400 !important;
  }
}

/* OfficeBox visual comfort pass - commerce and global refinement */
html,
body {
  overflow-x: hidden;
}

#wrapper,
#main {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

.officebox-topbar-announcement,
.officebox-topbar-announcement a,
.officebox-topbar-announcement .announcement-main,
.officebox-topbar-announcement .announcement-sub,
.top-bar-nav > li > a {
  font-weight: 500 !important;
  letter-spacing: 0.004em !important;
}

.officebox-topbar-announcement strong,
.officebox-topbar-announcement .announcement-badge,
.officebox-topbar-announcement .announcement-highlight,
.officebox-topbar-announcement .hotline-number {
  font-weight: 600 !important;
}

.header-main .nav > li > a {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -0.001em !important;
}

.button.primary,
.single_add_to_cart_button,
.checkout-button,
.cart .button,
.woocommerce-mini-cart__buttons .button,
.ux-relay__load-more-button.button:first-of-type,
input[type="submit"].button {
  min-height: 42px;
  border-radius: var(--radius-buttons, 4px) !important;
  font-family: var(--font-officebox-sans, 'Open Sans', Inter, Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.002em !important;
  text-transform: none !important;
}

.product-small.col > .col-inner {
  border-color: var(--color-cool-border, #D8E0EA) !important;
  border-radius: var(--radius-cards, 16px) !important;
  box-shadow: 0 8px 24px rgba(5, 7, 13, 0.035) !important;
}

.product-small.col > .col-inner:hover {
  border-color: rgba(255, 103, 0, 0.28) !important;
  box-shadow: 0 16px 34px rgba(5, 7, 13, 0.075) !important;
}

.product-small.col .woocommerce-loop-product__title a,
.product-small.col .product-title a,
.woocommerce .product-small .woocommerce-loop-product__title a,
.woocommerce .product-small .product-title a {
  color: var(--color-office-navy, #1B263B) !important;
  font-family: var(--font-officebox-sans, 'Open Sans', Inter, Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.38 !important;
  letter-spacing: -0.002em !important;
}

.product-small.col:hover .woocommerce-loop-product__title a,
.product-small.col:hover .product-title a {
  color: var(--color-orange-deep, #CC5200) !important;
}

.product-small .price-wrapper .price,
.product-small .amount,
.product-small ins span.amount {
  font-weight: 600 !important;
  letter-spacing: -0.001em !important;
}

.obx-commerce-heading {
  position: relative;
  margin: 0 0 clamp(18px, 2.4vw, 30px);
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid var(--color-cool-border, #D8E0EA);
  border-radius: var(--radius-cards, 16px);
  background:
    radial-gradient(34vw at 8% 0%, rgba(255, 103, 0, 0.1), rgba(255, 103, 0, 0) 58%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(238, 243, 248, 0.74));
  box-shadow: 0 18px 42px rgba(5, 7, 13, 0.055);
}

.obx-commerce-heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(20px, 3vw, 34px);
  width: 96px;
  height: 3px;
  border-radius: var(--radius-pills, 90px);
  background: linear-gradient(90deg, var(--color-office-orange, #FF6700), rgba(255, 103, 0, 0));
}

.obx-commerce-heading__eyebrow {
  margin: 0 0 10px;
  color: var(--color-orange-deep, #CC5200);
  font-family: var(--font-officebox-sans, 'Open Sans', Inter, Arial, sans-serif);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.obx-commerce-heading__title {
  max-width: 780px;
  margin: 0;
  color: var(--color-office-navy, #1B263B) !important;
  font-family: var(--font-officebox-display, Montserrat, Sora, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  font-weight: 650 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em !important;
}

.obx-commerce-heading__desc {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--color-slate-text, #53627A);
  font-family: var(--font-officebox-sans, 'Open Sans', Inter, Arial, sans-serif);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.58;
}

.obx-catalog-ordering {
  margin-top: 0 !important;
}

.woocommerce-result-count,
.obx-catalog-ordering label {
  color: var(--color-slate-text, #53627A) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.obx-catalog-ordering select {
  min-height: 40px;
  border-color: var(--color-cool-border, #D8E0EA) !important;
  border-radius: var(--radius-buttons, 4px) !important;
  color: var(--color-office-navy, #1B263B) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

@media (max-width: 849px) {
  .obx-commerce-heading {
    padding: 22px 18px;
  }

  .obx-commerce-heading__title {
    font-size: clamp(27px, 8vw, 34px) !important;
    line-height: 1.12 !important;
  }

  .obx-commerce-heading__desc {
    font-size: 14px;
    line-height: 1.5;
  }

  .header-main .nav > li > a {
    font-size: 13.5px !important;
  }
}

/* OfficeBox visual comfort pass - distinguish chips from CTAs */
.menusanphamtab .nutmenu .button.primary:not(.muitenright) {
  min-height: 32px !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.004em !important;
}

.menusanphamtab .nutmenu .button.primary.tiaset:not(.muitenright) {
  font-weight: 600 !important;
}

.menusanphamtab .nutmenu .muitenright.button,
.section .button.primary.is-link.muitenright {
  min-height: 40px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.001em !important;
}

/* OfficeBox semantic heading fallback - keep visual style after H1 cleanup */
.tieudetrainghiem h2,
.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee__head h2,
#text-832447691 h2,
.cuoitrang h2 {
  color: var(--color-office-navy, #1B263B) !important;
  font-family: var(--font-officebox-display, Montserrat, Sora, ui-sans-serif, system-ui, sans-serif) !important;
  font-weight: 650 !important;
  letter-spacing: -0.006em !important;
}

.tieudetrainghiem h2 {
  font-size: clamp(30px, 3.2vw, 42px) !important;
  line-height: 1.15 !important;
}

.obx-enterprise-proof.obx-enterprise-proof--static .obx-brand-marquee__head h2 {
  margin: 0;
  font-size: clamp(20px, 2.2vw, 24px) !important;
  line-height: 1.18 !important;
}

#text-832447691 h2,
.cuoitrang h2 {
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.18 !important;
}

@media (max-width: 549px) {
  .tieudetrainghiem h2 {
    font-size: clamp(28px, 7.2vw, 34px) !important;
    line-height: 1.16 !important;
  }

  #text-832447691 h2,
  .cuoitrang h2 {
    font-size: clamp(24px, 6.2vw, 30px) !important;
  }
}

/* OfficeBox CTA alignment - normalize Flatsome button box model */
.home .obx-hero-copy ~ .button,
.home .cuoitrang .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 24px !important;
  border-radius: 6px !important;
  font-family: var(--font-officebox-sans, 'Open Sans', Inter, Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -0.001em !important;
  text-transform: none !important;
  vertical-align: middle !important;
}

.home .obx-hero-copy ~ .button span,
.home .cuoitrang .button span {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.home .obx-hero-copy ~ .button i,
.home .cuoitrang .button i,
.home .obx-hero-copy ~ .button [class*="icon-"],
.home .cuoitrang .button [class*="icon-"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 14px !important;
  flex: 0 0 16px !important;
}

.home .obx-hero-copy ~ .button.white {
  color: var(--color-slate-text, #53627A) !important;
  border: 1px solid var(--color-cool-border, #D8E0EA) !important;
  background: var(--color-surface-frost, #FFFFFF) !important;
  box-shadow: 0 10px 24px rgba(5, 7, 13, 0.045) !important;
}

.home .obx-hero-copy ~ .button.primary,
.home .cuoitrang .button.primary {
  color: var(--color-surface-frost, #FFFFFF) !important;
  background: var(--color-office-orange, #FF6700) !important;
  border: 1px solid var(--color-office-orange, #FF6700) !important;
  box-shadow: 0 12px 26px rgba(255, 103, 0, 0.18) !important;
}

.home .obx-hero-copy ~ .button:hover,
.home .cuoitrang .button:hover {
  transform: translateY(-1px);
}

@media (max-width: 549px) {
  .home .obx-hero-copy ~ .button,
  .home .cuoitrang .button {
    width: 100% !important;
    max-width: 320px !important;
    margin-right: 0 !important;
    padding: 0 18px !important;
  }
}

/* OfficeBox footer refinement - contrast and hierarchy */
#footer.footer-wrapper {
  color: var(--color-slate-text, #53627A) !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small {
  background:
    radial-gradient(760px 240px at 0% 0%, rgba(255, 103, 0, 0.07), transparent 52%),
    radial-gradient(720px 220px at 100% 0%, rgba(27, 38, 59, 0.07), transparent 56%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(247, 249, 252, 0.98));
}

#footer.footer-wrapper .tieudefooter,
#footer.footer-wrapper .tieudefooter > *,
#footer.footer-wrapper .tieudefooter p {
  color: var(--color-office-navy, #1B263B) !important;
  font-weight: 650 !important;
}

#footer.footer-wrapper .tieudefooter1,
#footer.footer-wrapper .tieudefooter1 > *,
#footer.footer-wrapper .tieudefooter1 p {
  color: var(--color-slate-text, #53627A) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.085em !important;
  text-transform: uppercase !important;
}

#footer.footer-wrapper .icon-box-text,
#footer.footer-wrapper .icon-box-text p {
  color: var(--color-slate-text, #53627A) !important;
  font-weight: 400 !important;
}

#footer.footer-wrapper .dam600 a,
#footer.footer-wrapper .icon-box-text a {
  color: var(--color-office-orange, #ff6700) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-underline-offset: 3px;
}

#footer.footer-wrapper .dam600 a:hover,
#footer.footer-wrapper .icon-box-text a:hover {
  color: var(--color-office-orange, #FF6700) !important;
  text-decoration: underline !important;
}

#footer.footer-wrapper .menufooter .ux-menu-link__link,
#footer.footer-wrapper .menufooter .ux-menu-link__text {
  color: var(--color-office-deep, #101827) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.38 !important;
}

#footer.footer-wrapper .menufooter .ux-menu-link__link:hover,
#footer.footer-wrapper .menufooter .ux-menu-link__link:hover .ux-menu-link__text,
#footer.footer-wrapper .menufooter .ux-menu-link__link:focus-visible,
#footer.footer-wrapper .menufooter .ux-menu-link__link:focus-visible .ux-menu-link__text {
  color: var(--color-orange-deep, #CC5200) !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child > .col-inner {
  background:
    radial-gradient(340px 180px at 100% 0%, rgba(255, 103, 0, 0.28), transparent 58%),
    linear-gradient(155deg, #090C12 0%, var(--color-office-deep, #101827) 54%, #17243A 100%) !important;
  box-shadow: 0 22px 44px rgba(5, 7, 13, 0.28) !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter > *,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter p {
  color: var(--color-surface-frost, #FFFFFF) !important;
  font-weight: 650 !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter3,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter3 > *,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter3 p {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.01em !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter2,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter2 > *,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter2 p,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter2 a {
  color: #ff6700 !important;
  font-family: var(--font-officebox-display, Montserrat, Sora, ui-sans-serif, system-ui, sans-serif) !important;
  font-size: clamp(27px, 2.2vw, 32px) !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: -0.026em !important;
  text-shadow: 0 12px 28px rgba(255, 103, 0, 0.24) !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter2:hover,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter2:hover > *,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter2:hover p,
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter2:hover a {
  color: var(--color-surface-frost, #FFFFFF) !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child [id^="text-"].tieudefooter3 {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

#footer.footer-wrapper .footersocail .img {
  background: rgba(255, 255, 255, 0.075) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

#footer.footer-wrapper > .section:nth-of-type(2) p,
#footer.footer-wrapper > .section:nth-of-type(2) p > *,
#footer.footer-wrapper > .section:nth-of-type(2) a {
  color: rgba(255, 255, 255, 0.82) !important;
  font-weight: 400 !important;
}

#footer.footer-wrapper > .section:nth-of-type(2) a:hover {
  color: var(--color-orange-soft, #ff6700) !important;
}

@media (max-width: 549px) {
  #footer.footer-wrapper .menufooter .ux-menu-link__link,
  #footer.footer-wrapper .menufooter .ux-menu-link__text {
    font-size: 13.5px !important;
  }

  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter2,
  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter2 > *,
  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter2 p,
  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:last-child .tieudefooter2 a {
    font-size: 28px !important;
  }
}

/* OfficeBox footer company contact - compact, content-led rhythm */
#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .tieudefooter {
  margin-bottom: 16px !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .tieudefooter1 {
  margin-bottom: 8px !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .icon-box {
  align-items: center;
  margin-bottom: 12px;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .icon-box:last-child {
  margin-bottom: 0;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .row.row-collapse {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  margin: 0 0 12px !important;
  gap: 12px;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .row.row-collapse > .col {
  width: auto;
  max-width: none;
  padding: 0;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .row.row-collapse > .col > .col-inner {
  display: grid;
  grid-template-rows: auto auto;
  gap: 8px;
  height: auto;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .row.row-collapse .tieudefooter1 {
  margin-bottom: 0 !important;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .row.row-collapse .iconft {
  min-height: 36px;
  margin-bottom: 0;
  padding: 0;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .row.row-collapse .iconft .icon-box-img {
  flex: 0 0 36px;
  width: 36px !important;
  max-width: 36px;
}

#footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .row.row-collapse .iconft .icon-inner {
  width: 36px;
  height: 36px;
}

@media (max-width: 549px) {
  #footer.footer-wrapper > .section:first-of-type .row.row-small > .col:first-child > .col-inner > .row.row-collapse {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
}
