/* ==========================================================================
   THE DENTAL HEIGHTS - WEBSITE10 ULTRA-PREMIUM UI ENHANCEMENTS
   (Preserving 100% Brand Color Codes while Upgrading UI Polish & Micro-Animations)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  /* Color Palette (STRICTLY PRESERVED) */
  --primary-blue: #0062cc;
  --primary-hover: #004fb0;
  --dark-navy: #002244;
  --nav-bg: #003366;
  --nav-active: #0059b3;
  --accent-red: #d92525;
  --accent-yellow: #ff9900;
  --star-gold: #ffb400;
  --bg-light: #f4f7fa;
  --card-bg: #ffffff;
  --border-light: #e1e8ed;
  --text-dark: #1c2d42;
  --text-muted: #5a6e85;
  --text-light: #8799a9;
  --accent-green: #10B981;
  --primary-navy: #002244;
  --accent-gold: #f8d481;
  --accent-cyan: #38bdf8;

  /* Upgraded UI Elevation Tokens */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  --shadow-sm: 0 2px 8px rgba(0, 34, 68, 0.05);
  --shadow-md: 0 6px 18px rgba(0, 34, 68, 0.08);
  --shadow-lg: 0 12px 30px rgba(0, 34, 68, 0.12);
  --shadow-hover: 0 10px 24px rgba(0, 98, 204, 0.16);
  --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Reset & Base Typography */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-heading {
  font-family: 'Poppins', sans-serif;
}

body {
  background-color: #f8fafc;
  color: var(--text-dark);
  line-height: 1.55;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
}

ul {
  list-style: none;
}

.container {
  /* width: 98%; */
  max-width: 100%;
  /* margin: 0 auto; */
  padding: 0 24px;
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary-blue);
}

/* ==========================================================================
   1. TOP HELPLINE BAR
   ========================================================================== */
.top-support-bar {
  background: linear-gradient(90deg, #001933 0%, #002244 60%, #003366 100%);
  color: #e2e8f0;
  font-size: 0.76rem;
  padding: 5px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.top-bar-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.top-bar-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #cbd5e1;
  font-weight: 500;
}

.top-bar-notice i {
  color: #38bdf8;
  margin-right: 4px;
}

.top-dot-sep {
  color: rgba(255, 255, 255, 0.3);
  font-size: 0.7rem;
}

.support-link {
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.08);
  padding: 2px 10px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: var(--transition);
}

.support-link i {
  color: #38bdf8;
  font-size: 0.8rem;
}

.support-link:hover {
  background: rgba(56, 189, 248, 0.15);
  border-color: #38bdf8;
  color: #ffffff;
}

.top-bar-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Top Bar Currency & Theme Switcher */
.top-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 6px;
}

.select-compact {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 0.74rem;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.22);
  outline: none;
  transition: var(--transition);
}

.select-compact:hover {
  background: rgba(255, 255, 255, 0.25);
}

.select-compact option {
  background: #002244;
  color: #ffffff;
}

.theme-toggle-btn {
  background: rgba(255, 255, 255, 0.12);
  color: #fef08a;
  border: 1px solid rgba(255, 255, 255, 0.22);
  width: 30px;
  height: 30px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  cursor: pointer;
  transition: var(--transition);
}

.theme-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
  transform: scale(1.08);
}

/* ==========================================================================
   2. MAIN HEADER (LOGO, LOCATION, SEARCH, ACCOUNT, NOTIF, WISHLIST, CART)
   ========================================================================== */
.main-header {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  padding: 10px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 4px 20px rgba(0, 34, 68, 0.07);
  border-bottom: 1px solid rgba(225, 232, 237, 0.9);
}

.header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* Brand Logo */
.brand-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-circle {
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, #0062cc 0%, #002244 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.25rem;
  box-shadow: 0 4px 12px rgba(0, 98, 204, 0.3);
  transition: var(--transition);
}

.brand-logo:hover .logo-circle {
  transform: rotate(-6deg) scale(1.06);
  box-shadow: 0 6px 16px rgba(0, 98, 204, 0.45);
}

.logo-text h1 {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--dark-navy);
  line-height: 1.05;
  letter-spacing: -0.4px;
  background: linear-gradient(135deg, #002244 0%, #0059b3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.logo-text p {
  font-size: 0.65rem;
  color: var(--primary-blue);
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-top: 1px;
}

/* Location Header Pill */
.header-location-pill {
  display: flex;
  align-items: center;
  gap: 9px;
  background: #f8fafc;
  border: 1px solid var(--border-light);
  padding: 5px 14px;
  border-radius: 12px;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.header-location-pill:hover {
  background: #f1f5f9;
  border-color: var(--primary-blue);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 98, 204, 0.1);
}

.loc-icon-wrap {
  width: 28px;
  height: 28px;
  background: #fee2e2;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-red);
  font-size: 0.85rem;
  flex-shrink: 0;
}

.loc-text-wrap {
  display: flex;
  flex-direction: column;
}

.loc-label {
  font-size: 0.64rem;
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
}

.loc-city {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--dark-navy);
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 1.25;
}

.loc-city i {
  font-size: 0.68rem;
  color: var(--text-muted);
}

/* Center Search Bar */
.header-search {
  flex: 1;
  max-width: 530px;
}

.search-box-wrap {
  display: flex;
  border: 2px solid #cbd5e1;
  border-radius: 12px;
  overflow: hidden;
  transition: var(--transition);
  background: #ffffff;
  align-items: center;
}

.search-box-wrap:focus-within {
  border-color: var(--primary-blue);
  box-shadow: 0 0 0 4px rgba(0, 98, 204, 0.12);
}

/* Image Search Components inside Search Box */
.image-search-trigger-btn {
  background: transparent;
  color: #64748b;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  cursor: pointer;
  transition: var(--transition);
  border: none;
  outline: none;
}

.image-search-trigger-btn:hover {
  color: var(--primary-blue);
  transform: scale(1.12);
}

.img-search-preview {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #e0f2fe;
  border: 1px solid #38bdf8;
  padding: 3px 8px 3px 4px;
  border-radius: 8px;
  margin-left: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #0062cc;
  white-space: nowrap;
}

.img-search-preview img {
  width: 24px;
  height: 24px;
  object-fit: cover;
  border-radius: 4px;
}

.clear-img-btn {
  font-size: 1.1rem;
  font-weight: 800;
  color: #ef4444;
  cursor: pointer;
  line-height: 1;
  padding: 0 2px;
  background: none;
  border: none;
}

.clear-img-btn:hover {
  color: #dc2626;
  transform: scale(1.2);
}

.search-box-wrap input {
  flex: 1;
  padding: 8px 14px;
  border: none;
  outline: none;
  font-size: 0.84rem;
  color: var(--text-dark);
}

.search-box-wrap input::placeholder {
  color: #94a3b8;
}

.search-btn {
  background: linear-gradient(135deg, var(--nav-bg) 0%, var(--primary-blue) 100%);
  color: #ffffff;
  padding: 0 20px;
  height: 38px;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.search-btn:hover {
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-hover) 100%);
}

/* Right Header Actions */
.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.action-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--dark-navy);
  font-size: 0.7rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
  position: relative;
  padding: 3px 6px;
  border-radius: var(--radius-sm);
}

.action-icon-box {
  width: 36px;
  height: 36px;
  background: #f1f5f9;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dark-navy);
  font-size: 1.1rem;
  margin-bottom: 2px;
  transition: var(--transition);
  position: relative;
}

.action-item:hover .action-icon-box {
  background: #e6f0fa;
  color: var(--primary-blue);
  transform: translateY(-2px);
}

.action-item span {
  font-size: 0.72rem;
  font-weight: 700;
}

.badge-count {
  position: absolute;
  top: -4px;
  right: -4px;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 800;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(220, 38, 38, 0.4);
  border: 1.5px solid #ffffff;
}

/* Notification Dropdown Popover */
.notification-popover {
  position: absolute;
  top: calc(100% + 12px);
  right: -50px;
  width: 320px;
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  display: none;
  z-index: 1500;
  text-align: left;
}

.notification-popover.active {
  display: block;
  animation: fadeInDown 0.25s ease;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.notif-head {
  padding: 12px 16px;
  background: var(--dark-navy);
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.notif-list {
  display: flex;
  flex-direction: column;
  max-height: 280px;
  overflow-y: auto;
}

.notif-item-row {
  padding: 12px 14px;
  border-bottom: 1px solid var(--border-light);
  font-size: 0.78rem;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  transition: var(--transition);
}

.notif-item-row:hover {
  background: #f8fafc;
}

.notif-icon-box {
  width: 32px;
  height: 32px;
  background: #e0f2fe;
  color: var(--primary-blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.notif-content-text h6 {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin-bottom: 2px;
}

.notif-content-text p {
  font-size: 0.74rem;
  color: var(--text-muted);
  line-height: 1.3;
}

.notif-time {
  font-size: 0.65rem;
  color: var(--text-light);
  margin-top: 4px;
}

/* ==========================================================================
   3. NAVIGATION MENU BAR
   ========================================================================== */
.main-navbar {
  background: linear-gradient(90deg, #002244 0%, #003366 50%, #004488 100%);
  color: #ffffff;
  font-size: 0.86rem;
  box-shadow: 0 4px 12px rgba(0, 34, 68, 0.12);
}

.nav-links-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-links-wrap {
  display: flex;
  align-items: center;
}

.nav-link {
  padding: 10px 18px;
  color: #f1f5f9;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
  position: relative;
}

.nav-link.active,
.nav-link:hover {
  background-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-color: var(--accent-yellow);
}

.nav-offer-link {
  color: #ffb400;
}

/* ==========================================================================
   CATEGORY MEGA DROPDOWN (HOVER WITH SUBCATEGORIES & VIEW ALL BUTTON)
   ========================================================================== */
.category-dropdown-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-dropdown-trigger {
  cursor: pointer;
  user-select: none;
}

.nav-dropdown-arrow {
  font-size: 0.72rem;
  transition: transform 0.25s ease;
  margin-left: 2px;
}

.category-dropdown-wrapper:hover .nav-dropdown-arrow {
  transform: rotate(180deg);
  color: var(--accent-yellow, #ffb400);
}

/* Invisible bridge so mouse hover doesn't break */
.category-dropdown-wrapper::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 14px;
  background: transparent;
  z-index: 999;
}

.category-megamenu {
  position: absolute;
  top: calc(100% + 2px);
  left: -20px;
  width: 980px;
  max-width: 92vw;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 20px 45px -8px rgba(0, 34, 68, 0.22), 0 0 0 1px rgba(0, 34, 68, 0.06);
  padding: 24px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0.22s;
  pointer-events: none;
}

.category-dropdown-wrapper:hover .category-megamenu,
.category-dropdown-wrapper:focus-within .category-megamenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* Header inside Megamenu */
.megamenu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e2e8f0;
}

.megamenu-header-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 700;
  color: #002244;
}

.megamenu-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #10b981;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 4px 10px;
  border-radius: 20px;
}

/* Grid Layout: 3 Columns x 2 Rows */
.megamenu-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px 28px;
}

.megamenu-col {
  display: flex;
  flex-direction: column;
}

.megamenu-cat-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  text-decoration: none;
}

.megamenu-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.megamenu-col:hover .megamenu-icon-box {
  transform: scale(1.08);
}

.megamenu-cat-title {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: #002244;
  text-decoration: none;
  transition: color 0.18s ease;
  line-height: 1.3;
}

.megamenu-cat-title:hover {
  color: #0062cc;
}

.megamenu-cat-count {
  display: block;
  font-size: 0.72rem;
  color: #64748b;
  font-weight: 600;
}

/* Subcategory List */
.megamenu-sub-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.megamenu-sub-list li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border-radius: 6px;
  font-size: 0.81rem;
  color: #475569;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.18s ease;
}

.megamenu-sub-list li a i {
  font-size: 0.65rem;
  color: #94a3b8;
  transition: transform 0.18s ease, color 0.18s ease;
}

.megamenu-sub-list li a:hover {
  background: #f1f5f9;
  color: #0062cc;
  padding-left: 12px;
}

.megamenu-sub-list li a:hover i {
  color: #0062cc;
  transform: translateX(2px);
}

/* Megamenu Footer Strip */
.megamenu-footer {
  margin-top: 22px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  background: #f8fafc;
  margin-left: -24px;
  margin-right: -24px;
  margin-bottom: -24px;
  padding: 16px 24px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.megamenu-footer-info {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 0.76rem;
  color: #475569;
  font-weight: 600;
}

.megamenu-coldchain-pill,
.megamenu-gst-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Prominent View All Categories Button */
.btn-megamenu-view-all {
  background: linear-gradient(135deg, #0062cc 0%, #004499 100%);
  color: #ffffff !important;
  font-size: 0.84rem;
  font-weight: 700;
  padding: 9px 20px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0, 98, 204, 0.22);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: 0.2px;
  flex-shrink: 0;
}

.btn-megamenu-view-all:hover {
  background: linear-gradient(135deg, #0051a8 0%, #003380 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 98, 204, 0.35);
  color: #ffffff !important;
}

.btn-megamenu-view-all i {
  font-size: 0.78rem;
  transition: transform 0.2s ease;
}

.btn-megamenu-view-all:hover i {
  transform: translateX(4px);
}

/* Dark Theme Adjustments */
[data-theme="dark"] .category-megamenu {
  background: #0f172a;
  border-color: #1e293b;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
}

[data-theme="dark"] .megamenu-header {
  border-bottom-color: #1e293b;
}

[data-theme="dark"] .megamenu-header-title {
  color: #f1f5f9;
}

[data-theme="dark"] .megamenu-header-badge {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.3);
  color: #34d399;
}

[data-theme="dark"] .megamenu-cat-title {
  color: #f8fafc;
}

[data-theme="dark"] .megamenu-cat-title:hover {
  color: #38bdf8;
}

[data-theme="dark"] .megamenu-cat-count {
  color: #94a3b8;
}

[data-theme="dark"] .megamenu-sub-list li a {
  color: #cbd5e1;
}

[data-theme="dark"] .megamenu-sub-list li a:hover {
  background: #1e293b;
  color: #38bdf8;
}

[data-theme="dark"] .megamenu-sub-list li a:hover i {
  color: #38bdf8;
}

[data-theme="dark"] .megamenu-footer {
  background: #090d16;
  border-top-color: #1e293b;
}

[data-theme="dark"] .megamenu-footer-info {
  color: #94a3b8;
}

/* ==========================================================================
   BRANDS MEGA DROPDOWN (HOVER WITH 12 AUTHORIZED BRANDS & VIEW ALL BUTTON)
   ========================================================================== */
.brands-dropdown-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.brands-dropdown-wrapper:hover .nav-dropdown-arrow {
  transform: rotate(180deg);
  color: var(--accent-yellow, #ffb400);
}

/* Invisible bridge so mouse hover doesn't break */
.brands-dropdown-wrapper::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 14px;
  background: transparent;
  z-index: 999;
}

.brands-megamenu {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 860px;
  max-width: calc(100vw - 32px);
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 20px 45px -8px rgba(0, 34, 68, 0.22), 0 0 0 1px rgba(0, 34, 68, 0.06);
  padding: 20px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0.22s;
  pointer-events: none;
  overflow: hidden;
}

.brands-dropdown-wrapper:hover .brands-megamenu,
.brands-dropdown-wrapper:focus-within .brands-megamenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* Brands Megamenu Grid: 4 columns x 3 rows with zero-overflow minmax */
.brands-megamenu-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.brand-dropdown-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  text-decoration: none;
  min-width: 0;
  overflow: hidden;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.brand-dropdown-card:hover {
  background: #ffffff;
  border-color: #0062cc;
  box-shadow: 0 4px 14px rgba(0, 98, 204, 0.12);
  transform: translateY(-2px);
}

.brand-dropdown-emblem {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.brand-dropdown-card:hover .brand-dropdown-emblem {
  transform: scale(1.08);
}

.brand-dropdown-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.brand-dropdown-name {
  font-size: 0.82rem;
  font-weight: 700;
  color: #002244;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.25;
  transition: color 0.18s ease;
}

.brand-dropdown-card:hover .brand-dropdown-name {
  color: #0062cc;
}

.brand-dropdown-sub {
  font-size: 0.68rem;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1px;
}

.brand-dropdown-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  color: #10b981;
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Dark Theme Adjustments for Brands Megamenu */
[data-theme="dark"] .brands-megamenu {
  background: #0f172a;
  border-color: #1e293b;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
}

[data-theme="dark"] .brand-dropdown-card {
  background: #1e293b;
  border-color: #334155;
}

[data-theme="dark"] .brand-dropdown-card:hover {
  background: #1e293b;
  border-color: #38bdf8;
  box-shadow: 0 6px 18px rgba(56, 189, 248, 0.15);
}

[data-theme="dark"] .brand-dropdown-name {
  color: #f8fafc;
}

[data-theme="dark"] .brand-dropdown-card:hover .brand-dropdown-name {
  color: #38bdf8;
}

[data-theme="dark"] .brand-dropdown-sub {
  color: #94a3b8;
}

[data-theme="dark"] .brand-dropdown-badge {
  color: #34d399;
}

.nav-b2b-btn {
  background: linear-gradient(135deg, #ff9900 0%, #d97706 100%);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.35);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.nav-b2b-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.5);
  color: #ffffff;
}

/* ==========================================================================
   4. HERO BANNER SECTION (WEBSITE12 DESIGN)
   ========================================================================== */
.hero-banner-section {
  padding: 24px 0 16px;
}

.hero-card {
  position: relative;
  background: linear-gradient(135deg, #001f3f 0%, #003366 50%, #004080 100%);
  border-radius: var(--radius-lg, 16px);
  padding: 44px 50px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(0, 34, 68, 0.16);
}

.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  z-index: 10;
  cursor: pointer;
  border: none;
  transition: var(--transition, all 0.25s ease);
}

.slider-arrow:hover {
  background: #ffffff;
  color: #002244;
}

.slider-arrow.left {
  left: 6px;
}

.slider-arrow.right {
  right: 6px;
}

.hero-left {
  max-width: 620px;
  z-index: 2;
}

.hero-left h2 {
  font-size: 0.95rem;
  letter-spacing: 2px;
  color: #38bdf8;
  font-weight: 800;
  margin-bottom: 8px;
}

.hero-left h1 {
  font-size: clamp(1.8rem, 3.2vw, 2.5rem);
  font-weight: 800;
  line-height: 1.18;
  margin: 8px 0 14px;
  color: #ffffff;
}

.hero-left p {
  font-size: 0.95rem;
  color: #cbd5e1;
  margin-bottom: 24px;
  line-height: 1.55;
}

.hero-btn-group {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.btn-solid-blue {
  background: linear-gradient(135deg, var(--primary-blue, #0062cc) 0%, #004080 100%);
  color: #ffffff;
  padding: 12px 26px;
  border-radius: var(--radius-sm, 6px);
  font-weight: 800;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  transition: var(--transition, all 0.25s ease);
  box-shadow: 0 4px 14px rgba(0, 98, 204, 0.4);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-solid-blue:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 98, 204, 0.6);
  color: #ffffff;
}

.btn-outline-blue {
  border: 2px solid rgba(255, 255, 255, 0.6);
  color: #ffffff;
  padding: 10px 22px;
  border-radius: var(--radius-sm, 6px);
  font-weight: 700;
  font-size: 0.85rem;
  transition: var(--transition, all 0.25s ease);
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.btn-outline-blue:hover {
  background: #ffffff;
  color: #002244;
}

.hero-sub-features {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.78rem;
  color: #e2e8f0;
  font-weight: 600;
}

.hero-sub-features span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.hero-sub-features span i {
  color: #38bdf8;
}

.hero-right {
  position: relative;
  z-index: 2;
  text-align: center;
  flex-shrink: 0;
}

.hero-main-img {
  width: 380px;
  height: 260px;
  object-fit: cover;
  border-radius: var(--radius-md, 10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  display: block;
}

.hero-top-badge {
  position: absolute;
  top: -15px;
  right: -15px;
  background: #ffb400;
  color: #000000;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1.25;
  box-shadow: 0 4px 12px rgba(255, 180, 0, 0.4);
  text-align: left;
}

.dots-indicator,
.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}

.dots-indicator .dot,
.carousel-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: var(--radius-full, 9999px);
  background-color: #cbd5e1;
  cursor: pointer;
  transition: var(--transition, all 0.25s ease);
}

.dots-indicator .dot.active,
.carousel-dots .dot.active {
  background-color: var(--primary-blue, #0062cc);
  width: 28px;
  border-radius: 10px;
}

/* Fallback button helpers */
.btn-primary {
  background-color: var(--primary-blue, #0062cc);
  color: #ffffff;
  font-weight: 700;
  padding: 13px 28px;
  border-radius: var(--radius-md, 10px);
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-outline {
  border: 2px solid var(--primary-blue, #0062cc);
  color: var(--primary-blue, #0062cc);
  font-weight: 700;
  padding: 11px 24px;
  border-radius: var(--radius-md, 10px);
  font-size: 14px;
  background: transparent;
  display: inline-flex;
  align-items: center;
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .hero-card {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }

  .hero-left {
    max-width: 100%;
  }

  .hero-btn-group {
    justify-content: center;
  }

  .hero-sub-features {
    justify-content: center;
  }

  .hero-main-img {
    width: 100%;
    max-width: 420px;
    height: 240px;
  }

  .hero-top-badge {
    right: 0;
    top: -12px;
  }
}

@media (max-width: 576px) {
  .hero-card {
    padding: 28px 16px;
  }

  .hero-left h1 {
    font-size: 1.6rem;
  }

  .slider-arrow {
    display: none;
  }
}

[data-theme="dark"] .hero-banner-section {
  background: transparent;
}

[data-theme="dark"] .hero-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45);
}

/* ==========================================================================
   5. SHOP BY BRAND SECTION
   ========================================================================== */
.section-block {
  padding-top: 24px;
}

.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.section-head h3 {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--dark-navy);
  position: relative;
  padding-left: 12px;
}

.section-head h3::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 4px;
  background: var(--primary-blue);
  border-radius: 2px;
}

.view-all-link {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--primary-blue);
  display: flex;
  align-items: center;
  gap: 4px;
}

.view-all-link:hover {
  text-decoration: underline;
  transform: translateX(2px);
}

.brands-section {
  padding-top: 24px;
}

.brands-section .section-header-title {
  text-align: center;
  margin-bottom: 28px;
}

.brands-section .section-header-title h2 {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--dark-navy);
  margin-bottom: 6px;
}

.brands-section .section-header-title p {
  font-size: 0.88rem;
  color: var(--text-muted);
}

.brands-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 14px;
}

.brand-card-item {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 16px 8px;
  text-align: center;
  font-weight: 800;
  font-size: 0.92rem;
  color: var(--dark-navy);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
}

.brand-card-item i {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.brand-card-item:hover {
  border-color: var(--primary-blue);
  box-shadow: var(--shadow-hover);
  color: var(--primary-blue);
  transform: translateY(-4px);
}

.brand-card-item:hover i {
  transform: scale(1.18);
}

.brands-row-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 14px;
}

.brand-card {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 16px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 76px;
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
}

.brand-card:hover {
  border-color: var(--primary-blue);
  box-shadow: var(--shadow-hover);
  transform: translateY(-3px);
}

/* ==========================================================================
   5.5. CLINIC DELIVERY & PINCODE CHECKER STRIP (OPTION 2)
   ========================================================================== */
.clinic-delivery-strip-section {
  padding: 16px 0 6px 0;
}

.clinic-del-card {
  background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
  border: 1px solid rgba(2, 132, 199, 0.22);
  border-radius: var(--radius-lg, 16px);
  padding: 18px 24px;
  box-shadow: 0 4px 20px rgba(2, 132, 199, 0.08);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.clinic-del-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0284c7, #38bdf8, #2563eb);
}

.del-strip-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.del-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.del-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.3);
  flex-shrink: 0;
}

.del-header-text h4 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--dark-navy, #0f172a);
  margin-bottom: 2px;
  line-height: 1.2;
}

.del-header-text p {
  font-size: 0.8rem;
  color: #64748b;
  font-weight: 500;
  margin: 0;
}

.del-track-order-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid rgba(2, 132, 199, 0.3);
  color: #0369a1;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.del-track-order-btn:hover {
  background: #0284c7;
  color: #ffffff;
  border-color: #0284c7;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25);
}

/* Search row */
.del-search-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.del-input-group {
  flex: 1;
  min-width: 320px;
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 2px solid #cbd5e1;
  border-radius: 10px;
  padding: 4px 6px 4px 14px;
  transition: all 0.25s ease;
}

.del-input-group:focus-within {
  border-color: #0284c7;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15);
}

.del-input-icon {
  color: #0284c7;
  font-size: 1.05rem;
  margin-right: 10px;
}

.del-pincode-input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.92rem;
  font-weight: 600;
  color: #0f172a;
  padding: 8px 0;
}

.del-pincode-input::placeholder {
  color: #94a3b8;
  font-weight: 500;
  font-size: 0.85rem;
}

.del-detect-btn {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #475569;
  padding: 7px 12px;
  border-radius: 6px;
  font-size: 0.76rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 6px;
  white-space: nowrap;
}

.del-detect-btn:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.del-check-btn {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  color: #ffffff;
  border: none;
  padding: 8px 18px;
  border-radius: 7px;
  font-size: 0.85rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.25s ease;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.3);
}

.del-check-btn:hover {
  background: #0369a1;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.45);
}

.del-quick-pills {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.pills-label {
  font-size: 0.74rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.del-pill {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #334155;
  padding: 5px 11px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.del-pill:hover {
  background: #e0f2fe;
  border-color: #38bdf8;
  color: #0369a1;
  transform: translateY(-1px);
}

/* Result Box */
.del-result-box {
  margin-top: 14px;
  background: #ffffff;
  border-radius: 12px;
  padding: 14px 18px;
  border: 1px solid #bfdbfe;
  animation: fadeInDown 0.3s ease;
}

.del-result-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.del-res-left {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.del-res-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #dcfce7;
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
}

.del-res-icon.warning {
  background: #fef3c7;
  color: #d97706;
}

.del-res-details h5 {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 3px;
}

.del-res-details p {
  font-size: 0.82rem;
  color: #475569;
  margin: 0;
  line-height: 1.4;
}

.del-res-details p strong {
  color: #0284c7;
}

.del-res-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
  font-size: 0.76rem;
  color: #64748b;
  flex-wrap: wrap;
}

.del-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #f1f5f9;
  padding: 3px 8px;
  border-radius: 6px;
  font-weight: 600;
}

.del-meta-pill i {
  color: #10b981;
}

.del-res-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.del-set-loc-btn {
  background: #10b981;
  color: #ffffff;
  border: none;
  padding: 7px 14px;
  border-radius: 7px;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.del-set-loc-btn:hover {
  background: #059669;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

/* Features strip */
.del-features-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(2, 132, 199, 0.2);
}

.del-feat-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.77rem;
  font-weight: 700;
  color: #334155;
}

.del-feat-item i {
  color: #0284c7;
  font-size: 0.9rem;
}

/* Order Track Timeline Inside Modal */
.track-timeline-wrap {
  margin-top: 16px;
  border-top: 1px solid #e2e8f0;
  padding-top: 16px;
}

.track-timeline-item {
  display: flex;
  gap: 14px;
  position: relative;
  padding-bottom: 16px;
}

.track-timeline-item:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 13px;
  top: 26px;
  bottom: 0;
  width: 2px;
  background: #e2e8f0;
}

