/*
 * Overrides & Enhancements for Flatsome + WooCommerce Integration
 * Tượng Phật Khai Tâm
 */

/* Prevent Flatsome base resets (.section, .section-title, button, Lato font) from altering Temple layout */
body.khaitam-body,
body.khaitam-body p,
body.khaitam-body a,
body.khaitam-body span,
body.khaitam-body li,
body.khaitam-body input,
body.khaitam-body button {
  font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

body.khaitam-body h1,
body.khaitam-body h2,
body.khaitam-body h3,
body.khaitam-body h4,
body.khaitam-body h5,
body.khaitam-body h6 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-variant-ligatures: normal;
}

body.khaitam-body {
  background: #fffdf7 !important;
  color: #4c2a13 !important;
  font-family: 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.khaitam-body .section {
  display: block !important;
  max-width: 1470px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  width: 100% !important;
}

body.khaitam-body .section-title {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  position: relative !important;
  min-height: 44px !important;
  margin-bottom: 18px !important;
  padding-bottom: 8px !important;
  width: 100% !important;
}

body.khaitam-body .section-title:after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 180px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #d49535, #7a3b10, #d49535, transparent) !important;
}

body.khaitam-body .section-title h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(20px, 1.85vw, 27px) !important;
  font-weight: 800 !important;
  color: #5a260a !important;
  text-shadow: 0 1px 0 #fff7e2, 0 2px 6px rgba(120, 58, 15, 0.14) !important;
  margin: 0 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  width: auto !important;
  border: 0 !important;
  line-height: 1.25 !important;
}

body.khaitam-body .section-title > span {
  color: #c88728 !important;
  font-size: 24px !important;
  border: 0 !important;
  text-shadow: 0 1px 3px rgba(120, 58, 15, 0.2) !important;
}

body.khaitam-body .section-title > a {
  position: absolute !important;
  right: 0 !important;
  color: #a76524 !important;
  text-decoration: none !important;
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
}