.track-timeline-item.completed:not(:last-child)::before {
  background: #10b981;
}

.track-timeline-dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f1f5f9;
  border: 2px solid #cbd5e1;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  flex-shrink: 0;
  z-index: 1;
}

.track-timeline-item.completed .track-timeline-dot {
  background: #10b981;
  border-color: #10b981;
  color: #ffffff;
}

.track-timeline-item.active .track-timeline-dot {
  background: #0284c7;
  border-color: #0284c7;
  color: #ffffff;
  box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.2);
}

.track-timeline-text h6 {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 2px;
}

.track-timeline-text p {
  font-size: 0.76rem;
  color: #64748b;
  margin: 0;
}

/* Dark Mode Support for Clinic Delivery */
[data-theme="dark"] .clinic-del-card {
  background: linear-gradient(135deg, #111827 0%, #1e293b 100%);
  border-color: #334155;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .del-header-text h4 {
  color: #f8fafc;
}

[data-theme="dark"] .del-header-text p {
  color: #94a3b8;
}

[data-theme="dark"] .del-track-order-btn {
  background: #1e293b;
  border-color: #475569;
  color: #38bdf8;
}

[data-theme="dark"] .del-input-group {
  background: #0f172a;
  border-color: #334155;
}

[data-theme="dark"] .del-pincode-input {
  color: #f8fafc;
}

[data-theme="dark"] .del-detect-btn {
  background: #1e293b;
  border-color: #334155;
  color: #94a3b8;
}

[data-theme="dark"] .del-pill {
  background: #1e293b;
  border-color: #334155;
  color: #cbd5e1;
}

[data-theme="dark"] .del-result-box {
  background: #0f172a;
  border-color: #334155;
}

[data-theme="dark"] .del-res-details h5 {
  color: #f8fafc;
}

[data-theme="dark"] .del-res-details p {
  color: #cbd5e1;
}

[data-theme="dark"] .del-meta-pill {
  background: #1e293b;
  color: #cbd5e1;
}

[data-theme="dark"] .del-feat-item {
  color: #cbd5e1;
}

[data-theme="dark"] .del-features-strip {
  border-top-color: #334155;
}

@media (max-width: 992px) {
  .del-features-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .del-strip-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .del-track-order-btn {
    width: 100%;
    justify-content: center;
  }

  .del-input-group {
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
    gap: 8px;
  }

  .del-input-icon {
    display: none;
  }

  .del-detect-btn,
  .del-check-btn {
    width: 100%;
    justify-content: center;
  }

  .del-features-strip {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   6. TRUST FEATURES STRIP (FITTED SINGLE CARD JUST BELOW BANNER)
   ========================================================================== */
.hero-trust-card {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 18px 24px;
  box-shadow: 0 4px 16px rgba(0, 34, 68, 0.06);
  margin-top: 24px;
}

.trust-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.trust-item {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 4px 12px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: none;
  transition: var(--transition);
  position: relative;
}

.trust-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -10px;
  top: 15%;
  height: 70%;
  width: 1px;
  background-color: var(--border-light);
}

.trust-item:hover {
  transform: translateY(-2px);
}

.trust-icon-circle {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-navy) 100%);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(0, 98, 204, 0.25);
}

.trust-text h5 {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin-bottom: 2px;
}

.trust-text p {
  font-size: 0.74rem;
  color: var(--text-muted);
  line-height: 1.35;
}

/* ==========================================================================
   7. SHOP BY CATEGORY (8 CARDS)
   ========================================================================== */
.categories-grid-8 {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 14px;
}

.cat-item-card {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 8px 5px;
  text-align: center;
  transition: var(--transition);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* height: 160px;
  justify-content: space-between; */
  box-shadow: var(--shadow-sm);
}

.cat-item-card:hover {
  border-color: var(--primary-blue);
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

.cat-item-card img {
  width: 75px;
  height: 75px;
  object-fit: contain;
  transition: var(--transition);
}

.cat-item-card:hover img {
  transform: scale(1.08);
}

.cat-item-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--dark-navy);
  line-height: 1.25;
}

/* ==========================================================================
   8. CLEARANCE SALE BANNER
   ========================================================================== */
.clearance-banner {
  background: linear-gradient(90deg, #002244 0%, #004488 40%, #0062cc 100%);
  border-radius: var(--radius-lg);
  padding: 28px 44px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  margin-top: 24px;
  box-shadow: var(--shadow-md);
}

.clearance-tag-box {
  background: var(--accent-red);
  color: #ffffff;
  padding: 14px 28px;
  border-radius: var(--radius-md);
  transform: rotate(-20deg);
  display: inline-block;
  box-shadow: 0 6px 16px rgba(217, 37, 37, 0.4);
}

.clearance-tag-box h2 {
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 1;
  color: #ffeb3b;
  text-transform: uppercase;
}

.clearance-tag-box p {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.clearance-center h3 {
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}

.btn-red-shop {
  background: var(--accent-red);
  color: #ffffff;
  padding: 11px 26px;
  border-radius: var(--radius-md);
  font-weight: 800;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
  box-shadow: 0 4px 12px rgba(217, 37, 37, 0.3);
}

.btn-red-shop:hover {
  background: #b91c1c;
  transform: translateY(-2px);
}

.clearance-img {
  max-height: 120px;
  object-fit: contain;
}

/* ==========================================================================
   9. NEW ARRIVALS & BEST SELLERS PRODUCT CARDS GRID (6 CARDS EACH)
   ========================================================================== */
.products-6-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.badge-tag {
  color: rgb(71, 85, 105);
  font-size: 0.65rem;
  font-weight: 700;
  background: rgb(241, 245, 249);
  /* padding: 2px 6px;
  border-radius: 4px; */
}

.product-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.dh-prod-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 2px;
  font-size: 0.715rem;
}

.rating-pill-green {
  background: var(--primary-blue);
  color: white;
  font-weight: 600;
  padding: 0px 4px;
  border-radius: 4px;
}

.product-card-single {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
  position: relative;
}

.product-card-single:hover {
  border-color: var(--primary-blue);
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}

.product-thumb {
  width: 100%;
  height: 140px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  margin-bottom: 8px;
  background: #f8fafc;
  border-radius: var(--radius-sm);
  padding: 6px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

/* Floating Action Buttons for Products (Wishlist & WhatsApp) */
.product-card-actions {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 10;
}

.prod-action-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 6px rgba(0, 34, 68, 0.1);
  outline: none;
  padding: 0;
}

.prod-action-btn:hover {
  transform: translateY(-2px) scale(1.08);
}

/* 1. Wishlist Heart Button */
.wish-action-btn {
  color: #64748b;
  font-size: 0.88rem;
}

.wish-action-btn:hover {
  background: #ffffff;
  color: #ef4444;
  border-color: #fca5a5;
  box-shadow: 0 4px 10px rgba(239, 68, 68, 0.22);
}

.wish-action-btn.active {
  background: #fee2e2;
  color: #ef4444;
  border-color: #ef4444;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.28);
}

.wish-action-btn.active i {
  color: #ef4444;
  animation: heartPop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes heartPop {
  0% {
    transform: scale(0.8);
  }

  50% {
    transform: scale(1.25);
  }

  100% {
    transform: scale(1);
  }
}

/* 2. WhatsApp Share Button */
.whatsapp-action-btn {
  color: #25d366;
  font-size: 1.05rem;
}

.whatsapp-action-btn:hover {
  background: #25d366;
  color: #ffffff;
  border-color: #25d366;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
}

.whatsapp-action-btn:hover i {
  color: #ffffff;
}

/* Wishlist Modal Body & Items */
.wishlist-modal-body {
  max-height: 420px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 4px 0;
}

.wishlist-item-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  transition: var(--transition);
}

.wishlist-item-row:hover {
  border-color: var(--primary-blue);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
}

.wishlist-item-thumb {
  width: 50px;
  height: 50px;
  object-fit: contain;
  background: #ffffff;
  border-radius: 6px;
  padding: 4px;
  border: 1px solid var(--border-light);
  flex-shrink: 0;
}

.wishlist-item-details {
  flex: 1;
  min-width: 0;
}

.wishlist-item-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--dark-navy);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 2px;
}

.wishlist-item-price {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--primary-blue);
}

.wishlist-item-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-wishlist-cart {
  background: var(--primary-blue);
  color: #ffffff;
  border: none;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: var(--transition);
}

.btn-wishlist-cart:hover {
  background: var(--primary-hover);
}

.btn-wishlist-wa {
  background: #25d366;
  color: #ffffff;
  border: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  cursor: pointer;
  transition: var(--transition);
}

.btn-wishlist-wa:hover {
  transform: scale(1.1);
  box-shadow: 0 2px 8px rgba(37, 211, 102, 0.4);
}

.btn-wishlist-remove {
  background: transparent;
  color: #ef4444;
  border: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  cursor: pointer;
  transition: var(--transition);
}

.btn-wishlist-remove:hover {
  background: #fee2e2;
}

.wishlist-empty-box {
  text-align: center;
  padding: 36px 16px;
  color: var(--text-muted);
}

.wishlist-empty-box i {
  font-size: 2.5rem;
  color: #cbd5e1;
  margin-bottom: 10px;
  display: block;
}

.wishlist-empty-box h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin-bottom: 4px;
}

.wishlist-empty-box p {
  font-size: 0.8rem;
  margin-bottom: 16px;
}

.product-thumb img {
  max-width: 100%;
  max-height: 125px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  transition: var(--transition);
}

.product-card-single:hover .product-thumb img {
  transform: scale(1.06);
}

.product-info-wrap {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.prod-title {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--dark-navy);
  line-height: 1.3;
  height: 34px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.prod-ratings {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.72rem;
}

.stars-gold {
  color: var(--star-gold);
}

.rating-num {
  color: var(--text-light);
  font-weight: 600;
}

.price-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.price-current {
  font-size: 1rem;
  font-weight: 800;
  color: var(--dark-navy);
}

.price-old {
  font-size: 0.78rem;
  color: var(--text-light);
  text-decoration: line-through;
}

.btn-card-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.btn-cart-outline {
  background: transparent;
  border: 1px solid var(--border-light);
  color: var(--dark-navy);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 7px 4px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: var(--transition);
}

.btn-cart-outline:hover {
  border-color: var(--primary-blue);
  color: var(--primary-blue);
  background: #f1f5f9;
}

.btn-buy-solid {
  background: var(--primary-blue);
  color: #ffffff;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 7px 4px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  box-shadow: 0 2px 6px rgba(0, 98, 204, 0.2);
}

.btn-buy-solid:hover {
  background: var(--primary-hover);
  transform: translateY(-1px);
}


/* ==========================================================================
   10. B2B SERVICES BANNER (website12 design)
   ========================================================================== */
.b2b-banner {
  background: linear-gradient(135deg, var(--primary-navy) 0%, #003366 100%);
  border-radius: var(--radius-lg);
  padding: 30px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin: 20px 0;
  box-shadow: var(--shadow-md);
}

.b2b-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.b2b-icon-box {
  width: 70px;
  height: 70px;
  border-radius: 18px;
  background: rgba(255, 180, 0, 0.2);
  color: var(--accent-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  border: 2px solid var(--accent-gold);
  flex-shrink: 0;
}

.b2b-title h3 {
  font-size: 1.5rem;
  font-weight: 900;
  color: #ffffff;
}

.b2b-title h3 span {
  color: var(--accent-gold);
}

.b2b-title p {
  font-size: 0.85rem;
  color: #cbd5e1;
  margin: 6px 0 14px;
}

.b2b-right-features {
  display: flex;
  gap: 16px;
}

.b2b-feat-item {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-md);
  padding: 12px;
  text-align: center;
  width: 95px;
  font-size: 0.68rem;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.b2b-feat-item i {
  font-size: 1.2rem;
  color: var(--accent-cyan);
  margin-bottom: 6px;
  display: block;
}

.b2b-feat-item span {
  font-size: 0.72rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
}


/* ==========================================================================
   11. PROMOTIONAL DENTIST FOOTER BANNER & APP EXPERIENCE
   ========================================================================== */
.trust-features-section {
  padding: 20px 0 30px;
}

.promo-dentist-banner {
  background: linear-gradient(135deg, #f0f7ff 0%, #e0f2fe 50%, #dbeafe 100%);
  border-radius: var(--radius-lg, 16px);
  border: 1px solid rgba(2, 132, 199, 0.18);
  padding: 20px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 20px 0 0 0;
  box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.12);
  position: relative;
  overflow: hidden;
}

.dentist-img {
  max-height: 230px;
  object-fit: contain;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.promo-dentist-banner:hover .dentist-img {
  transform: scale(1.02);
}

.dentist-text-content {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
  padding: 4px 12px;
}

.dentist-text-content h2 {
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--dark-navy, #0f172a);
  margin-bottom: 6px;
  line-height: 1.25;
  letter-spacing: -0.3px;
}

.dentist-text-content>p {
  font-size: 0.9rem;
  color: #475569;
  font-weight: 700;
  margin-bottom: 14px;
  letter-spacing: 0.2px;
}

/* App Download Wrap */
.app-download-wrap {
  width: 100%;
  max-width: 650px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(2, 132, 199, 0.22);
  border-radius: 14px;
  padding: 12px 18px 14px;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.app-exp-header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.app-exp-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: appPulse 2s infinite;
}

@keyframes appPulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
  }
}

.app-exp-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 800;
  color: #0369a1;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.app-exp-tag i {
  color: #0284c7;
  font-size: 0.92rem;
}

.app-action-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
}

.app-buttons-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Store Badge Buttons */
.app-store-badge-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #0f172a;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.app-store-badge-btn:hover {
  background: #0284c7;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(2, 132, 199, 0.38);
  color: #ffffff;
}

.app-store-badge-btn .app-btn-icon {
  font-size: 1.55rem;
  line-height: 1;
}

.app-store-badge-btn .fa-google-play {
  color: #38bdf8;
}

.app-store-badge-btn .fa-apple {
  color: #ffffff;
}

.app-store-badge-btn .app-btn-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.15;
}

.app-store-badge-btn .app-btn-sub {
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #94a3b8;
  font-weight: 600;
}

.app-store-badge-btn:hover .app-btn-sub {
  color: #e0f2fe;
}

.app-store-badge-btn .app-btn-main {
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.2px;
  color: #ffffff;
}

/* 500K+ Users Trust Badge */
.app-users-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 6px 14px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.app-user-avatars {
  display: flex;
  align-items: center;
}

.app-user-avatars img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  margin-left: -8px;
  object-fit: cover;
}

.app-user-avatars img:first-child {
  margin-left: 0;
}

.app-users-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
}

.app-users-stars {
  display: flex;
  align-items: center;
  gap: 2px;
  color: #f59e0b;
  font-size: 0.72rem;
}

.app-users-stars .app-rating-val {
  font-size: 0.75rem;
  font-weight: 800;
  color: #0f172a;
  margin-left: 3px;
}

.app-users-count {
  font-size: 0.8rem;
  color: #475569;
  font-weight: 700;
  line-height: 1.1;
}

.app-users-count strong {
  color: #0284c7;
  font-weight: 900;
}

/* Dark theme for app experience */
[data-theme="dark"] .promo-dentist-banner {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-color: #334155;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .dentist-text-content h2 {
  color: #f8fafc;
}

[data-theme="dark"] .dentist-text-content>p {
  color: #94a3b8;
}

[data-theme="dark"] .app-download-wrap {
  background: rgba(15, 23, 42, 0.85);
  border-color: #334155;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .app-exp-tag {
  color: #38bdf8;
}

[data-theme="dark"] .app-users-trust-badge {
  background: #1e293b;
  border-color: #334155;
}

[data-theme="dark"] .app-user-avatars img {
  border-color: #1e293b;
}

[data-theme="dark"] .app-users-stars .app-rating-val {
  color: #f8fafc;
}

[data-theme="dark"] .app-users-count {
  color: #cbd5e1;
}

[data-theme="dark"] .app-users-count strong {
  color: #38bdf8;
}

@media (max-width: 992px) {
  .promo-dentist-banner {
    flex-direction: column;
    text-align: center;
    padding: 24px 18px;
  }

  .dentist-img {
    max-height: 180px;
  }

  .promo-dentist-banner .dentist-img:last-child {
    display: none;
  }
}

@media (max-width: 640px) {
  .app-action-row {
    flex-direction: column;
    gap: 10px;
  }

  .app-buttons-group {
    flex-direction: column;
    width: 100%;
  }

  .app-store-badge-btn {
    width: 100%;
    justify-content: center;
  }

  .app-users-trust-badge {
    width: 100%;
    justify-content: center;
  }
}

.btn-solid-blue {
  background: linear-gradient(135deg, var(--primary-blue) 0%, #004080 100%);
  color: #ffffff;
  padding: 12px 26px;
  border-radius: var(--radius-sm);
  font-weight: 800;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  transition: var(--transition-fast);
  box-shadow: 0 4px 14px rgba(0, 98, 204, 0.4);
}

/* ==========================================================================
   12. FOOTER
   ========================================================================== */
.footer-dark {
  background-color: var(--dark-navy);
  color: #94a3b8;
  padding: 60px 0 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr;
  gap: 32px;
  padding-bottom: 44px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-logo-col h2 {
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.footer-logo-col p {
  font-size: 0.84rem;
  line-height: 1.6;
  margin-bottom: 18px;
  color: #cbd5e1;
}

.social-links-row {
  display: flex;
  gap: 12px;
}

.social-btn {
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  transition: var(--transition);
}

.social-btn:hover {
  background: var(--primary-blue);
  transform: translateY(-2px);
}

.footer-col h4 {
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 18px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links a,
.footer-links li {
  font-size: 0.84rem;
  color: #94a3b8;
  transition: var(--transition);
}

.footer-links a:hover {
  color: #ffffff;
  padding-left: 4px;
}

.footer-bottom-bar {
  padding: 20px 0;
  font-size: 0.8rem;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-bottom-links {
  display: flex;
  gap: 16px;
}

.footer-bottom-links a {
  color: #64748b;
}

.footer-bottom-links a:hover {
  color: #ffffff;
}

/* ==========================================================================
   13. DRAWER & MODALS
   ========================================================================== */
.overlay-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 34, 68, 0.6);
  backdrop-filter: blur(4px);
  z-index: 2000;
  display: none;
}

.overlay-backdrop.active {
  display: block;
}

.cart-drawer-side {
  position: fixed;
  top: 0;
  right: -440px;
  width: 440px;
  max-width: 100%;
  height: 100vh;
  background: #ffffff;
  z-index: 2010;
  box-shadow: -10px 0 35px rgba(0, 34, 68, 0.22);
  display: flex;
  flex-direction: column;
  transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.cart-drawer-side.active {
  right: 0;
}

.drawer-head {
  padding: 16px 20px;
  background: linear-gradient(135deg, #002244 0%, #003366 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.drawer-head-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.drawer-head-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(56, 189, 248, 0.18);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
}

.drawer-head h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
  color: #ffffff;
}

.drawer-head-count {
  font-size: 0.72rem;
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  padding: 2px 8px;
  border-radius: 12px;
  font-weight: 600;
}

.cart-close-btn {
  background: rgba(255, 255, 255, 0.12);
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #ffffff;
  font-size: 1.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1;
}

.cart-close-btn:hover {
  background: rgba(239, 68, 68, 0.85);
  transform: rotate(90deg);
}

.drawer-body-items {
  padding: 18px 20px;
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Empty cart state */
.cart-empty-box {
  text-align: center;
  padding: 60px 16px;
  color: #64748b;
}

.cart-empty-box i {
  font-size: 3rem;
  color: #cbd5e1;
  margin-bottom: 14px;
  display: block;
}

.cart-empty-box h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #002244;
  margin-bottom: 6px;
}

.cart-empty-box p {
  font-size: 0.82rem;
  color: #64748b;
  margin-bottom: 18px;
}

/* Cart Item Row */
.cart-item-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  transition: all 0.2s ease;
}

.cart-item-row:hover {
  background: #ffffff;
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(0, 34, 68, 0.05);
}

.cart-item-row img {
  width: 62px;
  height: 62px;
  object-fit: contain;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 4px;
  flex-shrink: 0;
}

.cart-item-details {
  flex: 1;
  min-width: 0;
}

.cart-item-details h5 {
  font-size: 0.84rem;
  color: #002244;
  font-weight: 700;
  margin: 0 0 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cart-item-details h5 a {
  color: inherit;
  text-decoration: none;
}

.cart-item-details h5 a:hover {
  color: #0062cc;
}

.cart-item-price-unit {
  font-size: 0.82rem;
  font-weight: 700;
  color: #0062cc;
  margin-bottom: 6px;
}

.cart-qty-stepper {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  overflow: hidden;
}

.cart-qty-btn {
  width: 26px;
  height: 24px;
  background: #f1f5f9;
  border: none;
  font-weight: 700;
  font-size: 0.85rem;
  color: #002244;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease;
}

.cart-qty-btn:hover {
  background: #e2e8f0;
  color: #0062cc;
}

.cart-qty-val {
  min-width: 28px;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 700;
  color: #002244;
}

.cart-remove-btn {
  background: none;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  padding: 8px;
  font-size: 0.95rem;
  transition: all 0.2s ease;
  border-radius: 6px;
}

.cart-remove-btn:hover {
  color: #ef4444;
  background: #fee2e2;
}

/* Cart Drawer Footer Breakdown (Subtotal, Discount, GST Tax) */
.drawer-foot {
  padding: 16px 20px 20px;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
}

.cart-summary-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cart-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.82rem;
  color: #475569;
}

.cart-summary-line.discount-line {
  color: #10b981;
  font-weight: 700;
}

.cart-summary-line.gst-line {
  color: #64748b;
  font-size: 0.8rem;
}

.cart-summary-line.total-line {
  font-size: 1rem;
  font-weight: 800;
  color: #002244;
  border-top: 1px dashed #e2e8f0;
  padding-top: 8px;
  margin-top: 2px;
}

.cart-summary-line.total-line span:last-child {
  color: #0062cc;
  font-size: 1.15rem;
}

.cart-delivery-note {
  font-size: 0.74rem;
  font-weight: 700;
  color: #0d9488;
  background: #f0fdfa;
  border: 1px solid #ccfbf1;
  padding: 6px 10px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}

.btn-checkout-full {
  width: 100%;
  background: linear-gradient(135deg, #0062cc 0%, #004499 100%);
  color: #ffffff;
  padding: 13px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 0.92rem;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 98, 204, 0.28);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn-checkout-full:hover {
  background: linear-gradient(135deg, #0050a8 0%, #003377 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 98, 204, 0.35);
}

.btn-continue-shopping {
  width: 100%;
  background: transparent;
  color: #64748b;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 9px;
  font-weight: 700;
  font-size: 0.8rem;
  margin-top: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.btn-continue-shopping:hover {
  background: #ffffff;
  color: #0062cc;
  border-color: #0062cc;
}

/* Dark Theme Adjustments for Cart Drawer */
[data-theme="dark"] .cart-drawer-side {
  background: #0f172a;
  box-shadow: -10px 0 35px rgba(0, 0, 0, 0.6);
}

[data-theme="dark"] .drawer-head {
  background: #090d16;
  border-bottom-color: #1e293b;
}

[data-theme="dark"] .cart-item-row {
  background: #1e293b;
  border-color: #334155;
}

[data-theme="dark"] .cart-item-row:hover {
  background: #243248;
}

[data-theme="dark"] .cart-item-row img {
  background: #0f172a;
  border-color: #334155;
}

[data-theme="dark"] .cart-item-details h5 {
  color: #f8fafc;
}

[data-theme="dark"] .cart-qty-stepper {
  background: #0f172a;
  border-color: #475569;
}

[data-theme="dark"] .cart-qty-btn {
  background: #1e293b;
  color: #f8fafc;
}

[data-theme="dark"] .cart-qty-val {
  color: #f8fafc;
}

[data-theme="dark"] .drawer-foot {
  background: #090d16;
  border-top-color: #1e293b;
}

[data-theme="dark"] .cart-summary-card {
  background: #1e293b;
  border-color: #334155;
}

[data-theme="dark"] .cart-summary-line {
  color: #cbd5e1;
}

[data-theme="dark"] .cart-summary-line.total-line {
  color: #f8fafc;
  border-top-color: #334155;
}

[data-theme="dark"] .cart-delivery-note {
  background: rgba(13, 148, 136, 0.15);
  border-color: rgba(13, 148, 136, 0.3);
  color: #5eead4;
}

[data-theme="dark"] .btn-continue-shopping {
  border-color: #334155;
  color: #94a3b8;
}

[data-theme="dark"] .btn-continue-shopping:hover {
  background: #1e293b;
  color: #38bdf8;
  border-color: #38bdf8;
}

/* Modal Popup */
.b2b-modal-pop {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 500px;
  background: #ffffff;
  border-radius: var(--radius-lg);
  z-index: 2020;
  padding: 28px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.25);
  display: none;
}

.b2b-modal-pop.active {
  display: block;
}

.form-group {
  margin-bottom: 14px;
}

.form-group label {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--dark-navy);
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  font-size: 0.88rem;
  outline: none;
  transition: var(--transition);
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--primary-blue);
  box-shadow: 0 0 0 3px rgba(0, 98, 204, 0.12);
}

/* Use Current Location Button in Location Modal */
.btn-use-current-loc {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #f0f7ff 0%, #e0f2fe 100%);
  border: 1px solid #bfdbfe;
  padding: 10px 14px;
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s ease;
}

.btn-use-current-loc:hover {
  background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%);
  border-color: #0284c7;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.15);
}

.current-loc-icon-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #0284c7;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.3);
}

.current-loc-text {
  display: flex;
  flex-direction: column;
}

.curr-loc-title {
  font-size: 0.88rem;
  font-weight: 800;
  color: #0284c7;
  line-height: 1.2;
}

.curr-loc-sub {
  font-size: 0.72rem;
  color: #64748b;
  font-weight: 500;
}

[data-theme="dark"] .btn-use-current-loc {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  border-color: #334155;
}

[data-theme="dark"] .btn-use-current-loc:hover {
  background: #1e3a8a;
  border-color: #38bdf8;
}

[data-theme="dark"] .curr-loc-title {
  color: #38bdf8;
}

[data-theme="dark"] .curr-loc-sub {
  color: #94a3b8;
}

/* Responsive Breakpoints */
@media (max-width: 1200px) {

  .brands-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .brands-row-grid,
  .categories-grid-8 {
    grid-template-columns: repeat(4, 1fr);
  }

  .products-6-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .trust-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .header-row {
    flex-wrap: wrap;
  }

  .header-search {
    order: 3;
    max-width: 100%;
  }

  .hero-card {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .products-6-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .brands-grid,
  .brands-row-grid,
  .categories-grid-8 {
    grid-template-columns: repeat(2, 1fr);
  }

  .b2b-banner {
    flex-direction: column;
    text-align: center;
  }

  .b2b-left {
    flex-direction: column;
  }

  .b2b-right-features {
    flex-wrap: wrap;
    justify-content: center;
  }
}


/* ==========================================================================
   PRODUCTS.HTML - 6 PRODUCTS PER ROW & 10 UNIQUE PRODUCT CARD DESIGNS
   ========================================================================== */

/* 6 Products per Row Grid System */
.products-row-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

@media (max-width: 1400px) {
  .products-row-6 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 992px) {
  .products-row-6 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .products-row-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 420px) {
  .products-row-6 {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Section Showcase Header */
.design-showcase-section {
  padding: 36px 0;
  border-bottom: 1px dashed #cbd5e1;
}

.design-head-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #002244 0%, #0062cc 100%);
  color: #ffffff;
  font-weight: 800;
  font-size: 0.8rem;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.design-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--dark-navy);
  margin-bottom: 4px;
}

.design-desc {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 20px;
}

/* Quick Jump Filter Bar */
.design-jump-bar {
  background: #ffffff;
  padding: 12px 0;
  position: sticky;
  top: 60px;
  z-index: 900;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid var(--border-light);
}

.jump-buttons-scroll {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

.jump-btn {
  white-space: nowrap;
  padding: 6px 14px;
  background: #f1f5f9;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-full);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--dark-navy);
  transition: var(--transition);
}

.jump-btn:hover,
.jump-btn.active {
  background: var(--primary-blue);
  color: #ffffff;
  border-color: var(--primary-blue);
}

/* --------------------------------------------------------------------------
   DESIGN 1: Classic Modern E-Commerce Card
   -------------------------------------------------------------------------- */
.p-card-d1 {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 12px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: var(--transition);
}

.p-card-d1:hover {
  border-color: var(--primary-blue);
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}

.p-card-d1 .badge-d1 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--accent-red);
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  z-index: 2;
}

.p-card-d1 .img-box {
  width: 100%;
  height: 120px;
  background: #f8fafc;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 10px;
}

.p-card-d1 .img-box img {
  max-height: 90%;
  object-fit: contain;
  transition: var(--transition);
}

.p-card-d1:hover .img-box img {
  transform: scale(1.08);
}

.p-card-d1 .prod-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--dark-navy);
  line-height: 1.3;
  height: 34px;
  overflow: hidden;
  margin-bottom: 6px;
}

.p-card-d1 .price-box {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 10px;
  margin-top: auto;
}

.p-card-d1 .price-cur {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--dark-navy);
}

.p-card-d1 .price-old {
  font-size: 0.72rem;
  color: var(--text-light);
  text-decoration: line-through;
}

.p-card-d1 .btn-group-d1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

/* --------------------------------------------------------------------------
   DESIGN 2: Minimalist Clean Border & Floating Wishlist Heart
   -------------------------------------------------------------------------- */
.p-card-d2 {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-top: 3px solid var(--primary-blue);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  padding: 12px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: var(--transition);
}

.p-card-d2:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-3px);
}

.p-card-d2 .wish-btn-d2 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ef4444;
  font-size: 0.8rem;
  z-index: 2;
  cursor: pointer;
}

.p-card-d2 .wish-btn-d2:hover {
  background: #fee2e2;
  transform: scale(1.1);
}

.p-card-d2 .wa-btn-d2 {
  position: absolute;
  top: 42px;
  right: 10px;
  width: 28px;
  height: 28px;
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #25d366;
  font-size: 0.95rem;
  z-index: 2;
  cursor: pointer;
  transition: var(--transition);
}

.p-card-d2 .wa-btn-d2:hover {
  background: #25d366;
  color: #ffffff;
  transform: scale(1.1);
}

.p-card-d2 .img-box {
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

.p-card-d2 .img-box img {
  max-height: 95px;
  object-fit: contain;
}

.p-card-d2 .prod-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--dark-navy);
  height: 32px;
  overflow: hidden;
  margin-bottom: 6px;
}

.p-card-d2 .rating-pill {
  background: #fef3c7;
  color: #d97706;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 999px;
  width: fit-content;
  margin-bottom: 8px;
}

.p-card-d2 .btn-full-d2 {
  width: 100%;
  background: linear-gradient(135deg, #0062cc 0%, #003366 100%);
  color: #ffffff;
  padding: 8px 0;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 0.76rem;
  text-align: center;
}

/* --------------------------------------------------------------------------
   DESIGN 3: Dark Cap Ribbon & High-Contrast Savings Highlight
   -------------------------------------------------------------------------- */
.p-card-d3 {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
}

.p-card-d3:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}

.p-card-d3 .card-cap-head {
  background: var(--dark-navy);
  color: #ffffff;
  padding: 5px 10px;
  font-size: 0.65rem;
  font-weight: 800;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.p-card-d3 .cap-save {
  background: #ef4444;
  padding: 1px 6px;
  border-radius: 3px;
}

.p-card-d3 .body-box {
  padding: 12px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.p-card-d3 .img-box {
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

.p-card-d3 .img-box img {
  max-height: 95px;
  object-fit: contain;
}

.p-card-d3 .prod-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--dark-navy);
  height: 32px;
  overflow: hidden;
  margin-bottom: 6px;
}

/* --------------------------------------------------------------------------
   DESIGN 4: Glassmorphic Soft Elevation Card
   -------------------------------------------------------------------------- */
.p-card-d4 {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(0, 98, 204, 0.15);
  border-radius: var(--radius-lg);
  padding: 14px;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

.p-card-d4:hover {
  background: #ffffff;
  border-color: var(--primary-blue);
  box-shadow: 0 10px 25px rgba(0, 98, 204, 0.15);
  transform: translateY(-4px);
}

.p-card-d4 .stock-tag {
  background: #d1fae5;
  color: #059669;
  font-size: 0.64rem;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 999px;
  width: fit-content;
  margin-bottom: 6px;
}

.p-card-d4 .img-box {
  height: 115px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

.p-card-d4 .img-box img {
  max-height: 100px;
  object-fit: contain;
}

.p-card-d4 .prod-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--dark-navy);
  height: 34px;
  overflow: hidden;
  margin-bottom: 6px;
}

/* --------------------------------------------------------------------------
   DESIGN 5: B2B Wholesale Tiered Bulk Pricing Card
   -------------------------------------------------------------------------- */
.p-card-d5 {
  background: #ffffff;
  border: 2px solid #38bdf8;
  border-radius: var(--radius-md);
  padding: 12px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: var(--transition);
}

.p-card-d5:hover {
  box-shadow: 0 8px 20px rgba(56, 189, 248, 0.25);
  transform: translateY(-3px);
}

.p-card-d5 .gst-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #002244;
  color: #38bdf8;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

.p-card-d5 .b2b-tier-box {
  background: #f0f9ff;
  border: 1px dashed #0284c7;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #0369a1;
  margin-bottom: 8px;
  text-align: center;
}

.p-card-d5 .img-box {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}

.p-card-d5 .img-box img {
  max-height: 85px;
  object-fit: contain;
}

.p-card-d5 .prod-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--dark-navy);
  height: 32px;
  overflow: hidden;
  margin-bottom: 4px;
}

/* --------------------------------------------------------------------------
   DESIGN 6: Flash Sale Countdown Urgent Card
   -------------------------------------------------------------------------- */
.p-card-d6 {
  background: #ffffff;
  border: 2px solid #ef4444;
  border-radius: var(--radius-md);
  padding: 12px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: var(--transition);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.1);
}

.p-card-d6:hover {
  box-shadow: 0 10px 24px rgba(239, 68, 68, 0.25);
  transform: translateY(-4px);
}

.p-card-d6 .flash-head {
  background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 900;
  padding: 3px 8px;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.p-card-d6 .img-box {
  height: 105px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}

.p-card-d6 .img-box img {
  max-height: 90px;
  object-fit: contain;
}

.p-card-d6 .prod-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--dark-navy);
  height: 32px;
  overflow: hidden;
  margin-bottom: 4px;
}

.p-card-d6 .btn-flash {
  background: #ef4444;
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 800;
  padding: 7px 0;
  border-radius: var(--radius-sm);
  text-align: center;
  width: 100%;
  border: none;
}

.p-card-d6 .btn-flash:hover {
  background: #dc2626;
}

/* --------------------------------------------------------------------------
   DESIGN 7: Compact Vertical Card with Hover Quick Action Bar
   -------------------------------------------------------------------------- */
.p-card-d7 {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: var(--transition);
}

.p-card-d7:hover {
  border-color: var(--primary-blue);
  box-shadow: var(--shadow-hover);
  transform: translateY(-3px);
}

.p-card-d7 .img-container {
  position: relative;
  height: 110px;
  background: #f8fafc;
  border-radius: var(--radius-sm);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

.p-card-d7 .img-container img {
  max-height: 90px;
  object-fit: contain;
}

.p-card-d7 .hover-action-bar {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  background: rgba(0, 34, 68, 0.88);
  backdrop-filter: blur(4px);
  padding: 6px;
  display: flex;
  justify-content: center;
  gap: 10px;
  transition: all 0.25s ease;
}

.p-card-d7:hover .hover-action-bar {
  bottom: 0;
}

.p-card-d7 .hover-btn {
  width: 26px;
  height: 26px;
  background: #ffffff;
  color: var(--dark-navy);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  cursor: pointer;
}

.p-card-d7 .hover-btn:hover {
  background: var(--primary-blue);
  color: #ffffff;
}

/* --------------------------------------------------------------------------
   DESIGN 8: Premium Gold Certified & Clinical Grade Specs Card
   -------------------------------------------------------------------------- */
.p-card-d8 {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-md);
  padding: 12px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: var(--transition);
}

.p-card-d8:hover {
  border-color: var(--star-gold);
  box-shadow: 0 8px 20px rgba(255, 180, 0, 0.2);
  transform: translateY(-3px);
}

.p-card-d8 .cert-badge {
  background: #fef3c7;
  color: #92400e;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid #fde68a;
  width: fit-content;
  margin-bottom: 6px;
}

.p-card-d8 .img-box {
  height: 105px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}

.p-card-d8 .img-box img {
  max-height: 90px;
  object-fit: contain;
}

.p-card-d8 .prod-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--dark-navy);
  height: 32px;
  overflow: hidden;
  margin-bottom: 4px;
}

.p-card-d8 .spec-chip {
  font-size: 0.66rem;
  background: #f1f5f9;
  color: #475569;
  padding: 2px 6px;
  border-radius: 4px;
  width: fit-content;
  margin-bottom: 8px;
}

/* --------------------------------------------------------------------------
   DESIGN 9: Modern Pill Curved Card with Floating Cart Circle
   -------------------------------------------------------------------------- */
.p-card-d9 {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 18px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: var(--transition);
}

.p-card-d9:hover {
  border-color: var(--primary-blue);
  box-shadow: 0 10px 24px rgba(0, 98, 204, 0.15);
  transform: translateY(-4px);
}

.p-card-d9 .float-cart-circle {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #0062cc 0%, #003366 100%);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  box-shadow: 0 4px 10px rgba(0, 98, 204, 0.3);
  cursor: pointer;
  transition: var(--transition);
}

.p-card-d9 .float-cart-circle:hover {
  transform: scale(1.1);
  background: #002244;
}

.p-card-d9 .img-box {
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

.p-card-d9 .img-box img {
  max-height: 95px;
  object-fit: contain;
}

.p-card-d9 .prod-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--dark-navy);
  height: 32px;
  overflow: hidden;
  margin-bottom: 6px;
  padding-right: 20px;
}

/* --------------------------------------------------------------------------
   DESIGN 10: Horizontal Split / Feature Highlight Card
   -------------------------------------------------------------------------- */
.p-card-d10 {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 12px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: var(--transition);
}

.p-card-d10:hover {
  border-color: var(--dark-navy);
  box-shadow: var(--shadow-hover);
  transform: translateY(-3px);
}

.p-card-d10 .top-chip-bar {
  display: flex;
  gap: 4px;
  margin-bottom: 6px;
}

.p-card-d10 .chip-item {
  font-size: 0.6rem;
  font-weight: 800;
  background: #e0f2fe;
  color: #0284c7;
  padding: 2px 6px;
  border-radius: 3px;
}

.p-card-d10 .img-box {
  height: 105px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}

.p-card-d10 .img-box img {
  max-height: 90px;
  object-fit: contain;
}

.p-card-d10 .prod-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--dark-navy);
  height: 32px;
  overflow: hidden;
  margin-bottom: 4px;
}

.p-card-d10 .price-box {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--dark-navy);
  margin-bottom: 8px;
}

.p-card-d10 .btn-dual {
  display: flex;
  gap: 6px;
}

.p-card-d10 .btn-sub {
  flex: 1;
  padding: 6px 0;
  font-size: 0.72rem;
  font-weight: 700;
  border-radius: 4px;
  text-align: center;
}

.p-card-d10 .btn-sub.c1 {
  background: #f1f5f9;
  color: var(--dark-navy);
}

.p-card-d10 .btn-sub.c2 {
  background: var(--primary-blue);
  color: #ffffff;
}

/* ==========================================================================
   DAY / NIGHT (DARK MODE) COMPREHENSIVE THEME OVERRIDES
   ========================================================================== */
[data-theme="dark"] {
  --bg-light: #0b132b;
  --card-bg: #111827;
  --border-light: #1f2937;
  --text-dark: #f8fafc;
  --text-muted: #cbd5e1;
  --text-light: #94a3b8;
  --dark-navy: #f8fafc;
}

[data-theme="dark"] body {
  background-color: #090d16;
  color: #f8fafc;
}

[data-theme="dark"] .main-header {
  background: rgba(17, 24, 39, 0.96);
  border-bottom-color: #1f2937;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .logo-text h1 {
  background: linear-gradient(135deg, #ffffff 0%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

[data-theme="dark"] .header-location-pill,
[data-theme="dark"] .account-btn-pill,
[data-theme="dark"] .notif-btn-pill {
  background: #1f2937;
  border-color: #374151;
  color: #f8fafc;
}

[data-theme="dark"] .account-btn-text .acc-label,
[data-theme="dark"] .loc-city {
  color: #f8fafc;
}

[data-theme="dark"] .search-box-wrap {
  background: #111827;
  border-color: #374151;
}

[data-theme="dark"] .search-cat-dropdown {
  background: #1f2937;
  border-right-color: #374151;
  color: #f8fafc;
}

[data-theme="dark"] .search-box-wrap input {
  background: transparent;
  color: #f8fafc;
}

[data-theme="dark"] .account-popover,
[data-theme="dark"] .notification-popover,
[data-theme="dark"] .b2b-modal-pop,
[data-theme="dark"] .cart-drawer-side {
  background: #111827;
  border-color: #374151;
  color: #f8fafc;
}

[data-theme="dark"] .acc-menu-row,
[data-theme="dark"] .notif-item-row {
  color: #f8fafc;
}

[data-theme="dark"] .acc-menu-row:hover,
[data-theme="dark"] .notif-item-row:hover {
  background: #1f2937;
}

[data-theme="dark"] .hero-banner-section {
  background: linear-gradient(180deg, #0f172a 0%, #090d16 100%);
}

[data-theme="dark"] .hero-card,
[data-theme="dark"] .brand-card,
[data-theme="dark"] .brand-card-item,
[data-theme="dark"] .trust-item,
[data-theme="dark"] .cat-item-card,
[data-theme="dark"] .product-card-single,
[data-theme="dark"] .p-card-d1,
[data-theme="dark"] .p-card-d2,
[data-theme="dark"] .p-card-d3,
[data-theme="dark"] .p-card-d4,
[data-theme="dark"] .p-card-d5,
[data-theme="dark"] .p-card-d6,
[data-theme="dark"] .p-card-d7,
[data-theme="dark"] .p-card-d8,
[data-theme="dark"] .p-card-d9,
[data-theme="dark"] .p-card-d10 {
  background: #111827;
  border-color: #1f2937;
  color: #f8fafc;
}

[data-theme="dark"] .hero-left h1,
[data-theme="dark"] .prod-title,
[data-theme="dark"] .section-head h3,
[data-theme="dark"] .brands-section .section-header-title h2,
[data-theme="dark"] .design-title,
[data-theme="dark"] .trust-text h5,
[data-theme="dark"] .cat-item-title,
[data-theme="dark"] .p-card-d3 .card-cap-head span,
[data-theme="dark"] .p-card-d10 .btn-sub.c1 {
  color: #f8fafc;
}

[data-theme="dark"] .hero-sub-features span {
  background: #1f2937;
  color: #38bdf8;
}

[data-theme="dark"] .slider-arrow {
  background: #1f2937;
  border-color: #374151;
  color: #ffffff;
}

[data-theme="dark"] .design-jump-bar {
  background: #111827;
  border-bottom-color: #1f2937;
}

[data-theme="dark"] .jump-btn {
  background: #1f2937;
  color: #cbd5e1;
  border-color: #374151;
}

[data-theme="dark"] .jump-btn.active,
[data-theme="dark"] .jump-btn:hover {
  background: #0062cc;
  color: #ffffff;
  border-color: #0062cc;
}

[data-theme="dark"] .hero-trust-card {
  background: #111827;
  border-color: #1f2937;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .trust-item:not(:last-child)::after {
  background-color: #1f2937;
}

[data-theme="dark"] .product-thumb {
  background: #1e293b;
}

[data-theme="dark"] .prod-action-btn {
  background: #1e293b;
  border-color: #334155;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .wish-action-btn {
  color: #94a3b8;
}

[data-theme="dark"] .wish-action-btn:hover {
  background: #334155;
  color: #ef4444;
  border-color: #ef4444;
}

[data-theme="dark"] .wish-action-btn.active {
  background: rgba(239, 68, 68, 0.25);
  color: #ef4444;
  border-color: #ef4444;
}

[data-theme="dark"] .whatsapp-action-btn {
  color: #25d366;
}

[data-theme="dark"] .whatsapp-action-btn:hover {
  background: #25d366;
  color: #ffffff;
  border-color: #25d366;
}

[data-theme="dark"] .wishlist-item-row {
  background: #1e293b;
  border-color: #334155;
}

[data-theme="dark"] .wishlist-item-thumb {
  background: #0f172a;
  border-color: #334155;
}

[data-theme="dark"] .wishlist-item-title {
  color: #f8fafc;
}

[data-theme="dark"] .wishlist-empty-box h4 {
  color: #f8fafc;
}

/* ==========================================================================
   11.5. RETAIL SALE PRODUCTS SECTION
   ========================================================================== */

.retail-sale-section {
  padding: 48px 0 52px;
  background: linear-gradient(135deg, #fff8f0 0%, #cad4eb 40%, #f0f8ff 100%);
  /*fff3f3*/
  border-top: 3px solid #ff9900;
  position: relative;
  overflow: hidden;
  margin-top: 24px;
}

.retail-sale-section::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -80px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255, 153, 0, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

/* Header Row */
.retail-sale-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.retail-sale-title-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.retail-sale-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #ff9900, #d97706);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 999px;
  width: fit-content;
}

.retail-sale-heading {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--dark-navy);
  line-height: 1.2;
}

.retail-sale-heading span {
  color: #d92525;
  position: relative;
}

.retail-sale-heading span::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #d92525, #ff9900);
  border-radius: 2px;
}

.retail-sale-subtext {
  font-size: 0.88rem;
  color: var(--text-muted);
  font-weight: 500;
}

/* Countdown Timer */
.retail-sale-timer-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.timer-label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.timer-label i {
  color: #d92525;
}

.countdown-timer {
  display: flex;
  align-items: center;
  gap: 6px;
}

.countdown-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(135deg, #002244 0%, #003366 100%);
  border-radius: 8px;
  padding: 8px 14px 6px;
  min-width: 52px;
  box-shadow: 0 4px 12px rgba(0, 34, 68, 0.18);
}

.countdown-num {
  font-size: 1.3rem;
  font-weight: 800;
  color: #ff9900;
  font-family: 'Poppins', sans-serif;
  line-height: 1;
}

.countdown-unit-label {
  font-size: 0.58rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.65);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 2px;
}

.countdown-sep {
  font-size: 1.4rem;
  font-weight: 800;
  color: #d92525;
  line-height: 1;
  margin-bottom: 8px;
}

/* Sale Products Grid */
.retail-sale-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

/* Sale Product Card */
.retail-sale-card {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(0, 34, 68, 0.07);
  border: 1.5px solid #e8f0f8;
  position: relative;
  overflow: hidden;
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}

.retail-sale-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(0, 98, 204, 0.14);
  border-color: #b3d1f5;
}

/* Discount Badge */
.rsale-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  z-index: 2;
}

.rsale-badge-red {
  background: linear-gradient(135deg, #d92525, #b91c1c);
  color: #ffffff;
}

.rsale-badge-orange {
  background: linear-gradient(135deg, #ff9900, #d97706);
  color: #ffffff;
}

.rsale-badge-green {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #ffffff;
}

/* Product Thumbnail */
.rsale-thumb-wrap {
  background: linear-gradient(135deg, #f8fafc 0%, #edf5ff 100%);
  padding: 12px 10px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  height: 150px;
  overflow: hidden;
  box-sizing: border-box;
}

.rsale-thumb-wrap img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  transition: transform 0.35s ease;
  border-radius: 6px;
}

.retail-sale-card:hover .rsale-thumb-wrap img {
  transform: scale(1.07);
}

/* Card Body */
.rsale-body {
  padding: 12px 13px 14px;
  display: flex;
  flex-direction: column;
  /* gap: 5px; */
  flex: 1;
}

.rsale-brand-tag {
  font-size: 0.55rem;
  font-weight: 700;
  color: var(--primary-blue);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  background: aliceblue;
}

.rsale-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--dark-navy);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 36px;
}

.rsale-stars {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 0.68rem;
  color: #ffb400;
}

.rsale-stars span {
  color: var(--text-light);
  font-size: 0.65rem;
  margin-left: 2px;
  font-weight: 600;
}

.rsale-price-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
}

.rsale-price-now {
  font-size: 1.05rem;
  font-weight: 800;
  color: #d92525;
  font-family: 'Poppins', sans-serif;
}

.rsale-price-old {
  font-size: 0.75rem;
  color: var(--text-light);
  text-decoration: line-through;
  font-weight: 600;
}

/* B2B Wholesale Tier Box in Card (Website 12 Design) */
.b2b-tier-preview {
  background: #f0fdf4;
  border: 1px dashed var(--accent-green, #10b981);
  border-radius: 6px;
  padding: 2px 0px;
  font-size: 0.54rem;
  color: #166534;
  font-weight: 700;
  margin: 2px 0 2px;
  display: flex;
  align-items: center;
  gap: 2px;
  line-height: 0.35;
  transition: var(--transition);
}

.b2b-tier-preview i {
  color: var(--accent-green, #10b981);
  font-size: 0.7rem;
  flex-shrink: 0;
}

.retail-sale-card .b2b-tier-preview {
  margin: 6px 0 8px;
}

.b2b-tier-preview:hover {
  background: #dcfce7;
  border-color: #059669;
}

/* Stock Progress Bar */
.rsale-stock-bar-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 2px;
}

.rsale-stock-bar {
  height: 5px;
  background: #e8f0f8;
  border-radius: 99px;
  overflow: hidden;
}

.rsale-stock-fill {
  height: 100%;
  background: linear-gradient(90deg, #ff9900, #d97706);
  border-radius: 99px;
  transition: width 0.6s ease;
}

.rsale-stock-text {
  font-size: 0.63rem;
  color: var(--text-muted);
  font-weight: 600;
}

/* Action Buttons */
.rsale-actions {
  display: flex;
  gap: 7px;
  /* margin-top: 8px; */
}

.rsale-btn-cart {
  flex: 1;
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-navy) 100%);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  transition: all 0.22s ease;
}

.rsale-btn-cart:hover {
  background: linear-gradient(135deg, #d92525 0%, #b91c1c 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(217, 37, 37, 0.3);
}

.rsale-btn-wish {
  width: 34px;
  height: 34px;
  background: #fff0f0;
  border: 1.5px solid #fecaca;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ef4444;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.22s ease;
  flex-shrink: 0;
}

.rsale-btn-wish:hover {
  background: #ef4444;
  color: #ffffff;
  border-color: #ef4444;
  transform: scale(1.1);
}

/* View All Button */
.rsale-view-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #d92525 0%, #b91c1c 100%);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 13px 36px;
  border-radius: 999px;
  letter-spacing: 0.3px;
  box-shadow: 0 6px 20px rgba(217, 37, 37, 0.3);
  transition: all 0.25s ease;
}

.rsale-view-all-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(217, 37, 37, 0.45);
  color: #ffffff;
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);
}