/* Benefits Bar: Strictly 1 sentence per line for both large (b) and small text */
body.khaitam-body .benefits {
  max-width: none !important;
  width: 100% !important;
  padding: 10px 4% !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.khaitam-body .benefits > div {
  min-width: 0 !important;
  gap: 10px !important;
  padding: 0 8px !important;
}

body.khaitam-body .benefits p {
  margin: 0 !important;
  min-width: 0 !important;
}

body.khaitam-body .benefits b {
  white-space: nowrap !important;
  display: block !important;
  font-size: clamp(11px, 0.92vw, 13.5px) !important;
  line-height: 1.3 !important;
}

body.khaitam-body .benefits small {
  white-space: nowrap !important;
  display: block !important;
  font-size: clamp(10px, 0.8vw, 12px) !important;
  line-height: 1.3 !important;
}

.temple-stage input[type="search"],
.temple-stage button,
.category-card,
.product-card button,
.product-card .detail-btn,
.product-card .add-cart,
.back-top {
  margin: 0 !important;
  box-shadow: none;
  text-transform: none !important;
  letter-spacing: normal !important;
  min-height: 0 !important;
  line-height: normal !important;
}

/* Main Navigation Bar & Compact Zalo Button Inside Menu */
.temple-stage .main-nav {
  z-index: 30 !important;
  overflow: visible !important;
  justify-content: space-between !important;
  padding: 0 8px 0 2.4% !important;
}

.temple-stage .nav-links {
  gap: clamp(10px, 1.5vw, 30px) !important;
}

.temple-stage .nav-zalo {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 74% !important;
  max-height: 34px !important;
  padding: 0 12px 0 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: clamp(9px, 0.72vw, 12px) !important;
  line-height: 1 !important;
  border-radius: 99px !important;
  border: 1.5px solid #fff0b8 !important;
  background: linear-gradient(180deg, #ffe7a2, #c98922) !important;
  color: #4b2309 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.temple-stage .nav-zalo b {
  display: inline !important;
  font-size: clamp(9px, 0.74vw, 12.5px) !important;
  font-weight: 800 !important;
}

.temple-stage .nav-zalo:before {
  width: 20px !important;
  height: 20px !important;
  left: 5px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 10px !important;
  border-width: 1.5px !important;
}

/* Mega Dropdown Menu for SẢN PHẨM (3 Groups) */
.nav-dropdown-wrap {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.nav-dropdown-wrap .caret {
  font-size: 11px;
  margin-left: 2px;
}

.nav-dropdown-menu.nav-mega-menu {
  position: absolute;
  top: 100%;
  left: -80px;
  min-width: 680px;
  background: linear-gradient(180deg, #56280e, #311405);
  border: 1.5px solid #d99e54;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 14px 34px rgba(20, 6, 0, 0.72);
  padding: 14px 16px;
  display: none;
  grid-template-columns: 1.35fr 1fr 0.9fr;
  gap: 16px;
  z-index: 60;
}

.nav-dropdown-wrap:hover .nav-dropdown-menu.nav-mega-menu,
.nav-dropdown-wrap:focus-within .nav-dropdown-menu.nav-mega-menu {
  display: grid;
}

.nav-mega-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.nav-mega-heading {
  display: flex !important;
  align-items: center;
  gap: 6px;
  padding: 6px 8px !important;
  color: #ffd875 !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  border-bottom: 1.5px solid rgba(233, 181, 76, 0.45);
  margin-bottom: 2px;
}

.nav-mega-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
}

.nav-mega-col:first-child .nav-mega-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 8px;
}

.nav-mega-list a {
  padding: 5px 8px !important;
  color: #f8e5be !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  border-radius: 4px;
  transition: background 0.2s, color 0.2s;
}

.nav-mega-list a:hover,
.nav-mega-heading:hover {
  background: rgba(233, 181, 76, 0.22);
  color: #ffe28a !important;
}

.temple-stage .hero-dots button {
  width: clamp(6px, 0.7vw, 12px) !important;
  height: clamp(6px, 0.7vw, 12px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border-radius: 50% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Vertically Centered, Larger Hero Copywriting Card with Integrated Sacred Quote Above CTA */
.temple-stage .hero-copy {
  position: absolute !important;
  z-index: 7 !important;
  left: 34.5% !important;
  top: 59% !important;
  transform: translateY(-50%) !important;
  width: 44.5% !important;
  padding: clamp(8px, 1.35vw, 24px) clamp(10px, 1.7vw, 30px) !important;
  text-align: center !important;
  background: linear-gradient(155deg, rgba(40, 15, 4, 0.42) 0%, rgba(68, 27, 8, 0.36) 55%, rgba(36, 12, 3, 0.44) 100%) !important;
  border: 1px solid rgba(245, 200, 108, 0.48) !important;
  border-radius: clamp(8px, 1.1vw, 18px) !important;
  box-shadow: 0 8px 24px rgba(20, 6, 0, 0.28) !important;
  backdrop-filter: blur(2.5px) !important;
  -webkit-backdrop-filter: blur(2.5px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.temple-stage .hero-eyebrow {
  display: inline-block !important;
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-size: clamp(7px, 0.8vw, 14px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  color: #ffe28a !important;
  text-transform: uppercase !important;
  margin-bottom: clamp(2px, 0.35vw, 6px) !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.95), 0 0 8px rgba(30, 10, 0, 0.8) !important;
}

.temple-stage .hero h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 700 !important;
  font-size: clamp(13px, 2.75vw, 52px) !important;
  line-height: 1.14 !important;
  color: #fff8df !important;
  text-shadow: 0 2px 8px rgba(15, 4, 0, 0.98), 0 0 14px rgba(45, 16, 2, 0.85) !important;
  margin: 0 0 clamp(2px, 0.35vw, 6px) 0 !important;
  white-space: nowrap !important;
}

.temple-stage .hero-tagline {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-size: clamp(8.5px, 1.25vw, 23px) !important;
  line-height: 1.25 !important;
  color: #ffd470 !important;
  text-shadow: 0 2px 6px rgba(10, 3, 0, 0.98), 0 0 10px rgba(35, 12, 0, 0.85) !important;
  margin: 0 0 clamp(4px, 0.55vw, 10px) 0 !important;
  white-space: nowrap !important;
}

.temple-stage .hero-desc {
  display: block !important;
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-size: clamp(7px, 0.92vw, 16px) !important;
  line-height: 1.5 !important;
  color: #fffbf2 !important;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.98), 0 0 10px rgba(30, 10, 0, 0.85) !important;
  margin: 0 0 clamp(5px, 0.7vw, 12px) 0 !important;
  max-width: 96% !important;
}

.temple-stage .hero-quote {
  position: static !important;
  top: auto !important;
  right: auto !important;
  width: auto !important;
  max-width: 96% !important;
  margin: 0 0 clamp(6px, 0.85vw, 15px) 0 !important;
  padding: clamp(3px, 0.45vw, 8px) clamp(8px, 1.1vw, 18px) !important;
  background: rgba(255, 218, 120, 0.14) !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 220, 130, 0.45) !important;
  border-bottom: 1px solid rgba(255, 220, 130, 0.45) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #ffe48f !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-size: clamp(7.5px, 1.02vw, 18.5px) !important;
  line-height: 1.38 !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.98), 0 0 10px rgba(30, 10, 0, 0.85) !important;
}

.temple-stage .hero-copy .gold-button {
  min-height: 0 !important;
  height: auto !important;
  background: linear-gradient(180deg, #ffe28a 0%, #e5a12b 55%, #b8710d 100%) !important;
  border: 1.5px solid #fff3c4 !important;
  color: #361403 !important;
  font-weight: 800 !important;
  font-size: clamp(7.5px, 0.92vw, 16px) !important;
  line-height: 1.2 !important;
  padding: clamp(4px, 0.6vw, 11px) clamp(10px, 1.5vw, 26px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45) !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

.temple-stage .hero-copy .gold-button span {
  font-size: clamp(10px, 1.15vw, 18px) !important;
  line-height: 1 !important;
}

.temple-stage .hero-copy .gold-button:hover {
  background: linear-gradient(180deg, #ffecaa 0%, #f0b13b 55%, #c97f12 100%) !important;
  transform: translateY(-1px) !important;
}

.temple-stage .search {
  margin-bottom: 0 !important;
}

.temple-stage .search input[type="search"] {
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 10px !important;
  color: #4a210b !important;
  box-shadow: none !important;
}

.temple-stage .search button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.temple-stage .cart {
  border-radius: 3px !important;
  border: 1px solid #d7a94f !important;
  background: #572809 !important;
  color: #f9d77c !important;
}

/* 3 Category Groups & Clean Category Card Typography (No Blurry Double Text) */
.category-group-block {
  margin-top: 22px;
  padding: 18px 20px 20px;
  background: linear-gradient(180deg, #fffaf0, #fffdf9);
  border: 1px solid #ead8b8;
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(100, 53, 14, 0.06);
}

.category-group-block:first-of-type {
  margin-top: 10px;
}

.category-group-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ecd9b8;
}

.category-group-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(16px, 1.35vw, 20px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  color: #5b2b0d !important;
}

.category-group-title a {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 800 !important;
  color: #5b2b0d !important;
  text-decoration: none !important;
}

.category-group-title a:hover {
  color: #9e2e13 !important;
}

.category-group-title .group-num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(180deg, #d99a32, #8b4b17);
  color: #fff8e9;
  font-size: 12px;
  font-weight: 800;
  display: inline-grid;
  place-items: center;
  box-shadow: 0 2px 6px rgba(90, 42, 12, 0.25);
}

.category-group-desc {
  color: #8a6846;
  font-size: 12.5px;
  margin-right: auto;
}

.category-group-more {
  color: #a6631f !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.category-group-more:hover {
  color: #6c3514 !important;
  text-decoration: underline !important;
}

body.khaitam-body .category-grid,
body.khaitam-body .category-grid.cols-3,
body.khaitam-body .category-grid.cols-4,
body.khaitam-body .category-grid.cols-2 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.khaitam-body .category-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  border-radius: 12px !important;
  border: 1.5px solid #d8b271 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  text-decoration: none !important;
  background: #3b1a08 !important;
  box-shadow: 0 4px 12px rgba(74, 33, 11, 0.14) !important;
}

body.khaitam-body .category-card:after {
  display: none !important;
  content: none !important;
}

/* Uniform 4:3 aspect ratio for all category thumbnails */
body.khaitam-body .category-card .category-card-art {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #3b1a08 !important;
}

body.khaitam-body .category-card .category-card-art img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

body.khaitam-body .category-card:hover .category-card-art img {
  transform: scale(1.05) !important;
}

body.khaitam-body .category-card span.category-card-label {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  height: 40px !important;
  min-height: 40px !important;
  width: 100% !important;
  background: linear-gradient(180deg, #4b210b 0%, #2b1104 100%) !important;
  border-top: 1px solid rgba(232, 186, 107, 0.55) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 10px !important;
  font-family: 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: clamp(12px, 1vw, 14px) !important;
  font-weight: 700 !important;
  color: #fff5dc !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85) !important;
  white-space: nowrap !important;
  z-index: 2 !important;
}

body.khaitam-body .category-card span.category-card-label b {
  font-family: 'Be Vietnam Pro', Arial, sans-serif !important;
  font-weight: 700 !important;
  color: #fff5dc !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.khaitam-body .category-card span.category-card-label i {
  font-style: normal !important;
  color: #f4c15d !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

body.khaitam-body .category-card:hover {
  border-color: #f3c668 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(74, 33, 11, 0.25) !important;
}

body.khaitam-body .category-card:hover span.category-card-label b {
  color: #ffd978 !important;
}

/* Zodiac guardian Buddha section */
body.khaitam-body .zodiac-section {
  padding-top: 20px;
  padding-bottom: 22px;
}

body.khaitam-body .zodiac-intro {
  margin: 0 auto 14px;
  color: #765435;
  text-align: center;
  font-size: 13px;
}

body.khaitam-body .zodiac-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.khaitam-body .zodiac-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1.5px solid #d8b271;
  border-radius: 12px;
  background: #fff9ec;
  box-shadow: 0 4px 12px rgba(74, 33, 11, 0.12);
  color: #633713;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.khaitam-body .zodiac-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(74, 33, 11, 0.2);
}

body.khaitam-body .zodiac-card-art {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f3e4c8;
}

body.khaitam-body .zodiac-card-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

body.khaitam-body .zodiac-card:hover .zodiac-card-art img {
  transform: scale(1.05);
}

body.khaitam-body .zodiac-card-info {
  display: flex;
  min-height: 112px;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px;
  text-align: center;
}

body.khaitam-body .zodiac-card-info small {
  color: #9b6425;
  font-size: 11px;
  font-weight: 700;
}

body.khaitam-body .zodiac-card-info strong {
  color: #633510;
  font-size: 14px;
}

body.khaitam-body .zodiac-card-link {
  color: #99601e;
  font-size: 11px;
  font-weight: 700;
}

@media (max-width: 760px) {
  body.khaitam-body .zodiac-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.khaitam-body .zodiac-card-info {
    min-height: 100px;
    padding: 9px 6px;
  }

  body.khaitam-body .zodiac-card-info strong {
    font-size: 12px;
  }
}

/* Uniform 4-column product grid & strict 4:3 product thumbnail aspect ratio */
body.khaitam-body .product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.product-card[hidden] {
  display: none !important;
}

body.khaitam-body .product-card > a.product-thumb-link {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: #3b1a08 !important;
}

body.khaitam-body .product-card > a.product-thumb-link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

body.khaitam-body .product-card:hover > a.product-thumb-link img {
  transform: scale(1.04) !important;
}

body.khaitam-body .product-info h3,
body.khaitam-body .product-info h3 a,
body.khaitam-body .article-card h3,
body.khaitam-body .footer-main h3 {
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-weight: 700 !important;
}

.product-info h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.product-info h3 a:hover {
  color: #8b3218 !important;
}

.detail-btn {
  display: inline-block;
  text-decoration: none !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(#91612f, #623713) !important;
  color: #fff4d9 !important;
  font-size: 11px !important;
  padding: 8px 14px !important;
  cursor: pointer;
}

.detail-btn:hover {
  background: linear-gradient(#a87138, #754217) !important;
  color: #ffffff !important;
}

.add-cart {
  border-radius: 50% !important;
  border: 1px solid #d9b978 !important;
  background: #fff5df !important;
  color: #6c3b13 !important;
  padding: 0 !important;
}

.add-cart:hover {
  background: #e9b54c !important;
  color: #3d1a08 !important;
}

/* Single Product & Inner Page Container */
.khaitam-inner-wrap {
  max-width: 1280px;
  margin: 32px auto 48px;
  padding: 0 24px;
}

.khaitam-breadcrumb {
  margin-bottom: 18px;
  font-size: 13px;
  color: #8a6b4b;
}

.khaitam-breadcrumb a {
  color: #6c3514;
  text-decoration: none;
  font-weight: 600;
}

.khaitam-single-card {
  background: #fffdf8;
  border: 1px solid #ead8ba;
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 8px 24px rgba(100, 53, 14, 0.08);
}

.khaitam-single-product-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 32px;
  align-items: start;
}

.khaitam-single-product-grid .product-gallery img {
  width: 100%;
  border-radius: 12px;
  border: 1px solid #e4d5bc;
  object-fit: cover;
}

.khaitam-single-product-grid h1 {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  color: #4a210b;
  margin: 0 0 10px;
}

.khaitam-single-price {
  font-size: 24px;
  font-weight: 800;
  color: #9e2e13;
  margin-bottom: 16px;
}

.khaitam-single-meta {
  background: #fff8e9;
  border: 1px solid #f0d6a5;
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 1.7;
}

.khaitam-single-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

/* Contact Page Grid */
.khaitam-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 18px;
}

.khaitam-contact-box {
  background: #fff8e9;
  border: 1px solid #ead6b2;
  border-radius: 12px;
  padding: 22px;
}

.khaitam-contact-box h3 {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  color: #4a210b;
  margin-top: 0;
}

@media (max-width: 768px) {
  body.khaitam-body .section {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  html,
  body.khaitam-body {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  body.khaitam-body .benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 6px 8px !important;
    gap: 4px 6px !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  body.khaitam-body .benefits > div {
    padding: 3px 4px !important;
    gap: 6px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    justify-content: flex-start !important;
  }
  body.khaitam-body .benefits > div:last-child {
    grid-column: span 2 !important;
    justify-content: center !important;
  }
  body.khaitam-body .benefit-icon {
    width: 26px !important;
    height: 26px !important;
    flex: 0 0 26px !important;
    font-size: 15px !important;
  }
  body.khaitam-body .benefits b {
    font-size: clamp(8px, 2.2vw, 10px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body.khaitam-body .benefits small {
    font-size: clamp(7.2px, 1.95vw, 9px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .category-group-block {
    padding: 12px 10px 14px !important;
    margin-top: 14px !important;
  }
  .category-group-desc {
    display: none !important;
  }
  .category-group-title {
    font-size: 13.5px !important;
  }
  body.khaitam-body .category-grid,
  body.khaitam-body .category-grid.cols-3,
  body.khaitam-body .category-grid.cols-4,
  body.khaitam-body .category-grid.cols-2,
  body.khaitam-body .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  body.khaitam-body .category-card {
    aspect-ratio: auto !important;
    height: auto !important;
  }
  body.khaitam-body .category-card .category-card-art,
  body.khaitam-body .product-card > a.product-thumb-link {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
  }
  body.khaitam-body .category-card span.category-card-label {
    font-size: clamp(10.5px, 2.8vw, 12.5px) !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 6px !important;
  }
  .khaitam-single-product-grid,
  .khaitam-contact-grid {
    grid-template-columns: 1fr;
  }
  .nav-dropdown-menu,
  .nav-dropdown-menu.nav-mega-menu {
    position: static;
    min-width: 0 !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  /* Proportional Mobile Header Tools (Search & Cart) aligned inside right pillar */
  .temple-stage .header-tools {
    top: 34% !important;
    right: 16.5% !important;
    gap: 3px !important;
  }
  .temple-stage .search {
    height: clamp(12px, 3.2vw, 16px) !important;
    border-radius: 2px !important;
  }
  .temple-stage .search input[type="search"] {
    width: clamp(46px, 12.5vw, 68px) !important;
    font-size: clamp(5px, 1.35vw, 7.5px) !important;
    padding: 0 3px !important;
  }
  .temple-stage .search button {
    width: clamp(13px, 3.4vw, 17px) !important;
    font-size: clamp(7px, 1.8vw, 9.5px) !important;
  }
  .temple-stage .cart {
    height: clamp(12px, 3.2vw, 16px) !important;
    padding: 0 4px !important;
    font-size: clamp(6px, 1.6vw, 8.5px) !important;
    gap: 2px !important;
    border-radius: 2px !important;
  }
  .temple-stage .cart span {
    display: none !important;
  }

  /* Proportional Mobile Navigation Bar & Compact Zalo Button */
  .temple-stage .main-nav {
    top: 15.2% !important;
    left: 16.5% !important;
    width: 67% !important;
    height: 6.6% !important;
    min-height: 0 !important;
    padding: 0 4px !important;
    justify-content: space-between !important;
  }
  .temple-stage .menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: clamp(9px, 2.4vw, 13px) !important;
    padding: 0 3px !important;
    line-height: 1 !important;
  }
  .temple-stage .nav-zalo {
    height: 76% !important;
    max-height: 15px !important;
    padding: 0 5px 0 14px !important;
    font-size: clamp(5px, 1.35vw, 7px) !important;
    gap: 2px !important;
    border-width: 1px !important;
  }
  .temple-stage .nav-zalo b {
    font-size: clamp(5.2px, 1.4vw, 7.2px) !important;
  }
  .temple-stage .nav-zalo:before {
    width: 9px !important;
    height: 9px !important;
    left: 2px !important;
    font-size: 5.5px !important;
    border-width: 1px !important;
  }

  /* Proportional Mobile Hero Copy Card & Integrated Quote & CTA Button */
  .temple-stage .hero-copy {
    top: 59% !important;
    transform: translateY(-50%) !important;
    left: 31.5% !important;
    width: 52% !important;
    bottom: auto !important;
    padding: clamp(3px, 0.85vw, 7px) clamp(5px, 1.2vw, 10px) !important;
    border-radius: 6px !important;
  }
  .temple-stage .hero-eyebrow {
    font-size: clamp(4.2px, 1.05vw, 6.2px) !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 1px !important;
  }
  .temple-stage .hero h1 {
    font-size: clamp(8.5px, 2.35vw, 14.5px) !important;
    line-height: 1.1 !important;
    margin: 0 0 1px 0 !important;
    white-space: nowrap !important;
  }
  .temple-stage .hero-tagline {
    font-size: clamp(5.2px, 1.4vw, 8.5px) !important;
    line-height: 1.15 !important;
    margin: 0 0 2px 0 !important;
    white-space: nowrap !important;
  }
  .temple-stage .hero-desc {
    font-size: clamp(4.5px, 1.15vw, 6.8px) !important;
    line-height: 1.25 !important;
    margin: 0 0 2px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .temple-stage .hero-quote {
    position: static !important;
    width: auto !important;
    max-width: 98% !important;
    padding: 1px 4px !important;
    margin: 0 0 3px 0 !important;
    font-size: clamp(4.6px, 1.2vw, 7.2px) !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .temple-stage .hero-copy .gold-button {
    min-height: 0 !important;
    height: auto !important;
    padding: clamp(1.5px, 0.5vw, 3.5px) clamp(6px, 1.5vw, 10px) !important;
    font-size: clamp(5px, 1.3vw, 7.5px) !important;
    line-height: 1.1 !important;
    border-width: 1px !important;
    border-radius: 99px !important;
    white-space: nowrap !important;
  }
  .temple-stage .hero-copy .gold-button span {
    font-size: clamp(6px, 1.4vw, 8.5px) !important;
  }
  .temple-stage .hero-dots {
    bottom: 1.8% !important;
  }
}

/* Hide stray Flatsome off-canvas / mfp-hide elements below footer */
.mfp-hide,
#main-menu,
.off-canvas-navigation,
.pswp {
  display: none !important;
}

/* ==========================================================================
   REDESIGNED TEMPLE FOOTER (TALLER, COMPACT ZALO PILL, CLIMBING LOTUS VINES)
   ========================================================================== */
body.khaitam-body footer.khaitam-footer {
  background: radial-gradient(ellipse at 50% 25%, #552509 0%, #3d1905 55%, #2a1003 100%) !important;
  color: #f4e6cc !important;
  border-top: 2px solid #d9a344 !important;
  position: relative !important;
  overflow: visible !important;
  padding: 0 !important;
  margin-top: 12px !important;
}

body.khaitam-body footer.khaitam-footer:before,
body.khaitam-body footer.khaitam-footer:after {
  display: none !important;
  content: none !important;
}

/* Left & Right Ultra-Sharp Vector Lotus Vines Climbing Into FAQ Section */
body.khaitam-body footer.khaitam-footer .footer-lotus-vine {
  position: absolute !important;
  bottom: 0 !important;
  height: 356px !important;
  width: auto !important;
  max-width: none !important;
  pointer-events: none !important;
  z-index: 15 !important;
  filter: drop-shadow(0 4px 10px rgba(24, 9, 2, 0.42)) !important;
}

body.khaitam-body footer.khaitam-footer .footer-lotus-vine-left {
  left: 0 !important;
}

body.khaitam-body footer.khaitam-footer .footer-lotus-vine-right {
  right: 0 !important;
  transform: scaleX(-1) !important;
}

body.khaitam-body footer.khaitam-footer .footer-main {
  max-width: 1640px !important;
  min-height: 172px !important;
  margin: 0 auto !important;
  padding: 28px 6.8% 24px 6.8% !important;
  display: grid !important;
  grid-template-columns: 1.12fr 1.1fr 0.92fr max-content 0.82fr !important;
  align-items: center !important;
  gap: 0 !important;
  position: relative !important;
  z-index: 5 !important;
}

body.khaitam-body footer.khaitam-footer .footer-main > div {
  border-right: 1px solid rgba(219, 165, 74, 0.55) !important;
  padding: 6px 14px !important;
  min-width: 0 !important;
}

body.khaitam-body footer.khaitam-footer .footer-main > div:first-child {
  padding-left: 36px !important;
}

body.khaitam-body footer.khaitam-footer .footer-main > div:last-child {
  border-right: 0 !important;
  padding-right: 0 !important;
}

/* 1. Brand Column (Logo stacked centered above Brand Text) */
body.khaitam-body footer.khaitam-footer .footer-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 5px !important;
}

body.khaitam-body footer.khaitam-footer .footer-lotus-svg {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.55)) !important;
}

body.khaitam-body footer.khaitam-footer .footer-lotus-svg svg {
  width: 64px !important;
  height: 49px !important;
}

body.khaitam-body footer.khaitam-footer .footer-brand-text {
  text-align: center !important;
}

body.khaitam-body footer.khaitam-footer .footer-brand-text strong {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(18px, 1.38vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: #f4cb69 !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.65) !important;
  display: block !important;
  white-space: nowrap !important;
}

body.khaitam-body footer.khaitam-footer .footer-brand-text small {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: clamp(10.5px, 0.8vw, 13px) !important;
  color: #f8efe0 !important;
  margin-top: 5px !important;
  display: block !important;
  white-space: nowrap !important;
}

/* 2. Headings */
body.khaitam-body footer.khaitam-footer .footer-col h3 {
  font-family: 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: clamp(11px, 0.84vw, 13px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  color: #f5cc66 !important;
  margin: 0 0 8px 0 !important;
  text-transform: uppercase !important;
}

/* 3. Contact Rows */
body.khaitam-body footer.khaitam-footer .footer-contact-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 7px !important;
  font-family: 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: clamp(10.5px, 0.78vw, 12.2px) !important;
  line-height: 1.45 !important;
  color: #f5ebd8 !important;
  margin: 0 0 5px 0 !important;
}

body.khaitam-body footer.khaitam-footer .footer-contact-row:last-child {
  margin-bottom: 0 !important;
}

body.khaitam-body footer.khaitam-footer .footer-icon {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  margin-top: 2px !important;
}

/* 4. Customer Support Links */
body.khaitam-body footer.khaitam-footer .footer-col-support a {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: clamp(10.5px, 0.78vw, 12.2px) !important;
  line-height: 1.55 !important;
  color: #f5ebd8 !important;
  text-decoration: none !important;
  margin: 0 0 4px 0 !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

body.khaitam-body footer.khaitam-footer .footer-col-support a:hover {
  color: #ffd875 !important;
  transform: translateX(2px) !important;
}

body.khaitam-body footer.khaitam-footer .footer-col-support .arrow-ic {
  color: #e9ad40 !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

/* 5. Connect + Compact Zalo Pill Side-by-Side (No Overlap) */
body.khaitam-body footer.khaitam-footer .footer-col-connect {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

body.khaitam-body footer.khaitam-footer .footer-connect-left h3 {
  font-size: clamp(10.5px, 0.8vw, 12.5px) !important;
  margin-bottom: 8px !important;
  white-space: nowrap !important;
}

body.khaitam-body footer.khaitam-footer .socials {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
}

body.khaitam-body footer.khaitam-footer .socials a {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35) !important;
  transition: transform 0.2s ease !important;
}

body.khaitam-body footer.khaitam-footer .socials a:hover {
  transform: translateY(-2px) scale(1.05) !important;
}

body.khaitam-body footer.khaitam-footer .socials a.soc-fb {
  background: #1877f2 !important;
}

body.khaitam-body footer.khaitam-footer .socials a.soc-yt {
  background: #ff0000 !important;
}

body.khaitam-body footer.khaitam-footer .socials a.soc-zalo {
  background: #008fe5 !important;
  font-family: 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
}

body.khaitam-body footer.khaitam-footer .socials a.soc-ig {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
}

/* Compact Glossy Zalo Pill Button */
body.khaitam-body footer.khaitam-footer .footer-zalo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 11px 4px 6px !important;
  border-radius: 999px !important;
  border: 1.5px solid #dfad4f !important;
  background: linear-gradient(180deg, #5d2c0e 0%, #311404 100%) !important;
  box-shadow: inset 0 1px 1px rgba(255, 232, 175, 0.35), 0 4px 10px rgba(0, 0, 0, 0.45) !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  transition: transform 0.2s ease, border-color 0.2s ease !important;
}

body.khaitam-body footer.khaitam-footer .footer-zalo:hover {
  transform: translateY(-1px) !important;
  border-color: #ffe08a !important;
}

body.khaitam-body footer.khaitam-footer .footer-zalo-badge {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: #008fe5 !important;
  color: #ffffff !important;
  font-family: 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.35) !important;
  flex-shrink: 0 !important;
}

body.khaitam-body footer.khaitam-footer .footer-zalo-info {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.15 !important;
}

body.khaitam-body footer.khaitam-footer .footer-zalo-info small {
  font-family: 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 9px !important;
  color: #f4e6cc !important;
  white-space: nowrap !important;
}

body.khaitam-body footer.khaitam-footer .footer-zalo-info b {
  font-family: 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: clamp(11.5px, 0.88vw, 13.5px) !important;
  font-weight: 700 !important;
  color: #f6ce6b !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
}

/* 6. Blessing Column */
body.khaitam-body footer.khaitam-footer .footer-blessing {
  text-align: center !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: clamp(14px, 1.08vw, 17.5px) !important;
  line-height: 1.48 !important;
  color: #f8efe0 !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.65) !important;
  white-space: nowrap !important;
}

/* 7. Bottom Copyright & Credit Bar with Ornate Lotus Wave Scroll */
body.khaitam-body footer.khaitam-footer .footer-bottom {
  background: #2b1104 url('../img/footer-wave-bar.webp?v=3') center center / 100% 100% no-repeat !important;
  border-top: 1.5px solid #dba343 !important;
  min-height: 54px !important;
  padding: 14px 14% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-family: 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 12.5px !important;
  color: #f5e6cc !important;
  position: relative !important;
  z-index: 5 !important;
}

body.khaitam-body footer.khaitam-footer .footer-credit {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Ensure floating Zalo & back-to-top are always above lotus vines */
body.khaitam-body .floating-zalo,
body.khaitam-body .back-top {
  z-index: 999 !important;
}

/* Responsive Tablet & Mobile Footer */
@media (max-width: 1200px) {
  body.khaitam-body footer.khaitam-footer .footer-lotus-vine {
    height: 260px !important;
  }
  body.khaitam-body footer.khaitam-footer .footer-main {
    grid-template-columns: 1fr 1fr !important;
    padding: 24px 8% !important;
    gap: 16px !important;
  }
  body.khaitam-body footer.khaitam-footer .footer-main > div,
  body.khaitam-body footer.khaitam-footer .footer-main > div:first-child {
    border-right: 0 !important;
    padding: 6px 8px !important;
  }
  body.khaitam-body footer.khaitam-footer .footer-brand {
    grid-column: span 2 !important;
    justify-content: center !important;
    border-bottom: 1px solid rgba(219, 165, 74, 0.35) !important;
    padding-bottom: 12px !important;
  }
  body.khaitam-body footer.khaitam-footer .footer-col-connect {
    grid-column: span 2 !important;
    justify-content: center !important;
    gap: 24px !important;
  }
  body.khaitam-body footer.khaitam-footer .footer-blessing {
    display: block !important;
    grid-column: span 2 !important;
  }
}

@media (max-width: 760px) {
  /* Move floating Zalo & back-to-top buttons UP above the right lotus flower on mobile */
  body.khaitam-body .floating-zalo {
    right: 12px !important;
    bottom: 235px !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 11px !important;
    z-index: 999 !important;
  }
  body.khaitam-body .back-top {
    right: 16px !important;
    bottom: 188px !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 20px !important;
    z-index: 999 !important;
  }

  body.khaitam-body footer.khaitam-footer .footer-lotus-vine {
    height: 175px !important;
    opacity: 0.92 !important;
  }
  body.khaitam-body footer.khaitam-footer .footer-main {
    grid-template-columns: 1fr !important;
    padding: 20px 22px !important;
    gap: 14px !important;
  }
  body.khaitam-body footer.khaitam-footer .footer-brand,
  body.khaitam-body footer.khaitam-footer .footer-col-connect,
  body.khaitam-body footer.khaitam-footer .footer-blessing {
    grid-column: span 1 !important;
  }
  body.khaitam-body footer.khaitam-footer .footer-col-connect {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
  }
  body.khaitam-body footer.khaitam-footer .footer-connect-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  body.khaitam-body footer.khaitam-footer .footer-bottom {
    flex-direction: column !important;
    gap: 6px !important;
    padding: 12px 48px !important;
    text-align: center !important;
    font-size: 11px !important;
  }
}

/* === SEO Screen-Reader Context & Semantic FAQ H3 Reset (Zero Visual Shift) === */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.faq-list details summary h3.faq-question {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
}

/* ==========================================================================
   SACRED E-COMMERCE TEMPLATES: CATEGORY, PRODUCT DETAIL (PDP), CART & CHECKOUT
   ========================================================================== */

body.khaitam-body .khaitam-inner-wrap {
  max-width: 1400px !important;
  margin: 24px auto 44px !important;
  padding: 0 24px !important;
}

/* Sacred Golden Breadcrumb */
body.khaitam-body .khaitam-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(90deg, #fff6e4, #fffdf8) !important;
  border: 1px solid #ead3aa !important;
  border-left: 4px solid #c88728 !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  margin-bottom: 20px !important;
  font-size: 13px !important;
  color: #7c5633 !important;
}

body.khaitam-body .khaitam-breadcrumb a {
  color: #5a260a !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

body.khaitam-body .khaitam-breadcrumb a:hover {
  color: #b13a1a !important;
  text-decoration: underline !important;
}

body.khaitam-body .khaitam-breadcrumb .sep {
  color: #c88728 !important;
  font-weight: 700 !important;
}

body.khaitam-body .khaitam-breadcrumb .current {
  color: #9e2e13 !important;
  font-weight: 700 !important;
}

/* --- 1. Category Archive Header & Subcategory Filter Pills --- */
.khaitam-cat-banner-card {
  background: linear-gradient(180deg, #fff9ec 0%, #fffdf8 100%) !important;
  border: 1.5px solid #e2c28b !important;
  border-radius: 14px !important;
  padding: 22px 26px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 8px 24px rgba(90, 38, 10, 0.08) !important;
}

.khaitam-cat-header-top {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

.khaitam-cat-eyebrow {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  color: #b36b16 !important;
  margin-bottom: 4px !important;
}

.khaitam-cat-h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(22px, 2.2vw, 32px) !important;
  font-weight: 800 !important;
  color: #4a210b !important;
  margin: 0 0 6px 0 !important;
}

.khaitam-cat-desc {
  margin: 0 !important;
  font-size: 13.5px !important;
  color: #6b4423 !important;
  max-width: 780px !important;
  line-height: 1.55 !important;
}

.khaitam-cat-sort-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.khaitam-cat-count {
  font-size: 13px !important;
  color: #6b4423 !important;
  background: #fff1d4 !important;
  padding: 6px 12px !important;
  border-radius: 99px !important;
  border: 1px solid #e5c489 !important;
}

.khaitam-sort-form {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

.khaitam-sort-form label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #4a210b !important;
  margin: 0 !important;
}

.khaitam-sort-form select {
  background: #fffdf9 !important;
  border: 1px solid #d4a65a !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  color: #4a210b !important;
  font-weight: 600 !important;
  height: auto !important;
  margin: 0 !important;
}

.khaitam-subcat-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 16px !important;
  padding-top: 14px !important;
  border-top: 1px dashed #e3c694 !important;
}

.subcat-pill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 14px !important;
  border-radius: 99px !important;
  border: 1px solid #d9b575 !important;
  background: #fffdf8 !important;
  color: #5a2b0e !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.subcat-pill:hover,
.subcat-pill.active {
  background: linear-gradient(180deg, #8b471b, #4e2209) !important;
  border-color: #d99e54 !important;
  color: #fff4d6 !important;
  box-shadow: 0 3px 8px rgba(74, 33, 11, 0.2) !important;
}

/* --- 2. Single Product Sales Detail Page (PDP) --- */
.khaitam-pdp-card {
  background: linear-gradient(180deg, #fffdf9 0%, #fffaf0 100%) !important;
  border: 1.5px solid #e2c28b !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 12px 32px rgba(74, 33, 11, 0.1) !important;
}

.khaitam-pdp-card .khaitam-single-product-grid {
  display: grid !important;
  grid-template-columns: 1.02fr 1.18fr !important;
  gap: 34px !important;
  align-items: start !important;
}

.pdp-main-frame {
  position: relative !important;
  border-radius: 14px !important;
  border: 2px solid #d8a651 !important;
  background: #2f1406 !important;
  overflow: hidden !important;
  aspect-ratio: 4 / 3 !important;
  box-shadow: 0 8px 22px rgba(58, 24, 6, 0.18) !important;
}

.pdp-main-frame img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  transition: transform 0.4s ease !important;
}

.pdp-main-frame:hover img {
  transform: scale(1.06) !important;
}

.pdp-badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 4 !important;
  background: linear-gradient(180deg, #c6381b, #8f210b) !important;
  border: 1px solid #ffd88a !important;
  color: #fff7e2 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 99px !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35) !important;
}

.pdp-badge.green {
  background: linear-gradient(180deg, #2d7a47, #1c532e) !important;
}

.pdp-zoom-hint {
  position: absolute !important;
  bottom: 10px !important;
  right: 12px !important;
  z-index: 4 !important;
  background: rgba(38, 16, 5, 0.76) !important;
  border: 1px solid rgba(235, 187, 104, 0.55) !important;
  color: #fbeacc !important;
  font-size: 11px !important;
  padding: 4px 10px !important;
  border-radius: 99px !important;
  pointer-events: none !important;
}

.pdp-thumb-strip {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

.pdp-thumb {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 4px !important;
  border-radius: 10px !important;
  border: 1.5px solid #e1c79a !important;
  background: #fff9ee !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

.pdp-thumb img {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: block !important;
}

.pdp-thumb span {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #5c3112 !important;
  margin-top: 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

.pdp-thumb.active,
.pdp-thumb:hover {
  border-color: #b83718 !important;
  background: #fff1d4 !important;
  box-shadow: 0 3px 10px rgba(158, 46, 19, 0.18) !important;
}

.pdp-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.pdp-trust-item {
  background: #fff6e4 !important;
  border: 1px solid #e8ca96 !important;
  border-radius: 10px !important;
  padding: 10px 8px !important;
  text-align: center !important;
}

.pdp-trust-item strong {
  display: block !important;
  font-size: 12px !important;
  color: #5a260a !important;
  margin-bottom: 2px !important;
}

.pdp-trust-item small {
  display: block !important;
  font-size: 11px !important;
  color: #7d5736 !important;
}

/* Right Column Summary */
.pdp-meta-top {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
  font-size: 12.5px !important;
}

.pdp-cat-tag {
  background: #fff1d2 !important;
  border: 1px solid #dfb774 !important;
  color: #6b3410 !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  border-radius: 99px !important;
  text-decoration: none !important;
}

.pdp-sku {
  color: #7b5738 !important;
}

.pdp-rating {
  color: #d48817 !important;
  font-weight: 600 !important;
}

.pdp-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(24px, 2.3vw, 34px) !important;
  font-weight: 800 !important;
  color: #4a210b !important;
  line-height: 1.22 !important;
  margin: 0 0 6px 0 !important;
}

.pdp-subtitle {
  font-size: 14px !important;
  color: #6c4321 !important;
  margin: 0 0 14px 0 !important;
}

.pdp-price-box {
  background: linear-gradient(135deg, #fff4dc 0%, #fffaee 100%) !important;
  border: 1.5px solid #e4bc76 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  margin-bottom: 16px !important;
}

.pdp-price-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 12px !important;
}

.pdp-price-label {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #5c3112 !important;
}

.pdp-price-box .khaitam-single-price {
  font-size: clamp(24px, 2.2vw, 32px) !important;
  font-weight: 800 !important;
  color: #a8240b !important;
  margin: 0 !important;
}

.pdp-old-price {
  font-size: 15px !important;
  color: #96785c !important;
}

.pdp-save-tag {
  background: #a8240b !important;
  color: #fff7e2 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
}

.pdp-price-perks {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px dashed #e2c287 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #266b3a !important;
}

.pdp-option-block {
  margin-bottom: 14px !important;
}

.pdp-option-label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #4a210b !important;
  margin-bottom: 7px !important;
}

.pdp-option-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.pdp-pill {
  background: #fffdf9 !important;
  border: 1.5px solid #d9b882 !important;
  border-radius: 8px !important;
  padding: 8px 13px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #52290e !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
}

.pdp-pill:hover {
  border-color: #b05619 !important;
  background: #fff5e0 !important;
}

.pdp-pill.active {
  background: linear-gradient(180deg, #fff1cf, #f7d999) !important;
  border-color: #a8240b !important;
  color: #6b1605 !important;
  box-shadow: 0 2px 6px rgba(168, 36, 11, 0.18) !important;
}

.pdp-qty-row {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 16px 0 !important;
  flex-wrap: wrap !important;
}

.pdp-qty-control {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid #cfa563 !important;
  border-radius: 8px !important;
  background: #fffdf8 !important;
  overflow: hidden !important;
}

.pdp-qty-control button {
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  background: #f8e8c8 !important;
  color: #4a210b !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.pdp-qty-control button:hover {
  background: #e9c98b !important;
}

.pdp-qty-control input {
  width: 48px !important;
  height: 36px !important;
  border: 0 !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #4a210b !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  -moz-appearance: textfield !important;
}

.pdp-stock-badge {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #237038 !important;
}

.pdp-cta-group {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

.pdp-btn-buy-now {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(180deg, #b82b10 0%, #7d1705 100%) !important;
  border: 1.5px solid #f4c15d !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  color: #fff8e6 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  text-align: center !important;
  box-shadow: 0 6px 16px rgba(140, 28, 8, 0.3) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.pdp-btn-buy-now:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(140, 28, 8, 0.42) !important;
  color: #ffffff !important;
}

.pdp-btn-buy-now strong {
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  color: #fff8e6 !important;
}

.pdp-btn-buy-now small {
  font-size: 11px !important;
  color: #fbe0a6 !important;
  margin-top: 2px !important;
}

.pdp-btn-add-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: linear-gradient(180deg, #fff5dc, #f2d496) !important;
  border: 1.5px solid #c68b2c !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  color: #4a210b !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.pdp-btn-add-cart:hover {
  background: linear-gradient(180deg, #ffeab8, #e8be6b) !important;
  transform: translateY(-2px) !important;
}

.pdp-added-notice {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  background: #edf9f0 !important;
  border: 1.5px solid #48a868 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  margin-bottom: 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1c5c32 !important;
}

.pdp-added-notice[hidden] {
  display: none !important;
}

.pdp-notice-link {
  color: #1c5c32 !important;
  font-weight: 700 !important;
  margin-right: 10px !important;
}

.pdp-notice-btn {
  background: #1c5c32 !important;
  color: #ffffff !important;
  padding: 5px 12px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.pdp-zalo-banner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  background: #fff7e5 !important;
  border: 1px dashed #d39c44 !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  margin-bottom: 16px !important;
}

.pdp-zalo-text strong {
  display: block !important;
  font-size: 13px !important;
  color: #4a210b !important;
}

.pdp-zalo-text small {
  font-size: 11.5px !important;
  color: #7b5636 !important;
}

.pdp-zalo-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(180deg, #0068ff, #004ec2) !important;
  color: #ffffff !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  padding: 9px 16px !important;
  border-radius: 99px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 3px 10px rgba(0, 104, 255, 0.25) !important;
}

.pdp-zalo-btn:hover {
  color: #ffffff !important;
  opacity: 0.94 !important;
}

.pdp-specs-box h3 {
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #4a210b !important;
  margin: 0 0 8px 0 !important;
  text-transform: uppercase !important;
}

.pdp-specs-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 12.5px !important;
  background: #fffdf9 !important;
  border: 1px solid #ead5b0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.pdp-specs-table th,
.pdp-specs-table td {
  padding: 8px 12px !important;
  border-bottom: 1px solid #f0e1c4 !important;
  text-align: left !important;
}

.pdp-specs-table th {
  width: 32% !important;
  background: #fff5e0 !important;
  color: #5c3112 !important;
  font-weight: 700 !important;
}

/* 3-Tab Product Documentation */
.pdp-tabs-section {
  margin-top: 24px !important;
  padding: 22px 28px !important;
}

.pdp-tab-headers {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  border-bottom: 2px solid #ead3aa !important;
  padding-bottom: 12px !important;
  margin-bottom: 18px !important;
}

.pdp-tab-btn {
  background: #fff6e3 !important;
  border: 1px solid #dfb978 !important;
  border-radius: 99px !important;
  padding: 9px 18px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #5c3112 !important;
  cursor: pointer !important;
}

.pdp-tab-btn.active,
.pdp-tab-btn:hover {
  background: linear-gradient(180deg, #8b471b, #4e2209) !important;
  border-color: #d99e54 !important;
  color: #fff4d6 !important;
}

.pdp-tab-panel {
  font-size: 14.5px !important;
  line-height: 1.8 !important;
  color: #4c2a13 !important;
}

.pdp-tab-panel h2 {
  font-size: 20px !important;
  color: #4a210b !important;
  margin-top: 0 !important;
}

/* --- 3. Cart & Checkout Progress Steps & Layouts --- */
.khaitam-checkout-steps {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  background: linear-gradient(180deg, #fff8eb, #fffdf8) !important;
  border: 1.5px solid #e4c48c !important;
  border-radius: 14px !important;
  padding: 16px 24px !important;
  margin-bottom: 24px !important;
}

.khaitam-checkout-steps .step-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  opacity: 0.55 !important;
}

.khaitam-checkout-steps .step-item.active,
.khaitam-checkout-steps .step-item.done {
  opacity: 1 !important;
}

.khaitam-checkout-steps .step-num {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #ecd7b2 !important;
  color: #5c3112 !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.khaitam-checkout-steps .step-item.active .step-num {
  background: linear-gradient(180deg, #b82b10, #7d1705) !important;
  color: #fff8e6 !important;
  box-shadow: 0 3px 10px rgba(168, 36, 11, 0.3) !important;
}

.khaitam-checkout-steps .step-item.done .step-num {
  background: #287a43 !important;
  color: #ffffff !important;
}

.khaitam-checkout-steps .step-text strong {
  display: block !important;
  font-size: 13.5px !important;
  color: #4a210b !important;
}

.khaitam-checkout-steps .step-text small {
  font-size: 11.5px !important;
  color: #7c5633 !important;
}

.khaitam-checkout-steps .step-divider {
  font-size: 20px !important;
  color: #c88728 !important;
  font-weight: 700 !important;
}

.khaitam-cart-layout,
.khaitam-checkout-layout {
  display: grid !important;
  grid-template-columns: 1.55fr 1fr !important;
  gap: 26px !important;
  align-items: start !important;
}

.khaitam-cart-card,
.khaitam-cart-summary-card {
  background: #fffdf8 !important;
  border: 1.5px solid #e4c58e !important;
  border-radius: 14px !important;
  padding: 22px 24px !important;
  box-shadow: 0 8px 24px rgba(74, 33, 11, 0.07) !important;
}

.cart-table-head {
  display: grid !important;
  grid-template-columns: 2.2fr 0.9fr 1fr 0.9fr 36px !important;
  gap: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #ead3aa !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #6b3b16 !important;
  text-transform: uppercase !important;
}

.cart-item-row {
  display: grid !important;
  grid-template-columns: 2.2fr 0.9fr 1fr 0.9fr 36px !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #f0dfc1 !important;
}

.cart-item-product {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.cart-item-thumb img {
  width: 92px !important;
  height: 69px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  border: 1px solid #d9b575 !important;
  display: block !important;
}

.cart-item-info h3 {
  font-family: 'Be Vietnam Pro', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  margin: 0 0 4px 0 !important;
}

.cart-item-info h3 a {
  color: #4a210b !important;
  text-decoration: none !important;
}

.cart-item-mat {
  display: block !important;
  font-size: 12px !important;
  color: #7c5633 !important;
}

.cart-item-meta-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 5px !important;
}

.cart-item-meta-tags span {
  background: #fff3d9 !important;
  border: 1px solid #e4c283 !important;
  border-radius: 6px !important;
  padding: 2px 8px !important;
  font-size: 11px !important;
  color: #5c3112 !important;
}

.cart-item-price {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #5c3112 !important;
}

.cart-item-subtotal strong {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #a8240b !important;
}

.cart-remove-btn {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  border: 1px solid #e2c598 !important;
  background: #fff5e4 !important;
  color: #8c2d14 !important;
  font-size: 13px !important;
  cursor: pointer !important;
}

.cart-remove-btn:hover {
  background: #b82b10 !important;
  color: #ffffff !important;
}

.cart-footer-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding-top: 16px !important;
}

.cart-continue-link {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #6b3510 !important;
  text-decoration: none !important;
}

.cart-zalo-assist {
  font-size: 12.5px !important;
  color: #0054d1 !important;
  text-decoration: none !important;
}

.khaitam-cart-summary-card h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  color: #4a210b !important;
  margin: 0 0 16px 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #ead3aa !important;
}

.summary-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
  font-size: 13.5px !important;
  color: #5c3112 !important;
}

.free-ship-badge {
  background: #e9f7ee !important;
  color: #1f6e37 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 3px 9px !important;
  border-radius: 99px !important;
}

.summary-divider {
  height: 1px !important;
  background: #ead3aa !important;
  margin: 14px 0 !important;
}

.summary-total-line {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  margin-bottom: 18px !important;
}

.summary-total-line span {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #4a210b !important;
}

.summary-total-line strong {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #a8240b !important;
}

.cart-checkout-btn {
  width: 100% !important;
  margin-bottom: 14px !important;
}

.summary-guarantees {
  background: #fff7e5 !important;
  border: 1px solid #ead1a2 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: #5c3112 !important;
}

.summary-guarantees p {
  margin: 0 0 5px 0 !important;
}

.summary-guarantees p:last-child {
  margin-bottom: 0 !important;
}

/* Empty Cart & Order Success Cards */
.khaitam-empty-cart,
.khaitam-order-success {
  text-align: center !important;
  padding: 42px 28px !important;
}

.empty-cart-icon,
.order-success-lotus {
  font-size: 46px !important;
  line-height: 1 !important;
  margin-bottom: 10px !important;
}

.empty-cart-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-top: 20px !important;
}

/* Checkout Form Fields */
.checkout-box-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 19px !important;
  color: #4a210b !important;
  margin: 0 0 6px 0 !important;
}

.checkout-box-sub {
  font-size: 13px !important;
  color: #7c5633 !important;
  margin: 0 0 16px 0 !important;
}

.checkout-field-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.checkout-field {
  margin-bottom: 14px !important;
}

.checkout-field label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #4a210b !important;
  margin-bottom: 6px !important;
}

.checkout-field label .req {
  color: #b82b10 !important;
}

.checkout-field input {
  width: 100% !important;
  height: 42px !important;
  background: #fffdf9 !important;
  border: 1.5px solid #d9b882 !important;
  border-radius: 8px !important;
  padding: 0 13px !important;
  font-size: 13.5px !important;
  color: #4a210b !important;
  box-sizing: border-box !important;
}

.checkout-field input:focus {
  outline: none !important;
  border-color: #a8240b !important;
  box-shadow: 0 0 0 3px rgba(168, 36, 11, 0.12) !important;
}

.khaitam-payment-options {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.payment-option-card {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  background: #fffdf9 !important;
  border: 1.5px solid #dec08e !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
}

.payment-option-card.active {
  background: #fff6e2 !important;
  border-color: #a8240b !important;
}

.payment-option-body strong {
  display: block !important;
  font-size: 13.5px !important;
  color: #4a210b !important;
  margin-bottom: 3px !important;
}

.payment-option-body small {
  display: block !important;
  font-size: 12px !important;
  color: #744e2d !important;
  line-height: 1.5 !important;
}

.bank-info-panel {
  margin-top: 10px !important;
  padding: 10px 12px !important;
  background: #fffdf8 !important;
  border: 1px dashed #c88728 !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
}

.bank-info-panel p {
  margin: 0 0 4px 0 !important;
}

.checkout-mini-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  max-height: 320px !important;
  overflow-y: auto !important;
}

.checkout-mini-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.checkout-mini-item img {
  width: 58px !important;
  height: 44px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  border: 1px solid #d9b575 !important;
  flex-shrink: 0 !important;
}

.checkout-mini-info {
  flex: 1 !important;
  min-width: 0 !important;
}

.checkout-mini-info strong {
  display: block !important;
  font-size: 13px !important;
  color: #4a210b !important;
}

.checkout-mini-info small {
  display: block !important;
  font-size: 11px !important;
  color: #7b5636 !important;
}

.checkout-mini-price {
  font-size: 13.5px !important;
  color: #a8240b !important;
  white-space: nowrap !important;
}

.checkout-error-msg {
  background: #fff0ee !important;
  border: 1px solid #d9381e !important;
  color: #9e1c07 !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
}

.order-success-details {
  max-width: 560px !important;
  margin: 18px auto !important;
  background: #fff7e5 !important;
  border: 1.5px solid #e2be7e !important;
  border-radius: 12px !important;
  padding: 16px 22px !important;
  text-align: left !important;
}

.order-success-details > div {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 7px 0 !important;
  border-bottom: 1px dashed #e6ca96 !important;
  font-size: 13.5px !important;
}

.order-success-details > div:last-child {
  border-bottom: 0 !important;
}

.order-success-details .succ-price {
  color: #a8240b !important;
  font-size: 16px !important;
}

@media (max-width: 960px) {
  .khaitam-pdp-card .khaitam-single-product-grid,
  .khaitam-cart-layout,
  .khaitam-checkout-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.khaitam-body .khaitam-inner-wrap {
    padding: 0 12px !important;
    margin: 14px auto 32px !important;
  }
  .khaitam-pdp-card,
  .khaitam-cart-card,
  .khaitam-cart-summary-card,
  .khaitam-cat-banner-card {
    padding: 16px 14px !important;
  }
  .pdp-cta-group,
  .checkout-field-grid,
  .pdp-trust-grid {
    grid-template-columns: 1fr !important;
  }
  .pdp-zalo-banner {
    flex-direction: column !important;
    text-align: center !important;
  }
  .cart-table-head {
    display: none !important;
  }
  .cart-item-row {
    grid-template-columns: 1fr auto !important;
    gap: 8px !important;
  }
  .cart-item-product {
    grid-column: span 2 !important;
  }
  .khaitam-checkout-steps {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 12px 14px !important;
  }
  .khaitam-checkout-steps .step-divider {
    display: none !important;
  }
}




/* VietQR Payment & Confirmation Panel Styles */
.bank-info-panel {
  margin-top: 14px !important;
  background: #fffdf7 !important;
  border: 1.5px solid #d9a24a !important;
  border-radius: 12px !important;
  padding: 16px !important;
  box-shadow: 0 4px 14px rgba(74, 33, 11, 0.08) !important;
}

.bank-qr-wrap {
  display: flex !important;
  gap: 18px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.bank-qr-img {
  width: 210px !important;
  max-width: 100% !important;
  height: auto !important;
  border: 2px solid #c9933e !important;
  border-radius: 10px !important;
  background: #fff !important;
  padding: 6px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

.bank-qr-info {
  flex: 1 !important;
  min-width: 220px !important;
  font-size: 13.5px !important;
  line-height: 1.75 !important;
  color: #3b1d08 !important;
}

.bank-qr-info p {
  margin: 4px 0 !important;
}

.bank-copy {
  cursor: pointer !important;
  color: #a8240b !important;
  font-weight: 700 !important;
  background: #fdf3df !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  border: 1px dashed #d9a24a !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
}

.bank-copy:hover {
  background: #fce7bd !important;
  color: #801202 !important;
}

.bank-amount {
  color: #a8240b !important;
  font-weight: 800 !important;
  font-size: 15px !important;
}

.bank-qr-info small {
  display: block !important;
  margin-top: 8px !important;
  color: #6b4724 !important;
  line-height: 1.5 !important;
}

/* Success Order Confirmation VietQR Box */
.order-bank-success-box {
  margin: 20px 0 !important;
  background: #fffcf4 !important;
  border: 2px solid #d9a24a !important;
  border-radius: 14px !important;
  padding: 20px 24px !important;
  text-align: left !important;
  box-shadow: 0 6px 20px rgba(74, 33, 11, 0.1) !important;
}

.succ-bank-title {
  color: #6d1808 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  margin: 0 0 6px !important;
  text-transform: uppercase !important;
}

.succ-bank-sub {
  color: #532d12 !important;
  font-size: 13.5px !important;
  margin: 0 0 14px !important;
}

.succ-bank-qr-wrap {
  background: #fff !important;
  padding: 16px !important;
  border-radius: 10px !important;
  border: 1px solid #ebd4ab !important;
}

/* Softer, lighter display type for the rotating Buddha hero titles */
body.khaitam-body .temple-stage .hero h1,
body.khaitam-body .temple-stage .hero h1 #heroTitleText {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
}

body.khaitam-body .temple-stage .hero-tagline {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
}