/* Dark Mode */
[data-theme="dark"] .retail-sale-section {
  background: linear-gradient(135deg, #1a0f00 0%, #1a0a0a 40%, #0a1020 100%);
  border-top-color: #d97706;
}

[data-theme="dark"] .retail-sale-card {
  background: #1e293b;
  border-color: #334155;
}

[data-theme="dark"] .retail-sale-heading {
  color: #f1f5f9;
}

[data-theme="dark"] .rsale-thumb-wrap {
  background: linear-gradient(135deg, #0f172a, #1e293b);
}

[data-theme="dark"] .rsale-title {
  color: #f1f5f9;
}

[data-theme="dark"] .rsale-stock-bar {
  background: #334155;
}

[data-theme="dark"] .rsale-btn-wish {
  background: #1e293b;
  border-color: #4b1c1c;
  color: #f87171;
}

[data-theme="dark"] .b2b-tier-preview {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(52, 211, 153, 0.4);
  color: #6ee7b7;
}

[data-theme="dark"] .b2b-tier-preview i {
  color: #34d399;
}

/* Responsive */
@media (max-width: 1200px) {
  .retail-sale-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .retail-sale-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .retail-sale-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .retail-sale-timer-wrap {
    align-items: flex-start;
  }

  .retail-sale-heading {
    font-size: 1.4rem;
  }
}

@media (max-width: 480px) {
  .retail-sale-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}

/* ==========================================================================
   12A. WHAT OUR DENTISTS / RETAIL BUYERS SAY — TESTIMONIALS
   ========================================================================== */

.reviews-section {
  padding: 56px 0 60px;
  background: linear-gradient(160deg, #f0f7ff 0%, #fafbff 55%, #f8fff8 100%);
  border-top: 1px solid var(--border-light);
  position: relative;
  overflow: hidden;
}

.reviews-section::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -120px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(255, 180, 0, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

/* ── Section Header ── */
.reviews-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.reviews-head-left {
  flex: 1;
  min-width: 260px;
}

.reviews-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #ffb400, #f59e0b);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 999px;
  margin-bottom: 12px;
}

.reviews-main-heading {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--dark-navy);
  line-height: 1.2;
  margin-bottom: 8px;
}

.reviews-main-heading span {
  color: var(--primary-blue);
}

.reviews-subtext {
  font-size: 0.88rem;
  color: var(--text-muted);
  max-width: 460px;
  line-height: 1.55;
}

/* ── Rating Summary Box ── */
.reviews-summary-box {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #ffffff;
  border: 1.5px solid var(--border-light);
  border-radius: 18px;
  padding: 22px 26px;
  box-shadow: var(--shadow-md);
  flex-shrink: 0;
}

.reviews-score-big {
  font-size: 3.2rem;
  font-weight: 800;
  color: var(--dark-navy);
  font-family: 'Poppins', sans-serif;
  line-height: 1;
}

.reviews-score-right {
  display: flex;
  flex-direction: column;
}

.reviews-stars-big {
  color: #ffb400;
  font-size: 1.05rem;
  display: flex;
  gap: 3px;
  margin-bottom: 4px;
}

.reviews-count-text {
  font-size: 0.74rem;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 10px;
}

.reviews-bar-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 168px;
}

.rev-bar-row {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--text-muted);
}

.rev-bar {
  flex: 1;
  height: 5px;
  background: #e8f0f8;
  border-radius: 99px;
  overflow: hidden;
}

.rev-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #ffb400, #f59e0b);
  border-radius: 99px;
}

/* ── Filter Tabs ── */
.reviews-filter-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 26px;
  flex-wrap: wrap;
}

.rev-tab {
  padding: 8px 20px;
  border-radius: 999px;
  border: 1.5px solid var(--border-light);
  background: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-muted);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
}

.rev-tab:hover {
  border-color: var(--primary-blue);
  color: var(--primary-blue);
  background: #f0f7ff;
}

.rev-tab.active {
  background: var(--primary-blue);
  border-color: var(--primary-blue);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 98, 204, 0.28);
}

/* ── Review Cards Grid ── */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.review-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 22px;
  border: 1.5px solid var(--border-light);
  box-shadow: var(--shadow-sm);
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.review-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: #b3d1f5;
}

.review-card.hidden {
  display: none;
}

/* ── Card Top ── */
.rev-card-top {
  display: flex;
  align-items: center;
  gap: 11px;
}

.rev-avatar {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.84rem;
  font-weight: 800;
  flex-shrink: 0;
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0.5px;
}

.rev-avatar-blue {
  background: #e0f2fe;
  color: #0062cc;
}

.rev-avatar-green {
  background: #d1fae5;
  color: #059669;
}

.rev-avatar-purple {
  background: #ede9fe;
  color: #7c3aed;
}

.rev-avatar-orange {
  background: #fef3c7;
  color: #d97706;
}

.rev-avatar-teal {
  background: #ccfbf1;
  color: #0d9488;
}

.rev-user-info {
  flex: 1;
  min-width: 0;
}

.rev-user-info h5 {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin-bottom: 2px;
}

.rev-role {
  font-size: 0.69rem;
  color: var(--text-muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.rev-verified-badge {
  font-size: 0.63rem;
  font-weight: 700;
  color: #10b981;
  background: #d1fae5;
  padding: 3px 9px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ── Stars ── */
.rev-stars {
  color: #ffb400;
  font-size: 0.82rem;
  display: flex;
  gap: 2px;
}

/* ── Product Tag ── */
.rev-product-tag {
  font-size: 0.69rem;
  color: var(--primary-blue);
  font-weight: 700;
  background: #e8f4ff;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
}

/* ── Review Text ── */
.rev-text {
  font-size: 0.83rem;
  color: var(--text-dark);
  line-height: 1.65;
  flex: 1;
  font-style: italic;
  position: relative;
}

/* ── Card Footer ── */
.rev-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border-light);
  padding-top: 11px;
  margin-top: 2px;
}

.rev-date {
  font-size: 0.67rem;
  color: var(--text-light);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.rev-helpful button {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-muted);
  background: none;
  border: 1px solid var(--border-light);
  border-radius: 999px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  transition: var(--transition);
}

.rev-helpful button:hover,
.rev-helpful button.liked {
  background: #eff6ff;
  border-color: var(--primary-blue);
  color: var(--primary-blue);
}

/* ── Load More ── */
.reviews-load-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 36px;
  background: #ffffff;
  border: 2px solid var(--primary-blue);
  border-radius: 999px;
  color: var(--primary-blue);
  font-weight: 700;
  font-size: 0.88rem;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
}

.reviews-load-more-btn:hover {
  background: var(--primary-blue);
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(0, 98, 204, 0.3);
  transform: translateY(-2px);
}

/* ── Dark Mode ── */
[data-theme="dark"] .reviews-section {
  background: linear-gradient(160deg, #080f1c 0%, #0d1626 55%, #080f0e 100%);
}

[data-theme="dark"] .reviews-summary-box {
  background: #1e293b;
  border-color: #334155;
}

[data-theme="dark"] .reviews-score-big {
  color: #f1f5f9;
}

[data-theme="dark"] .reviews-count-text {
  color: #94a3b8;
}

[data-theme="dark"] .rev-bar {
  background: #334155;
}

[data-theme="dark"] .reviews-main-heading {
  color: #f1f5f9;
}

[data-theme="dark"] .reviews-subtext {
  color: #94a3b8;
}

[data-theme="dark"] .rev-tab {
  background: #1e293b;
  border-color: #334155;
  color: #94a3b8;
}

[data-theme="dark"] .rev-tab:hover {
  background: #0f172a;
  border-color: var(--primary-blue);
  color: #60a5fa;
}

[data-theme="dark"] .review-card {
  background: #1e293b;
  border-color: #334155;
}

[data-theme="dark"] .review-card:hover {
  border-color: #3b82f6;
}

[data-theme="dark"] .rev-user-info h5 {
  color: #f1f5f9;
}

[data-theme="dark"] .rev-role {
  color: #94a3b8;
}

[data-theme="dark"] .rev-text {
  color: #cbd5e1;
}

[data-theme="dark"] .rev-card-foot {
  border-top-color: #334155;
}

[data-theme="dark"] .rev-date {
  color: #64748b;
}

[data-theme="dark"] .rev-helpful button {
  border-color: #334155;
  color: #94a3b8;
}

[data-theme="dark"] .rev-helpful button:hover,
[data-theme="dark"] .rev-helpful button.liked {
  background: #0f172a;
  border-color: #3b82f6;
  color: #60a5fa;
}

[data-theme="dark"] .rev-product-tag {
  background: #1e3a5f;
  color: #60a5fa;
}

[data-theme="dark"] .reviews-load-more-btn {
  background: #1e293b;
  border-color: #3b82f6;
  color: #60a5fa;
}

[data-theme="dark"] .reviews-load-more-btn:hover {
  background: var(--primary-blue);
  color: #ffffff;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
  .reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .reviews-section-head {
    flex-direction: column;
    align-items: stretch;
  }

  .reviews-summary-box {
    width: 100%;
  }

  .reviews-main-heading {
    font-size: 1.4rem;
  }

  .reviews-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .reviews-filter-tabs {
    gap: 6px;
  }

  .rev-tab {
    font-size: 0.75rem;
    padding: 7px 14px;
  }
}

/* ==========================================================================
   PREMIUM TESTIMONIALS SECTION — DUAL-TRACK MARQUEE
   ========================================================================== */

/* ── Section Shell ── */
.testi-section {
  position: relative;
  background: linear-gradient(160deg, #020c1b 0%, #001433 50%, #020b17 100%);
  padding: 80px 0 60px;
  overflow: hidden;
}

/* ── Floating Decorations ── */
.testi-deco {
  position: absolute;
  font-size: 5rem;
  opacity: 0.04;
  pointer-events: none;
  animation: testiFloat 8s ease-in-out infinite;
  color: #0062cc;
}

.testi-deco-1 {
  top: 6%;
  left: 3%;
  animation-delay: 0s;
  font-size: 7rem;
}

.testi-deco-2 {
  top: 12%;
  right: 5%;
  animation-delay: 2s;
  font-size: 5rem;
  color: #38bdf8;
}

.testi-deco-3 {
  bottom: 20%;
  left: 8%;
  animation-delay: 4s;
  font-size: 4rem;
  color: #ffb400;
}

.testi-deco-4 {
  bottom: 8%;
  right: 4%;
  animation-delay: 6s;
  font-size: 6rem;
}

@keyframes testiFloat {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  33% {
    transform: translateY(-14px) rotate(4deg);
  }

  66% {
    transform: translateY(8px) rotate(-3deg);
  }
}

/* ── Section Header ── */
.testi-header {
  text-align: center;
  margin-bottom: 52px;
}

.testi-eyebrow {
  margin-bottom: 16px;
}

.testi-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(0, 98, 204, 0.18);
  color: #60a5fa;
  border: 1px solid rgba(96, 165, 250, 0.3);
  padding: 6px 18px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.testi-main-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  color: #f1f5f9;
  line-height: 1.2;
  margin-bottom: 14px;
}

.testi-main-title em {
  font-style: normal;
  background: linear-gradient(135deg, #38bdf8 0%, #60a5fa 50%, #818cf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.testi-subtitle {
  font-size: 1rem;
  color: #94a3b8;
  max-width: 560px;
  margin: 0 auto 40px;
  line-height: 1.6;
}

/* ── Animated Stats Row ── */
.testi-stats-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 24px 40px;
  max-width: 720px;
  margin: 0 auto;
  backdrop-filter: blur(10px);
  flex-wrap: wrap;
}

.testi-stat-item {
  flex: 1;
  min-width: 120px;
  text-align: center;
  padding: 0 24px;
}

.testi-stat-num {
  font-family: 'Poppins', sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  color: #f1f5f9;
  line-height: 1;
  margin-bottom: 6px;
  background: linear-gradient(135deg, #60a5fa 0%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.testi-stat-stars {
  display: flex;
  justify-content: center;
  gap: 3px;
  font-size: 0.85rem;
  color: #ffb400;
  margin-bottom: 6px;
}

.testi-stat-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.testi-stat-divider {
  width: 1px;
  height: 50px;
  background: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

/* ── Marquee Wrapper ── */
.testi-marquee-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  /* Edge fade */
  -webkit-mask-image: linear-gradient(to right,
      transparent 0%,
      #000 10%,
      #000 90%,
      transparent 100%);
  mask-image: linear-gradient(to right,
      transparent 0%,
      #000 10%,
      #000 90%,
      transparent 100%);
}

/* ── Marquee Track ── */
.testi-marquee-track {
  display: flex;
  gap: 20px;
  width: max-content;
}

/* LTR (left-to-right scroll) */
.testi-track-ltr {
  animation: testiScrollLTR 60s linear infinite;
}

/* RTL (right-to-left scroll) */
.testi-track-rtl {
  animation: testiScrollRTL 65s linear infinite;
}

/* Pause on hover */
.testi-marquee-wrapper:hover .testi-track-ltr,
.testi-marquee-wrapper:hover .testi-track-rtl {
  animation-play-state: paused;
}

@keyframes testiScrollLTR {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

@keyframes testiScrollRTL {
  0% {
    transform: translateX(-50%);
  }

  100% {
    transform: translateX(0);
  }
}

/* ── Individual Testimonial Card ── */
.testi-card {
  position: relative;
  width: 340px;
  flex-shrink: 0;
  border-radius: 20px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  cursor: default;
}

.testi-card:hover {
  transform: translateY(-6px) scale(1.012);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}

/* Color variants — left accent bar */
.testi-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  border-radius: 20px 0 0 20px;
}

.testi-card--blue {
  border-color: rgba(96, 165, 250, 0.2);
}

.testi-card--blue:hover {
  border-color: rgba(96, 165, 250, 0.55);
  box-shadow: 0 24px 60px rgba(96, 165, 250, 0.12);
}

.testi-card--blue::before {
  background: linear-gradient(180deg, #60a5fa, #3b82f6);
}

.testi-card--green {
  border-color: rgba(52, 211, 153, 0.2);
}

.testi-card--green:hover {
  border-color: rgba(52, 211, 153, 0.55);
  box-shadow: 0 24px 60px rgba(52, 211, 153, 0.12);
}

.testi-card--green::before {
  background: linear-gradient(180deg, #34d399, #10b981);
}

.testi-card--purple {
  border-color: rgba(167, 139, 250, 0.2);
}

.testi-card--purple:hover {
  border-color: rgba(167, 139, 250, 0.55);
  box-shadow: 0 24px 60px rgba(167, 139, 250, 0.12);
}

.testi-card--purple::before {
  background: linear-gradient(180deg, #a78bfa, #7c3aed);
}

.testi-card--orange {
  border-color: rgba(251, 146, 60, 0.2);
}

.testi-card--orange:hover {
  border-color: rgba(251, 146, 60, 0.55);
  box-shadow: 0 24px 60px rgba(251, 146, 60, 0.12);
}

.testi-card--orange::before {
  background: linear-gradient(180deg, #fb923c, #ea580c);
}

.testi-card--teal {
  border-color: rgba(45, 212, 191, 0.2);
}

.testi-card--teal:hover {
  border-color: rgba(45, 212, 191, 0.55);
  box-shadow: 0 24px 60px rgba(45, 212, 191, 0.12);
}

.testi-card--teal::before {
  background: linear-gradient(180deg, #2dd4bf, #0d9488);
}

.testi-card--pink {
  border-color: rgba(251, 113, 133, 0.2);
}

.testi-card--pink:hover {
  border-color: rgba(251, 113, 133, 0.55);
  box-shadow: 0 24px 60px rgba(251, 113, 133, 0.12);
}

.testi-card--pink::before {
  background: linear-gradient(180deg, #fb7185, #e11d48);
}

/* ── Card Inner Elements ── */
.testi-card-quote {
  font-size: 1.8rem;
  margin-bottom: 10px;
  opacity: 0.35;
  line-height: 1;
}

.testi-card--blue .testi-card-quote {
  color: #60a5fa;
}

.testi-card--green .testi-card-quote {
  color: #34d399;
}

.testi-card--purple .testi-card-quote {
  color: #a78bfa;
}

.testi-card--orange .testi-card-quote {
  color: #fb923c;
}

.testi-card--teal .testi-card-quote {
  color: #2dd4bf;
}

.testi-card--pink .testi-card-quote {
  color: #fb7185;
}

.testi-card-text {
  font-size: 0.875rem;
  color: #cbd5e1;
  line-height: 1.65;
  margin-bottom: 18px;
  flex: 1;
}

/* ── Card Footer (Avatar + Info + Rating) ── */
.testi-card-foot {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.testi-avatar {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 800;
  flex-shrink: 0;
  border: 2px solid transparent;
  letter-spacing: 0.5px;
}

.testi-avatar--blue {
  background: rgba(96, 165, 250, 0.18);
  color: #60a5fa;
  border-color: rgba(96, 165, 250, 0.4);
}

.testi-avatar--green {
  background: rgba(52, 211, 153, 0.18);
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.4);
}

.testi-avatar--purple {
  background: rgba(167, 139, 250, 0.18);
  color: #a78bfa;
  border-color: rgba(167, 139, 250, 0.4);
}

.testi-avatar--orange {
  background: rgba(251, 146, 60, 0.18);
  color: #fb923c;
  border-color: rgba(251, 146, 60, 0.4);
}

.testi-avatar--teal {
  background: rgba(45, 212, 191, 0.18);
  color: #2dd4bf;
  border-color: rgba(45, 212, 191, 0.4);
}

.testi-avatar--pink {
  background: rgba(251, 113, 133, 0.18);
  color: #fb7185;
  border-color: rgba(251, 113, 133, 0.4);
}

.testi-card-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.testi-card-info strong {
  font-size: 0.85rem;
  font-weight: 700;
  color: #f1f5f9;
  line-height: 1.2;
}

.testi-card-info span {
  font-size: 0.72rem;
  color: #64748b;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}

.testi-card-rating {
  font-size: 0.72rem;
  color: #ffb400;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
}

/* ── Product Chip ── */
.testi-product-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.7rem;
  font-weight: 700;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}

/* ── Verified Badge (top-right) ── */
.testi-verified-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 0.65rem;
  font-weight: 700;
  color: #34d399;
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(52, 211, 153, 0.1);
  border: 1px solid rgba(52, 211, 153, 0.2);
  padding: 3px 8px;
  border-radius: 999px;
}

/* ── Pause Hint ── */
.testi-pause-hint {
  text-align: center;
  margin-top: 32px;
  font-size: 0.75rem;
  color: #475569;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

/* ── Dark Mode ── */
[data-theme="dark"] .testi-section {
  background: linear-gradient(160deg, #010a16 0%, #00112b 50%, #010a16 100%);
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .testi-stats-row {
    padding: 18px 16px;
    gap: 0;
  }

  .testi-stat-item {
    padding: 0 12px;
    min-width: 90px;
  }

  .testi-stat-num {
    font-size: 1.8rem;
  }

  .testi-card {
    width: 290px;
  }

  .testi-main-title {
    font-size: 1.6rem;
  }
}

@media (max-width: 480px) {
  .testi-stats-row {
    flex-wrap: wrap;
    gap: 16px;
  }

  .testi-stat-divider {
    display: none;
  }

  .testi-stat-item {
    flex: 1 1 40%;
  }

  .testi-card {
    width: 270px;
    padding: 18px;
  }
}

/* ==========================================================================
   MODULARIZED COMPONENTS: HEADER ACTIONS, TESTIMONIALS & WHOLESALE (OPTION A)
   ========================================================================== */

/* ── 1. Header Action Container & Pills ── */
.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.account-dropdown-item {
  position: relative;
}

.account-btn-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 14px 4px 6px;
  height: 42px;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  background: #f8fafc;
  border: 1.5px solid #cbd5e1;
}

.account-btn-pill:hover {
  background: #ffffff;
  border-color: #0062cc;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 98, 204, 0.15);
}

.account-avatar-box {
  width: 32px;
  height: 32px;
  background: #e0f2fe;
  color: #0062cc;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.account-btn-pill:hover .account-avatar-box {
  background: #0062cc;
  color: #ffffff;
}

.account-btn-text {
  display: flex;
  flex-direction: column;
  text-align: left;
  line-height: 1.15;
}

.account-btn-text .acc-label {
  font-size: 0.78rem;
  font-weight: 800;
  color: #002244;
  display: flex;
  align-items: center;
  gap: 4px;
}

.account-btn-text .acc-sub {
  font-size: 0.63rem;
  color: #64748b;
  font-weight: 600;
}

/* Account Dropdown Popover */
.account-popover {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 260px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 34, 68, 0.15);
  display: none;
  z-index: 1500;
  overflow: hidden;
  text-align: left;
}

.account-popover.active {
  display: block;
  animation: fadeInDown 0.25s ease;
}

.acc-pop-head {
  padding: 12px 14px;
  background: linear-gradient(135deg, #002244 0%, #003366 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 10px;
}

.acc-avatar {
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #38bdf8;
  flex-shrink: 0;
}

.acc-pop-head h6 {
  font-size: 0.84rem;
  font-weight: 700;
  margin-bottom: 1px;
}

.acc-pop-head p {
  font-size: 0.68rem;
  color: #94a3b8;
}

.acc-pop-menu {
  padding: 6px 0;
}

.acc-menu-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #002244;
  cursor: pointer;
  transition: all 0.2s ease;
}

.acc-menu-row:hover {
  background: #f8fafc;
  color: #0062cc;
}

.acc-menu-row.logout-row {
  border-top: 1px solid #e2e8f0;
  color: #dc2626;
  margin-top: 4px;
}

.acc-menu-row.logout-row:hover {
  background: #fef2f2;
}

.wishlist-pill {
  margin-left: auto;
  background: #ef4444;
  color: #ffffff;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
}

/* ── 2. Notification Bell Button Pill ── */
.notif-dropdown-wrapper {
  position: relative;
}

.notif-btn-pill {
  width: 42px;
  height: 42px;
  background: #f8fafc;
  border: 1.5px solid #cbd5e1;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #002244;
  font-size: 1.15rem;
  position: relative;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.notif-btn-pill:hover {
  background: #ffffff;
  color: #0062cc;
  border-color: #0062cc;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 98, 204, 0.15);
}

.notif-btn-pill .badge-count {
  position: absolute;
  top: -5px;
  right: -5px;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 800;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
}

/* ── 3. Cart Button Pill ── */
.action-cart-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 16px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0062cc 0%, #003366 100%);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 98, 204, 0.25);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  border: none;
  outline: none;
}

.action-cart-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 98, 204, 0.4);
  background: linear-gradient(135deg, #0052ad 0%, #002244 100%);
}

.icon-badge-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

.action-badge {
  position: absolute;
  top: -8px;
  right: -10px;
  background: #ef4444;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 800;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  padding: 0 4px;
  box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
}

.cart-total-badge {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.15;
  text-align: left;
}

.cart-label {
  font-size: 0.64rem;
  color: rgba(255, 255, 255, 0.85);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.cart-amount {
  font-size: 0.88rem;
  font-weight: 800;
  color: #ffffff;
}

/* ── 4. Testimonials Slider Section ── */
.testimonials-section {
  padding: 72px 0 60px;
  background: linear-gradient(160deg, #f0f7ff 0%, #ffffff 50%, #f8faff 100%);
  position: relative;
  overflow: hidden;
}

.testimonials-section::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(0, 98, 204, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.testimonials-section::after {
  content: '';
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.testimonials-header {
  text-align: center;
  margin-bottom: 36px;
}

.testi-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, #0062cc15, #38bdf815);
  border: 1px solid #0062cc30;
  color: #0062cc;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  padding: 5px 14px;
  border-radius: 999px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.testi-heading {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: #002244;
  line-height: 1.2;
  margin-bottom: 12px;
}

.testi-heading span {
  background: linear-gradient(135deg, #0062cc, #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.testi-subtext {
  font-size: 0.92rem;
  color: #64748b;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}

.testi-stats-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 20px 32px;
  margin-bottom: 44px;
  box-shadow: 0 4px 20px rgba(0, 34, 68, 0.06);
  flex-wrap: wrap;
}

.testi-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 32px;
}

.testi-stat-num {
  font-size: 1.8rem;
  font-weight: 800;
  color: #002244;
  line-height: 1;
  display: flex;
  align-items: center;
}

.testi-stat-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 4px;
}

.testi-stat-divider {
  width: 1px;
  height: 40px;
  background: #e2e8f0;
}

/* ── Testimonials Marquee Viewport & Track ── */
.testimonials-section .testi-marquee-viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 10px 0 24px;
  mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
}

.testimonials-section .testi-marquee-track {
  display: flex;
  gap: 22px;
  width: max-content;
  animation: testiMarqueeScroll 42s linear infinite;
  will-change: transform;
}

.testimonials-section .testi-marquee-track:hover {
  animation-play-state: paused;
}

@keyframes testiMarqueeScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - 11px));
  }
}

.testimonials-section .testi-marquee-viewport .testi-card {
  width: 380px;
  min-width: 380px;
  max-width: 380px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 18px;
  cursor: pointer;
}

.testimonials-section .testi-marquee-viewport .testi-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0, 34, 68, 0.14);
}

.testi-marquee-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.76rem;
  font-weight: 600;
  color: #64748b;
  margin-top: 4px;
  text-align: center;
}

.testi-marquee-hint i {
  color: #0062cc;
  font-size: 0.72rem;
}

@media (max-width: 768px) {
  .testimonials-section .testi-marquee-viewport .testi-card {
    width: 310px;
    min-width: 310px;
    max-width: 310px;
    padding: 20px 18px 16px;
  }

  .testimonials-section .testi-marquee-track {
    gap: 16px;
    animation-duration: 30s;
  }

  @keyframes testiMarqueeScroll {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(calc(-50% - 8px));
    }
  }
}

.testi-slider-outer {
  position: relative;
  overflow: hidden;
}

.testi-slider-track {
  display: flex;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.testi-slide {
  min-width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.testi-slider-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 28px;
}

.testi-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 2px solid #0062cc;
  background: #ffffff;
  color: #0062cc;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 2px 10px rgba(0, 98, 204, 0.12);
}

.testi-nav-btn:hover {
  background: #0062cc;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 98, 204, 0.3);
}

.testi-nav-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
}

.testi-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}

.testi-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cbd5e1;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  padding: 0;
}

.testi-dot.active {
  background: #0062cc;
  width: 28px;
  border-radius: 5px;
}

.testi-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 26px 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 12px rgba(0, 34, 68, 0.05);
}

.testi-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 34, 68, 0.12);
  border-color: #0062cc30;
}

.testi-card-featured {
  background: linear-gradient(160deg, #f0f7ff 0%, #ffffff 100%);
  border-color: #0062cc25;
  box-shadow: 0 4px 20px rgba(0, 98, 204, 0.1);
}

.testi-card-featured:hover {
  border-color: #0062cc60;
  box-shadow: 0 20px 50px rgba(0, 98, 204, 0.18);
}

.testi-quote-icon {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #0062cc, #38bdf8);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.testi-stars {
  display: flex;
  gap: 3px;
  color: #f59e0b;
  font-size: 0.85rem;
}

.testi-text {
  font-size: 0.875rem;
  color: #334155;
  line-height: 1.7;
  font-style: italic;
  flex: 1;
}

.testi-author-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
}

.testi-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 800;
  flex-shrink: 0;
  letter-spacing: 0.5px;
}

.testi-author-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2px;
}

.testi-author-name {
  font-size: 0.84rem;
  font-weight: 700;
  color: #002244;
}

.testi-author-role {
  font-size: 0.72rem;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 4px;
}

.testi-badge {
  font-size: 0.67rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}

.testi-badge-verified {
  background: #d1fae5;
  color: #065f46;
}

.testi-badge-retail {
  background: #fef3c7;
  color: #92400e;
}

.testi-badge-new {
  background: #ede9fe;
  color: #5b21b6;
}

.testi-product-tag {
  font-size: 0.72rem;
  font-weight: 600;
  color: #0062cc;
  background: #f0f7ff;
  border: 1px solid #0062cc20;
  border-radius: 8px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.testi-cta-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 44px;
  flex-wrap: wrap;
}

.testi-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  background: linear-gradient(135deg, #0062cc 0%, #003366 100%);
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(0, 98, 204, 0.3);
  transition: all 0.25s ease;
}

.testi-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 98, 204, 0.45);
  background: linear-gradient(135deg, #0052ad 0%, #002244 100%);
}

.testi-cta-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 26px;
  background: transparent;
  color: #0062cc;
  font-size: 0.875rem;
  font-weight: 700;
  border: 2px solid #0062cc;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.testi-cta-btn-outline:hover {
  background: #0062cc;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 98, 204, 0.25);
}

/* ── 5. Wholesale Products Section ── */
.wholesale-products-section {
  background: linear-gradient(160deg, #f0f7ff 0%, #ffffff 60%, #f8faff 100%);
}

.wholesale-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, #002244, #003d99);
  color: #ffffff;
  font-size: 0.70rem;
  font-weight: 800;
  letter-spacing: 1.1px;
  padding: 5px 14px;
  border-radius: 999px;
  text-transform: uppercase;
}

.wholesale-register-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  background: linear-gradient(135deg, #0062cc, #003366);
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(0, 98, 204, 0.28);
  transition: all 0.25s ease;
  white-space: nowrap;
  align-self: flex-end;
}

.wholesale-register-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 98, 204, 0.4);
  background: linear-gradient(135deg, #0052ad, #002244);
}

.wholesale-view-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 30px;
  background: transparent;
  color: #0062cc;
  font-size: 0.88rem;
  font-weight: 700;
  border: 2px solid #0062cc;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.wholesale-view-all-btn:hover {
  background: #0062cc;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 98, 204, 0.25);
}

.wholesale-bulk-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, #002244, #0062cc);
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 4px;
  letter-spacing: 0.3px;
}

/* ==========================================================================
   ENHANCED RESPONSIVE & MOBILE POLISH (OPTION B)
   ========================================================================== */

/* ── Top Helpline Bar Mobile Responsiveness ── */
@media (max-width: 880px) {
  .top-bar-flex {
    flex-wrap: wrap;
    gap: 8px;
    padding: 6px 0;
  }
}

@media (max-width: 580px) {
  .top-bar-notice span:not(:first-child) {
    display: none;
  }

  .top-bar-right {
    gap: 8px;
  }

  .support-link {
    font-size: 0.72rem;
    padding: 3px 8px;
  }
}

/* ── Main Navbar Horizontal Touch Scroll ── */
@media (max-width: 992px) {
  .nav-links-flex {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 4px 12px;
    gap: 12px;
  }

  .nav-links-flex::-webkit-scrollbar {
    display: none;
  }

  .nav-links-wrap {
    flex-shrink: 0;
  }

  .nav-link {
    padding: 9px 12px;
    white-space: nowrap;
    font-size: 0.8rem;
  }
}

/* ── Header Flow & Action Pills on Mobile ── */
@media (max-width: 768px) {
  .header-row {
    flex-wrap: wrap;
    gap: 12px;
    padding: 10px 0;
  }

  .brand-logo {
    order: 1;
  }

  .header-actions {
    order: 2;
    margin-left: auto;
    gap: 8px;
  }

  .header-location-pill {
    order: 3;
    flex: 1 1 auto;
    padding: 5px 12px;
    height: 38px;
  }

  .header-search {
    order: 4;
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .logo-text h1 {
    font-size: 1.15rem;
  }

  .logo-circle {
    width: 36px;
    height: 36px;
    font-size: 1.05rem;
  }

  .account-btn-text .acc-sub {
    display: none;
  }

  .account-btn-pill {
    padding: 3px 8px 3px 5px;
    height: 38px;
    gap: 6px;
  }

  .account-avatar-box {
    width: 28px;
    height: 28px;
    font-size: 0.95rem;
  }

  .notif-btn-pill {
    width: 38px;
    height: 38px;
    font-size: 1.05rem;
  }

  .cart-total-badge .cart-label {
    display: none;
  }

  .action-cart-btn {
    padding: 4px 10px;
    height: 38px;
    gap: 8px;
  }
}

/* ── Product Grid & Card Refinements on Mobile ── */
@media (max-width: 640px) {
  .products-6-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .product-card-single {
    padding: 10px 8px;
  }

  .prod-title {
    font-size: 0.82rem;
    line-height: 1.3;
    min-height: 34px;
    margin-bottom: 6px;
  }

  .price-row {
    margin-bottom: 8px;
  }

  .price-current {
    font-size: 0.95rem;
  }

  .price-old {
    font-size: 0.72rem;
  }

  .btn-card-group {
    grid-template-columns: 1fr 1fr;
    gap: 4px;
  }

  .btn-cart-outline,
  .btn-buy-solid {
    padding: 6px 2px;
    font-size: 0.68rem;
    justify-content: center;
  }
}

@media (max-width: 360px) {
  .products-6-grid {
    grid-template-columns: 1fr;
  }

  .btn-card-group {
    grid-template-columns: 1fr 1fr;
  }
}

/* ── Testimonials Responsive Adaptations ── */
@media (max-width: 1024px) {
  .testi-slide {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .testi-stat-item {
    padding: 0 18px;
  }
}

@media (max-width: 640px) {
  .testi-slide {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .testi-stats-strip {
    gap: 14px;
    padding: 16px;
  }

  .testi-stat-divider {
    display: none;
  }

  .testi-stat-item {
    padding: 0 10px;
    flex: 1 1 40%;
  }

  .testi-stat-num {
    font-size: 1.5rem;
  }
}

/* ── Drawers & Modals Mobile Touch Protection ── */
.b2b-modal-pop,
.wishlist-modal-pop,
#imageSearchModal,
#locationModal10 {
  max-width: min(520px, 94vw);
  max-height: 90vh;
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (max-width: 480px) {
  .cart-drawer-side {
    width: 100vw;
    right: -100vw;
  }

  .cart-drawer-side.active {
    right: 0;
  }
}

/* ── Dark Mode Adaptations for New Components ── */
[data-theme="dark"] .account-popover,
[data-theme="dark"] .testi-card,
[data-theme="dark"] .testi-stats-strip {
  background: #111827;
  border-color: #374151;
  color: #f8fafc;
}

[data-theme="dark"] .testi-stat-num {
  color: #f8fafc;
}

[data-theme="dark"] .testi-stat-label {
  color: #94a3b8;
}

[data-theme="dark"] .testi-stat-divider {
  background: #374151;
}

[data-theme="dark"] .testimonials-section {
  background: linear-gradient(160deg, #0b1329 0%, #111827 50%, #0b1329 100%);
}

[data-theme="dark"] .testi-heading {
  color: #f8fafc;
}

[data-theme="dark"] .testi-text {
  color: #cbd5e1;
}

[data-theme="dark"] .testi-author-name,
[data-theme="dark"] .testi-stat-num {
  color: #f8fafc;
}

[data-theme="dark"] .testi-nav-btn {
  background: #1f2937;
  border-color: #0062cc;
  color: #38bdf8;
}

[data-theme="dark"] .testimonials-section .testi-card {
  background: #1e293b;
  border-color: #334155;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .testimonials-section .testi-card-featured {
  background: linear-gradient(160deg, #1e293b 0%, #0f172a 100%);
  border-color: rgba(56, 189, 248, 0.35);
  box-shadow: 0 6px 25px rgba(0, 98, 204, 0.25);
}

[data-theme="dark"] .testimonials-section .testi-card:hover {
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.55);
  border-color: #38bdf860;
}

[data-theme="dark"] .testimonials-section .testi-author-row {
  border-top-color: #334155;
}

[data-theme="dark"] .testimonials-section .testi-product-tag {
  background: rgba(0, 98, 204, 0.15);
  border-color: rgba(56, 189, 248, 0.25);
  color: #38bdf8;
}

[data-theme="dark"] .testimonials-section .testi-stats-strip {
  background: #1e293b;
  border-color: #334155;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .testimonials-section .testi-stat-divider {
  background: #334155;
}

[data-theme="dark"] .testi-marquee-hint {
  color: #94a3b8;
}

[data-theme="dark"] .testi-marquee-hint i {
  color: #38bdf8;
}

[data-theme="dark"] .wholesale-products-section {
  background: linear-gradient(160deg, #0b1329 0%, #111827 60%, #0b1329 100%);
}

/* ==========================================================================
   LUCKYTOUR-INSPIRED GOOGLE & CLINIC REVIEWS MARQUEE SECTION
   ========================================================================== */
.lucky-reviews-section {
  padding: 85px 0 80px;
  background: linear-gradient(135deg, #001733 0%, #002b66 50%, #004488 100%);
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.lucky-reviews-section::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -80px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 98, 204, 0.25) 0%, transparent 70%);
  pointer-events: none;
}

.lucky-reviews-section::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -80px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

.lucky-reviews-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 40px;
  position: relative;
  z-index: 2;
  padding: 0 16px;
}

.lucky-reviews-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #38bdf8;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
  backdrop-filter: blur(8px);
}

.lucky-reviews-eyebrow i.fa-google {
  color: #4285F4;
  font-size: 0.95rem;
}

.lucky-reviews-title {
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 12px;
  font-family: 'Poppins', sans-serif;
}

.lucky-reviews-title span {
  background: linear-gradient(90deg, #38bdf8, #60a5fa, #34d399);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.lucky-reviews-subtext {
  font-size: 0.95rem;
  color: #cbd5e1;
  line-height: 1.65;
  margin-bottom: 18px;
}

.lucky-reviews-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 8px 20px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
}

.lucky-reviews-trust-pill .pill-stars {
  color: #f59e0b;
  letter-spacing: 2px;
}

/* Stats Strip within Lucky Reviews Section */
.lucky-reviews-section .testi-stats-strip {
  max-width: 860px;
  margin: 0 auto 36px;
  position: relative;
  z-index: 2;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(0, 15, 40, 0.28);
}

/* Marquee Viewport & Track */
.lucky-review-viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 10px 0 20px;
  mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
}

.lucky-review-track {
  display: flex;
  gap: 22px;
  width: max-content;
  animation: luckySlideReviews 46s linear infinite;
  will-change: transform;
}

.lucky-review-track:hover {
  animation-play-state: paused;
}

@keyframes luckySlideReviews {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - 11px));
  }
}

/* Second Track Scrolling in Opposite Direction (LTR) */
.lucky-review-track-reverse {
  display: flex;
  gap: 22px;
  width: max-content;
  animation: luckySlideReviewsReverse 50s linear infinite;
  margin-top: 20px;
  will-change: transform;
}

@keyframes luckySlideReviewsReverse {
  0% {
    transform: translateX(calc(-50% - 11px));
  }

  100% {
    transform: translateX(0);
  }
}

.lucky-review-track-reverse:hover {
  animation-play-state: paused;
}

/* Review Cards */
.lucky-review-card {
  width: 380px;
  min-width: 380px;
  background: #ffffff;
  color: #1e293b;
  padding: 24px 22px 20px;
  border-radius: 20px;
  box-shadow: 0 14px 35px rgba(0, 15, 40, 0.28);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
  position: relative;
  border: 1px solid rgba(226, 232, 240, 0.9);
}

.lucky-review-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 34, 68, 0.35);
  border-color: #0062cc40;
}

.lucky-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.lucky-card-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #e0f2fe;
  box-shadow: 0 2px 8px rgba(0, 98, 204, 0.15);
  flex-shrink: 0;
}

.lucky-card-user {
  flex: 1;
  text-align: left;
}

.lucky-card-user h5 {
  font-size: 0.92rem;
  font-weight: 800;
  color: #002244;
  margin: 0 0 2px;
  font-family: 'Poppins', sans-serif;
}

.lucky-card-user span {
  font-size: 0.72rem;
  color: #64748b;
  font-weight: 600;
  display: block;
}

.lucky-card-google-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4285F4;
  font-size: 1.15rem;
  border: 1px solid #e2e8f0;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.lucky-card-rating {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #f59e0b;
  font-size: 0.88rem;
  margin-bottom: 10px;
}

.lucky-card-rating span {
  font-size: 0.74rem;
  font-weight: 800;
  color: #002244;
  margin-left: 4px;
}

.lucky-card-text {
  font-size: 0.875rem;
  color: #334155;
  line-height: 1.65;
  margin: 0 0 16px;
  font-style: normal;
  flex: 1;
}

.lucky-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid #f1f5f9;
  font-size: 0.72rem;
}

.lucky-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #059669;
  font-weight: 700;
}

.lucky-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #f0f7ff;
  color: #0062cc;
  padding: 3px 8px;
  border-radius: 6px;
  font-weight: 600;
  max-width: 175px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Pause Hint Banner at Bottom */
.lucky-reviews-bottom {
  text-align: center;
  margin-top: 32px;
  font-size: 0.8rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.lucky-reviews-bottom i {
  color: #38bdf8;
}

@media (max-width: 640px) {
  .lucky-review-card {
    width: 310px;
    min-width: 310px;
    padding: 18px 16px 16px;
  }

  .lucky-reviews-section {
    padding: 60px 0;
  }
}

/* Dark mode for lucky reviews cards */
[data-theme="dark"] .lucky-review-card {
  background: #111827;
  border-color: #374151;
  color: #f8fafc;
}

[data-theme="dark"] .lucky-card-user h5,
[data-theme="dark"] .lucky-card-rating span {
  color: #f8fafc;
}

[data-theme="dark"] .lucky-card-text {
  color: #cbd5e1;
}

[data-theme="dark"] .lucky-card-google-icon {
  background: #1f2937;
  border-color: #374151;
}

[data-theme="dark"] .lucky-card-tag {
  background: #1e3a8a;
  color: #93c5fd;
}

/* ── Delivery Location: Use Current Location Button ── */
.btn-use-current-loc {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #f0fdfa 0%, #e0f2fe 100%);
  border: 1.5px solid #bae6fd;
  border-radius: 10px;
  padding: 10px 14px;
  cursor: pointer;
  text-align: left;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 6px rgba(14, 165, 233, 0.08);
}

.btn-use-current-loc:hover {
  background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%);
  border-color: #38bdf8;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(14, 165, 233, 0.16);
}

.btn-use-current-loc:active {
  transform: scale(0.99);
}

.current-loc-icon-circle {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #0284c7;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.3);
  animation: pulseLocGps 2.2s infinite ease-in-out;
}

@keyframes pulseLocGps {

  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(2, 132, 199, 0.4);
  }

  50% {
    box-shadow: 0 0 0 6px rgba(2, 132, 199, 0);
  }
}

.current-loc-text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.curr-loc-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0369a1;
  letter-spacing: -0.2px;
}

.curr-loc-sub {
  font-size: 0.72rem;
  color: #64748b;
  margin-top: 2px;
}

/* Dark mode for current location button */
[data-theme="dark"] .btn-use-current-loc {
  background: linear-gradient(135deg, #0c2a42 0%, #0f3554 100%);
  border-color: #0369a1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .btn-use-current-loc:hover {
  background: linear-gradient(135deg, #0f3a5e 0%, #154e7d 100%);
  border-color: #38bdf8;
}

[data-theme="dark"] .curr-loc-title {
  color: #7dd3fc;
}

[data-theme="dark"] .curr-loc-sub {
  color: #94a3b8;
}

/* ==========================================================================
   ABOUT US PAGE - ULTRA-PREMIUM MODERN STYLES
   ========================================================================== */

/* Breadcrumb Bar */
.about-breadcrumb-bar {
  background: #ffffff;
  border-bottom: 1px solid var(--border-light);
  padding: 12px 0;
  font-size: 0.8rem;
  color: var(--text-muted);
}

.about-breadcrumb-bar .container {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.about-breadcrumb-bar a {
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.about-breadcrumb-bar a:hover {
  color: var(--primary-blue);
}

.about-breadcrumb-bar .crumb-sep {
  color: #cbd5e1;
  font-size: 0.7rem;
}

.about-breadcrumb-bar .current-crumb {
  color: var(--primary-blue);
  font-weight: 700;
}

/* Hero Section */
.about-hero-section {
  position: relative;
  background: linear-gradient(135deg, #001f3f 0%, #002b54 40%, #003870 100%);
  color: #ffffff;
  padding: 80px 0 100px;
  overflow: hidden;
}

.about-hero-section::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.22) 0%, rgba(0, 98, 204, 0.05) 70%, transparent 100%);
  filter: blur(50px);
  pointer-events: none;
}

.about-hero-section::after {
  content: '';
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
}

.about-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 50px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.about-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: #7dd3fc;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  backdrop-filter: blur(8px);
}

.about-hero-title {
  font-size: 2.85rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #ffffff;
  letter-spacing: -0.5px;
}

.about-hero-title span {
  background: linear-gradient(90deg, #38bdf8 0%, #a7f3d0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-hero-desc {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #cbd5e1;
  margin-bottom: 32px;
  max-width: 620px;
}

.about-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.about-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #0062cc 0%, #0284c7 100%);
  color: #ffffff;
  padding: 14px 28px;
  border-radius: var(--radius-md);
  font-size: 0.95rem;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(0, 98, 204, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: var(--transition);
}

.about-btn-primary:hover {
  background: linear-gradient(135deg, #0050a8 0%, #0369a1 100%);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 98, 204, 0.45);
  color: #ffffff;
}

.about-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  padding: 14px 26px;
  border-radius: var(--radius-md);
  font-size: 0.95rem;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  transition: var(--transition);
}

.about-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
  color: #ffffff;
}

/* Hero Visual Composition */
.about-hero-media {
  position: relative;
}

.about-hero-main-img-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
  border: 3px solid rgba(255, 255, 255, 0.15);
}

.about-hero-main-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.about-hero-main-img-wrap:hover .about-hero-main-img {
  transform: scale(1.04);
}

/* Floating Glass Badges */
.about-floating-badge {
  position: absolute;
  background: rgba(0, 34, 68, 0.88);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 14px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  z-index: 3;
  animation: floatBadge 4s ease-in-out infinite alternate;
}

.badge-top-right {
  top: 24px;
  right: -20px;
}

.badge-bottom-left {
  bottom: -25px;
  left: -20px;
  animation-delay: 2s;
}

@keyframes floatBadge {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-8px);
  }
}

.floating-badge-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, #0062cc 0%, #38bdf8 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.floating-badge-icon.gold-icon {
  background: linear-gradient(135deg, #d97706 0%, #fbbf24 100%);
}

.floating-badge-text h6 {
  font-size: 0.9rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
}

.floating-badge-text p {
  font-size: 0.72rem;
  color: #94a3b8;
  margin: 2px 0 0;
}

/* Impact Metrics Section */
.about-metrics-section {
  position: relative;
  margin-top: -50px;
  z-index: 10;
  margin-bottom: 70px;
}

.about-metrics-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  background: #ffffff;
  border-radius: 18px;
  padding: 30px 24px;
  box-shadow: 0 16px 40px rgba(0, 34, 68, 0.08);
  border: 1px solid var(--border-light);
}

.metric-card-item {
  text-align: center;
  padding: 10px 12px;
  border-right: 1px solid #edf2f7;
  transition: var(--transition);
}

.metric-card-item:last-child {
  border-right: none;
}

.metric-card-item:hover {
  transform: translateY(-4px);
}

.metric-icon-bubble {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #eff6ff;
  color: var(--primary-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin: 0 auto 12px;
  transition: var(--transition);
}

.metric-card-item:hover .metric-icon-bubble {
  background: var(--primary-blue);
  color: #ffffff;
  transform: scale(1.1);
}

.metric-number {
  font-size: 1.95rem;
  font-weight: 800;
  color: var(--dark-navy);
  line-height: 1.1;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 4px;
}

.metric-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Common Section Headers */
.about-sec-heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 50px;
}

.about-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #e0f2fe;
  color: #0369a1;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 5px 14px;
  border-radius: var(--radius-full);
  margin-bottom: 12px;
}

.about-sec-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--dark-navy);
  line-height: 1.25;
  margin-bottom: 14px;
}

.about-sec-subtitle {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.65;
}

/* Story & Journey Section */
.about-story-section {
  padding: 20px 0 80px;
}

.about-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

.story-lead-quote {
  border-left: 4px solid var(--primary-blue);
  padding-left: 20px;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--dark-navy);
  line-height: 1.6;
  margin: 20px 0 24px;
  background: #f8fafc;
  padding: 16px 20px;
  border-radius: 0 12px 12px 0;
}

.story-body-text {
  font-size: 0.95rem;
  line-height: 1.75;
  color: #475569;
  margin-bottom: 18px;
}

.mission-vision-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 30px;
}

.mv-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  border: 1px solid var(--border-light);
  box-shadow: 0 6px 20px rgba(0, 34, 68, 0.04);
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}

.mv-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary-blue), #38bdf8);
}

.mv-card.vision-card::before {
  background: linear-gradient(90deg, #10b981, #34d399);
}

.mv-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 28px rgba(0, 34, 68, 0.08);
}

.mv-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #eff6ff;
  color: var(--primary-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 14px;
}

.vision-card .mv-icon {
  background: #ecfdf5;
  color: #10b981;
}

.mv-card h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin-bottom: 8px;
}

.mv-card p {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Doctor CMO Callout Box */
.doctor-callout-box {
  background: linear-gradient(135deg, #f0fdf4 0%, #e6fffa 100%);
  border: 1px solid #bbf7d0;
  border-radius: 16px;
  padding: 22px;
  margin-top: 25px;
  display: flex;
  gap: 16px;
  align-items: center;
}

.callout-avatar {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #10b981;
  flex-shrink: 0;
}

.callout-content p {
  font-size: 0.85rem;
  color: #166534;
  font-style: italic;
  margin-bottom: 6px;
  line-height: 1.5;
}

.callout-content h6 {
  font-size: 0.82rem;
  font-weight: 700;
  color: #064e3b;
  margin: 0;
}

/* 6 Core Pillars Section */
.about-pillars-section {
  background: #f1f5f9;
  padding: 80px 0;
}

.about-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.pillar-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 30px 24px;
  border: 1px solid var(--border-light);
  box-shadow: 0 4px 16px rgba(0, 34, 68, 0.04);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.pillar-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(0, 98, 204, 0.12);
  border-color: rgba(0, 98, 204, 0.3);
}

.pillar-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: var(--primary-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  margin-bottom: 18px;
  transition: var(--transition);
}

.pillar-card:hover .pillar-icon-box {
  background: linear-gradient(135deg, #0062cc 0%, #38bdf8 100%);
  color: #ffffff;
  transform: scale(1.1) rotate(4deg);
}

.pillar-card h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin-bottom: 10px;
}

.pillar-card p {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 16px;
  flex: 1;
}

.pillar-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--primary-blue);
  background: #eff6ff;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  align-self: flex-start;
}

/* Timeline Milestones Section */
.about-timeline-section {
  padding: 80px 0;
  background: #ffffff;
}

.timeline-container {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 0;
}

.timeline-container::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  background: linear-gradient(180deg, #38bdf8 0%, #0062cc 50%, #10b981 100%);
  transform: translateX(-50%);
}

.timeline-item {
  position: relative;
  margin-bottom: 45px;
  width: 50%;
  padding: 0 35px;
}

.timeline-item.left-item {
  left: 0;
  text-align: right;
}

.timeline-item.right-item {
  left: 50%;
  text-align: left;
}

.timeline-dot {
  position: absolute;
  top: 15px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffffff;
  border: 4px solid var(--primary-blue);
  box-shadow: 0 0 0 4px rgba(0, 98, 204, 0.2);
  z-index: 5;
}

.left-item .timeline-dot {
  right: -11px;
}

.right-item .timeline-dot {
  left: -11px;
}

.timeline-card {
  background: #f8fafc;
  border: 1px solid var(--border-light);
  border-radius: 16px;
  padding: 22px 24px;
  box-shadow: 0 4px 14px rgba(0, 34, 68, 0.04);
  transition: var(--transition);
}

.timeline-item:hover .timeline-card {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 34, 68, 0.08);
  border-color: var(--primary-blue);
  background: #ffffff;
}

.timeline-year {
  display: inline-block;
  background: linear-gradient(135deg, #0062cc 0%, #0284c7 100%);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  margin-bottom: 8px;
}

.timeline-card h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin-bottom: 6px;
}

.timeline-card p {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* Cold-Chain 5-Step Process Section */
.about-coldchain-section {
  background: linear-gradient(135deg, #002244 0%, #003366 100%);
  color: #ffffff;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.about-coldchain-section .about-sec-title {
  color: #ffffff;
}

.about-coldchain-section .about-sec-subtitle {
  color: #cbd5e1;
}

.coldchain-steps-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2;
  margin-top: 40px;
}

.coldchain-step-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 24px 16px;
  text-align: center;
  backdrop-filter: blur(10px);
  position: relative;
  transition: var(--transition);
}

.coldchain-step-card:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-6px);
  border-color: #38bdf8;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
}

.step-num-pill {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #0062cc 0%, #38bdf8 100%);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 2px 10px;
  border-radius: var(--radius-full);
  border: 2px solid #002244;
}

.step-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin: 12px auto 14px;
}

.coldchain-step-card h5 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
}

.coldchain-step-card p {
  font-size: 0.78rem;
  color: #94a3b8;
  line-height: 1.5;
  margin: 0;
}

/* Authorized Brands Section */
.about-brands-section {
  padding: 70px 0;
  background: #f8fafc;
}

.brands-grid-showcase {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 30px;
}

.brand-trust-card {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 14px;
  padding: 18px 12px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 34, 68, 0.04);
  transition: var(--transition);
}

.brand-trust-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary-blue);
  box-shadow: 0 10px 22px rgba(0, 98, 204, 0.1);
}

.brand-logo-text {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--dark-navy);
  font-family: 'Poppins', sans-serif;
  letter-spacing: -0.3px;
  margin-bottom: 4px;
}

.brand-auth-tag {
  font-size: 0.68rem;
  font-weight: 700;
  color: #10b981;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Leadership Team Section */
.about-team-section {
  padding: 80px 0;
  background: #ffffff;
}

.about-team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.team-member-card {
  background: #f8fafc;
  border: 1px solid var(--border-light);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 34, 68, 0.04);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.team-member-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 98, 204, 0.3);
  box-shadow: 0 16px 30px rgba(0, 34, 68, 0.09);
  background: #ffffff;
}

.member-img-wrap {
  position: relative;
  height: 240px;
  overflow: hidden;
}

.member-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.team-member-card:hover .member-img-wrap img {
  transform: scale(1.06);
}

.member-verified-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(16, 185, 129, 0.9);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  gap: 4px;
  backdrop-filter: blur(4px);
}

.member-info-body {
  padding: 20px 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.member-role {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--primary-blue);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.member-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin-bottom: 4px;
}

.member-degree {
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.member-bio {
  font-size: 0.82rem;
  color: #64748b;
  line-height: 1.55;
  margin-bottom: 16px;
  flex: 1;
}

.member-social-links {
  display: flex;
  gap: 8px;
  border-top: 1px solid #edf2f7;
  padding-top: 12px;
}

.member-social-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #edf2f7;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  transition: var(--transition);
}

.member-social-btn:hover {
  background: var(--primary-blue);
  color: #ffffff;
}

/* Verified Doctor Testimonials Section */
.about-testimonials-section {
  padding: 80px 0;
  background: #f1f5f9;
}

.doctor-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.doc-review-card {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 18px;
  padding: 28px 24px;
  box-shadow: 0 6px 18px rgba(0, 34, 68, 0.04);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.doc-review-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 32px rgba(0, 98, 204, 0.1);
  border-color: rgba(0, 98, 204, 0.25);
}

.review-stars {
  color: #ffb400;
  font-size: 0.9rem;
  margin-bottom: 14px;
}

.review-quote-text {
  font-size: 0.9rem;
  color: #334155;
  line-height: 1.65;
  font-style: italic;
  margin-bottom: 20px;
  flex: 1;
}

.review-author-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid #edf2f7;
  padding-top: 14px;
}

.review-author-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--primary-blue);
}

.author-meta h5 {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin: 0;
}

.author-meta p {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin: 2px 0 0;
}

/* FAQ Accordion Section */
.about-faq-section {
  padding: 80px 0;
  background: #ffffff;
}

.faq-accordion-list {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item-card {
  background: #f8fafc;
  border: 1px solid var(--border-light);
  border-radius: 14px;
  overflow: hidden;
  transition: var(--transition);
}

.faq-item-card:hover {
  border-color: rgba(0, 98, 204, 0.4);
}

.faq-question-btn {
  width: 100%;
  padding: 18px 22px;
  text-align: left;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--dark-navy);
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  transition: var(--transition);
}

.faq-question-btn:hover {
  color: var(--primary-blue);
}

.faq-toggle-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #edf2f7;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  transition: var(--transition);
  flex-shrink: 0;
}

.faq-item-card.active .faq-toggle-icon {
  transform: rotate(180deg);
  background: var(--primary-blue);
  color: #ffffff;
}

.faq-answer-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease-out, padding 0.35s ease-out;
  padding: 0 22px;
  font-size: 0.88rem;
  color: #475569;
  line-height: 1.65;
}

.faq-item-card.active .faq-answer-panel {
  max-height: 260px;
  padding: 0 22px 20px 22px;
}

/* Call to Action (CTA) Banner */
.about-cta-section {
  padding: 70px 0 90px;
}

.about-cta-card {
  background: linear-gradient(135deg, #001933 0%, #002b54 60%, #004080 100%);
  border-radius: 24px;
  padding: 60px 48px;
  color: #ffffff;
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 40px;
  align-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 34, 68, 0.25);
  border: 1px solid rgba(56, 189, 248, 0.2);
}

.about-cta-card::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.25) 0%, transparent 70%);
  pointer-events: none;
}

.about-cta-content h2 {
  font-size: 2.3rem;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 14px;
}

.about-cta-content p {
  font-size: 1rem;
  color: #cbd5e1;
  line-height: 1.65;
  margin-bottom: 24px;
}

.cta-trust-items {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.cta-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: #7dd3fc;
  font-weight: 600;
}

.about-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  z-index: 2;
}

.cta-call-direct {
  text-align: center;
  font-size: 0.82rem;
  color: #94a3b8;
}

.cta-call-direct a {
  color: #38bdf8;
  font-weight: 700;
}

/* ==========================================================================
   ABOUT PAGE DARK MODE ENHANCEMENTS
   ========================================================================== */
[data-theme="dark"] .about-breadcrumb-bar {
  background: #001f3f;
  border-color: rgba(255, 255, 255, 0.08);
  color: #94a3b8;
}

[data-theme="dark"] .about-breadcrumb-bar a {
  color: #94a3b8;
}

[data-theme="dark"] .about-breadcrumb-bar .current-crumb {
  color: #38bdf8;
}

[data-theme="dark"] .about-metrics-grid {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .metric-card-item {
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .metric-number {
  color: #ffffff;
}

[data-theme="dark"] .metric-icon-bubble {
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
}

[data-theme="dark"] .about-sec-title {
  color: #ffffff;
}

[data-theme="dark"] .about-sec-subtitle {
  color: #94a3b8;
}

[data-theme="dark"] .about-story-section {
  background: #001933;
}

[data-theme="dark"] .story-lead-quote {
  background: #002244;
  color: #e2e8f0;
  border-left-color: #38bdf8;
}

[data-theme="dark"] .story-body-text {
  color: #cbd5e1;
}

[data-theme="dark"] .mv-card {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .mv-card h4 {
  color: #ffffff;
}

[data-theme="dark"] .mv-card p {
  color: #94a3b8;
}

[data-theme="dark"] .doctor-callout-box {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.3);
}

[data-theme="dark"] .callout-content p {
  color: #a7f3d0;
}

[data-theme="dark"] .callout-content h6 {
  color: #34d399;
}

[data-theme="dark"] .about-pillars-section {
  background: #001f3f;
}

[data-theme="dark"] .pillar-card {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .pillar-card h4 {
  color: #ffffff;
}

[data-theme="dark"] .pillar-card p {
  color: #94a3b8;
}

[data-theme="dark"] .pillar-icon-box {
  background: rgba(0, 98, 204, 0.25);
  color: #38bdf8;
}

[data-theme="dark"] .about-timeline-section {
  background: #001933;
}

[data-theme="dark"] .timeline-card {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .timeline-card h4 {
  color: #ffffff;
}

[data-theme="dark"] .timeline-card p {
  color: #94a3b8;
}

[data-theme="dark"] .timeline-dot {
  background: #002244;
  border-color: #38bdf8;
}

[data-theme="dark"] .about-brands-section {
  background: #001f3f;
}

[data-theme="dark"] .brand-trust-card {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .brand-logo-text {
  color: #ffffff;
}

[data-theme="dark"] .about-team-section {
  background: #001933;
}

[data-theme="dark"] .team-member-card {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .member-name {
  color: #ffffff;
}

[data-theme="dark"] .member-bio {
  color: #94a3b8;
}

[data-theme="dark"] .member-social-btn {
  background: rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
}

[data-theme="dark"] .about-testimonials-section {
  background: #001f3f;
}

[data-theme="dark"] .doc-review-card {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .review-quote-text {
  color: #cbd5e1;
}

[data-theme="dark"] .author-meta h5 {
  color: #ffffff;
}

[data-theme="dark"] .about-faq-section {
  background: #001933;
}

[data-theme="dark"] .faq-item-card {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .faq-question-btn {
  color: #ffffff;
}

[data-theme="dark"] .faq-toggle-icon {
  background: rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
}

[data-theme="dark"] .faq-answer-panel {
  color: #94a3b8;
}

/* ==========================================================================
   ABOUT PAGE RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1200px) {
  .coldchain-steps-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .brands-grid-showcase {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .about-hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .about-hero-desc {
    margin: 0 auto 28px;
  }

  .about-hero-actions {
    justify-content: center;
  }

  .about-hero-media {
    max-width: 540px;
    margin: 0 auto;
  }

  .about-metrics-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .about-story-grid {
    grid-template-columns: 1fr;
  }

  .about-pillars-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .doctor-reviews-grid {
    grid-template-columns: 1fr;
  }

  .about-cta-card {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 40px 24px;
  }

  .cta-trust-items {
    justify-content: center;
  }

  .about-cta-actions {
    max-width: 360px;
    margin: 0 auto;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .about-hero-title {
    font-size: 2.1rem;
  }

  .about-hero-main-img {
    height: 320px;
  }

  .badge-top-right {
    top: 10px;
    right: 0;
  }

  .badge-bottom-left {
    bottom: -15px;
    left: 0;
  }

  .about-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-pillars-grid {
    grid-template-columns: 1fr;
  }

  .timeline-container::before {
    left: 20px;
  }

  .timeline-item {
    width: 100%;
    padding-left: 55px;
    padding-right: 15px;
  }

  .timeline-item.left-item,
  .timeline-item.right-item {
    left: 0;
    text-align: left;
  }

  .left-item .timeline-dot,
  .right-item .timeline-dot {
    left: 9px;
  }

  .coldchain-steps-grid {
    grid-template-columns: 1fr;
  }

  .brands-grid-showcase {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-team-grid {
    grid-template-columns: 1fr;
  }

  .mission-vision-wrapper {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .about-hero-title {
    font-size: 1.75rem;
  }

  .about-hero-actions {
    flex-direction: column;
    width: 100%;
  }

  .about-btn-primary,
  .about-btn-secondary {
    width: 100%;
    justify-content: center;
  }

  .about-metrics-grid {
    grid-template-columns: 1fr;
  }

  .metric-card-item {
    border-right: none;
    border-bottom: 1px solid #edf2f7;
    padding-bottom: 16px;
  }

  .metric-card-item:last-child {
    border-bottom: none;
  }
}

/* ==========================================================================
   CONTACT US PAGE - ULTRA-PREMIUM MODERN STYLES
   ========================================================================== */

/* Breadcrumb Bar */
.contact-breadcrumb-bar {
  background: #ffffff;
  border-bottom: 1px solid var(--border-light);
  padding: 12px 0;
  font-size: 0.8rem;
  color: var(--text-muted);
}

.contact-breadcrumb-bar .container {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.contact-breadcrumb-bar a {
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.contact-breadcrumb-bar a:hover {
  color: var(--primary-blue);
}

.contact-breadcrumb-bar .crumb-sep {
  color: #cbd5e1;
  font-size: 0.7rem;
}

.contact-breadcrumb-bar .current-crumb {
  color: var(--primary-blue);
  font-weight: 700;
}

/* Contact Hero Section */
.contact-hero-section {
  position: relative;
  background: linear-gradient(135deg, #001f3f 0%, #002b54 45%, #003870 100%);
  color: #ffffff;
  padding: 70px 0 85px;
  overflow: hidden;
  text-align: center;
}

.contact-hero-section::before {
  content: '';
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.22) 0%, rgba(0, 98, 204, 0.05) 70%, transparent 100%);
  filter: blur(60px);
  pointer-events: none;
}

.contact-hero-content {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
}

.contact-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: #7dd3fc;
  padding: 6px 18px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
  backdrop-filter: blur(8px);
}

.contact-hero-title {
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 16px;
  color: #ffffff;
  letter-spacing: -0.5px;
}

.contact-hero-title span {
  background: linear-gradient(90deg, #38bdf8 0%, #a7f3d0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact-hero-desc {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #cbd5e1;
  margin-bottom: 30px;
}

/* Quick Strip inside Hero */
.contact-hero-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.hero-strip-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 8px 18px;
  border-radius: var(--radius-full);
  font-size: 0.84rem;
  color: #ffffff;
  font-weight: 600;
  transition: var(--transition);
}

.hero-strip-item:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  color: #7dd3fc;
}

.hero-strip-item i {
  color: #38bdf8;
  font-size: 0.95rem;
}

/* 4 Multi-Channel Contact Cards */
.contact-channels-section {
  position: relative;
  margin-top: -45px;
  z-index: 10;
  margin-bottom: 70px;
}

.contact-channels-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.channel-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 26px 20px;
  border: 1px solid var(--border-light);
  box-shadow: 0 12px 30px rgba(0, 34, 68, 0.06);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.channel-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary-blue), #38bdf8);
}

.channel-card.wa-card::before {
  background: linear-gradient(90deg, #10b981, #34d399);
}

.channel-card.doc-card::before {
  background: linear-gradient(90deg, #8b5cf6, #c084fc);
}

.channel-card.b2b-card::before {
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
}

.channel-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(0, 98, 204, 0.12);
  border-color: rgba(0, 98, 204, 0.3);
}

.channel-icon-wrap {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: #eff6ff;
  color: var(--primary-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 16px;
  transition: var(--transition);
}

.channel-card.wa-card .channel-icon-wrap {
  background: #ecfdf5;
  color: #10b981;
}

.channel-card.doc-card .channel-icon-wrap {
  background: #f5f3ff;
  color: #8b5cf6;
}

.channel-card.b2b-card .channel-icon-wrap {
  background: #fffbeb;
  color: #f59e0b;
}

.channel-card:hover .channel-icon-wrap {
  transform: scale(1.1) rotate(4deg);
}

.channel-card h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin-bottom: 6px;
}

.channel-card p {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 16px;
  flex: 1;
}

.channel-action-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--primary-blue);
  background: #eff6ff;
  padding: 8px 16px;
  border-radius: var(--radius-full);
  transition: var(--transition);
  width: 100%;
  justify-content: center;
}

.channel-action-link:hover {
  background: var(--primary-blue);
  color: #ffffff;
}

.channel-card.wa-card .channel-action-link {
  background: #ecfdf5;
  color: #059669;
}

.channel-card.wa-card .channel-action-link:hover {
  background: #10b981;
  color: #ffffff;
}

.channel-card.doc-card .channel-action-link {
  background: #f5f3ff;
  color: #7c3aed;
}

.channel-card.doc-card .channel-action-link:hover {
  background: #8b5cf6;
  color: #ffffff;
}

.channel-card.b2b-card .channel-action-link {
  background: #fffbeb;
  color: #d97706;
}

.channel-card.b2b-card .channel-action-link:hover {
  background: #f59e0b;
  color: #ffffff;
}

/* Contact Main Section (Form Left, Info Right) */
.contact-main-section {
  padding: 10px 0 80px;
}

.contact-layout-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: flex-start;
}

/* Inquiry Form Card */
.contact-form-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 36px 32px;
  border: 1px solid var(--border-light);
  box-shadow: 0 10px 30px rgba(0, 34, 68, 0.05);
}

.form-head-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--dark-navy);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.form-head-subtitle {
  font-size: 0.88rem;
  color: var(--text-muted);
  margin-bottom: 24px;
  line-height: 1.6;
}

.contact-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.contact-form-group {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.contact-form-group label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--dark-navy);
  display: flex;
  align-items: center;
  gap: 6px;
}

.contact-form-group input,
.contact-form-group select,
.contact-form-group textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  font-size: 0.88rem;
  color: var(--text-dark);
  background: #f8fafc;
  transition: var(--transition);
  font-family: inherit;
}

.contact-form-group input:focus,
.contact-form-group select:focus,
.contact-form-group textarea:focus {
  outline: none;
  border-color: var(--primary-blue);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(0, 98, 204, 0.15);
}

.contact-upload-box {
  border: 2px dashed #93c5fd;
  background: #eff6ff;
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  cursor: pointer;
  transition: var(--transition);
}

.contact-upload-box:hover {
  border-color: var(--primary-blue);
  background: #dbeafe;
}

.btn-contact-submit {
  width: 100%;
  background: linear-gradient(135deg, #0062cc 0%, #0284c7 100%);
  color: #ffffff;
  border: none;
  padding: 14px 24px;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 6px 18px rgba(0, 98, 204, 0.25);
  transition: var(--transition);
  margin-top: 10px;
}

.btn-contact-submit:hover {
  background: linear-gradient(135deg, #0050a8 0%, #0369a1 100%);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 98, 204, 0.35);
}

/* Contact Info Column (Right) */
.contact-info-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Office & Hubs Card */
.info-hub-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 24px 22px;
  border: 1px solid var(--border-light);
  box-shadow: 0 6px 20px rgba(0, 34, 68, 0.04);
}

.info-hub-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #edf2f7;
}

.info-hub-head h4 {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.hub-verified-tag {
  background: #dcfce7;
  color: #15803d;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--radius-full);
}

.hub-address-text {
  font-size: 0.85rem;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 16px;
}

.hub-contact-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 0.84rem;
  color: #334155;
}

.hub-contact-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hub-contact-row i {
  color: var(--primary-blue);
  width: 18px;
  text-align: center;
}

/* Regional Distribution Centers Pill Grid */
.reg-hubs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}

.reg-hub-pill {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.reg-hub-city {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--dark-navy);
}

.reg-hub-sla {
  font-size: 0.72rem;
  color: #10b981;
  font-weight: 700;
}

/* Emergency Hotline Card */
.emergency-hotline-card {
  background: linear-gradient(135deg, #fef2f2 0%, #fff1f2 100%);
  border: 1px solid #fecaca;
  border-radius: 18px;
  padding: 20px 22px;
  display: flex;
  gap: 16px;
  align-items: center;
}

.hotline-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #ef4444;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
  animation: pulseHotline 2s infinite;
}

@keyframes pulseHotline {
  0% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
  }

  70% {
    box-shadow: 0 0 0 10px rgba(239, 68, 68, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
  }
}

.hotline-text h5 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #991b1b;
  margin-bottom: 2px;
}

.hotline-text p {
  font-size: 0.78rem;
  color: #b91c1c;
  line-height: 1.45;
  margin-bottom: 6px;
}

.hotline-phone {
  font-size: 0.95rem;
  font-weight: 800;
  color: #b91c1c;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Shipping SLA Checker Widget */
.shipping-checker-card {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 4px 16px rgba(0, 34, 68, 0.04);
}

.shipping-checker-card h5 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.shipping-checker-card p {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.sla-input-wrap {
  display: flex;
  gap: 8px;
}

.sla-input-wrap input {
  flex: 1;
  padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 0.85rem;
}

.sla-result-box {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 0.8rem;
  display: none;
}

.sla-result-box.success {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}

/* Interactive Map Card */
.contact-map-section {
  padding: 20px 0 80px;
  background: #f8fafc;
}

.map-card-wrapper {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid var(--border-light);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 34, 68, 0.05);
}

.map-header-bar {
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-light);
}

.map-header-bar h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.map-embed-container {
  width: 100%;
  height: 380px;
  border: none;
  display: block;
}

/* ==========================================================================
   CONTACT PAGE DARK MODE ENHANCEMENTS
   ========================================================================== */
[data-theme="dark"] .contact-breadcrumb-bar {
  background: #001f3f;
  border-color: rgba(255, 255, 255, 0.08);
  color: #94a3b8;
}

[data-theme="dark"] .contact-breadcrumb-bar a {
  color: #94a3b8;
}

[data-theme="dark"] .contact-breadcrumb-bar .current-crumb {
  color: #38bdf8;
}

[data-theme="dark"] .channel-card {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .channel-card h4 {
  color: #ffffff;
}

[data-theme="dark"] .channel-card p {
  color: #94a3b8;
}

[data-theme="dark"] .channel-icon-wrap {
  background: rgba(0, 98, 204, 0.25);
  color: #38bdf8;
}

[data-theme="dark"] .channel-action-link {
  background: rgba(0, 98, 204, 0.2);
  color: #7dd3fc;
}

[data-theme="dark"] .contact-form-card {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .form-head-title {
  color: #ffffff;
}

[data-theme="dark"] .form-head-subtitle {
  color: #94a3b8;
}

[data-theme="dark"] .contact-form-group label {
  color: #e2e8f0;
}

[data-theme="dark"] .contact-form-group input,
[data-theme="dark"] .contact-form-group select,
[data-theme="dark"] .contact-form-group textarea {
  background: #001f3f;
  border-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

[data-theme="dark"] .contact-upload-box {
  background: rgba(0, 98, 204, 0.15);
  border-color: #0369a1;
}

[data-theme="dark"] .info-hub-card {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .info-hub-head h4 {
  color: #ffffff;
}

[data-theme="dark"] .info-hub-head {
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .hub-address-text {
  color: #cbd5e1;
}

[data-theme="dark"] .hub-contact-list {
  color: #94a3b8;
}

[data-theme="dark"] .reg-hub-pill {
  background: #001f3f;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .reg-hub-city {
  color: #ffffff;
}

[data-theme="dark"] .shipping-checker-card {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .shipping-checker-card h5 {
  color: #ffffff;
}

[data-theme="dark"] .shipping-checker-card p {
  color: #94a3b8;
}

[data-theme="dark"] .sla-input-wrap input {
  background: #001f3f;
  border-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

[data-theme="dark"] .contact-map-section {
  background: #001933;
}

[data-theme="dark"] .map-card-wrapper {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .map-header-bar {
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .map-header-bar h4 {
  color: #ffffff;
}

/* ==========================================================================
   CONTACT PAGE RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 991px) {
  .contact-channels-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-layout-grid {
    grid-template-columns: 1fr;
  }

  .contact-hero-title {
    font-size: 2.2rem;
  }
}

@media (max-width: 768px) {
  .contact-channels-grid {
    grid-template-columns: 1fr;
  }

  .contact-form-row {
    grid-template-columns: 1fr;
  }

  .contact-form-card {
    padding: 24px 18px;
  }

  .contact-hero-title {
    font-size: 1.85rem;
  }
}

/* ==========================================================================
   CATEGORY, BRANDS, SEARCH & RETAIL CATALOG ULTRA-PREMIUM STYLES
   ========================================================================== */

/* Catalog Page Wrapper */
.catalog-page-wrapper {
  padding: 30px 0 80px;
  background: #f8fafc;
  min-height: 80vh;
}

/* Catalog Hero Banners */
.catalog-banner-card {
  background: linear-gradient(135deg, #001f3f 0%, #002b54 55%, #003870 100%);
  color: #ffffff;
  border-radius: 20px;
  padding: 36px 32px;
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 34, 68, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.catalog-banner-card::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.22) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}

.catalog-banner-content {
  position: relative;
  z-index: 2;
  max-width: 720px;
}

.catalog-banner-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(56, 189, 248, 0.18);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #7dd3fc;
  padding: 4px 14px;
  border-radius: var(--radius-full);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}

.catalog-banner-title {
  font-size: 2.1rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 10px;
  letter-spacing: -0.4px;
}

.catalog-banner-title span {
  background: linear-gradient(90deg, #38bdf8 0%, #a7f3d0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.catalog-banner-desc {
  font-size: 0.92rem;
  color: #cbd5e1;
  line-height: 1.6;
  margin: 0;
}

.catalog-banner-img {
  width: 180px;
  height: 180px;
  object-fit: cover;
  border-radius: 16px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  flex-shrink: 0;
}

/* Catalog Main Layout (Sidebar + Grid) */
.catalog-main-layout {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 28px;
  align-items: flex-start;
}

/* Filter Sidebar */
.catalog-sidebar {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid var(--border-light);
  padding: 22px 18px;
  box-shadow: 0 4px 18px rgba(0, 34, 68, 0.04);
  position: sticky;
  top: 90px;
}

.sidebar-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid #edf2f7;
}

.sidebar-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-clear-filters {
  font-size: 0.75rem;
  color: var(--primary-blue);
  font-weight: 700;
  background: none;
  border: none;
  cursor: pointer;
  transition: var(--transition);
}

.btn-clear-filters:hover {
  color: #dc2626;
  text-decoration: underline;
}

/* Sidebar Filter Groups */
.filter-group {
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid #edf2f7;
}

.filter-group:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.filter-group-title {
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.filter-search-input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 0.8rem;
  margin-bottom: 10px;
  background: #f8fafc;
}

.filter-search-input:focus {
  outline: none;
  border-color: var(--primary-blue);
  background: #ffffff;
}

.filter-items-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding-right: 4px;
}

.filter-item-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.82rem;
  color: #475569;
  cursor: pointer;
  transition: var(--transition);
}

.filter-item-label:hover {
  color: var(--primary-blue);
}

.filter-checkbox-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.filter-checkbox-wrap input[type="checkbox"] {
  accent-color: var(--primary-blue);
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.filter-item-count {
  font-size: 0.72rem;
  color: #94a3b8;
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 6px;
}

/* Price Slider / Min-Max */
.price-inputs-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.price-inputs-row input {
  width: 50%;
  padding: 6px 8px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-size: 0.8rem;
  background: #f8fafc;
}

.btn-apply-price {
  background: var(--primary-blue);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
}

.btn-apply-price:hover {
  background: var(--primary-hover);
}

/* Discount Pills in Sidebar */
.discount-pills-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.discount-pill-btn {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: var(--transition);
}

.discount-pill-btn:hover,
.discount-pill-btn.active {
  background: #eff6ff;
  border-color: var(--primary-blue);
  color: var(--primary-blue);
}

/* Catalog Controls Bar */
.catalog-controls-bar {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 14px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0, 34, 68, 0.03);
  flex-wrap: wrap;
}

.catalog-results-count {
  font-size: 0.86rem;
  color: #475569;
}

.catalog-results-count strong {
  color: var(--dark-navy);
}

.catalog-right-controls {
  display: flex;
  align-items: center;
  gap: 14px;
}

.sort-select-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: #64748b;
}

.catalog-sort-select {
  padding: 6px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 0.82rem;
  color: var(--dark-navy);
  font-weight: 600;
  background: #f8fafc;
  cursor: pointer;
}

.view-mode-buttons {
  display: flex;
  align-items: center;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  overflow: hidden;
}

.view-btn {
  background: #ffffff;
  border: none;
  padding: 6px 10px;
  color: #64748b;
  cursor: pointer;
  font-size: 0.88rem;
  transition: var(--transition);
}

.view-btn.active {
  background: var(--primary-blue);
  color: #ffffff;
}

/* Active Filter Badges Strip */
.active-filters-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.active-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #e0f2fe;
  color: #0369a1;
  border: 1px solid #bae6fd;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--radius-full);
}

.active-filter-chip button {
  background: none;
  border: none;
  color: #0369a1;
  cursor: pointer;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
}

/* Product Catalog Grid (Products in 3 or 4 columns) */
.catalog-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Product Catalog Card */
.cat-product-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid var(--border-light);
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 34, 68, 0.04);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  position: relative;
}

.cat-product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 28px rgba(0, 98, 204, 0.12);
  border-color: rgba(0, 98, 204, 0.3);
}

.cat-prod-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #ef4444;
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  z-index: 5;
  letter-spacing: 0.3px;
}

.cat-prod-badge.badge-green {
  background: #10b981;
}

.cat-prod-badge.badge-gold {
  background: #d97706;
}

.cat-prod-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 5;
}

.cat-action-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 8px rgba(0, 34, 68, 0.12);
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  font-size: 0.85rem;
  cursor: pointer;
  transition: var(--transition);
}

.cat-action-circle:hover {
  color: #ef4444;
  transform: scale(1.1);
}

.cat-action-circle.wa-circle:hover {
  color: #10b981;
}

.cat-prod-thumb-wrap {
  width: 100%;
  height: 190px;
  background: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.cat-prod-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.cat-product-card:hover .cat-prod-thumb-wrap img {
  transform: scale(1.06);
}

.cat-prod-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.cat-brand-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--primary-blue);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.cat-prod-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--dark-navy);
  line-height: 1.4;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 2.6em;
}

.cat-prod-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  margin-bottom: 10px;
}

.cat-rating-pill {
  background: #dcfce7;
  color: #15803d;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 4px;
}

.cat-prod-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 8px;
}

.cat-price-current {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--dark-navy);
  font-family: 'Poppins', sans-serif;
}

.cat-price-old {
  font-size: 0.8rem;
  color: #94a3b8;
  text-decoration: line-through;
}

.cat-save-pill {
  font-size: 0.68rem;
  font-weight: 700;
  color: #10b981;
  background: #ecfdf5;
  padding: 2px 6px;
  border-radius: 4px;
}

.cat-b2b-tier-tag {
  font-size: 0.72rem;
  color: #0369a1;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  border-radius: 6px;
  padding: 4px 8px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.cat-btn-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: auto;
}

/* List View Variations */
.catalog-products-grid.list-view {
  grid-template-columns: 1fr;
}

.catalog-products-grid.list-view .cat-product-card {
  flex-direction: row;
}

.catalog-products-grid.list-view .cat-prod-thumb-wrap {
  width: 240px;
  height: 100%;
  flex-shrink: 0;
}

.catalog-products-grid.list-view .cat-prod-body {
  padding: 20px;
}

.catalog-products-grid.list-view .cat-btn-group {
  max-width: 320px;
}

/* Pagination */
.catalog-pagination-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 36px;
}

.pagination-btn {
  min-width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--border-light);
  background: #ffffff;
  color: var(--dark-navy);
  font-size: 0.85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition);
  padding: 0 12px;
}

.pagination-btn:hover,
.pagination-btn.active {
  background: var(--primary-blue);
  color: #ffffff;
  border-color: var(--primary-blue);
  box-shadow: 0 4px 12px rgba(0, 98, 204, 0.25);
}

/* Brands Showcase Grid (for brands.html) */
.brands-alphabet-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 14px;
  padding: 10px 16px;
  margin-bottom: 24px;
}

.alpha-btn {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: none;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-dark);
  cursor: pointer;
  transition: var(--transition);
}

.alpha-btn:hover,
.alpha-btn.active {
  background: var(--primary-blue);
  color: #ffffff;
}

.brands-showcase-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.brand-card-box {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 18px;
  padding: 24px 20px;
  text-align: center;
  box-shadow: 0 4px 14px rgba(0, 34, 68, 0.04);
  transition: var(--transition);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.brand-card-box:hover,
.brand-card-box.active {
  transform: translateY(-5px);
  border-color: var(--primary-blue);
  box-shadow: 0 14px 30px rgba(0, 98, 204, 0.12);
}

.brand-card-box.active::after {
  content: '✓ Active';
  position: absolute;
  top: 8px;
  right: 8px;
  background: #10b981;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: var(--radius-full);
}

.brand-logo-emblem {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: #eff6ff;
  color: var(--primary-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin: 0 auto 12px;
  transition: var(--transition);
}

.brand-card-box:hover .brand-logo-emblem {
  background: var(--primary-blue);
  color: #ffffff;
}

.brand-card-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--dark-navy);
  margin-bottom: 4px;
  font-family: 'Poppins', sans-serif;
}

.brand-card-origin {
  font-size: 0.75rem;
  color: #64748b;
  margin-bottom: 8px;
}

.brand-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.7rem;
  font-weight: 700;
  color: #10b981;
  background: #dcfce7;
  padding: 3px 8px;
  border-radius: var(--radius-full);
}

/* Retail Flash Timer Banner (for retail-products.html) */
.retail-flash-banner {
  background: linear-gradient(135deg, #7f1d1d 0%, #b91c1c 50%, #dc2626 100%);
  color: #ffffff;
  border-radius: 20px;
  padding: 30px 32px;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0 12px 32px rgba(220, 38, 38, 0.25);
  flex-wrap: wrap;
}

.retail-timer-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(0, 0, 0, 0.3);
  padding: 10px 18px;
  border-radius: 14px;
  backdrop-filter: blur(8px);
}

.retail-timer-strip .time-block {
  text-align: center;
}

.retail-timer-strip .time-val {
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
  font-family: 'Poppins', sans-serif;
}

.retail-timer-strip .time-lbl {
  font-size: 0.65rem;
  text-transform: uppercase;
  color: #fca5a5;
  letter-spacing: 0.4px;
}

/* Stock Urgency Progress Bar */
.stock-urgency-bar-wrap {
  margin: 8px 0 12px;
}

.stock-urgency-bar {
  width: 100%;
  height: 6px;
  background: #fee2e2;
  border-radius: var(--radius-full);
  overflow: hidden;
}

.stock-urgency-fill {
  height: 100%;
  background: linear-gradient(90deg, #f59e0b, #ef4444);
  border-radius: var(--radius-full);
}

.stock-urgency-text {
  font-size: 0.72rem;
  font-weight: 700;
  color: #dc2626;
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Search Page Specific */
.search-input-hero-wrap {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 16px;
  padding: 16px 20px;
  box-shadow: 0 6px 20px rgba(0, 34, 68, 0.05);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.search-input-hero {
  flex: 1;
  border: none;
  font-size: 1.05rem;
  color: var(--dark-navy);
  font-family: inherit;
  outline: none;
}

.search-tags-quick-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
  font-size: 0.8rem;
  color: #64748b;
}

.search-tag-pill {
  background: #ffffff;
  border: 1px solid var(--border-light);
  color: var(--dark-navy);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
}

.search-tag-pill:hover {
  background: var(--primary-blue);
  color: #ffffff;
  border-color: var(--primary-blue);
}

/* ==========================================================================
   CATALOG DARK MODE STYLING
   ========================================================================== */
[data-theme="dark"] .catalog-page-wrapper {
  background: #001933;
}

[data-theme="dark"] .catalog-sidebar,
[data-theme="dark"] .catalog-controls-bar,
[data-theme="dark"] .cat-product-card,
[data-theme="dark"] .brands-alphabet-bar,
[data-theme="dark"] .brand-card-box,
[data-theme="dark"] .search-input-hero-wrap,
[data-theme="dark"] .search-tag-pill {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .sidebar-title,
[data-theme="dark"] .filter-group-title,
[data-theme="dark"] .catalog-results-count strong,
[data-theme="dark"] .cat-prod-title,
[data-theme="dark"] .cat-price-current,
[data-theme="dark"] .brand-card-title,
[data-theme="dark"] .search-input-hero {
  color: #ffffff;
}

[data-theme="dark"] .filter-search-input,
[data-theme="dark"] .price-inputs-row input,
[data-theme="dark"] .catalog-sort-select {
  background: #001f3f;
  border-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

[data-theme="dark"] .filter-item-label {
  color: #cbd5e1;
}

[data-theme="dark"] .cat-prod-thumb-wrap {
  background: #001f3f;
}

[data-theme="dark"] .cat-action-circle {
  background: #001f3f;
  border-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}

[data-theme="dark"] .cat-b2b-tier-tag {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.3);
  color: #7dd3fc;
}

[data-theme="dark"] .pagination-btn {
  background: #002244;
  border-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

[data-theme="dark"] .alpha-btn {
  color: #cbd5e1;
}

/* ==========================================================================
   CATALOG RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1200px) {
  .catalog-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .brands-showcase-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .catalog-main-layout {
    grid-template-columns: 1fr;
  }

  .catalog-sidebar {
    position: static;
  }

  .catalog-banner-card {
    flex-direction: column;
    text-align: center;
  }

  .catalog-banner-content {
    max-width: 100%;
  }

  .catalog-banner-img {
    display: none;
  }

  .brands-showcase-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .catalog-products-grid {
    grid-template-columns: 1fr;
  }

  .catalog-banner-title {
    font-size: 1.6rem;
  }

  .brands-showcase-grid {
    grid-template-columns: 1fr;
  }

  .catalog-controls-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ==========================================================================
   ACCOUNT PORTAL STYLES (PROFILE, ORDERS, WISHLIST, TRACKING, NOTIFICATIONS, SETTINGS)
   ========================================================================== */
.account-page-wrapper {
  padding: 36px 0 80px;
  background: #f8fafc;
  min-height: 85vh;
}

.account-layout-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 30px;
  align-items: flex-start;
}

/* Account Navigation Sidebar */
.account-nav-card {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid var(--border-light);
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 34, 68, 0.04);
  position: sticky;
  top: 90px;
}

.account-user-brief {
  padding: 24px 20px;
  background: linear-gradient(135deg, #002244 0%, #003366 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 14px;
}

.account-brief-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(56, 189, 248, 0.2);
  border: 2px solid #38bdf8;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
}

.account-brief-info h4 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 2px;
  color: #ffffff;
}

.account-brief-info p {
  font-size: 0.76rem;
  color: #93c5fd;
  margin: 0;
}

.account-brief-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.65rem;
  font-weight: 800;
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  padding: 2px 8px;
  border-radius: 12px;
  margin-top: 4px;
}

.account-nav-menu {
  padding: 12px 0;
  display: flex;
  flex-direction: column;
}

.account-nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  color: #475569;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition);
  border-left: 3px solid transparent;
}

.account-nav-item:hover,
.account-nav-item.active {
  color: var(--primary-blue);
  background: #f0f7ff;
  border-left-color: var(--primary-blue);
}

.account-nav-item i {
  font-size: 1.05rem;
  width: 20px;
  text-align: center;
  color: #64748b;
  transition: var(--transition);
}

.account-nav-item:hover i,
.account-nav-item.active i {
  color: var(--primary-blue);
}

.account-nav-badge {
  margin-left: auto;
  font-size: 0.72rem;
  font-weight: 700;
  background: #e2e8f0;
  color: #334155;
  padding: 2px 8px;
  border-radius: 12px;
}

.account-nav-badge.badge-urgent {
  background: #fee2e2;
  color: #dc2626;
}

/* Account Main Content Cards */
.account-content-card {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid var(--border-light);
  padding: 28px;
  box-shadow: 0 4px 18px rgba(0, 34, 68, 0.04);
  margin-bottom: 24px;
}

.account-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  margin-bottom: 22px;
  border-bottom: 1px solid #edf2f7;
  flex-wrap: wrap;
  gap: 12px;
}

.account-card-header h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--dark-navy);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Stat Cards Grid */
.account-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}

.account-stat-box {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 14px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 2px 8px rgba(0, 34, 68, 0.03);
  transition: var(--transition);
}

.account-stat-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 98, 204, 0.08);
  border-color: rgba(0, 98, 204, 0.3);
}

.stat-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #eff6ff;
  color: var(--primary-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}

.stat-icon-wrap.stat-green {
  background: #ecfdf5;
  color: #10b981;
}

.stat-icon-wrap.stat-amber {
  background: #fffbeb;
  color: #f59e0b;
}

.stat-icon-wrap.stat-purple {
  background: #f5f3ff;
  color: #8b5cf6;
}

.stat-details h4 {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--dark-navy);
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

.stat-details p {
  font-size: 0.76rem;
  color: #64748b;
  margin: 0;
}

/* Orders History Cards */
.order-history-card {
  border: 1px solid var(--border-light);
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 18px;
  background: #ffffff;
  transition: var(--transition);
}

.order-history-card:hover {
  border-color: rgba(0, 98, 204, 0.3);
  box-shadow: 0 6px 18px rgba(0, 34, 68, 0.06);
}

.order-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid #edf2f7;
  margin-bottom: 14px;
  flex-wrap: wrap;
  gap: 10px;
}

.order-ref-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.order-id-tag {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--dark-navy);
}

.order-date-text {
  font-size: 0.8rem;
  color: #64748b;
}

.order-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.74rem;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: var(--radius-full);
}

.status-in-transit {
  background: #dbeafe;
  color: #1d4ed8;
}

.status-delivered {
  background: #dcfce7;
  color: #15803d;
}

.status-processing {
  background: #fef3c7;
  color: #b45309;
}

.order-product-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 0;
}

.order-prod-thumb {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  border: 1px solid var(--border-light);
  object-fit: cover;
  background: #f8fafc;
  flex-shrink: 0;
}

.order-prod-details {
  flex: 1;
}

.order-prod-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin: 0 0 4px;
}

.order-prod-meta {
  font-size: 0.78rem;
  color: #64748b;
  display: flex;
  gap: 12px;
}

.order-prod-price {
  font-size: 1rem;
  font-weight: 800;
  color: var(--dark-navy);
  text-align: right;
}

.order-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid #edf2f7;
  margin-top: 12px;
  flex-wrap: wrap;
  gap: 12px;
}

.order-foot-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Tracking Page Components */
.tracking-hero-card {
  background: linear-gradient(135deg, #001f3f 0%, #002b54 60%, #003366 100%);
  color: #ffffff;
  border-radius: 18px;
  padding: 28px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.temp-gauge-badge {
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #a7f3d0;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.tracking-timeline-box {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid var(--border-light);
  padding: 30px;
  box-shadow: 0 4px 18px rgba(0, 34, 68, 0.04);
}

.track-progress-bar-wrap {
  position: relative;
  margin: 30px 10px 40px;
}

.track-progress-line {
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  height: 4px;
  background: #e2e8f0;
  z-index: 1;
}

.track-progress-fill {
  position: absolute;
  top: 20px;
  left: 0;
  width: 66%;
  height: 4px;
  background: linear-gradient(90deg, #10b981, #0062cc);
  z-index: 2;
  transition: width 0.5s ease;
}

.track-nodes-row {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}

.track-node-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 140px;
}

.track-node-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #cbd5e1;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin-bottom: 8px;
  transition: var(--transition);
}

.track-node-item.completed .track-node-circle {
  border-color: #10b981;
  background: #10b981;
  color: #ffffff;
}

.track-node-item.active .track-node-circle {
  border-color: #0062cc;
  background: #eff6ff;
  color: #0062cc;
  box-shadow: 0 0 0 6px rgba(0, 98, 204, 0.15);
}

.track-node-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin-bottom: 2px;
}

.track-node-date {
  font-size: 0.72rem;
  color: #64748b;
}

/* Notification Item Card */
.notification-item-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid var(--border-light);
  margin-bottom: 12px;
  background: #ffffff;
  transition: var(--transition);
}

.notification-item-card.unread {
  background: #f0f7ff;
  border-color: #bae6fd;
}

.notification-item-card:hover {
  transform: translateX(4px);
  box-shadow: 0 4px 14px rgba(0, 34, 68, 0.05);
}

.notif-icon-circle {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0062cc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
}

.notif-content-area {
  flex: 1;
}

.notif-content-area h5 {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin: 0 0 4px;
}

.notif-content-area p {
  font-size: 0.82rem;
  color: #475569;
  margin: 0 0 6px;
}

.notif-timestamp {
  font-size: 0.72rem;
  color: #94a3b8;
}

/* ==========================================================================
   PRODUCT DETAIL PAGE (PDP) STYLES
   ========================================================================== */
.pdp-page-wrapper {
  padding: 30px 0 80px;
  background: #f8fafc;
  min-height: 85vh;
}

.pdp-main-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 36px;
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid var(--border-light);
  padding: 32px;
  box-shadow: 0 4px 20px rgba(0, 34, 68, 0.04);
  margin-bottom: 40px;
}

/* PDP Gallery */
.pdp-gallery-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pdp-main-display {
  width: 100%;
  height: 420px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid var(--border-light);
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdp-main-display img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  transition: transform 0.4s ease;
}

.pdp-main-display:hover img {
  transform: scale(1.08);
}

.pdp-thumbs-strip {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.pdp-thumb-item {
  width: 76px;
  height: 76px;
  border-radius: 12px;
  border: 2px solid var(--border-light);
  background: #f8fafc;
  cursor: pointer;
  overflow: hidden;
  flex-shrink: 0;
  transition: var(--transition);
}

.pdp-thumb-item:hover,
.pdp-thumb-item.active {
  border-color: var(--primary-blue);
  box-shadow: 0 4px 12px rgba(0, 98, 204, 0.18);
}

.pdp-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* PDP Info Column */
.pdp-info-wrap {
  display: flex;
  flex-direction: column;
}

.pdp-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.pdp-brand-tag {
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--primary-blue);
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.pdp-cdsco-badge {
  font-size: 0.72rem;
  font-weight: 700;
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.pdp-title-text {
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--dark-navy);
  line-height: 1.3;
  margin: 0 0 10px;
}

.pdp-rating-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 0.85rem;
}

.pdp-pricing-box {
  background: #f8fafc;
  border: 1px solid var(--border-light);
  border-radius: 14px;
  padding: 16px 20px;
  margin-bottom: 20px;
}

.pdp-price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 6px;
}

.pdp-current-price {
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--dark-navy);
  font-family: 'Poppins', sans-serif;
}

.pdp-old-price {
  font-size: 1.05rem;
  color: #94a3b8;
  text-decoration: line-through;
}

.pdp-save-badge {
  background: #ecfdf5;
  color: #10b981;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 6px;
}

.pdp-tax-notice {
  font-size: 0.76rem;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Bulk Tiers Table */
.bulk-tier-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
  font-size: 0.8rem;
}

.bulk-tier-table th,
.bulk-tier-table td {
  padding: 6px 10px;
  text-align: left;
  border-bottom: 1px solid #e2e8f0;
}

.bulk-tier-table th {
  color: #64748b;
  font-weight: 600;
}

.bulk-tier-table td {
  color: var(--dark-navy);
  font-weight: 700;
}

/* Shade & Variant Selectors */
.pdp-variant-group {
  margin-bottom: 20px;
}

.pdp-variant-label {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
}

.shade-buttons-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.shade-btn {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--dark-navy);
  cursor: pointer;
  transition: var(--transition);
}

.shade-btn:hover,
.shade-btn.active {
  border-color: var(--primary-blue);
  background: var(--primary-blue);
  color: #ffffff;
}

/* Quantity & Action Buttons */
.pdp-action-cluster {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.qty-stepper-box {
  display: flex;
  align-items: center;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  overflow: hidden;
  background: #ffffff;
}

.qty-stepper-btn {
  background: none;
  border: none;
  width: 38px;
  height: 42px;
  font-size: 1.1rem;
  color: var(--dark-navy);
  cursor: pointer;
  transition: var(--transition);
}

.qty-stepper-btn:hover {
  background: #f1f5f9;
}

.qty-stepper-val {
  width: 44px;
  height: 42px;
  border: none;
  text-align: center;
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--dark-navy);
  outline: none;
}

/* Trust Icons Strip */
.pdp-guarantee-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  border-top: 1px solid #edf2f7;
  padding-top: 18px;
  margin-top: auto;
}

.pdp-guarantee-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.78rem;
  color: #475569;
}

.pdp-guarantee-item i {
  color: var(--primary-blue);
  font-size: 1.1rem;
}

/* PDP Tabs Section */
.pdp-tabs-container {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid var(--border-light);
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 34, 68, 0.04);
  margin-bottom: 40px;
}

.pdp-tabs-nav {
  display: flex;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  overflow-x: auto;
}

.pdp-tab-nav-btn {
  padding: 16px 24px;
  font-size: 0.9rem;
  font-weight: 700;
  color: #64748b;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}

.pdp-tab-nav-btn:hover,
.pdp-tab-nav-btn.active {
  color: var(--primary-blue);
  border-bottom-color: var(--primary-blue);
  background: #ffffff;
}

.pdp-tab-content-panel {
  padding: 30px;
  display: none;
}

.pdp-tab-content-panel.active {
  display: block;
}

/* ==========================================================================
   CHECKOUT PAGE STYLES
   ========================================================================== */
.checkout-page-wrapper {
  padding: 36px 0 80px;
  background: #f8fafc;
  min-height: 85vh;
}

.checkout-grid-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 30px;
  align-items: flex-start;
}

.checkout-step-card {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid var(--border-light);
  padding: 24px;
  box-shadow: 0 4px 18px rgba(0, 34, 68, 0.04);
  margin-bottom: 20px;
  transition: var(--transition);
}

.step-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.step-badge-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--primary-blue);
  color: #ffffff;
  font-weight: 800;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.step-card-header h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--dark-navy);
  margin: 0;
}

.address-option-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.address-choice-card {
  border: 2px solid var(--border-light);
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  transition: var(--transition);
  position: relative;
}

.address-choice-card:hover,
.address-choice-card.active {
  border-color: var(--primary-blue);
  background: #f0f7ff;
}

.address-choice-card.active::after {
  content: '✓ Selected';
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 0.65rem;
  font-weight: 800;
  color: #ffffff;
  background: var(--primary-blue);
  padding: 2px 8px;
  border-radius: var(--radius-full);
}

.payment-methods-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.payment-method-card {
  border: 2px solid var(--border-light);
  border-radius: 12px;
  padding: 16px 12px;
  text-align: center;
  cursor: pointer;
  transition: var(--transition);
}

.payment-method-card:hover,
.payment-method-card.active {
  border-color: var(--primary-blue);
  background: #f0f7ff;
}

.payment-method-card i {
  font-size: 1.6rem;
  color: var(--primary-blue);
  margin-bottom: 6px;
}

.payment-method-card h5 {
  font-size: 0.85rem;
  font-weight: 700;
  margin: 0;
  color: var(--dark-navy);
}

/* Sticky Checkout Summary */
.checkout-summary-card {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid var(--border-light);
  padding: 24px;
  box-shadow: 0 4px 18px rgba(0, 34, 68, 0.04);
  position: sticky;
  top: 90px;
}

.summary-items-list {
  max-height: 220px;
  overflow-y: auto;
  margin-bottom: 16px;
  padding-right: 4px;
}

.summary-prod-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #edf2f7;
}

.summary-prod-thumb {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

.summary-prod-meta {
  flex: 1;
}

.summary-prod-meta h6 {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--dark-navy);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.summary-prod-meta span {
  font-size: 0.72rem;
  color: #64748b;
}

.coupon-input-group {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}

.coupon-input-group input {
  flex: 1;
  padding: 8px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 0.82rem;
  text-transform: uppercase;
}

.summary-line-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  color: #475569;
  margin-bottom: 8px;
}

.summary-line-row.total-line {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--dark-navy);
  border-top: 1px solid #e2e8f0;
  padding-top: 12px;
  margin-top: 12px;
}

/* ==========================================================================
   LEGAL & POLICY PAGES STYLES
   ========================================================================== */
.legal-page-wrapper {
  padding: 36px 0 80px;
  background: #f8fafc;
  min-height: 85vh;
}

.legal-layout-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 36px;
  align-items: flex-start;
}

.legal-toc-sidebar {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid var(--border-light);
  padding: 20px;
  position: sticky;
  top: 90px;
  box-shadow: 0 4px 18px rgba(0, 34, 68, 0.04);
}

.legal-toc-title {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--dark-navy);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin: 0 0 14px;
}

.legal-toc-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.legal-toc-link {
  font-size: 0.84rem;
  color: #64748b;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 8px;
  transition: var(--transition);
  display: block;
}

.legal-toc-link:hover,
.legal-toc-link.active {
  background: #f0f7ff;
  color: var(--primary-blue);
  font-weight: 700;
}

.legal-article-card {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid var(--border-light);
  padding: 36px;
  box-shadow: 0 4px 20px rgba(0, 34, 68, 0.04);
  line-height: 1.8;
  color: #334155;
  font-size: 0.95rem;
}

.legal-article-card h2 {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--dark-navy);
  margin-top: 32px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e2e8f0;
}

.legal-article-card h2:first-of-type {
  margin-top: 0;
}

.legal-callout-box {
  background: #f0f9ff;
  border-left: 4px solid var(--primary-blue);
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin: 20px 0;
  font-size: 0.88rem;
  color: #0369a1;
}


/* ==========================================================================
   ==========================================================================
   COMPLETE REBUILT DARK MODE ENGINE FOR THE DENTAL HEIGHTS (WEBSITE11)
   Covers 100% of pages, components, cards, forms, tables, modals & drawers
   ==========================================================================
   ========================================================================== */

[data-theme="dark"] {
  /* Master Theme Variables */
  --bg-light: #090d16;
  --card-bg: #111827;
  --border-light: #1f2937;
  --text-dark: #f8fafc;
  --text-muted: #cbd5e1;
  --text-light: #94a3b8;
  --dark-navy: #f8fafc;
  --primary-navy: #f8fafc;
  --nav-bg: #091224;
  --nav-active: #004fb0;
}

/* Base Body & Layout Wrappers */
[data-theme="dark"] body {
  background-color: #090d16 !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] strong,
[data-theme="dark"] b {
  color: #f8fafc;
}

[data-theme="dark"] p {
  color: #cbd5e1;
}

[data-theme="dark"] a {
  color: inherit;
}

/* Page Wrappers */
[data-theme="dark"] .catalog-page-wrapper,
[data-theme="dark"] .checkout-page-wrapper,
[data-theme="dark"] .account-page-wrapper,
[data-theme="dark"] .legal-page-wrapper,
[data-theme="dark"] .pdp-page-wrapper,
[data-theme="dark"] .about-story-section,
[data-theme="dark"] .about-pillars-section,
[data-theme="dark"] .about-coldchain-section,
[data-theme="dark"] .about-team-section,
[data-theme="dark"] .about-testimonials-section,
[data-theme="dark"] .about-timeline-section,
[data-theme="dark"] .contact-main-section,
[data-theme="dark"] .contact-channels-section {
  background: #090d16 !important;
  color: #cbd5e1;
}

/* ==========================================================================
   1. UNIVERSAL FORM ELEMENTS & INPUTS IN DARK MODE
   ========================================================================== */
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="tel"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  background: #161f30 !important;
  border: 1px solid #2d3b55 !important;
  color: #f8fafc !important;
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
  color: #64748b !important;
}

[data-theme="dark"] input:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] textarea:focus {
  border-color: #38bdf8 !important;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2) !important;
  outline: none !important;
}

/* Outline Buttons */
[data-theme="dark"] .btn-cart-outline {
  background: #161f30 !important;
  border-color: #334155 !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] .btn-cart-outline:hover {
  background: #1e293b !important;
  border-color: #38bdf8 !important;
  color: #38bdf8 !important;
}

/* ==========================================================================
   2. TOP SUPPORT BAR & MAIN HEADER
   ========================================================================== */
[data-theme="dark"] .top-support-bar {
  background: #060a12;
  border-bottom: 1px solid #1a2234;
  color: #94a3b8;
}

[data-theme="dark"] .top-bar-notice {
  color: #cbd5e1;
}

[data-theme="dark"] .top-tools select {
  background: #111827 !important;
  border-color: #1f2937 !important;
  color: #f8fafc !important;
}

[data-theme="dark"] .theme-toggle-btn {
  background: #1f2937;
  border-color: #374151;
  color: #fbbf24;
}

[data-theme="dark"] .theme-toggle-btn:hover {
  background: #374151;
  color: #f59e0b;
}

[data-theme="dark"] .main-header {
  background: rgba(17, 24, 39, 0.98);
  border-bottom: 1px solid #1f2937;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .header-location-pill,
[data-theme="dark"] .account-btn-pill,
[data-theme="dark"] .notif-btn-pill {
  background: #161f30;
  border-color: #27354f;
  color: #f8fafc;
}

[data-theme="dark"] .header-location-pill:hover,
[data-theme="dark"] .account-btn-pill:hover,
[data-theme="dark"] .notif-btn-pill:hover {
  background: #1e293b;
  border-color: #38bdf8;
}

[data-theme="dark"] .search-box-wrap {
  background: #111827;
  border-color: #27354f;
}

[data-theme="dark"] .search-box-wrap:focus-within {
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);
}

[data-theme="dark"] .search-box-wrap input {
  color: #f8fafc;
}

[data-theme="dark"] .image-search-trigger-btn {
  color: #94a3b8;
}

[data-theme="dark"] .image-search-trigger-btn:hover {
  color: #38bdf8;
}

[data-theme="dark"] .action-cart-btn {
  background: linear-gradient(135deg, #0062cc 0%, #004499 100%);
  color: #ffffff;
}

/* Header Popovers */
[data-theme="dark"] .account-popover,
[data-theme="dark"] .notification-popover {
  background: #111827;
  border-color: #27354f;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7);
  color: #f8fafc;
}

[data-theme="dark"] .acc-pop-head {
  border-bottom-color: #1f2937;
}

[data-theme="dark"] .acc-pop-head h6 {
  color: #ffffff;
}

[data-theme="dark"] .acc-pop-head p {
  color: #94a3b8;
}

[data-theme="dark"] .acc-menu-row {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .acc-menu-row:hover {
  background: #1a2333 !important;
  color: #38bdf8 !important;
}

[data-theme="dark"] .notif-head {
  background: #0f172a;
  border-bottom: 1px solid #1f2937;
  color: #f8fafc;
}

[data-theme="dark"] .notif-item-row {
  border-bottom: 1px solid #1f2937;
  color: #cbd5e1;
}

[data-theme="dark"] .notif-item-row:hover {
  background: #161f30;
}

[data-theme="dark"] .notif-content-text h6 {
  color: #f8fafc;
}

[data-theme="dark"] .notif-time {
  color: #64748b;
}

[data-theme="dark"] .notif-foot {
  background: #0f172a !important;
  border-top-color: #1f2937 !important;
}

/* ==========================================================================
   3. BREADCRUMBS BAR
   ========================================================================== */
[data-theme="dark"] .contact-breadcrumb-bar,
[data-theme="dark"] .about-breadcrumb-bar,
[data-theme="dark"] .breadcrumb-bar {
  background: #090f1d !important;
  border-bottom: 1px solid #1a2436 !important;
  color: #94a3b8 !important;
}

[data-theme="dark"] .contact-breadcrumb-bar a,
[data-theme="dark"] .about-breadcrumb-bar a,
[data-theme="dark"] .breadcrumb-bar a {
  color: #38bdf8 !important;
}

[data-theme="dark"] .contact-breadcrumb-bar a:hover,
[data-theme="dark"] .about-breadcrumb-bar a:hover,
[data-theme="dark"] .breadcrumb-bar a:hover {
  color: #ffffff !important;
}

[data-theme="dark"] .current-crumb {
  color: #f8fafc !important;
}

/* ==========================================================================
   4. CATALOG & CATEGORY PAGE (category.html)
   ========================================================================== */
[data-theme="dark"] .catalog-banner-card {
  background: linear-gradient(135deg, #0f172a 0%, #162035 100%) !important;
  border: 1px solid #1e293b !important;
}

[data-theme="dark"] .catalog-banner-badge {
  background: rgba(16, 185, 129, 0.15) !important;
  border-color: rgba(16, 185, 129, 0.3) !important;
  color: #34d399 !important;
}

[data-theme="dark"] .catalog-banner-title {
  color: #ffffff !important;
}

[data-theme="dark"] .catalog-banner-desc {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .search-tag-pill {
  background: #1a2438 !important;
  border-color: #27354f !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .search-tag-pill:hover,
[data-theme="dark"] .search-tag-pill.active {
  background: #0062cc !important;
  border-color: #0062cc !important;
  color: #ffffff !important;
}

/* Sidebar & Filters */
[data-theme="dark"] .catalog-sidebar {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .sidebar-head-row {
  border-bottom: 1px solid #1f2937 !important;
}

[data-theme="dark"] .sidebar-title {
  color: #ffffff !important;
}

[data-theme="dark"] .filter-group {
  border-bottom: 1px solid #1f2937 !important;
}

[data-theme="dark"] .filter-group-title {
  color: #f8fafc !important;
}

[data-theme="dark"] .filter-item-label {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .filter-item-label:hover {
  color: #38bdf8 !important;
}

[data-theme="dark"] .filter-item-count {
  background: #1e293b !important;
  color: #94a3b8 !important;
}

[data-theme="dark"] .filter-search-input {
  background: #161f30 !important;
  border-color: #27354f !important;
  color: #f8fafc !important;
}

/* Catalog Controls Bar & Sorting */
[data-theme="dark"] .catalog-controls-bar {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .catalog-results-count {
  color: #94a3b8 !important;
}

[data-theme="dark"] .catalog-results-count strong {
  color: #f8fafc !important;
}

[data-theme="dark"] .catalog-sort-select {
  background: #161f30 !important;
  border-color: #27354f !important;
  color: #f8fafc !important;
}

[data-theme="dark"] .view-layout-btn {
  background: #161f30 !important;
  border-color: #27354f !important;
  color: #94a3b8 !important;
}

[data-theme="dark"] .view-layout-btn.active,
[data-theme="dark"] .view-layout-btn:hover {
  background: #0062cc !important;
  border-color: #0062cc !important;
  color: #ffffff !important;
}

/* Pagination */
[data-theme="dark"] .page-btn {
  background: #111827 !important;
  border-color: #1f2937 !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .page-btn:hover,
[data-theme="dark"] .page-btn.active {
  background: #0062cc !important;
  border-color: #0062cc !important;
  color: #ffffff !important;
}

/* ==========================================================================
   5. BRANDS DIRECTORY (brands.html)
   ========================================================================== */
[data-theme="dark"] .brands-alphabet-bar {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .alpha-btn {
  background: #161f30 !important;
  border-color: #27354f !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .alpha-btn:hover,
[data-theme="dark"] .alpha-btn.active {
  background: #0062cc !important;
  border-color: #0062cc !important;
  color: #ffffff !important;
}

[data-theme="dark"] .brand-card-box {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .brand-card-box:hover {
  background: #162035 !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 8px 24px rgba(56, 189, 248, 0.15) !important;
}

[data-theme="dark"] .brand-card-box.active {
  background: #162035 !important;
  border-color: #0062cc !important;
  box-shadow: 0 0 0 2px #0062cc !important;
}

[data-theme="dark"] .brand-card-title {
  color: #ffffff !important;
}

[data-theme="dark"] .brand-card-origin {
  color: #94a3b8 !important;
}

[data-theme="dark"] .brand-card-badge {
  background: rgba(16, 185, 129, 0.15) !important;
  color: #34d399 !important;
}

/* ==========================================================================
   6. PRODUCT DETAIL PAGE (product-detail.html)
   ========================================================================== */
[data-theme="dark"] .pdp-main-display {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .pdp-thumb-item {
  background: #111827 !important;
  border-color: #1f2937 !important;
}

[data-theme="dark"] .pdp-thumb-item.active,
[data-theme="dark"] .pdp-thumb-item:hover {
  border-color: #38bdf8 !important;
}

[data-theme="dark"] .pdp-title-text {
  color: #ffffff !important;
}

[data-theme="dark"] .pdp-brand-tag {
  color: #38bdf8 !important;
}

[data-theme="dark"] .pdp-pricing-box {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .pdp-current-price {
  color: #ffffff !important;
}

[data-theme="dark"] .pdp-old-price {
  color: #64748b !important;
}

[data-theme="dark"] .pdp-tax-notice {
  background: #162035 !important;
  border-color: #27354f !important;
  color: #94a3b8 !important;
}

[data-theme="dark"] .pdp-tax-notice strong {
  color: #38bdf8 !important;
}

/* PDP Volume Tier Table */
[data-theme="dark"] .bulk-tier-table {
  border-color: #1f2937 !important;
}

[data-theme="dark"] .bulk-tier-table th {
  background: #0f172a !important;
  color: #f8fafc !important;
  border-color: #1f2937 !important;
}

[data-theme="dark"] .bulk-tier-table td {
  background: #111827 !important;
  color: #cbd5e1 !important;
  border-color: #1f2937 !important;
}

[data-theme="dark"] .bulk-tier-table tr[style*="background:#eff6ff"],
[data-theme="dark"] .bulk-tier-table tr[style*="background: #eff6ff"] {
  background: rgba(56, 189, 248, 0.1) !important;
}

[data-theme="dark"] .bulk-tier-table tr[style*="background:#ecfdf5"],
[data-theme="dark"] .bulk-tier-table tr[style*="background: #ecfdf5"] {
  background: rgba(16, 185, 129, 0.1) !important;
}

/* Shade & Quantity Buttons */
[data-theme="dark"] .pdp-variant-group {
  border-top-color: #1f2937 !important;
  border-bottom-color: #1f2937 !important;
}

[data-theme="dark"] .pdp-variant-label {
  color: #f8fafc !important;
}

[data-theme="dark"] .shade-btn {
  background: #161f30 !important;
  border-color: #27354f !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .shade-btn:hover {
  background: #1e293b !important;
  border-color: #38bdf8 !important;
  color: #38bdf8 !important;
}

[data-theme="dark"] .shade-btn.active {
  background: #0062cc !important;
  border-color: #0062cc !important;
  color: #ffffff !important;
}

[data-theme="dark"] .qty-stepper-box {
  background: #161f30 !important;
  border-color: #27354f !important;
}

[data-theme="dark"] .qty-stepper-btn {
  background: #1e293b !important;
  color: #f8fafc !important;
}

[data-theme="dark"] .qty-stepper-val {
  background: transparent !important;
  color: #ffffff !important;
}

/* PDP Guarantee Grid */
[data-theme="dark"] .pdp-guarantee-item {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .pdp-guarantee-item strong {
  color: #ffffff !important;
}

[data-theme="dark"] .pdp-guarantee-item div {
  color: #94a3b8 !important;
}

/* PDP Tabs */
[data-theme="dark"] .pdp-tabs-container {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .pdp-tabs-nav {
  background: #0f172a !important;
  border-bottom: 1px solid #1f2937 !important;
}

[data-theme="dark"] .pdp-tab-nav-btn {
  color: #94a3b8 !important;
  background: transparent !important;
}

[data-theme="dark"] .pdp-tab-nav-btn:hover {
  color: #f8fafc !important;
}

[data-theme="dark"] .pdp-tab-nav-btn.active {
  background: #111827 !important;
  color: #38bdf8 !important;
  border-bottom: 2px solid #38bdf8 !important;
}

[data-theme="dark"] .pdp-tab-content-panel {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .pdp-tab-content-panel table {
  border-color: #1f2937 !important;
}

[data-theme="dark"] .pdp-tab-content-panel td,
[data-theme="dark"] .pdp-tab-content-panel th {
  border-color: #1f2937 !important;
  color: #cbd5e1 !important;
}

/* ==========================================================================
   7. CHECKOUT & INVOICING PAGE (checkout.html)
   ========================================================================== */
[data-theme="dark"] .checkout-step-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .step-card-header {
  border-bottom: 1px solid #1f2937 !important;
}

[data-theme="dark"] .step-badge-num {
  background: #0062cc !important;
  color: #ffffff !important;
}

[data-theme="dark"] .step-card-header h3 {
  color: #ffffff !important;
}

[data-theme="dark"] .address-choice-card {
  background: #161f30 !important;
  border: 1px solid #27354f !important;
}

[data-theme="dark"] .address-choice-card:hover {
  border-color: #38bdf8 !important;
}

[data-theme="dark"] .address-choice-card.active {
  background: #17243b !important;
  border-color: #0062cc !important;
  box-shadow: 0 0 0 2px #0062cc !important;
}

[data-theme="dark"] .address-choice-card div {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .address-choice-card div:first-child {
  color: #ffffff !important;
}

/* GSTIN Box & Cold-chain box in Checkout */
[data-theme="dark"] .checkout-step-card div[style*="background:#f0f9ff"],
[data-theme="dark"] .checkout-step-card div[style*="background: #f0f9ff"] {
  background: #162035 !important;
  border-color: #27354f !important;
}

[data-theme="dark"] .checkout-step-card label {
  color: #94a3b8 !important;
}

[data-theme="dark"] .checkout-step-card div[style*="background:#f0f7ff"],
[data-theme="dark"] .checkout-step-card div[style*="background: #f0f7ff"] {
  background: #162035 !important;
  border-color: #0062cc !important;
}

[data-theme="dark"] .payment-method-card {
  background: #161f30 !important;
  border: 1px solid #27354f !important;
}

[data-theme="dark"] .payment-method-card:hover {
  background: #1e293b !important;
  border-color: #38bdf8 !important;
}

[data-theme="dark"] .payment-method-card.active {
  background: #17243b !important;
  border-color: #0062cc !important;
  box-shadow: 0 0 0 2px #0062cc !important;
}

[data-theme="dark"] .payment-method-card h5 {
  color: #ffffff !important;
}

[data-theme="dark"] #paymentDetailsBox {
  background: #161f30 !important;
  border-color: #27354f !important;
}

[data-theme="dark"] #paymentDetailsBox strong {
  color: #ffffff !important;
}

/* Checkout Sidebar Summary */
[data-theme="dark"] .checkout-summary-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .checkout-summary-card h3 {
  border-bottom-color: #1f2937 !important;
  color: #ffffff !important;
}

[data-theme="dark"] .summary-prod-row {
  border-bottom-color: #1f2937 !important;
}

[data-theme="dark"] .summary-prod-meta h6 {
  color: #f8fafc !important;
}

[data-theme="dark"] .summary-prod-meta span {
  color: #94a3b8 !important;
}

[data-theme="dark"] .coupon-input-group input {
  background: #161f30 !important;
  border-color: #27354f !important;
  color: #f8fafc !important;
}

[data-theme="dark"] .summary-line-row {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .summary-line-row.total-line {
  border-top-color: #1f2937 !important;
  color: #ffffff !important;
}

/* ==========================================================================
   8. DOCTOR / USER ACCOUNT PORTAL
   ========================================================================== */
[data-theme="dark"] .account-nav-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .account-user-brief {
  border-bottom: 1px solid #1f2937 !important;
}

[data-theme="dark"] .account-brief-info h5 {
  color: #ffffff !important;
}

[data-theme="dark"] .account-brief-info p {
  color: #94a3b8 !important;
}

[data-theme="dark"] .account-nav-item {
  color: #cbd5e1 !important;
  border-bottom: 1px solid #161f30 !important;
}

[data-theme="dark"] .account-nav-item:hover {
  background: #161f30 !important;
  color: #38bdf8 !important;
}

[data-theme="dark"] .account-nav-item.active {
  background: #17243b !important;
  color: #38bdf8 !important;
  border-left: 3px solid #0062cc !important;
}

[data-theme="dark"] .account-content-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .account-card-header {
  border-bottom: 1px solid #1f2937 !important;
}

[data-theme="dark"] .account-card-header h3 {
  color: #ffffff !important;
}

[data-theme="dark"] .account-stat-box {
  background: #161f30 !important;
  border: 1px solid #27354f !important;
}

[data-theme="dark"] .stat-details h4 {
  color: #ffffff !important;
}

[data-theme="dark"] .stat-details p {
  color: #94a3b8 !important;
}

/* Orders History */
[data-theme="dark"] .order-history-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .order-card-top {
  background: #0f172a !important;
  border-bottom: 1px solid #1f2937 !important;
}

[data-theme="dark"] .order-id-tag {
  color: #ffffff !important;
}

[data-theme="dark"] .order-date-text {
  color: #94a3b8 !important;
}

[data-theme="dark"] .order-prod-row {
  border-bottom: 1px solid #161f30 !important;
}

[data-theme="dark"] .order-prod-title {
  color: #f8fafc !important;
}

[data-theme="dark"] .order-prod-meta {
  color: #94a3b8 !important;
}

[data-theme="dark"] .order-card-foot {
  background: #0f172a !important;
  border-top: 1px solid #1f2937 !important;
}

/* Tracking Page */
[data-theme="dark"] .track-status-box {
  background: #161f30 !important;
  border: 1px solid #27354f !important;
}

[data-theme="dark"] .track-progress-bar-wrap {
  background: #27354f !important;
}

[data-theme="dark"] .track-node-circle {
  background: #111827 !important;
  border-color: #374151 !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .track-node-circle.active {
  background: #0062cc !important;
  border-color: #0062cc !important;
  color: #ffffff !important;
}

[data-theme="dark"] .track-node-title {
  color: #f8fafc !important;
}

[data-theme="dark"] .track-node-date {
  color: #64748b !important;
}

/* Notifications Page */
[data-theme="dark"] .notification-item-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .notification-item-card:hover {
  background: #161f30 !important;
}

[data-theme="dark"] .notif-content-area h5 {
  color: #ffffff !important;
}

[data-theme="dark"] .notif-content-area p {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .notif-timestamp {
  color: #64748b !important;
}

/* ==========================================================================
   9. ABOUT US PAGE (about.html)
   ========================================================================== */
[data-theme="dark"] .about-hero-section {
  background: linear-gradient(180deg, #0b1220 0%, #090d16 100%) !important;
}

[data-theme="dark"] .about-hero-title {
  color: #ffffff !important;
}

[data-theme="dark"] .about-hero-desc {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .about-floating-badge {
  background: rgba(17, 24, 39, 0.95) !important;
  border-color: #27354f !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}

[data-theme="dark"] .about-floating-badge div strong {
  color: #ffffff !important;
}

[data-theme="dark"] .about-floating-badge div div {
  color: #94a3b8 !important;
}

[data-theme="dark"] .about-story-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .about-metrics-grid {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .metric-card-item {
  border-color: #1f2937 !important;
}

[data-theme="dark"] .metric-number {
  color: #ffffff !important;
}

[data-theme="dark"] .metric-label {
  color: #94a3b8 !important;
}

[data-theme="dark"] .pillar-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .pillar-card:hover {
  background: #162035 !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 8px 25px rgba(56, 189, 248, 0.12) !important;
}

[data-theme="dark"] .pillar-card h4 {
  color: #ffffff !important;
}

[data-theme="dark"] .pillar-card p {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .timeline-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .timeline-year {
  color: #38bdf8 !important;
}

[data-theme="dark"] .timeline-card h4 {
  color: #ffffff !important;
}

[data-theme="dark"] .timeline-card p {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .coldchain-step-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .coldchain-step-card:hover {
  background: #162035 !important;
  border-color: #0284c7 !important;
}

[data-theme="dark"] .coldchain-step-card h4 {
  color: #ffffff !important;
}

[data-theme="dark"] .coldchain-step-card p {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .team-member-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .team-member-card h4 {
  color: #ffffff !important;
}

[data-theme="dark"] .team-member-card p {
  color: #94a3b8 !important;
}

[data-theme="dark"] .review-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .review-card h5 {
  color: #ffffff !important;
}

[data-theme="dark"] .review-card p {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .about-cta-card {
  background: linear-gradient(135deg, #0f172a 0%, #17243c 100%) !important;
  border: 1px solid #27354f !important;
}

/* ==========================================================================
   10. CONTACT PAGE (contact.html)
   ========================================================================== */
[data-theme="dark"] .contact-hero-section {
  background: linear-gradient(180deg, #0b1220 0%, #090d16 100%) !important;
}

[data-theme="dark"] .contact-hero-title {
  color: #ffffff !important;
}

[data-theme="dark"] .contact-hero-desc {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .channel-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .channel-card:hover {
  background: #162035 !important;
  border-color: #38bdf8 !important;
}

[data-theme="dark"] .channel-card h4 {
  color: #ffffff !important;
}

[data-theme="dark"] .channel-card p {
  color: #94a3b8 !important;
}

[data-theme="dark"] .contact-form-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .contact-form-card h3 {
  color: #ffffff !important;
}

[data-theme="dark"] .contact-form-card p {
  color: #94a3b8 !important;
}

[data-theme="dark"] .contact-form-group label {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .emergency-hotline-card {
  background: linear-gradient(135deg, #1f1315 0%, #2a1518 100%) !important;
  border: 1px solid #7f1d1d !important;
}

[data-theme="dark"] .hotline-text h5 {
  color: #f87171 !important;
}

[data-theme="dark"] .hotline-phone {
  color: #ffffff !important;
}

/* ==========================================================================
   11. LEGAL & POLICY PAGES (terms, privacy, cancellation, disclaimer)
   ========================================================================== */
[data-theme="dark"] .legal-toc-sidebar {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
}

[data-theme="dark"] .legal-toc-title {
  color: #ffffff !important;
  border-bottom: 1px solid #1f2937 !important;
}

[data-theme="dark"] .legal-toc-link {
  color: #94a3b8 !important;
  border-bottom: 1px solid #161f30 !important;
}

[data-theme="dark"] .legal-toc-link:hover {
  background: #161f30 !important;
  color: #38bdf8 !important;
}

[data-theme="dark"] .legal-toc-link.active {
  background: #17243b !important;
  color: #38bdf8 !important;
  border-left: 3px solid #0062cc !important;
}

[data-theme="dark"] .legal-article-card {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .legal-article-card h2,
[data-theme="dark"] .legal-article-card h3,
[data-theme="dark"] .legal-article-card h4 {
  color: #ffffff !important;
}

[data-theme="dark"] .legal-article-card p,
[data-theme="dark"] .legal-article-card li {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .legal-callout-box {
  background: #162035 !important;
  border-left: 4px solid #38bdf8 !important;
  border-color: #27354f !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .legal-callout-box strong {
  color: #ffffff !important;
}

/* ==========================================================================
   12. MODALS, DRAWERS & POPOVERS
   ========================================================================== */
[data-theme="dark"] .cart-drawer-side {
  background: #111827 !important;
  border-left: 1px solid #1f2937 !important;
  color: #f8fafc !important;
}

[data-theme="dark"] .drawer-head {
  background: #0f172a !important;
  border-bottom: 1px solid #1f2937 !important;
  color: #ffffff !important;
}

[data-theme="dark"] .cart-item-row {
  background: #161f30 !important;
  border: 1px solid #27354f !important;
  color: #f8fafc !important;
}

[data-theme="dark"] .cart-item-row h6 {
  color: #ffffff !important;
}

[data-theme="dark"] .drawer-foot {
  background: #0f172a !important;
  border-top: 1px solid #1f2937 !important;
}

[data-theme="dark"] .cart-total-row {
  color: #f8fafc !important;
}

/* Modals (Location, B2B, AI Image Search, Tracking, Wishlist) */
[data-theme="dark"] #locationModal10,
[data-theme="dark"] #b2bModal,
[data-theme="dark"] #imageSearchModal,
[data-theme="dark"] #orderTrackModal,
[data-theme="dark"] #wishlistModal,
[data-theme="dark"] .b2b-modal-pop,
[data-theme="dark"] .wishlist-modal-pop {
  background: #111827 !important;
  border: 1px solid #27354f !important;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8) !important;
  color: #f8fafc !important;
}

[data-theme="dark"] .b2b-modal-pop h3,
[data-theme="dark"] .wishlist-modal-pop h3 {
  color: #ffffff !important;
}

[data-theme="dark"] .btn-use-current-loc {
  background: #161f30 !important;
  border-color: #27354f !important;
}

[data-theme="dark"] .btn-use-current-loc:hover {
  background: #1e293b !important;
  border-color: #38bdf8 !important;
}

[data-theme="dark"] .curr-loc-title {
  color: #ffffff !important;
}

[data-theme="dark"] .curr-loc-sub {
  color: #94a3b8 !important;
}

[data-theme="dark"] .image-upload-dropzone {
  background: #162035 !important;
  border-color: #38bdf8 !important;
}

[data-theme="dark"] .image-upload-dropzone h5 {
  color: #ffffff !important;
}

[data-theme="dark"] .image-upload-dropzone p {
  color: #94a3b8 !important;
}

/* ==========================================================================
   13. FOOTER
   ========================================================================== */
[data-theme="dark"] .main-footer,
[data-theme="dark"] .footer-dark,
[data-theme="dark"] .footer-wrap {
  background: #050811 !important;
  border-top: 1px solid #1a2234 !important;
  color: #94a3b8 !important;
}

[data-theme="dark"] .main-footer h2,
[data-theme="dark"] .main-footer h4,
[data-theme="dark"] .main-footer h5,
[data-theme="dark"] .footer-dark h2,
[data-theme="dark"] .footer-dark h4,
[data-theme="dark"] .footer-wrap h2,
[data-theme="dark"] .footer-wrap h4 {
  color: #ffffff !important;
}

[data-theme="dark"] .main-footer p,
[data-theme="dark"] .footer-dark p,
[data-theme="dark"] .footer-wrap p {
  color: #94a3b8 !important;
}

[data-theme="dark"] .main-footer a,
[data-theme="dark"] .footer-dark a,
[data-theme="dark"] .footer-wrap a {
  color: #94a3b8 !important;
}

[data-theme="dark"] .main-footer a:hover,
[data-theme="dark"] .footer-dark a:hover,
[data-theme="dark"] .footer-wrap a:hover {
  color: #38bdf8 !important;
}

[data-theme="dark"] .footer-dark .footer-grid,
[data-theme="dark"] .main-footer .footer-grid,
[data-theme="dark"] .footer-wrap .footer-content-grid {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .newsletter-input-wrap input {
  background: #111827 !important;
  border-color: #27354f !important;
  color: #f8fafc !important;
}

[data-theme="dark"] .footer-bottom-bar {
  background: transparent !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #64748b !important;
}

[data-theme="dark"] .footer-bottom-links a {
  color: #64748b !important;
}

[data-theme="dark"] .footer-bottom-links a:hover {
  color: #38bdf8 !important;
}

[data-theme="dark"] .social-btn {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #cbd5e1 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .social-btn:hover {
  background: #0062cc !important;
  color: #ffffff !important;
}

/* Scrollbars in Dark Mode */
[data-theme="dark"] ::-webkit-scrollbar-track {
  background: #090d16;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: #27354f;
  border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: #38bdf8;
}


/* Responsive Media Queries */
@media (max-width: 991px) {

  .account-layout-grid,
  .pdp-main-grid,
  .checkout-grid-layout,
  .legal-layout-grid {
    grid-template-columns: 1fr;
  }

  .account-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .account-nav-card,
  .checkout-summary-card,
  .legal-toc-sidebar {
    position: static;
  }
}

@media (max-width: 640px) {

  .account-stats-grid,
  .address-option-grid,
  .payment-methods-grid,
  .pdp-guarantee-grid {
    grid-template-columns: 1fr;
  }
}