/* ============================================
   APSARA BAKES — Premium Purple Theme 2026
   ============================================ */

:root {
  --black-pearl: #121212;
  --header-bg: #3D3D3D;
  --deep: #0a001a;
  --dark: #12002e;
  --mid: #2a0060;
  --accent: #6200c8;
  --magenta: var(--header-bg, #d400a0);
  --pink: var(--header-bg, #ff3d9a);
  --gold: #f5c518;
  --white: #ffffff;
  --w80: rgba(255, 255, 255, 0.80);
  --w60: rgba(255, 255, 255, 0.60);
  --w20: rgba(255, 255, 255, 0.15);
  --w10: rgba(255, 255, 255, 0.08);
  --card-border: rgba(255, 255, 255, 0.10);
  --font-h: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-b: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-main: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Logo & Image Sizes (Bigger by default and manually adjustable) */
  --hero-logo-size: 2000px;
  --header-logo-size: 160px;
  --hero-product-size: 420px;

  /* 🛠 MOBILE HEADER LOGO CONTROLS (Adjust size & X/Y position manually) */
  --m-header-logo-height: 48px;
  /* Mobile Header Logo Height */
  --m-header-logo-max-width: 175px;
  /* Mobile Header Logo Max Width */
  --m-header-logo-x: 0px;
  /* Shift Mobile Header Logo Left (-) or Right (+) */
  --m-header-logo-y: 0px;
  /* Shift Mobile Header Logo Up (-) or Down (+) */

  /* Position offsets (Manually adjustable in code) */
  --hero-logo-x: -100px;
  --hero-logo-y: -30px;
  --hero-product-x: 300px;
  --hero-product-y: 170px;

  /* "Click Me!" Callout Manual Controls (Adjust X & Y position here!) */
  --click-me-x: 100px;
  --click-me-y: 1px;

  /* Hero Background adjustments */
  --hero-bg-size: cover;
  --hero-bg-x: 0px;
  --hero-bg-y: 0px;
  --hero-height: 900px;

  /* Trust Bar Manual Padding Controls (Adjust Top & Bottom padding here!) */
  --trust-bar-padding-top: 28px;
  --trust-bar-padding-bottom: 32px;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-main);
}

body {
  font-family: var(--font-main);
  background: var(--deep);
  color: var(--white);
  overflow-x: hidden;
  line-height: 1.65;
  transition: background 0.6s ease;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

img {
  display: block;
  max-width: 100%;
}

.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 28px;
}

/* ============================================
   BUTTONS
   ============================================ */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(130deg, var(--magenta) 0%, var(--pink) 100%);
  color: #fff;
  font-family: var(--font-b);
  font-weight: 600;
  font-size: 0.88rem;
  letter-spacing: 0.3px;
  padding: 13px 28px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 8px 28px rgba(212, 0, 160, 0.40);
  transition: box-shadow 0.25s, transform 0.2s;
  position: relative;
  overflow: hidden;
}

.btn-primary::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(130deg, rgba(255, 255, 255, 0.15), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}

.btn-primary:hover::after {
  opacity: 1;
}

.btn-primary:hover {
  box-shadow: 0 14px 40px rgba(212, 0, 160, 0.55);
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid var(--card-border);
  background: var(--w10);
  color: var(--white);
  font-family: var(--font-b);
  font-weight: 600;
  font-size: 0.88rem;
  padding: 12px 26px;
  border-radius: 50px;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: border-color 0.3s, background 0.3s;
}

.btn-ghost:hover {
  border-color: var(--w60);
  background: var(--w20);
}

/* ============================================
   SECTION LABELS & HEADERS
   ============================================ */
.section-eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--pink);
  margin-bottom: 10px;
}

.section-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 56px;
  padding: 0 20px;
}

.section-header h2 {
  font-family: var(--font-h);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 14px;
}

.section-header h2 em {
  font-style: normal;
  color: var(--pink);
}

.section-sub {
  color: var(--w60);
  font-size: 0.95rem;
}

.section-cta {
  text-align: center;
  margin-top: 48px;
}

/* ============================================
   HEADER
   ============================================ */
.header {
  /* Scrolls with the page — not fixed/sticky */
  position: relative;
  width: 100%;
  z-index: 900;
  height: 90px;
  background: var(--header-bg, #3D3D3D);
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  transition: background 0.6s ease, color 0.4s ease;
}

.header.header-dark-mode .attract-pill {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.35);
}

.header.header-dark-mode .attract-pill:hover {
  background: #ffffff;
  color: #12002e;
}

.header.header-dark-mode .nav-icons>button {
  color: #ffffff;
}

.header.header-dark-mode .menu-toggle line {
  stroke: #ffffff;
}

.header.header-dark-mode .header-divider {
  background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.4) 30%, rgba(255, 255, 255, 0.4) 70%, transparent 100%);
}

.header.header-dark-mode .logo-img {
  filter: brightness(0) invert(1);
  transition: filter 0.4s ease, opacity 0.3s;
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
}

/* Logo: fixed, prominent, never shrinks or vanishes */
.logo {
  flex-shrink: 0;
  display: flex !important;
  align-items: center !important;
  margin-right: 16px;
}

.logo-img {
  height: 56px !important;
  max-height: 56px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  transition: opacity 0.3s, transform 0.2s ease;
}

.logo-img:hover {
  opacity: 0.9 !important;
}

.main-nav {
  display: none !important;
}

/* Spacer: fills the gap between logo and pills, shrinks when pills expand */
.header-spacer {
  flex: 1;
  min-width: 12px;
}

/* Vertical divider line between pills and nav-icons */
.header-divider {
  flex-shrink: 0;
  width: 1px;
  height: 32px;
  margin: 0 16px;
  background: linear-gradient(to bottom,
      transparent 0%,
      rgba(255, 255, 255, 0.6) 20%,
      rgba(255, 255, 255, 0.6) 80%,
      transparent 100%) !important;
  width: 1.5px !important;
  height: 36px !important;
  opacity: 1 !important;
  border-radius: 1px;
}

.header.menu-open .header-divider {
  opacity: 0;
}

/* ── Attract nav pills: normal flex child, overflow:hidden reveals right→left ── */
.attract-pills {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  overflow: visible;
  width: auto;
  opacity: 1;
  pointer-events: auto;
  flex-shrink: 0;
  white-space: nowrap;
  margin-right: 8px;
}

.attract-pill {
  display: inline-flex;
  align-items: center;
  padding: 7px 18px;
  border-radius: 50px;
  background: rgba(58, 36, 20, 0.06);
  border: 1px solid rgba(58, 36, 20, 0.15);
  color: #3a2414;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  white-space: nowrap;
  flex-shrink: 0;
  opacity: 1;
  pointer-events: auto;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.attract-pill:hover {
  background: var(--header-bg, var(--pink, #ff3d9a));
  color: #ffffff;
  border-color: var(--header-bg, var(--pink, #ff3d9a));
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(255, 61, 154, 0.25);
}

.attract-pill.active {
  background: var(--header-bg, var(--pink, #ff3d9a));
  color: #ffffff;
  border-color: var(--header-bg, var(--pink, #ff3d9a));
  box-shadow: 0 4px 14px rgba(255, 61, 154, 0.3);
}

/* Hide price on carousel cards */
.cards li .price {
  display: none !important;
}

.main-nav a {
  font-size: 0.9rem;
  font-weight: 600;
  color: #3a2414;
  position: relative;
  padding-bottom: 3px;
  transition: color 0.3s;
}

.main-nav a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #5c3517;
  transition: width 0.35s var(--ease-bounce);
}

.main-nav a:hover {
  color: #5c3517;
}

.main-nav a:hover::after {
  width: 100%;
}

.nav-icons {
  display: flex;
  align-items: center;
  gap: 22px;
  /* more space between search, cart, hamburger */
  flex-shrink: 0;
  position: relative;
  z-index: 10;
}

.social-media-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 50px;
  background: var(--dynamic-accent, linear-gradient(135deg, #ff3d9a, #7b2cbf));
  color: #ffffff !important;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 12px rgba(255, 61, 154, 0.25);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.3s ease;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.social-media-btn:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 6px 18px rgba(255, 61, 154, 0.4);
}

@media (max-width: 480px) {
  .social-media-btn span {
    display: none;
  }

  .social-media-btn {
    padding: 6px 10px;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    justify-content: center;
  }
}

.nav-icons>button {
  background: none;
  border: none;
  color: #3a2414;
  font-size: 1.35rem;
  cursor: pointer;
  transition: color 0.3s;
  position: relative;
}

.nav-icons>button:hover {
  color: #5c3517;
}

.cart-count {
  position: absolute;
  top: -5px;
  right: -7px;
  background: var(--dynamic-accent, var(--magenta));
  color: #fff;
  font-size: 0.6rem;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  transition: background 0.6s ease;
}

.menu-toggle {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  z-index: 1700;
  position: relative;
  padding: 0;
  flex-shrink: 0;
  margin-left: 6px;
  transition: all 0.3s ease;
}

.menu-toggle:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.45);
  transform: scale(1.05);
}

.menu-toggle svg {
  width: 24px;
  height: 24px;
  display: block;
}

.menu-toggle line {
  stroke: #ffffff;
  stroke-width: 2px;
  transition: stroke 0.3s;
}

.header.menu-open {
  z-index: 1600;
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.header.menu-open .menu-toggle {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  backdrop-filter: blur(8px);
}

.header.menu-open .menu-toggle line {
  stroke: #ffffff;
}

.header.menu-open .logo-img,
.header.menu-open .nav-icons>button:not(.menu-toggle) {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease;
}

/* Mobile Responsive Header Convenience Styles (<= 768px) */
@media (max-width: 768px) {
  .header {
    height: 70px !important;
    padding: 0 !important;
  }

  .header-inner {
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  .logo {
    margin-right: 0 !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  .logo-img {
    height: 48px !important;
    max-height: 48px !important;
    width: auto !important;
    max-width: 175px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
  }

  .header-spacer {
    display: none !important;
  }

  .attract-pills {
    display: none !important;
  }

  .header-divider {
    display: none !important;
  }

  .social-media-btn {
    display: none !important;
  }

  .nav-icons {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
  }

  .nav-icons > button {
    font-size: 1.25rem !important;
    padding: 4px !important;
  }

  .menu-toggle {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    margin-left: 4px !important;
    flex-shrink: 0 !important;
  }
}

/* ============================================
   GSAP INTERRUPTIBLE NAV OVERLAY
   ============================================ */
.nav {
  position: fixed;
  inset: 0;
  z-index: 1500;
  padding: 1rem;
  pointer-events: none;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}

.nav-bg {
  position: absolute;
  inset: 0;
  background: rgba(10, 0, 26, 0.6);
  backdrop-filter: blur(10px);
  opacity: 0;
  z-index: 1;
}

.nav-border {
  border: 1.5px solid var(--card-border);
  border-radius: 16px;
}

.nav-panel {
  width: 100%;
  max-width: 500px;
  position: relative;
  z-index: 2;
}

.nav-top {
  flex: 1;
  background: #ffffff;
  color: var(--dark);
  transform: translateX(110%);
  display: flex;
  flex-direction: column;
  padding: max(100px, env(safe-area-inset-top)) 36px 36px;
  overflow-y: auto;
  border-color: rgba(10, 0, 26, 0.08);
}

.nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  justify-content: center;
}

.nav-item {
  overflow: hidden;
}

.nav-link {
  display: block;
  text-decoration: none;
  color: var(--dark);
  font-family: var(--font-h);
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  transition: color 0.3s;
}

.nav-link:hover {
  color: var(--pink);
}

.nav-login {
  margin-top: auto;
  padding-top: 24px;
}

.nav-middle {
  background: linear-gradient(135deg, var(--mid) 0%, var(--accent) 50%, var(--magenta) 100%);
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 36px;
  border-color: var(--card-border);
  min-height: 160px;
  transform: translateX(110%);
}

.nav-middle-header {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--pink);
  font-weight: 700;
  margin-bottom: 12px;
}

.nav-middle-card {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nav-middle-badge {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}

.nav-middle-badge svg {
  width: 20px;
  height: 20px;
}

.nav-middle-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.nav-middle-title {
  font-family: var(--font-h);
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.2;
}

.nav-middle-desc {
  font-size: 0.8rem;
  color: var(--w80);
  line-height: 1.4;
}

.nav-middle-actions {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

.nav-middle-actions a {
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--white);
  padding: 8px 18px;
  border-radius: 50px;
  background: var(--w20);
  border: 1.5px solid var(--card-border);
  cursor: pointer;
  transition: background 0.3s, border-color 0.3s;
}

.nav-middle-actions a:hover {
  background: var(--w10);
  border-color: var(--w80);
}

.nav-bottom {
  height: 110px;
  background: var(--deep);
  color: var(--w60);
  display: flex;
  align-items: center;
  padding: 24px 36px;
  border-color: var(--card-border);
  transform: translateX(110%);
}

.nav-socials {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.nav-socials a {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--w80);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.3s;
}

.nav-socials a:hover {
  color: var(--white);
}

.nav-asset {
  margin-left: auto;
}

.nav-asset img {
  height: 48px;
  width: auto;
  opacity: 0.75;
}

/* ============================================
   HERO — 3840x2160 16:9 Outpainted Banner
   ============================================ */
.hero {
  width: 100%;
  background: #ffffff !important;
  height: var(--hero-height, 880px);
  padding-top: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.hero-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
  width: 100%;
  max-width: 1500px;
  height: 100%;
  margin: 0 auto;
  padding: 0;
}

.hero-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.hero-logo-img {
  width: var(--hero-logo-size, 480px);
  max-width: none;
  height: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.05));
  transition: transform 0.35s ease;
  position: relative;
  left: var(--hero-logo-x, 0px);
  top: var(--hero-logo-y, 0px);
}

.hero-logo-img:hover {
  transform: scale(1.02);
}

.hero-product-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.hero-product-wrap::before {
  content: '';
  position: absolute;
  top: calc(50% + 30px);
  left: 50%;
  transform: translate(-50%, -50%) translate(var(--hero-product-x, 0px), var(--hero-product-y, 0px));
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, var(--product-glow-color, rgba(255, 255, 255, 0.6)) 0%, transparent 70%);
  z-index: 0;
  pointer-events: none;
  transition: background 0.6s ease, transform 0.35s ease;
}

.hero-product-wrap:hover::before {
  transform: translate(-50%, -50%) translate(var(--hero-product-x, 0px), calc(var(--hero-product-y, 0px) - 10px)) scale(1.15);
}

.hero-product-img {
  width: var(--hero-product-size, 420px);
  height: auto;
  aspect-ratio: 1300 / 1600;
  margin-top: 60px;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.10));
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.35s ease;
  position: relative;
  left: var(--hero-product-x, 0px);
  top: var(--hero-product-y, 0px);
  z-index: 1;
}

.hero-product-wrap:hover .hero-product-img {
  transform: translateY(-10px) scale(1.06);
  filter: drop-shadow(0 20px 40px var(--product-glow-color, rgba(0, 0, 0, 0.15)));
}

.hero-click-badge {
  position: absolute;
  bottom: 8px;
  right: 16px;
  background: var(--dynamic-accent, linear-gradient(135deg, #ff3d9a, #d400a0));
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 50px;
  box-shadow: 0 6px 20px var(--dynamic-accent-glow, rgba(212, 0, 160, 0.4));
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 6px;
  animation: floatPulse 2s infinite ease-in-out;
  transition: background 0.6s ease, box-shadow 0.6s ease;
  z-index: 10;
}

/* ── Uiverse.io Interactive Button (by Na3ar-17 - Custom Click Me / Here We Go) ── */
.hero-click-me-callout {
  position: absolute !important;
  top: calc(var(--hero-product-y, 170px) + var(--click-me-y, 500px)) !important;
  left: calc(50% + var(--hero-product-x, 300px) + var(--click-me-x, 0px) - 80px) !important;
  z-index: 35 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  pointer-events: auto !important;
}

.uiverse-btn-container {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: var(--font-main);
  display: flex;
  justify-content: center;
  align-items: center;
}

.uiverse-label {
  background-color: #181717;
  border: 2px solid var(--dynamic-accent, rgb(91, 91, 240));
  display: flex;
  align-items: center;
  border-radius: 50px;
  width: 160px;
  height: 55px;
  cursor: pointer;
  transition: all 0.4s ease;
  padding: 5px;
  position: relative;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 0 15px var(--dynamic-accent-glow, rgba(91, 91, 240, 0.4));
}

.uiverse-label::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  width: 8px;
  height: 8px;
  transition: all 0.4s ease;
  border-radius: 100%;
  margin: auto;
  opacity: 0;
  visibility: hidden;
}

.uiverse-label .uiverse-input {
  display: none;
}

.uiverse-label .uiverse-title {
  font-size: 16px;
  font-weight: 700;
  color: #fff !important;
  transition: all 0.4s ease;
  position: absolute;
  right: 18px;
  bottom: 14px;
  text-align: center;
  margin: 0;
}

.uiverse-label .uiverse-title:last-child {
  opacity: 0;
  visibility: hidden;
}

.uiverse-label .uiverse-circle {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background-color: var(--dynamic-accent, rgb(91, 91, 240));
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease;
  position: relative;
  box-shadow: 0 0 0 0 rgb(255, 255, 255);
  overflow: hidden;
  flex-shrink: 0;
}

.uiverse-label .uiverse-circle .uiverse-icon {
  color: #fff;
  width: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s ease;
}

.uiverse-label .uiverse-circle .uiverse-square {
  aspect-ratio: 1;
  width: 15px;
  border-radius: 2px;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s ease;
}

.uiverse-label .uiverse-circle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.4);
  width: 100%;
  height: 0;
  transition: all 0.4s ease;
}

.uiverse-label:has(.uiverse-input:checked) {
  width: 57px;
  animation: uiverseInstalled 0.4s ease 1.5s forwards;
}

.uiverse-label:has(.uiverse-input:checked)::before {
  animation: uiverseRotate 1.4s ease-in-out 0.2s forwards;
}

.uiverse-label .uiverse-input:checked+.uiverse-circle {
  animation:
    uiversePulse 0.8s forwards,
    uiverseCircleDelete 0.2s ease 1.5s forwards;
  rotate: 180deg;
}

.uiverse-label .uiverse-input:checked+.uiverse-circle::before {
  animation: uiverseInstalling 1.4s ease-in-out forwards;
}

.uiverse-label .uiverse-input:checked+.uiverse-circle .uiverse-icon {
  opacity: 0;
  visibility: hidden;
}

.uiverse-label .uiverse-input:checked~.uiverse-circle .uiverse-square {
  opacity: 1;
  visibility: visible;
}

.uiverse-label .uiverse-input:checked~.uiverse-title {
  opacity: 0;
  visibility: hidden;
}

.uiverse-label .uiverse-input:checked~.uiverse-title:last-child {
  animation: uiverseShowInstalledMessage 0.4s ease 1.5s forwards;
}

@keyframes uiversePulse {
  0% {
    scale: 0.95;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  }

  70% {
    scale: 1;
    box-shadow: 0 0 0 16px rgba(255, 255, 255, 0);
  }

  100% {
    scale: 0.95;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

@keyframes uiverseInstalling {
  from {
    height: 0;
  }

  to {
    height: 100%;
  }
}

@keyframes uiverseRotate {
  0% {
    transform: rotate(-90deg) translate(27px) rotate(0);
    opacity: 1;
    visibility: visible;
  }

  99% {
    transform: rotate(270deg) translate(27px) rotate(270deg);
    opacity: 1;
    visibility: visible;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes uiverseInstalled {
  100% {
    width: 160px;
    border-color: rgb(35, 174, 35);
  }
}

@keyframes uiverseCircleDelete {
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes uiverseShowInstalledMessage {
  0% {
    opacity: 0;
    visibility: hidden;
  }

  100% {
    opacity: 1;
    visibility: visible;
    right: 28px;
  }
}

@keyframes bounceNearProduct {

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

  50% {
    transform: translateY(-9px) rotate(1deg);
  }
}

@keyframes cursorTap {

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

  50% {
    transform: scale(1.18) rotate(-12deg);
  }
}

@keyframes pulseRipple {
  0% {
    transform: scale(0.98);
    opacity: 0.9;
  }

  70% {
    transform: scale(1.12);
    opacity: 0;
  }

  100% {
    transform: scale(1.12);
    opacity: 0;
  }
}

@keyframes dashFlow {
  to {
    stroke-dashoffset: -20;
  }
}

@media (max-width: 1200px) {
  .hero-click-me-callout {
    left: calc(50% + var(--hero-product-x, 300px) - 190px);
  }
}

@media (max-width: 992px) {
  .hero-click-me-callout {
    top: calc(var(--hero-product-y, 100px) + 20px);
    left: 20px;
  }
}

@media (max-width: 640px) {
  .hero-click-me-callout {
    top: 20px;
    left: 10px;
  }

  .click-me-title {
    font-size: 0.8rem;
  }

  .click-me-sub {
    font-size: 0.65rem;
  }

  .click-me-svg-arrow {
    width: 75px;
    height: 55px;
  }
}

@keyframes floatPulse {

  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-5px) scale(1.05);
  }
}

/* ============================================
   ATTRACTIVE HERO WELCOME / SCROLL DOWN BUTTON
   ============================================ */
/* From Uiverse.io by vinodjangid07 — Enhanced & Matched to Hero Section Theme (#ffffff) */
.hero-scroll-btn-wrap {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 120;
  pointer-events: auto;
}

.button,
.hero-welcome-btn {
  height: 48px;
  min-width: 175px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  background-color: #ffffff;
  background: #ffffff;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 50px;
  color: #3a2414;
  font-family: var(--font-b, 'Plus Jakarta Sans', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.2px;
  border: 1.5px solid var(--dynamic-accent, rgba(216, 104, 6, 0.4));
  position: relative;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(58, 36, 20, 0.10), 0 0 20px var(--dynamic-accent-glow, rgba(216, 104, 6, 0.15));
  padding: 6px 20px 6px 12px;
  transition: background-color 0.4s ease, color 0.3s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease, border-color 0.3s ease;
  overflow: hidden;
  outline: none;
  animation: heroFloatPulse 3.5s ease-in-out infinite;
}

.svgIcon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(58, 36, 20, 0.08);
  flex-shrink: 0;
  transition: background 0.3s ease, transform 0.4s ease;
}

.svgIcon {
  height: 22px;
  width: 22px;
  fill: #3a2414;
  transition: transform 1.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: block;
}

.svgIcon path {
  fill: #3a2414;
  transition: fill 0.3s ease;
}

.svgBestSymbol {
  display: inline-block;
  vertical-align: middle;
  fill: var(--dynamic-accent, #d86806);
  color: var(--dynamic-accent, #d86806);
  margin-left: 4px;
  transition: transform 0.3s ease, fill 0.3s ease;
}

.button:hover,
.hero-welcome-btn:hover {
  background-color: #ffffff;
  background: #ffffff;
  color: var(--dynamic-accent, #d86806);
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 16px 40px var(--dynamic-accent-glow, rgba(216, 104, 6, 0.35));
  border-color: var(--dynamic-accent, #d86806);
}

.button:hover .svgIcon-wrap,
.hero-welcome-btn:hover .svgIcon-wrap {
  background: var(--dynamic-accent-glow, rgba(216, 104, 6, 0.15));
  transform: scale(1.1);
}

.button:hover .svgIcon path,
.hero-welcome-btn:hover .svgIcon path {
  fill: var(--dynamic-accent, #d86806);
}

.button:hover .svgIcon,
.hero-welcome-btn:hover .svgIcon {
  transform: rotate(250deg);
  transition-duration: 1.5s;
}

.button:hover .svgBestSymbol,
.hero-welcome-btn:hover .svgBestSymbol {
  transform: scale(1.25) rotate(15deg);
  fill: var(--dynamic-accent, #d86806);
}

/* ============================================
   TOP LEFT ANIMATED TEXT LOADER ("TASTE THE BEST")
   From Uiverse.io by dexter-st
   ============================================ */
.loader-wrapper.top-left-loader {
  position: absolute;
  top: 35px;
  left: 45px;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: auto;
  margin: 0;

  font-family: var(--font-main);
  font-size: 1.35rem;
  font-weight: 800;
  user-select: none;
  color: #141414;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  pointer-events: none;
}

.loader-wrapper .loader {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;

  background-color: transparent;
  mask: repeating-linear-gradient(90deg,
      transparent 0,
      transparent 6px,
      black 7px,
      black 8px);
  -webkit-mask: repeating-linear-gradient(90deg,
      transparent 0,
      transparent 6px,
      black 7px,
      black 8px);
}

.loader-wrapper .loader::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background-image: radial-gradient(circle at 50% 50%, #ffc107 0%, transparent 50%),
    radial-gradient(circle at 45% 45%, #ff3d9a 0%, transparent 45%),
    radial-gradient(circle at 55% 55%, #00e5ff 0%, transparent 45%),
    radial-gradient(circle at 45% 55%, #8ed500 0%, transparent 45%),
    radial-gradient(circle at 55% 45%, #d86806 0%, transparent 45%);
  mask: radial-gradient(circle at 50% 50%,
      transparent 0%,
      transparent 10%,
      black 25%);
  -webkit-mask: radial-gradient(circle at 50% 50%,
      transparent 0%,
      transparent 10%,
      black 25%);
  animation:
    loader-transform-animation 2s infinite alternate,
    loader-opacity-animation 4s infinite;
  animation-timing-function: cubic-bezier(0.6, 0.8, 0.5, 1);
}

@keyframes loader-transform-animation {
  0% {
    transform: translate(-55%);
  }

  100% {
    transform: translate(55%);
  }
}

@keyframes loader-opacity-animation {

  0%,
  100% {
    opacity: 0.2;
  }

  15% {
    opacity: 1;
  }

  65% {
    opacity: 0.2;
  }
}

.loader-wrapper .loader-letter {
  display: inline-block;
  opacity: 0.35;
  color: #1a0f07;
  animation: loader-letter-anim 4s infinite linear;
  z-index: 2;
  white-space: pre;
}

.loader-wrapper .loader-letter:nth-child(1) {
  animation-delay: 0.1s;
}

.loader-wrapper .loader-letter:nth-child(2) {
  animation-delay: 0.205s;
}

.loader-wrapper .loader-letter:nth-child(3) {
  animation-delay: 0.31s;
}

.loader-wrapper .loader-letter:nth-child(4) {
  animation-delay: 0.415s;
}

.loader-wrapper .loader-letter:nth-child(5) {
  animation-delay: 0.521s;
}

.loader-wrapper .loader-letter:nth-child(6) {
  animation-delay: 0.626s;
}

.loader-wrapper .loader-letter:nth-child(7) {
  animation-delay: 0.731s;
}

.loader-wrapper .loader-letter:nth-child(8) {
  animation-delay: 0.837s;
}

.loader-wrapper .loader-letter:nth-child(9) {
  animation-delay: 0.942s;
}

.loader-wrapper .loader-letter:nth-child(10) {
  animation-delay: 1.047s;
}

.loader-wrapper .loader-letter:nth-child(11) {
  animation-delay: 1.152s;
}

.loader-wrapper .loader-letter:nth-child(12) {
  animation-delay: 1.257s;
}

.loader-wrapper .loader-letter:nth-child(13) {
  animation-delay: 1.362s;
}

.loader-wrapper .loader-letter:nth-child(14) {
  animation-delay: 1.467s;
}

@keyframes loader-letter-anim {
  0% {
    opacity: 0.35;
    color: #2b170c;
  }

  5% {
    opacity: 1;
    color: #000000;
    text-shadow: 0 0 10px rgba(216, 104, 6, 0.7), 0 0 18px rgba(255, 183, 0, 0.6), 0 0 2px #000000;
    transform: scale(1.15) translateY(-3px);
  }

  20% {
    opacity: 0.55;
    color: #1f1209;
  }

  100% {
    opacity: 0.35;
    color: #2b170c;
  }
}

@media (max-width: 992px) {
  .loader-wrapper.top-left-loader {
    top: 20px;
    left: 20px;
    font-size: 1.05rem;
  }
}

.button:active,
.hero-welcome-btn:active {
  transform: scale(0.96) translateY(1px);
  transition-duration: 0.15s;
  box-shadow: 0 4px 15px var(--dynamic-accent-glow, rgba(216, 104, 6, 0.25));
}

.hero-pulse-dot {
  width: 10px;
  height: 10px;
  background: #00e676;
  border-radius: 50%;
  box-shadow: 0 0 10px #00e676;
  animation: pulseGlow 1.8s infinite;
  flex-shrink: 0;
}

.hero-btn-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 135px;
}

.hero-btn-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

/* Shimmer Light Beam Effect */
.btn-shimmer {
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent);
  transform: rotate(25deg);
  pointer-events: none;
  transition: left 0.75s ease;
}

.button:hover .btn-shimmer,
.hero-welcome-btn:hover .btn-shimmer {
  left: 140%;
}

@keyframes heroFloatPulse {

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

  50% {
    transform: translateY(-8px);
  }
}

@keyframes pulseGlow {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(19, 19, 19, 0.5);
  }

  70% {
    transform: scale(1.2);
    box-shadow: 0 0 0 8px rgba(19, 19, 19, 0);
  }

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

/* ============================================
   BALLOON BLAST MODAL (s1.png)
   ============================================ */
.balloon-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.balloon-modal-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.balloon-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 0, 26, 0.78);
  backdrop-filter: blur(12px);
}

.balloon-modal-content {
  position: relative;
  z-index: 2;
  max-width: 620px;
  width: 90%;
  background: #F9F6F0;
  border-radius: 28px;
  padding: 32px 24px;
  text-align: center;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.45), 0 0 0 2px rgba(255, 61, 154, 0.25);
  transform: scale(0);
  opacity: 0;
}

.balloon-modal-overlay.active .balloon-modal-content {
  animation: balloonBlast 0.65s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes balloonBlast {
  0% {
    transform: scale(0) rotate(-15deg);
    opacity: 0;
  }

  50% {
    transform: scale(1.25) rotate(5deg);
    opacity: 1;
  }

  75% {
    transform: scale(0.92) rotate(-2deg);
  }

  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}

.balloon-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: none;
  background: rgba(0, 0, 0, 0.08);
  color: #333;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s, transform 0.25s;
  z-index: 10;
}

.balloon-modal-close:hover {
  background: #ff3d9a;
  color: #fff;
  transform: rotate(90deg) scale(1.1);
}

.balloon-pop-img {
  width: 100%;
  max-width: 460px;
  height: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.15));
}

.balloon-modal-caption {
  margin-top: 16px;
}

.balloon-modal-caption h3 {
  font-family: var(--font-main);
  font-size: 1.6rem;
  color: #5c3517;
  margin-bottom: 4px;
}

.balloon-modal-caption p {
  font-family: var(--font-main);
  color: #666;
  font-size: 0.92rem;
  font-weight: 500;
}

#balloon-pop-canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 800px;
  pointer-events: none;
  z-index: 1;
}



/* ============================================
   TRUST & HYGIENE BAR (Full-Width Ribbon & High-Contrast Floating Dropdowns)
   ============================================ */
#trust-bar,
.trust-bar {
  background: #3D3D3D !important;
  background-color: #3D3D3D !important;
  border-top: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-bottom: 1px solid rgba(216, 104, 6, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  padding-top: var(--trust-bar-padding-top, 28px) !important;
  padding-bottom: var(--trust-bar-padding-bottom, 32px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative !important;
  z-index: 500 !important;
}

.trust-bar .container {
  max-width: 1280px;
  padding: 0 24px;
  margin: 0 auto;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
  position: relative;
}

.trust-card {
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  padding: 16px 20px;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  position: relative;
  outline: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.02);
  box-sizing: border-box;
}

.trust-card-main {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
}

.trust-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.trust-icon-green {
  background: rgba(0, 168, 84, 0.12);
  color: #008744;
  border: 1px solid rgba(0, 168, 84, 0.25);
}

.trust-icon-blue {
  background: rgba(0, 122, 255, 0.12);
  color: #007aff;
  border: 1px solid rgba(0, 122, 255, 0.25);
}

.trust-icon-pink {
  background: rgba(212, 0, 160, 0.12);
  color: #d400a0;
  border: 1px solid rgba(212, 0, 160, 0.25);
}

.trust-icon-gold {
  background: rgba(217, 119, 6, 0.12);
  color: #d97706;
  border: 1px solid rgba(217, 119, 6, 0.25);
}

.trust-card-info {
  flex: 1;
  min-width: 0;
}

.trust-card-info h4 {
  font-size: 0.9rem;
  font-weight: 700;
  color: #2d1806;
  margin-bottom: 2px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trust-summary {
  font-size: 0.76rem;
  color: #6e5848;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trust-arrow {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(92, 53, 23, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #5c3517;
  flex-shrink: 0;
  transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease;
}

/* ── High-Contrast Floating Overlay Dropdown Popover ── */
.trust-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  width: 100%;
  box-sizing: border-box;
  background: #12002e !important;
  color: #ffffff !important;
  border: 1.5px solid var(--pink, #ff3d9a);
  border-radius: 18px;
  padding: 18px 20px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), 0 0 35px rgba(255, 61, 154, 0.25);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px) scale(0.96);
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0.35s ease;
  z-index: 9999;
}

/* Caret Arrow pointing up */
.trust-dropdown::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 30px;
  width: 14px;
  height: 14px;
  background: #12002e;
  transform: rotate(45deg);
  border-left: 1.5px solid var(--pink, #ff3d9a);
  border-top: 1.5px solid var(--pink, #ff3d9a);
}

.trust-pop-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.trust-pop-badge {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #ff3d9a;
  background: rgba(255, 61, 154, 0.16);
  padding: 4px 10px;
  border-radius: 50px;
  border: 1px solid rgba(255, 61, 154, 0.3);
}

.trust-pop-header h5 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
}

.trust-dropdown p {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.6;
  margin-bottom: 14px;
}

.trust-perks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.trust-perks span {
  font-size: 0.72rem;
  font-weight: 600;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  padding: 4px 10px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  gap: 6px;
}

.trust-perks span i {
  color: #00e676;
}

/* Active & Hover Expanded Card States */
.trust-card:hover,
.trust-card:focus,
.trust-card:focus-within,
.trust-card.active {
  background: #ffffff;
  border-color: var(--pink, #ff3d9a);
  box-shadow: 0 10px 30px rgba(255, 61, 154, 0.22);
  transform: translateY(-3px);
}

.trust-card:hover .trust-dropdown,
.trust-card:focus .trust-dropdown,
.trust-card:focus-within .trust-dropdown,
.trust-card.active .trust-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.trust-card:hover .trust-arrow,
.trust-card.active .trust-arrow {
  transform: rotate(180deg);
  background: var(--pink, #ff3d9a);
  color: #ffffff;
}

/* ── About Section Spacing ── */
.web-profile-section {
  padding: 76px 0 88px;
  background: #ffffff !important;
  position: relative;
  z-index: 10;
}

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

@media (max-width: 600px) {
  .trust-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   PRODUCTS — Crisp White Background
   ============================================ */
.products-section {
  padding: 96px 0;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #12002e;
  border-top: none;
  border-bottom: none;
  transition: background 0.5s ease;
}

.products-section>.container {
  border: 3.5px solid var(--header-bg, #12002e);
  border-radius: 32px;
  padding: 48px 24px;
  background: #ffffff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  transition: border-color 0.5s ease, box-shadow 0.5s ease;
}

.products-section .section-eyebrow {
  color: var(--dynamic-accent, var(--magenta));
  font-weight: 700;
  letter-spacing: 1.5px;
}

.products-section .section-header h2 {
  color: #12002e;
}

.products-section .section-sub {
  color: #555555;
}

/* Category Switcher Bar (Savouries & Snacks vs Artisanal Cakes) */
.category-switcher-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin: 28px auto 36px auto;
  max-width: 650px;
  padding: 6px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 60px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(10px);
}

.category-tab-btn {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: 50px;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.category-tab-btn:hover {
  background: rgba(0, 0, 0, 0.04);
}

.category-tab-btn.active {
  background: #3D3D3D;
  color: #ffffff;
  border-color: #3D3D3D;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  transform: translateY(-2px);
}

.category-tab-btn .tab-thumb-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  background: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.category-tab-btn .tab-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-tab-btn .tab-text-wrap {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.category-tab-btn .tab-title {
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
  color: #2b1810;
  transition: color 0.3s;
}

.category-tab-btn.active .tab-title {
  color: #ffffff;
}

.category-tab-btn .tab-subtitle {
  font-size: 0.78rem;
  font-weight: 500;
  color: #777777;
  transition: color 0.3s;
}

.category-tab-btn.active .tab-subtitle {
  color: #dddddd;
}

@media (max-width: 600px) {
  .category-switcher-bar {
    flex-direction: column;
    border-radius: 24px;
    gap: 8px;
    padding: 8px;
  }

  .category-tab-btn {
    width: 100%;
    border-radius: 18px;
  }
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.product-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transition: transform 0.35s var(--ease-bounce), box-shadow 0.35s, background 0.3s;
}

.product-card:hover {
  transform: translateY(-8px);
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12), 0 0 0 1px var(--dynamic-accent, rgba(212, 0, 160, 0.25));
}

.product-img-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(98, 0, 200, 0.25), rgba(212, 0, 160, 0.15));
}

.product-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px;
  transition: transform 0.5s var(--ease-bounce);
}

.product-card:hover .product-img-wrap img {
  transform: scale(1.1) rotate(1.5deg);
}

.badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: linear-gradient(130deg, var(--magenta), var(--pink));
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
  box-shadow: 0 4px 12px rgba(212, 0, 160, 0.4);
  letter-spacing: 0.3px;
}

.badge.spicy {
  background: linear-gradient(130deg, #e62000, #ff5500);
}

.badge.sweet {
  background: linear-gradient(130deg, #c47a00, #f5a800);
}

.product-info {
  padding: 22px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-info h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #12002e;
  margin-bottom: 7px;
}

.product-info p {
  font-size: 0.82rem;
  color: #555555;
  flex: 1;
  margin-bottom: 20px;
}

.product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.price {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--pink);
  letter-spacing: -0.5px;
}

.btn-cart {
  font-size: 0.8rem;
  padding: 10px 18px;
}

/* ============================================
   WEB PROFILE SECTION — Modern Website Profile
   ============================================ */
.web-profile-section {
  padding: 100px 0;
  background: #ffffff !important;
  color: #12002e;
}

.wp-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 56px;
}

.wp-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(212, 0, 160, 0.08);
  color: var(--dynamic-accent, #d400a0);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.wp-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dynamic-accent, #d400a0);
  box-shadow: 0 0 10px var(--dynamic-accent, #d400a0);
}

.wp-main-title {
  font-family: var(--font-h);
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  color: #12002e;
  line-height: 1.2;
  margin-bottom: 10px;
}

.wp-subtitle {
  font-size: 0.95rem;
  font-weight: 700;
  color: #777777;
  letter-spacing: 2px;
}

/* Stats Counter Grid */
.wp-stats-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-bottom: 64px;
}

.wp-stat-card {
  background: #f8f9fa;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  padding: 24px 16px;
  text-align: center;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.wp-stat-card:hover {
  transform: translateY(-6px);
  background: #ffffff;
  border-color: var(--dynamic-accent, #d400a0);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}

.wp-stat-num {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--dynamic-accent, #d400a0);
  margin-bottom: 6px;
  letter-spacing: -0.5px;
}

.wp-stat-label {
  font-size: 0.75rem;
  color: #555555;
  line-height: 1.35;
  font-weight: 500;
}

/* Main Grid: Story + Certification */
.wp-main-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  align-items: stretch;
  margin-bottom: 64px;
}

.wp-story-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wp-section-tag {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--dynamic-accent, #d400a0);
  letter-spacing: 1.5px;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}

.wp-story-col h3 {
  font-family: var(--font-h);
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  font-weight: 700;
  color: #12002e;
  line-height: 1.25;
  margin-bottom: 20px;
}

.wp-story-col p {
  font-size: 0.96rem;
  color: #4a5568;
  line-height: 1.7;
  margin-bottom: 16px;
}

.wp-story-col p strong {
  color: #12002e;
}

.wp-highlights-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}

.wp-hl-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #f8f9fa;
  padding: 16px 20px;
  border-radius: 16px;
  border-left: 4px solid var(--dynamic-accent, #d400a0);
}

.wp-hl-item i {
  font-size: 1.3rem;
  color: var(--dynamic-accent, #d400a0);
  flex-shrink: 0;
  margin-top: 2px;
}

.wp-hl-item strong {
  display: block;
  font-size: 0.92rem;
  color: #12002e;
  margin-bottom: 2px;
}

.wp-hl-item span {
  font-size: 0.82rem;
  color: #666666;
  line-height: 1.4;
}

/* ISO Certification Card */
.wp-cert-card {
  background: linear-gradient(145deg, #12002e, #220050);
  color: #ffffff;
  border-radius: 28px;
  padding: 36px 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(18, 0, 46, 0.25);
}

.wp-cert-card::after {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: var(--dynamic-accent, rgba(212, 0, 160, 0.2));
  filter: blur(40px);
  pointer-events: none;
}

.wp-cert-icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: #ffd700;
  margin-bottom: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.wp-cert-tag {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--dynamic-accent, #ff3d9a);
  margin-bottom: 6px;
  display: block;
}

.wp-cert-card h4 {
  font-family: var(--font-h);
  font-size: 1.8rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 12px;
}

.wp-cert-desc {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.6;
  margin-bottom: 24px;
}

.wp-cert-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}

.wp-cf-item {
  font-size: 0.84rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  gap: 8px;
}

.wp-cf-item i {
  color: #00e676;
}

.wp-cert-footer-motto {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
  font-family: var(--font-h);
  font-style: italic;
  font-size: 1.1rem;
  color: #ffd700;
}

/* Vision & Mission Cards */
.wp-vm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-bottom: 56px;
}

.wp-vm-card {
  background: #f8f9fa;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 24px;
  padding: 32px 28px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}

.wp-vm-card:hover {
  transform: translateY(-5px);
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}

.wp-vm-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: var(--dynamic-accent, #12002e);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

.wp-vm-content h3 {
  font-family: var(--font-h);
  font-size: 1.25rem;
  font-weight: 800;
  color: #12002e;
  margin-bottom: 8px;
  letter-spacing: 0.5px;
}

.wp-vm-content p {
  font-size: 0.92rem;
  color: #555555;
  line-height: 1.6;
}

/* Contact Footer Strip */
.wp-contact-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  background: #f8f9fa;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 24px;
  padding: 24px 30px;
}

.wp-cs-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.wp-cs-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(212, 0, 160, 0.08);
  color: var(--dynamic-accent, #d400a0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}

.wp-cs-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 800;
  color: #888888;
  letter-spacing: 1px;
  margin-bottom: 2px;
}

.wp-cs-item strong {
  font-size: 0.88rem;
  color: #12002e;
  font-weight: 700;
}

@media (max-width: 1200px) {
  .wp-stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .wp-contact-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .wp-main-grid {
    grid-template-columns: 1fr;
  }

  .wp-vm-grid {
    grid-template-columns: 1fr;
  }
}

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

  .wp-contact-strip {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   OUR OUTLETS SECTION
   ============================================ */
.outlets-section {
  background: radial-gradient(circle at 50% 0%, #11151e 0%, #07080c 60%, #040507 100%);
  border-top: 1px solid rgba(226, 232, 240, 0.12);
  border-bottom: 1px solid rgba(226, 232, 240, 0.12);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

#outlets .section-header .section-eyebrow,
.outlets-section .section-header .section-eyebrow {
  color: var(--header-bg, var(--dynamic-accent, var(--pink, #ff3d9a))) !important;
  transition: color 0.6s ease;
}

#outlets .section-header h2 em,
.outlets-section .section-header h2 em {
  color: var(--header-bg, var(--dynamic-accent, var(--pink, #ff3d9a))) !important;
  font-style: normal;
  transition: color 0.6s ease;
}

.outlets-section::before {
  content: '';
  position: absolute;
  top: -150px;
  right: -150px;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(255, 61, 154, 0.12) 0%, rgba(148, 163, 184, 0.05) 50%, transparent 70%);
  pointer-events: none;
}

.outlets-section::after {
  content: '';
  position: absolute;
  bottom: -150px;
  left: -150px;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(212, 0, 160, 0.1) 0%, rgba(226, 232, 240, 0.04) 50%, transparent 70%);
  pointer-events: none;
}

/* Owner VIP Banner - Black Pearls Style */
.owner-vip-card {
  background: linear-gradient(135deg, rgba(15, 20, 30, 0.95) 0%, rgba(26, 33, 48, 0.95) 100%);
  border: 1px solid var(--header-bg, var(--dynamic-accent, rgba(255, 61, 154, 0.35)));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 35px var(--dynamic-accent-glow, rgba(255, 61, 154, 0.15)), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  padding: 32px 40px;
  margin-bottom: 48px;
  position: relative;
  backdrop-filter: blur(14px);
  transition: transform 0.35s ease, border-color 0.6s ease, box-shadow 0.6s ease;
}

.owner-vip-card:hover {
  transform: translateY(-4px);
  border-color: var(--header-bg, var(--dynamic-accent, rgba(255, 61, 154, 0.65)));
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), 0 0 45px var(--dynamic-accent-glow, rgba(255, 61, 154, 0.25));
}

.owner-vip-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--header-bg, var(--dynamic-accent, linear-gradient(135deg, var(--pink, #ff3d9a) 0%, var(--magenta, #d400a0) 100%)));
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 1.5px;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 16px;
  box-shadow: 0 4px 15px var(--dynamic-accent-glow, rgba(255, 61, 154, 0.4));
  transition: background 0.6s ease, box-shadow 0.6s ease;
}

.owner-vip-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}

.owner-vip-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--header-bg, var(--dynamic-accent, #ff3d9a)) !important;
  letter-spacing: 2px;
  margin-bottom: 6px;
  transition: color 0.6s ease;
}

.owner-vip-number {
  font-family: var(--font-h);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  color: #ffcc00 !important;
  margin: 0;
  line-height: 1.1;
  letter-spacing: -0.5px;
  transition: color 0.6s ease;
}

.owner-vip-sub {
  font-size: 1.2rem;
  font-weight: 600;
  color: rgba(226, 232, 240, 0.75);
  -webkit-text-fill-color: initial;
}

.owner-vip-desc {
  color: rgba(226, 232, 240, 0.8);
  font-size: 0.92rem;
  margin-top: 8px;
  max-width: 520px;
}

.owner-vip-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.vip-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.vip-btn-call {
  background: linear-gradient(135deg, var(--magenta, #d400a0), var(--pink, #ff3d9a));
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(212, 0, 160, 0.4);
}

.vip-btn-call:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 30px rgba(255, 61, 154, 0.6);
  color: #ffffff;
}

.vip-btn-wa {
  background: #25D366;
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
}

.vip-btn-wa:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.6);
  color: #ffffff;
}

/* Outlets Toolbar */
.outlets-toolbar {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}

.outlets-search-box {
  position: relative;
  max-width: 600px;
  width: 100%;
}

.outlets-search-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2rem;
  color: rgba(226, 232, 240, 0.5);
  pointer-events: none;
}

.outlets-search-box input {
  width: 100%;
  padding: 16px 48px 16px 52px;
  background: rgba(15, 19, 28, 0.75);
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 50px;
  color: #ffffff;
  font-size: 0.95rem;
  outline: none;
  backdrop-filter: blur(10px);
  transition: border-color 0.3s, background 0.3s, box-shadow 0.3s;
}

.outlets-search-box input:focus {
  background: rgba(22, 28, 42, 0.9);
  border-color: var(--pink, #ff3d9a);
  box-shadow: 0 0 25px rgba(255, 61, 154, 0.3);
}

.outlets-search-box input::placeholder {
  color: rgba(226, 232, 240, 0.45);
}

.outlets-search-clear {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: rgba(226, 232, 240, 0.5);
  font-size: 1.2rem;
  cursor: pointer;
  display: none;
  transition: color 0.2s;
}

.outlets-search-clear:hover {
  color: #ffffff;
}

.outlets-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.outlets-filter-pill {
  padding: 10px 20px;
  border-radius: 50px;
  background: rgba(18, 23, 34, 0.8);
  border: 1px solid rgba(148, 163, 184, 0.2);
  color: #cbd5e1;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.outlets-filter-pill:hover {
  background: rgba(30, 39, 56, 0.9);
  color: #ffffff;
  border-color: rgba(255, 61, 154, 0.4);
}

.outlets-filter-pill.active {
  background: linear-gradient(135deg, var(--magenta, #d400a0) 0%, var(--pink, #ff3d9a) 100%);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 4px 18px rgba(255, 61, 154, 0.45);
}

/* Outlets Grid */
.outlets-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 24px;
}

/* Outlet Card - Black Pearls Style */
.outlet-card {
  background: linear-gradient(145deg, rgba(14, 18, 26, 0.85) 0%, rgba(22, 28, 40, 0.9) 100%);
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  backdrop-filter: blur(10px);
  transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.outlet-card:hover {
  transform: translateY(-6px);
  background: linear-gradient(145deg, rgba(22, 29, 42, 0.95), rgba(16, 21, 31, 0.95));
  border-color: rgba(255, 61, 154, 0.5);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8), 0 0 30px rgba(255, 61, 154, 0.22);
}

.outlet-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.outlet-badge {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  padding: 4px 12px;
  border-radius: 50px;
  text-transform: uppercase;
}

.outlet-badge.iritty {
  background: var(--dynamic-accent-glow, rgba(255, 61, 154, 0.15));
  color: var(--header-bg, var(--dynamic-accent, #ff66b2));
  border: 1px solid var(--header-bg, var(--dynamic-accent, rgba(255, 61, 154, 0.4)));
  transition: all 0.6s ease;
}

.outlet-badge.mattannur {
  background: rgba(226, 232, 240, 0.15);
  color: #e2e8f0;
  border: 1px solid rgba(226, 232, 240, 0.4);
}

.outlet-badge.uliyil {
  background: rgba(168, 85, 247, 0.15);
  color: #c084fc;
  border: 1px solid rgba(168, 85, 247, 0.4);
}

.outlet-badge.other {
  background: rgba(45, 212, 191, 0.15);
  color: #2dd4bf;
  border: 1px solid rgba(45, 212, 191, 0.4);
}

.outlet-status {
  font-size: 0.75rem;
  color: rgba(226, 232, 240, 0.6);
}

.outlet-name {
  font-family: var(--font-h);
  font-size: 1.35rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 6px;
  line-height: 1.25;
}

.outlet-town {
  font-size: 0.88rem;
  color: rgba(226, 232, 240, 0.75);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.outlet-town i {
  color: var(--header-bg, var(--dynamic-accent, #ff3d9a));
  transition: color 0.6s ease;
}

.outlet-phone-wrap {
  background: rgba(8, 11, 17, 0.6);
  border: 1px solid var(--header-bg, var(--dynamic-accent, rgba(148, 163, 184, 0.12)));
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 20px;
  transition: border-color 0.6s ease;
}

.outlet-phone-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 800;
  color: rgba(226, 232, 240, 0.5);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.outlet-phone-num {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffcc00 !important;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.4s ease;
  background: rgba(0, 0, 0, 0.35) !important;
  padding: 6px 14px !important;
  border-radius: 10px !important;
}

.outlet-phone-num:hover {
  color: #000000 !important;
  background: #ffcc00 !important;
}

.outlet-card-actions {
  display: flex;
  gap: 8px;
}

.outlet-act-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.6s ease;
}

.outlet-act-btn.call {
  background: rgba(255, 204, 0, 0.15) !important;
  color: #ffcc00 !important;
  border: 1px solid rgba(255, 204, 0, 0.3) !important;
}

.outlet-act-btn.call:hover {
  background: #ffcc00 !important;
  color: #000000 !important;
  border-color: #ffcc00 !important;
}

.outlet-act-btn.wa {
  background: rgba(37, 211, 102, 0.15);
  color: #25D366;
  border: 1px solid rgba(37, 211, 102, 0.3);
}

.outlet-act-btn.wa:hover {
  background: #25D366;
  color: #ffffff;
  border-color: #25D366;
}

.outlet-act-btn.map {
  background: rgba(226, 232, 240, 0.08);
  color: #e2e8f0;
  border: 1px solid rgba(226, 232, 240, 0.18);
}

.outlet-act-btn.map:hover {
  background: rgba(226, 232, 240, 0.2);
  color: #ffffff;
}

.no-outlets-found {
  text-align: center;
  padding: 60px 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px dashed rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  color: rgba(255, 255, 255, 0.7);
}

.no-outlets-found i {
  font-size: 3rem;
  color: var(--pink, #e60076);
  margin-bottom: 12px;
}

.no-outlets-found h4 {
  font-size: 1.4rem;
  color: #ffffff;
  margin-bottom: 8px;
}

/* ==========================================================================
   MOBILE & TOUCH OPTIMIZATION (iOS & Android)
   ========================================================================== */

html,
body {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden !important;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  touch-action: manipulation;
}

.header {
  padding-top: max(12px, env(safe-area-inset-top));
  padding-left: max(16px, env(safe-area-inset-left));
  padding-right: max(16px, env(safe-area-inset-right));
}

.footer {
  padding-bottom: max(32px, env(safe-area-inset-bottom));
}

@media (max-width: 950px) {

  #attractPills,
  .attract-pills,
  .attract-pill,
  .header-divider,
  .header-spacer,
  .main-nav {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
  }

  /* ═════════════════════════════════════════════════════════════════════════
     MOBILE MODE EASY MANUAL CONTROLS
     (Edit the values below to manually adjust mobile spacing, sizes & positions)
     ═════════════════════════════════════════════════════════════════════════ */
  :root {
    --hero-logo-x: 0px !important;
    --hero-logo-y: 0px !important;
    --hero-product-x: 0px !important;
    --hero-product-y: 0px !important;
    --click-me-x: 0px !important;
    --click-me-y: 0px !important;

    /* 🛠 EDITABLE MOBILE CONTROL VARIABLES (Line 2990): */
    --m-header-logo-height: 80px;
    /* Mobile Header Logo Height */
    --m-header-logo-max-width: 200px;
    /* Mobile Header Logo Max Width */
    --m-header-logo-x: 0px;
    /* Shift Mobile Header Logo Left (-) or Right (+) */
    --m-header-logo-y: 0px;
    /* Shift Mobile Header Logo Up (-) or Down (+) */

    --m-hero-top-padding: 55px;
    /* Top space above hero section */
    --m-hero-bottom-padding: 5px;
    /* Bottom space below hero section */
    --m-hero-min-height: 420px;
    /* Total minimum height of hero section */

    --m-logo-size: 460px;
    /* Size of Logo */
    --m-logo-gap-bottom: 0px;
    /* Gap below Logo */

    --m-product-size: 260px;
    /* Size of Product Packet Image */
    --m-product-offset-top: -35px;
    /* Shift Product up (-) or down (+) closer to logo */

    --m-click-me-gap: 0px;
    /* Gap around Click Me button */
    --m-scroll-btn-gap-top: 4px;
    /* Gap above Scroll Down button */
  }

  .hero {
    height: auto !important;
    min-height: var(--m-hero-min-height) !important;
    padding: var(--m-hero-top-padding) 16px var(--m-hero-bottom-padding) !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .hero-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0px !important;
    height: auto !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-logo-wrap {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: var(--m-logo-gap-bottom) !important;
  }

  .hero-logo-img {
    width: 100% !important;
    max-width: var(--m-logo-size) !important;
    height: auto !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  .hero-product-wrap {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: var(--m-product-offset-top) !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    gap: var(--m-click-me-gap) !important;
  }

  .hero-product-wrap::before {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: calc(var(--m-product-size) + 10px) !important;
    height: calc(var(--m-product-size) + 10px) !important;
  }

  .hero-product-img {
    width: 100% !important;
    max-width: var(--m-product-size) !important;
    height: auto !important;
    margin-top: 0 !important;
    left: 0 !important;
    top: 0 !important;
    position: relative !important;
    transform: none !important;
  }

  .hero-click-me-callout {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
  }

  .hero-scroll-btn-wrap {
    margin-top: var(--m-scroll-btn-gap-top) !important;
    position: relative !important;
    z-index: 10 !important;
  }
}

@media (max-width: 768px) {
  .container {
    padding: 0 16px;
  }

  .trust-bar {
    padding: 24px 0 16px !important;
    overflow: visible !important;
  }

  .trust-bar .container {
    padding: 0 16px !important;
    position: relative !important;
  }

  .trust-grid {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-height: 80px !important;
  }

  .trust-card {
    display: none !important;
    width: 100% !important;
    position: relative !important;
    padding: 16px !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1.5px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    opacity: 0;
  }

  .trust-card.mobile-active {
    display: block !important;
    opacity: 1 !important;
    animation: trustCardFadeIn 0.45s ease forwards;
  }

  /* Mobile Pagination Dots (1, 2, 3, 4) */
  .trust-mobile-dots {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 14px !important;
  }

  .trust-mobile-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(58, 36, 20, 0.2);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.35s ease;
  }

  .trust-mobile-dot.active {
    width: 24px;
    border-radius: 10px;
    background: var(--pink, #ff3d9a);
  }

  .trust-card-info h4 {
    font-size: 0.95rem !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  .trust-summary {
    font-size: 0.78rem !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  /* Smooth Inline Expansion for Mobile — Fits 100% inside screen */
  .trust-dropdown {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    padding: 0 16px !important;
    margin-top: 0 !important;
    border: none !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    background: #12002e !important;
    transition: max-height 0.4s ease, opacity 0.35s ease, margin-top 0.35s ease, padding 0.35s ease, visibility 0.35s ease !important;
  }

  .trust-dropdown::before {
    display: none !important;
  }

  .trust-card:hover .trust-dropdown,
  .trust-card:focus .trust-dropdown,
  .trust-card:focus-within .trust-dropdown,
  .trust-card.active .trust-dropdown {
    max-height: 500px !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-top: 14px !important;
    padding: 16px !important;
    transform: none !important;
  }

  .trust-card:hover,
  .trust-card:focus,
  .trust-card:focus-within,
  .trust-card.active {
    border-color: var(--pink, #ff3d9a) !important;
    box-shadow: 0 8px 24px rgba(255, 61, 154, 0.15) !important;
  }

  @keyframes trustCardFadeIn {
    from {
      opacity: 0;
      transform: translateY(6px);
    }

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

  .owner-vip-card {
    padding: 24px;
  }

  .owner-vip-content {
    flex-direction: column;
    align-items: flex-start;
  }

  .owner-vip-actions {
    width: 100%;
  }

  .vip-btn {
    flex: 1;
    justify-content: center;
  }

  .outlets-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .outlets-filter-pills {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
  }

  .outlets-filter-pill {
    flex-shrink: 0;
    white-space: nowrap;
  }

  .products-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .products-section>.container {
    padding: 24px 16px !important;
    border-width: 2px !important;
    border-radius: 20px !important;
  }

  .footer-top {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  .footer-quick-chips {
    flex-direction: column;
    align-items: stretch;
  }

  .footer-chip-btn {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .trust-grid {
    grid-template-columns: 1fr !important;
  }

  .outlet-card-actions {
    flex-direction: row;
    gap: 6px;
  }

  .outlet-act-btn {
    padding: 10px 6px !important;
    font-size: 0.78rem !important;
  }
}

/* ============================================
   NEWSLETTER
   ============================================ */
.newsletter-section {
  background: linear-gradient(135deg, var(--dark), var(--mid));
  border-top: 1px solid var(--card-border);
  border-bottom: 1px solid var(--card-border);
  padding: 72px 0;
}

.newsletter-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  flex-wrap: wrap;
}

.newsletter-text h2 {
  font-family: var(--font-h);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  margin-bottom: 8px;
}

.newsletter-text p {
  color: var(--w60);
  font-size: 0.92rem;
  max-width: 380px;
}

.newsletter-form {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  flex: 1;
  min-width: 280px;
}

.newsletter-form input {
  flex: 1;
  min-width: 220px;
  padding: 13px 20px;
  background: var(--w10);
  border: 1px solid var(--card-border);
  border-radius: 50px;
  color: var(--white);
  font-family: var(--font-b);
  font-size: 0.9rem;
  backdrop-filter: blur(8px);
  outline: none;
  transition: border-color 0.3s, background 0.3s;
}

.newsletter-form input::placeholder {
  color: var(--w60);
}

.newsletter-form input:focus {
  border-color: var(--magenta);
  background: var(--w20);
}

/* ============================================
   FOOTER
   ============================================ */
.footer {
  background: var(--deep);
  padding-bottom: max(0px, env(safe-area-inset-bottom));
}

.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr 1fr;
  gap: 48px;
  padding: 72px 0 52px;
}

.footer-logo {
  height: 46px;
  filter: brightness(0) invert(1);
  margin-bottom: 16px;
}

.footer-brand>p {
  font-size: 0.83rem;
  color: var(--w60);
  margin-bottom: 24px;
  max-width: 240px;
}

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

.social-links a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--w10);
  border: 1px solid var(--card-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  color: var(--w60);
  transition: all 0.3s;
}

.social-links a:hover {
  background: linear-gradient(135deg, var(--magenta), var(--pink));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 16px rgba(212, 0, 160, 0.4);
}

.footer-col h4 {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
  color: var(--w80);
}

.footer-col ul {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.footer-col li,
.footer-col a {
  font-size: 0.83rem;
  color: var(--w60);
  display: flex;
  align-items: center;
  gap: 7px;
  transition: color 0.3s;
}

.footer-col a:hover {
  color: var(--pink);
}

.footer-col li>i {
  font-size: 0.95rem;
  color: var(--pink);
  flex-shrink: 0;
}

.pay-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pay-badge {
  padding: 5px 11px;
  border-radius: 8px;
  background: var(--w10);
  border: 1px solid var(--card-border);
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--w80);
}

.footer-bottom {
  border-top: 1px solid var(--card-border);
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 20px 0;
}

.footer-bottom p {
  font-size: 0.78rem;
  color: var(--w60);
}

.footer-legal {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.78rem;
  color: var(--w60);
}

.footer-legal a {
  color: var(--w60);
  transition: color 0.3s;
}

.footer-legal a:hover {
  color: var(--pink);
}

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

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

  .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .hero {
    height: auto;
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 50px;
  }

  .hero-container {
    grid-template-columns: 1fr;
    gap: 40px;
    height: auto;
    padding: 0 28px;
  }

  .hero-logo-img {
    width: 100%;
    max-width: 360px;
    height: auto;
  }

  .hero-product-wrap {
    height: auto;
  }

  .hero-product-img {
    width: 100%;
    max-width: 360px;
    height: 360px;
    margin-top: 0;
  }

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

  .story-section {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .story-visual {
    min-height: 320px;
  }

  .main-nav {
    display: none;
  }

  .mobile-menu-btn {
    display: flex !important;
  }

  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .products-grid {
    grid-template-columns: 1fr;
  }

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

  .newsletter-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .story-section {
    padding: 60px 28px;
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .footer-bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .story-stats {
    gap: 28px;
  }
}

/* ============================================
   PRODUCT VIEW — 3D INTERACTIVE CAROUSEL
   ============================================ */
.gallery-container {
  width: 100%;
  max-width: 1200px;
  margin: 40px auto 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gallery {
  position: relative;
  width: 100%;
  height: 520px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background: radial-gradient(circle at center, rgba(61, 61, 61, 0.6) 0%, transparent 70%);
}

.cards {
  position: relative;
  width: 100%;
  height: 440px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.cards li {
  position: absolute;
  width: 320px;
  height: 440px;
  top: 0;
  left: 50%;
  margin-left: -160px;
  /* perfectly centered horizontally */
  will-change: transform, opacity;
  list-style: none;
  pointer-events: auto;
}

/* Ensure the inner product card fills the li container completely */
.cards li .product-card {
  width: 100%;
  height: 100%;
  margin: 0;
  box-shadow: 0 12px 36px rgba(58, 36, 20, 0.08);
  border: 1px solid var(--card-border);
  background: #ffffff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.cards li .product-card .product-img-wrap {
  height: 250px;
}

.cards li .product-card .product-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Navigation actions styling */
.gallery .actions {
  display: flex;
  gap: 16px;
  position: absolute;
  bottom: 20px;
  z-index: 1000 !important;
  pointer-events: auto !important;
}

.gallery .actions button {
  background: #ffffff;
  border: 1.5px solid var(--card-border);
  color: var(--dark);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.4rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(58, 36, 20, 0.06);
}

.gallery .actions button:hover {
  background: var(--pink);
  color: #ffffff;
  border-color: var(--pink);
  transform: scale(1.1);
  box-shadow: 0 8px 20px rgba(212, 0, 160, 0.3);
}

.drag-proxy {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

/* ── Tap hint on product cards ── */
.tap-hint {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--pink);
  letter-spacing: 0.03em;
  animation: tap-pulse 2.2s ease-in-out infinite;
}

.tap-hint i {
  font-size: 0.95rem;
}

@keyframes tap-pulse {

  0%,
  100% {
    opacity: 0.6;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

/* Clickable card cursor */
.cards li .product-card {
  cursor: pointer;
}

.cards li .product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(58, 36, 20, 0.14);
}

.cards li .product-card:focus {
  outline: 2px solid var(--pink);
  outline-offset: 3px;
}

/* ============================================
   PRODUCT DESCRIPTION MODAL
   ============================================ */
.product-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(10, 0, 26, 0.65);
  backdrop-filter: blur(14px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.product-modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.product-modal {
  position: relative;
  background: #ffffff;
  border-radius: 24px;
  max-width: 820px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: grid;
  grid-template-columns: 280px 1fr;
  box-shadow: 0 32px 80px rgba(10, 0, 26, 0.35);
  transform: translateY(30px) scale(0.97);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.product-modal-overlay.is-open .product-modal {
  transform: translateY(0) scale(1);
}

.product-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(10, 0, 26, 0.08);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: var(--dark);
  z-index: 10;
  transition: background 0.2s, color 0.2s;
}

.product-modal-close:hover {
  background: var(--pink);
  color: #fff;
}

.product-modal-img-wrap {
  position: relative;
  background: #F9F6F0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 20px;
  min-height: 300px;
}

.product-modal-img {
  width: 100%;
  max-height: 320px;
  object-fit: contain;
}

.product-modal-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: var(--gold);
  color: var(--dark);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 50px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.product-modal-badge.spicy {
  background: #ff4d2e;
  color: #fff;
}

.product-modal-badge.sweet {
  background: #f5c842;
  color: var(--dark);
}

.product-modal-body {
  padding: 40px 36px 36px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-modal-eyebrow {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--pink);
  text-transform: uppercase;
  margin: 0;
}

.product-modal-name {
  font-family: var(--font-h);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.15;
  margin: 0;
}

.product-modal-tagline {
  font-size: 0.85rem;
  color: var(--mid);
  font-weight: 500;
  margin: 0;
}

.product-modal-desc p {
  font-size: 0.88rem;
  color: #4a3728;
  line-height: 1.75;
  margin: 0 0 10px;
}

.product-modal-highlights {
  list-style: none;
  padding: 0;
  margin: 6px 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.product-modal-highlights li {
  font-size: 0.83rem;
  color: #3a2414;
  line-height: 1.5;
}

.product-modal-closing {
  font-size: 0.85rem;
  font-style: italic;
  color: var(--mid);
  border-top: 1px solid rgba(58, 36, 20, 0.08);
  padding-top: 10px;
}

.product-modal-footer {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(58, 36, 20, 0.08);
}

.product-modal-price {
  font-family: var(--font-h);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--dark);
}

@media (max-width: 600px) {
  .product-modal {
    grid-template-columns: 1fr;
    grid-template-rows: 220px 1fr;
    max-height: 92vh;
  }

  .product-modal-body {
    padding: 24px 20px 20px;
  }
}

/* ============================================
   TRUST & HYGIENE BAR (Full-Width Responsive Ribbon & High-Contrast Floating Overlay Dropdowns)
   ============================================ */
#trust-bar,
.trust-bar {
  background: var(--header-bg, #3D3D3D) !important;
  background-color: var(--header-bg, #3D3D3D) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-bottom: 1px solid rgba(216, 104, 6, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  padding-top: var(--trust-bar-padding-top, 28px) !important;
  padding-bottom: var(--trust-bar-padding-bottom, 32px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative !important;
  z-index: 500 !important;
  width: 100% !important;
}

.trust-bar .container {
  max-width: 1280px;
  padding: 0 28px;
  margin: 0 auto;
  width: 100%;
}

.trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
  position: relative;
}

.trust-card {
  width: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 16px !important;
  padding: 14px 18px !important;
  transition: all 400ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer;
  position: relative;
  outline: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
  box-sizing: border-box !important;
}

.trust-card-main {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
}

.trust-icon-box {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.35rem !important;
  flex-shrink: 0 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  color: #000000 !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  transition: all 400ms ease !important;
}

.trust-icon-green,
.trust-icon-blue,
.trust-icon-pink,
.trust-icon-gold {
  color: #000000 !important;
}

.trust-card-info {
  flex: 1 !important;
  min-width: 0 !important;
}

.trust-card-info h4 {
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  color: #000000 !important;
  margin-bottom: 2px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transition: color 400ms ease !important;
}

.trust-summary {
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  color: #000000 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transition: color 400ms ease !important;
}

.trust-arrow {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1rem !important;
  color: #000000 !important;
  flex-shrink: 0 !important;
  transition: all 400ms ease !important;
}

/* ── High-Contrast Floating Overlay Dropdown Popover ── */
.trust-dropdown {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #0f021e !important;
  color: #ffffff !important;
  border: 2px solid var(--trust-dropdown-border, var(--header-bg, #3D3D3D)) !important;
  border-radius: 18px !important;
  padding: 18px 20px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), 0 0 35px var(--trust-dropdown-glow, rgba(53, 75, 131, 0.65)) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-10px) scale(0.96) !important;
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0.35s ease !important;
  z-index: 9999 !important;
}

/* Caret Arrow pointing up */
.trust-dropdown::before {
  content: '' !important;
  position: absolute !important;
  top: -8px !important;
  left: 30px !important;
  width: 14px !important;
  height: 14px !important;
  background: #0f021e !important;
  transform: rotate(45deg) !important;
  border-left: 2px solid var(--trust-dropdown-border, var(--header-bg, #3D3D3D)) !important;
  border-top: 2px solid var(--trust-dropdown-border, var(--header-bg, #3D3D3D)) !important;
}

.trust-pop-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.trust-pop-badge {
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  color: var(--trust-dropdown-border, var(--header-bg, #3D3D3D)) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  padding: 4px 10px !important;
  border-radius: 50px !important;
  border: 1px solid var(--trust-dropdown-border, var(--header-bg, #3D3D3D)) !important;
}

.trust-pop-header h5 {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.trust-dropdown p {
  font-size: 0.82rem !important;
  color: rgba(255, 255, 255, 0.95) !important;
  line-height: 1.6 !important;
  margin-bottom: 14px !important;
}

.trust-perks {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.trust-perks span {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.12) !important;
  padding: 4px 10px !important;
  border-radius: 50px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.trust-perks span i {
  color: #00e676 !important;
}

/* Active & Hover Inverted Card States (Uiverse.io by kamehame-ha style) */
.trust-card:hover,
.trust-card:focus,
.trust-card:focus-within,
.trust-card.active {
  background: #181717 !important;
  border-color: #181717 !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
  transform: translateY(-3px) !important;
}

.trust-card:hover .trust-card-info h4,
.trust-card:focus .trust-card-info h4,
.trust-card:focus-within .trust-card-info h4,
.trust-card.active .trust-card-info h4 {
  color: #ffffff !important;
}

.trust-card:hover .trust-summary,
.trust-card:focus .trust-summary,
.trust-card:focus-within .trust-summary,
.trust-card.active .trust-summary {
  color: rgba(255, 255, 255, 0.9) !important;
}

.trust-card:hover .trust-icon-box,
.trust-card:focus .trust-icon-box,
.trust-card:focus-within .trust-icon-box,
.trust-card.active .trust-icon-box {
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
}

.trust-card:hover .trust-arrow,
.trust-card:focus .trust-arrow,
.trust-card:focus-within .trust-arrow,
.trust-card.active .trust-arrow {
  transform: rotate(180deg) !important;
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

.trust-card:hover .trust-dropdown,
.trust-card:focus .trust-dropdown,
.trust-card:focus-within .trust-dropdown,
.trust-card.active .trust-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

/* ── About Section Clean Spacing & Layout (Matching Hero Background #ffffff) ── */
.web-profile-section {
  padding: 80px 0 96px !important;
  background: #ffffff !important;
  border-top: none !important;
  position: relative !important;
  z-index: 10 !important;
  color: #3a2414;
}

.wp-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}

.wp-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(92, 53, 23, 0.08);
  border: 1px solid rgba(92, 53, 23, 0.15);
  padding: 6px 16px;
  border-radius: 50px;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #5c3517;
  margin-bottom: 16px;
}

.wp-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff3d9a;
}

.wp-main-title {
  font-family: var(--font-h);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  color: #2d1806;
  line-height: 1.2;
  margin-bottom: 10px;
}

.wp-subtitle {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: #8b5a2b;
}

.wp-stats-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-bottom: 60px;
}

.wp-stat-card {
  background: #ffffff;
  border: 1.5px solid rgba(92, 53, 23, 0.12);
  border-radius: 16px;
  padding: 20px 14px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(58, 36, 20, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wp-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(58, 36, 20, 0.1);
  border-color: #ff3d9a;
}

.wp-stat-num {
  font-family: var(--font-h);
  font-size: 1.5rem;
  font-weight: 800;
  color: #ff3d9a;
  margin-bottom: 6px;
  line-height: 1.1;
}

.wp-stat-label {
  font-size: 0.76rem;
  color: #5c4738;
  font-weight: 600;
  line-height: 1.3;
}

.wp-main-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 60px;
}

.wp-story-col {
  background: #ffffff;
  border: 1.5px solid rgba(92, 53, 23, 0.12);
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(58, 36, 20, 0.05);
}

.wp-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #ff3d9a;
  margin-bottom: 14px;
}

.wp-story-col h3 {
  font-family: var(--font-h);
  font-size: 1.7rem;
  font-weight: 800;
  color: #2d1806;
  margin-bottom: 16px;
  line-height: 1.3;
}

.wp-story-col p {
  font-size: 0.92rem;
  color: #5c4738;
  line-height: 1.7;
  margin-bottom: 16px;
}

.wp-highlights-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}

.wp-hl-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.wp-hl-item i {
  font-size: 1.3rem;
  color: #00a854;
  flex-shrink: 0;
  margin-top: 2px;
}

.wp-hl-item strong {
  display: block;
  font-size: 0.92rem;
  color: #2d1806;
  margin-bottom: 2px;
}

.wp-hl-item span {
  font-size: 0.82rem;
  color: #6e5848;
  line-height: 1.5;
}

.wp-cert-col {
  height: 100%;
}

.wp-cert-card {
  background: linear-gradient(135deg, #12002e 0%, #200048 100%);
  color: #ffffff;
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 20px 50px rgba(18, 0, 46, 0.25);
  border: 1.5px solid rgba(255, 61, 154, 0.3);
  position: relative;
  overflow: hidden;
}

.wp-cert-icon-wrap {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: rgba(255, 61, 154, 0.18);
  border: 1px solid rgba(255, 61, 154, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #ff3d9a;
  margin-bottom: 20px;
}

.wp-cert-tag {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 2px;
  color: #ff3d9a;
  display: block;
  margin-bottom: 8px;
}

.wp-cert-card h4 {
  font-family: var(--font-h);
  font-size: 1.8rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 12px;
}

.wp-cert-desc {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.65;
  margin-bottom: 24px;
}

.wp-cert-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wp-cf-item {
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  display: flex;
  align-items: center;
  gap: 8px;
}

.wp-cf-item i {
  color: #00e676;
}

.wp-vm-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.wp-vm-card {
  background: #ffffff;
  border: 1.5px solid rgba(92, 53, 23, 0.12);
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 8px 24px rgba(58, 36, 20, 0.04);
}

.wp-vm-card h4 {
  font-family: var(--font-h);
  font-size: 1.3rem;
  font-weight: 800;
  color: #2d1806;
  margin-bottom: 10px;
}

.wp-vm-card p {
  font-size: 0.88rem;
  color: #5c4738;
  line-height: 1.65;
}

@media (max-width: 1024px) {
  .wp-stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .wp-main-grid {
    grid-template-columns: 1fr;
  }
}

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

  .wp-vm-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   BOUNCY SVG SECTION DIVIDERS & ELASTIC MORPH
   ============================================ */
.bouncy-divider-wrap {
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 65px;
  overflow: visible;
  pointer-events: none;
  z-index: 20;
}

.bouncy-divider-wrap.bottom {
  top: auto;
  bottom: -65px;
  transform: rotate(180deg);
}

.bouncy-svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.bouncy-path {
  transition: fill 0.3s ease;
}

/* ============================================
   ABOUT SECTION — 3D CARDS (From Uiverse.io by imtausef)
   ============================================ */
.about-3d-cards-container {
  margin: 40px 0 60px;
  width: 100%;
}

.about-3d-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  justify-items: center;
  align-items: stretch;
}

.parent {
  width: 100%;
  max-width: 290px;
  padding: 10px;
  perspective: 1000px;
}

.card {
  position: relative;
  padding-top: 50px;
  border: 3px solid #141414;
  transform-style: preserve-3d;
  background: linear-gradient(135deg, #0000 18.75%, #f3f3f3 0 31.25%, #0000 0),
    repeating-linear-gradient(45deg, #f3f3f3 -6.25% 6.25%, #141414 0 18.75%);
  background-size: 60px 60px;
  background-position:
    0 0,
    0 0;
  background-color: #141414;
  width: 100%;
  box-shadow: rgba(142, 142, 142, 0.3) 0px 30px 30px -10px;
  transition: all 0.5s ease-in-out;
  border-radius: 12px;
}

.card:hover {
  background-position:
    -100px 100px,
    -100px 100px;
  transform: rotate3d(0.5, 1, 0, 30deg);
}

.content-box {
  background: var(--header-bg, #3D3D3D);
  border-radius: 0 0 8px 8px;
  transition: all 0.5s ease-in-out;
  padding: 55px 22px 22px 22px;
  transform-style: preserve-3d;
}

.content-box .card-title {
  display: inline-block;
  color: #ffffff;
  font-size: 23px;
  font-weight: 900;
  transition: all 0.5s ease-in-out;
  transform: translate3d(0px, 0px, 50px);
}

.content-box .card-title:hover {
  transform: translate3d(0px, 0px, 60px);
}

.content-box .card-content {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
  transition: all 0.5s ease-in-out;
  transform: translate3d(0px, 0px, 30px);
}

.content-box .card-content:hover {
  transform: translate3d(0px, 0px, 60px);
}

.content-box .see-more {
  cursor: pointer;
  margin-top: 1rem;
  display: inline-block;
  font-weight: 900;
  font-size: 9px;
  text-transform: uppercase;
  color: var(--header-bg, #3D3D3D);
  border-radius: 4px;
  background: #141414;
  padding: 0.5rem 0.7rem;
  transition: all 0.5s ease-in-out;
  transform: translate3d(0px, 0px, 20px);
}

.content-box .see-more:hover {
  transform: translate3d(0px, 0px, 60px);
  background: #000000;
}

.date-box {
  position: absolute;
  top: 30px;
  right: 30px;
  height: 60px;
  width: 60px;
  background: #141414;
  border: 1px solid var(--header-bg, #3D3D3D);
  border-radius: 10px;
  padding: 10px 4px;
  transform: translate3d(0px, 0px, 80px);
  box-shadow: rgba(100, 100, 111, 0.2) 0px 17px 10px -10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.date-box span {
  display: block;
  text-align: center;
  line-height: 1.1;
}

.date-box .month {
  color: var(--header-bg, #3D3D3D);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.date-box .date {
  font-size: 18px;
  font-weight: 900;
  color: var(--header-bg, #3D3D3D);
}

/* Optional Theme Accents */
.card.theme-pink .content-box {
  background: var(--header-bg, #3D3D3D);
}

.card.theme-pink .content-box .see-more {
  color: var(--header-bg, #3D3D3D);
}

.card.theme-pink .date-box {
  border-color: var(--header-bg, #3D3D3D);
}

.card.theme-pink .date-box .month,
.card.theme-pink .date-box .date {
  color: var(--header-bg, #3D3D3D);
}

.card.theme-gold .content-box {
  background: var(--header-bg, #3D3D3D);
}

.card.theme-gold .content-box .see-more {
  color: var(--header-bg, #3D3D3D);
}

.card.theme-gold .date-box {
  border-color: var(--header-bg, #3D3D3D);
}

.card.theme-gold .date-box .month,
.card.theme-gold .date-box .date {
  color: var(--header-bg, #3D3D3D);
}

.card.theme-cyan .content-box {
  background: var(--header-bg, #3D3D3D);
}

.card.theme-cyan .content-box .see-more {
  color: var(--header-bg, #3D3D3D);
}

.card.theme-cyan .date-box {
  border-color: var(--header-bg, #3D3D3D);
}

.card.theme-cyan .date-box .month,
.card.theme-cyan .date-box .date {
  color: var(--header-bg, #3D3D3D);
}

@media (max-width: 1100px) {
  .about-3d-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .about-3d-cards-grid {
    grid-template-columns: 1fr;
  }

  .parent {
    width: 100%;
    max-width: 320px;
  }
}

/* ============================================
   ABOUT SECTION — ELSOMBRERO2 FLIP CARDS FOR 
   OUR JOURNEY, FOOD SAFETY, VISION & MISSION
   ============================================ */
.elsombrero-cards-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  justify-items: center;
  margin-bottom: 40px;
  width: 100%;
}

.elsombrero-card {
  overflow: visible;
  width: 100%;
  max-width: 520px;
  height: 380px;
  perspective: 1000px;
}

.elsombrero-card .content {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0px 12px 36px 4px rgba(0, 0, 0, 0.35);
  border-radius: 18px;
  position: relative;
}

.elsombrero-card:hover .content,
.elsombrero-card.is-flipped .content {
  transform: rotateY(180deg);
}

.elsombrero-card .front,
.elsombrero-card .back {
  background-color: #151515;
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: 18px;
  overflow: hidden;
}

.elsombrero-card .back {
  width: 100%;
  height: 100%;
  justify-content: center;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.elsombrero-card .back::before {
  position: absolute;
  content: ' ';
  display: block;
  width: 340px;
  height: 240%;
  background: linear-gradient(90deg, transparent, var(--card-border-glow, #ff9966), var(--card-border-glow, #ff9966), transparent);
  animation: rotation_481 5000ms infinite linear;
}

.elsombrero-card .back-content {
  position: absolute;
  width: 98.5%;
  height: 98.5%;
  background-color: #151515;
  border-radius: 17px;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  padding: 24px;
  text-align: center;
  box-sizing: border-box;
}

.elsombrero-card .hover-hint-badge {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.08);
  padding: 6px 16px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
}

@keyframes rotation_481 {
  0% {
    transform: rotateZ(0deg);
  }

  100% {
    transform: rotateZ(360deg);
  }
}

.elsombrero-card .front {
  transform: rotateY(180deg);
  color: white;
}

.elsombrero-card .front .front-content {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 2;
  box-sizing: border-box;
}

.elsombrero-card .front-content .badge {
  background-color: rgba(0, 0, 0, 0.65);
  padding: 6px 14px;
  border-radius: 20px;
  backdrop-filter: blur(4px);
  width: fit-content;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.elsombrero-card .description {
  box-shadow: 0px 8px 24px 4px rgba(0, 0, 0, 0.6);
  width: 100%;
  padding: 18px;
  background-color: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-sizing: border-box;
}

.elsombrero-card .title {
  font-size: 1rem;
  font-weight: 800;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 6px 0;
}

.elsombrero-card .card-footer {
  color: rgba(255, 255, 255, 0.75);
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 0.75rem;
  font-weight: 600;
}

.elsombrero-card .front .img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}

.elsombrero-card .circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #ffbb66;
  position: absolute;
  filter: blur(25px);
  animation: floating 2600ms infinite linear;
  opacity: 0.85;
}

.elsombrero-card #bottom {
  background-color: #ff8866;
  left: 40px;
  bottom: -20px;
  width: 180px;
  height: 180px;
  animation-delay: -800ms;
}

.elsombrero-card #right {
  background-color: #ff2233;
  right: -10px;
  top: 20px;
  width: 60px;
  height: 60px;
  animation-delay: -1800ms;
}

@keyframes floating {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(12px);
  }

  100% {
    transform: translateY(0px);
  }
}

/* ============================================
   ABOUT / WEB PROFILE SECTION TYPOGRAPHY & HEADER
   ============================================ */
.web-profile-section {
  width: 100%;
  padding: 60px 0 80px;
  position: relative;
  overflow: hidden;
  transition: background-color 0.5s ease;

  /* UIVERSE.IO BY ATISHAYTULI07 - EXACT PATTERN CODE BOUND TO HEADER SECTION CHANGING COLOR */
  --s: 7px;
  --square-pattern: repeating-linear-gradient(90deg,
      var(--pattern-line-color, var(--header-bg, #d86806)) 0,
      var(--pattern-line-color, var(--header-bg, #d86806)) 50%,
      #ffffff 50%,
      #ffffff 100%),
    repeating-linear-gradient(0deg,
      var(--pattern-line-color, var(--header-bg, #d86806)) 0,
      var(--pattern-line-color, var(--header-bg, #d86806)) 50%,
      #ffffff 50%,
      #ffffff 100%);
  --tree-pattern: repeating-conic-gradient(from 45deg,
      #006400 0 25%,
      #32cd32 0 50%);
  background-image: var(--square-pattern), var(--tree-pattern) !important;
  background-size:
    calc(2 * var(--s)) calc(2 * var(--s)),
    calc(4 * var(--s)) calc(4 * var(--s)) !important;
  background-position:
    0 0,
    center !important;
}

/* INNER CREAM CARD BOX WITH GLOWING VIOLET BORDER (MATCHING USER SCREENSHOT) */
.web-profile-card-box {
  background: #ffffff !important;
  border-radius: 32px;
  padding: 55px 36px 65px;
  margin: 20px auto 40px;
  max-width: 1340px;
  border: 3px solid #8b5cf6;
  box-shadow: 0 0 35px rgba(139, 92, 246, 0.5), 0 20px 60px rgba(0, 0, 0, 0.35);
  position: relative;
  z-index: 2;
}

.wp-header {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
}

.wp-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 26px;
  border-radius: 50px;
  background: linear-gradient(180deg, #321c10 0%, #1e0e06 100%);
  border: 2px solid #d86806;
  font-family: var(--font-main);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
  box-shadow: 0 8px 25px rgba(50, 28, 16, 0.45);
  margin-bottom: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wp-badge-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(216, 104, 6, 0.4);
}

.wp-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d86806;
  display: inline-block;
}

.wp-main-title {
  font-family: var(--font-main);
  font-size: clamp(2.4rem, 5.2vw, 3.6rem);
  font-weight: 900;
  line-height: 1.15;
  margin: 16px 0 16px;
  color: #000000 !important;
  letter-spacing: -0.5px;
  text-shadow: none;
}

.wp-subtitle {
  font-family: var(--font-main);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #000000 !important;
  margin: 0;
  display: inline-block;
  position: relative;
  padding-bottom: 12px;
}

.wp-subtitle::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 55px;
  height: 3px;
  border-radius: 3px;
  background: #000000 !important;
}

/* Quick Metrics Counter Grid Typography */
.wp-stats-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 45px;
  margin-bottom: 50px;
  align-items: stretch;
}

.wp-stat-card {
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 18px;
  padding: 22px 12px 18px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 100% !important;
  min-height: 165px !important;
  box-sizing: border-box !important;
}

.wp-stat-card:hover {
  transform: translateY(-5px);
  border-color: #000000 !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.25);
}

.wp-stat-icon {
  color: #000000 !important;
  font-size: 2.2rem;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  flex-shrink: 0;
}

.wp-stat-num {
  font-family: var(--font-main);
  font-size: 1.55rem;
  font-weight: 900;
  color: #000000 !important;
  line-height: 1.15;
  letter-spacing: -0.5px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  width: 100%;
  flex-shrink: 0;
}

.wp-stat-label {
  font-family: var(--font-main);
  font-size: 0.78rem;
  font-weight: 700;
  color: #000000 !important;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-grow: 1;
}

@media (max-width: 1100px) {
  .wp-stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

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

  .web-profile-card-box {
    padding: 32px 16px 40px;
    border-radius: 20px;
    margin: 10px 8px 25px;
  }

  .web-profile-section {
    padding: 30px 0 40px;
  }
}

/* ============================================
   SINGLE UNIFIED ELSOMBRERO2 FLIP CARD STYLES
   (MANUALLY ADJUSTABLE LENGTH & SIZE VIA CSS VARIABLES)
   ============================================ */
.elsombrero-single-card-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 30px 0 60px;
}

.elsombrero-single-card {
  /* EDITABLE SIZE & LENGTH VARIABLES */
  --card-max-width: 1280px;
  /* Adjust card length / width here */
  --card-height: 720px;
  /* Adjust card height here */

  width: 96%;
  max-width: var(--card-max-width);
  height: var(--card-height);
  min-height: 680px;
}

.flip-card-unified {
  --card-border-glow: #ff9966;
}

/* 1. INITIAL MINIMAL FRONT COVER */
.initial-minimal-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  padding: 44px;
  height: 100%;
  text-align: center;
}

.brand-profile-logo {
  height: 150px;
  width: auto;
  max-width: 360px;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 8px 24px rgba(255, 153, 102, 0.45));
  transition: transform 0.4s ease, filter 0.4s ease;
}

.elsombrero-card:hover .brand-profile-logo {
  transform: scale(1.05);
}

/* 2. FULL DETAILS REVEALED BACK FACE */
.full-details-content {
  padding: 24px 32px !important;
  overflow-y: auto !important;
  max-height: 100% !important;
}

/* Custom sleek scrollbar for detailed back face */
.full-details-content::-webkit-scrollbar {
  width: 6px;
}

.full-details-content::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.full-details-content::-webkit-scrollbar-thumb {
  background: rgba(255, 153, 102, 0.5);
  border-radius: 10px;
}

.detailed-full-description {
  background-color: rgba(0, 0, 0, 0.88) !important;
  backdrop-filter: blur(12px) !important;
  border-radius: 16px !important;
  padding: 22px 26px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.full-details-pillars-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 12px;
  text-align: left;
}

.detail-pillar-card {
  background: rgba(18, 18, 18, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

.detail-pillar-card.orange-accent {
  border-left: 4px solid #ff9966;
}

.detail-pillar-card.pink-accent {
  border-left: 4px solid #ff3d9a;
}

.detail-pillar-card.green-accent {
  border-left: 4px solid #00e676;
}

.detail-pillar-card.purple-accent {
  border-left: 4px solid #a855f7;
}

.dpc-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dpc-header i {
  font-size: 1.6rem;
}

.orange-accent .dpc-header i,
.orange-accent .dpc-header h4 {
  color: #ff9966;
}

.pink-accent .dpc-header i,
.pink-accent .dpc-header h4 {
  color: #ff3d9a;
}

.green-accent .dpc-header i,
.green-accent .dpc-header h4 {
  color: #00e676;
}

.purple-accent .dpc-header i,
.purple-accent .dpc-header h4 {
  color: #a855f7;
}

.dpc-header h4 {
  font-size: 0.96rem;
  font-weight: 800;
  letter-spacing: 1px;
  margin: 0;
}

.dpc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.dpc-tags span {
  font-size: 0.74rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 4px 10px;
  border-radius: 6px;
  color: #e0e0e0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.dpc-tags span i {
  font-size: 0.8rem;
  color: #ff9966;
}

@media (max-width: 992px) {
  .elsombrero-single-card {
    height: auto;
    min-height: 760px;
  }

  .full-details-pillars-grid {
    grid-template-columns: 1fr;
  }

  .brand-profile-logo {
    height: 100px;
  }
}

/* ============================================
   LOCATION & CONTACT FOOTER STRIP (HEADQUARTERS, INQUIRIES)
   CRISP BLACK TYPOGRAPHY & WHITE BORDER CARDS
   ============================================ */
.wp-contact-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 40px;
}

.wp-cs-item {
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 18px;
  padding: 20px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wp-cs-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

.wp-cs-icon {
  font-size: 1.8rem;
  color: #000000 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.wp-cs-label {
  display: block;
  font-family: var(--font-main);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #000000 !important;
  margin-bottom: 3px;
}

.wp-cs-item strong {
  display: block;
  font-family: var(--font-main);
  font-size: 0.92rem;
  font-weight: 800;
  color: #000000 !important;
  line-height: 1.3;
}

@media (max-width: 1024px) {
  .wp-contact-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .wp-contact-strip {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   WORLD-CLASS ULTRA PREMIUM FOOTER DESIGN
   ============================================ */
.ultra-footer {
  background: linear-gradient(180deg, #0d0c0c 0%, #151313 100%) !important;
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  overflow: hidden;
  padding-bottom: 0;
}

/* 1. Infinite Ticker Bar */
.footer-ticker-bar {
  background: var(--dynamic-accent, #ff3d9a);
  color: #ffffff;
  padding: 12px 0;
  overflow: hidden;
  white-space: nowrap;
  box-shadow: 0 4px 20px var(--dynamic-accent-glow, rgba(255, 61, 154, 0.3));
  position: relative;
  z-index: 5;
}

.footer-ticker-track {
  display: inline-flex;
  gap: 32px;
  animation: footerTickerScroll 30s linear infinite;
}

.footer-ticker-track span {
  font-family: var(--font-main);
  font-size: 0.85rem;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.footer-ticker-track span i {
  font-size: 1rem;
  opacity: 0.85;
}

@keyframes footerTickerScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* 2. Main Footer Body */
.footer-main-body {
  padding: 70px 24px 50px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1.1fr 1.2fr 1.1fr;
  gap: 40px;
}

.footer-col-title {
  font-family: var(--font-main);
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 24px;
  letter-spacing: 0.5px;
  position: relative;
  display: inline-block;
}

.footer-col-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 32px;
  height: 3px;
  background: var(--dynamic-accent, #ff3d9a);
  border-radius: 2px;
}

/* Brand Column */
.footer-brand-header {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.footer-logo-img {
  height: 110px;
  max-height: 120px;
  width: auto;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 4px 12px rgba(255, 255, 255, 0.15));
  transition: transform 0.3s ease;
}

.footer-logo-img:hover {
  transform: scale(1.03);
}

.brand-hq-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-main);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--dynamic-accent, #ff3d9a);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 4px 10px;
  border-radius: 20px;
}

.brand-bio {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.6;
  margin-bottom: 22px;
}

.footer-quick-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.footer-chip-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 30px;
  color: #ffffff !important;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-chip-btn:hover {
  background: var(--dynamic-accent, #ff3d9a);
  border-color: var(--dynamic-accent, #ff3d9a);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px var(--dynamic-accent-glow, rgba(255, 61, 154, 0.4));
}

.footer-chip-btn.whatsapp {
  background: rgba(37, 211, 102, 0.15);
  border-color: rgba(37, 211, 102, 0.3);
  color: #25d366 !important;
}

.footer-chip-btn.whatsapp:hover {
  background: #25d366;
  border-color: #25d366;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4);
}

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

.social-title {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.social-icons-row {
  display: flex;
  gap: 10px;
}

.social-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  transition: all 0.3s ease;
  text-decoration: none;
}

.social-icon:hover {
  background: var(--dynamic-accent, #ff3d9a);
  border-color: var(--dynamic-accent, #ff3d9a);
  transform: translateY(-3px) scale(1.1);
  box-shadow: 0 8px 20px var(--dynamic-accent-glow, rgba(255, 61, 154, 0.4));
}

/* Links List Column */
.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links-list li a {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.footer-links-list li a i {
  color: var(--dynamic-accent, #ff3d9a);
  transition: transform 0.3s ease;
}

.footer-links-list li a:hover {
  color: #ffffff;
  transform: translateX(5px);
}

.footer-links-list li a:hover i {
  transform: translateX(3px);
}

/* Headquarters & Outlets Column */
.hq-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 16px;
}

.hq-card-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 8px;
}

.hq-icon {
  font-size: 1.4rem;
  color: var(--dynamic-accent, #ff3d9a);
  margin-top: 2px;
}

.hq-card-header strong {
  display: block;
  font-size: 0.88rem;
  color: #ffffff;
}

.hq-sub {
  display: block;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
}

.hq-addr {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.45;
  margin: 0;
}

.outlet-pills-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.outlet-pill {
  font-size: 0.73rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 4px 10px;
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.85);
}

/* Hygiene & Stat Box Column */
.trust-stat-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.ts-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 12px 14px;
  border-radius: 12px;
}

.ts-icon {
  font-size: 1.5rem;
  color: var(--dynamic-accent, #ff3d9a);
}

.ts-item strong {
  display: block;
  font-size: 0.82rem;
  color: #ffffff;
}

.ts-item span {
  display: block;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.6);
}

.newsletter-mini-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 14px;
}

.nmb-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.nmb-form {
  display: flex;
  gap: 8px;
}

.nmb-form input {
  flex: 1;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 8px 12px;
  color: #ffffff;
  font-size: 0.8rem;
  outline: none;
}

.nmb-form input:focus {
  border-color: var(--dynamic-accent, #ff3d9a);
}

.nmb-form button {
  background: var(--dynamic-accent, #ff3d9a);
  border: none;
  border-radius: 8px;
  width: 38px;
  height: 38px;
  color: #ffffff;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.nmb-form button:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px var(--dynamic-accent-glow, rgba(255, 61, 154, 0.4));
}

/* 3. Bottom Bar */
.footer-bottom-bar {
  background: #080707;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 20px 24px;
}

.footer-bottom-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.f-copyright p {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
}

.f-copyright strong {
  color: #ffffff;
}

.f-payment-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pay-chip {
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 5px 12px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.back-to-top-btn {
  background: var(--dynamic-accent, #ff3d9a);
  border: none;
  border-radius: 30px;
  padding: 8px 18px;
  color: #ffffff;
  font-family: var(--font-main);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 1px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 16px var(--dynamic-accent-glow, rgba(255, 61, 154, 0.35));
  transition: all 0.3s ease;
}

.back-to-top-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px var(--dynamic-accent-glow, rgba(255, 61, 154, 0.5));
}

@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}

@media (max-width: 640px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom-flex {
    flex-direction: column;
    text-align: center;
  }
}

/* ============================================
   NEWSLETTER SECTION ("Stay in the Loop")
   RESTORED SECTION BG WITH CRISP BLACK FONT
   ============================================ */
.newsletter-section {
  background: transparent !important;
  padding: 60px 0;
  border-top: none !important;
  border-bottom: none !important;
}

.newsletter-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 32px;
  padding: 48px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}

.newsletter-text h2 {
  font-family: var(--font-main);
  font-size: 2.3rem;
  font-weight: 900;
  color: #000000 !important;
  margin-bottom: 8px;
  line-height: 1.2;
}

.newsletter-text p {
  font-family: var(--font-main);
  font-size: 1.05rem;
  font-weight: 800;
  color: #000000 !important;
  margin: 0;
}

.newsletter-form {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.newsletter-form input {
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  font-family: var(--font-main);
  font-size: 1rem;
  font-weight: 700;
  padding: 14px 22px;
  border-radius: 50px;
  min-width: 280px;
  outline: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.newsletter-form input::placeholder {
  color: #444444 !important;
  font-weight: 600;
}

.newsletter-form .btn-primary {
  background: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #000000 !important;
  font-family: var(--font-main);
  font-size: 1rem;
  font-weight: 800;
  padding: 14px 28px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.newsletter-form .btn-primary:hover {
  background: #222222 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
  .newsletter-inner {
    flex-direction: column;
    text-align: center;
    padding: 30px 20px;
  }

  .newsletter-form {
    width: 100%;
    justify-content: center;
  }

  .newsletter-form input {
    width: 100%;
  }
}

/* ============================================
   APSARA BAKES PROFILE MAIN VIDEO SHOWCASE
   ============================================ */
.profile-video-wrapper {
  margin: 40px 0 50px;
  background: rgba(0, 0, 0, 0.45);
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
}

.profile-video-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.profile-video-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-main);
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
}

.profile-video-title i {
  color: var(--dynamic-accent, #ff3d9a);
  font-size: 1.5rem;
}

.profile-video-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-main);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ff9966;
  background: rgba(255, 153, 102, 0.15);
  border: 1px solid rgba(255, 153, 102, 0.3);
  padding: 6px 14px;
  border-radius: 20px;
}

.profile-video-container {
  position: relative;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #000000;
}

.profile-main-video {
  width: 100%;
  max-height: 540px;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}

/* ============================================
   LEADERSHIP & DIRECTORS SECTION
   ============================================ */
.leadership-section {
  padding: 80px 0 100px;
  background: linear-gradient(180deg, rgba(13, 12, 12, 0.95) 0%, rgba(21, 19, 19, 0.98) 100%);
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.leadership-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 48px;
}

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

@media (max-width: 640px) {
  .leadership-grid {
    grid-template-columns: 1fr;
  }
}

.leadership-card {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(14px);
}

.leadership-card:hover {
  transform: translateY(-8px);
  border-color: var(--dynamic-accent, #ff3d9a);
  box-shadow: 0 20px 45px var(--dynamic-accent-glow, rgba(255, 61, 154, 0.22));
  background: rgba(255, 255, 255, 0.065);
}

.leadership-img-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 4.6;
  border-radius: 20px;
  overflow: hidden;
  background: #0d0c0c;
  cursor: pointer;
  border: 3px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6);
  transition: all 0.4s ease;
}

.leadership-card:hover .leadership-img-frame {
  border-color: var(--dynamic-accent, #ff3d9a);
  box-shadow: 0 16px 36px var(--dynamic-accent-glow, rgba(255, 61, 154, 0.35));
}

.leadership-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.leadership-card:hover .leadership-img {
  transform: scale(1.06);
}

.leadership-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.8) 100%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.leadership-card:hover .leadership-img-overlay {
  opacity: 1;
}

.zoom-badge {
  background: var(--dynamic-accent, #ff3d9a);
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.leadership-role-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: linear-gradient(135deg, #ffd700 0%, #cca010 50%, #e6ca65 100%);
  color: #0d0a00;
  font-family: var(--font-main);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 12px;
  border: 1px solid #ffe885;
  box-shadow: 0 4px 15px rgba(255, 215, 0, 0.45);
  z-index: 2;
}

.leadership-role-badge.founder-gold-badge,
.modal-badge-tag.founder-gold-badge {
  background: linear-gradient(135deg, #ffd700 0%, #cca010 50%, #e6ca65 100%) !important;
  color: #0d0a00 !important;
  font-weight: 900 !important;
  border: 1px solid #ffe885 !important;
  box-shadow: 0 4px 15px rgba(255, 215, 0, 0.45) !important;
}

.leadership-role-badge.silver-badge,
.modal-badge-tag.silver-badge {
  background: linear-gradient(135deg, #f0f1f5 0%, #a8a9b3 50%, #d5d7e0 100%) !important;
  color: #111218 !important;
  font-weight: 800 !important;
  border: 1px solid #ffffff !important;
  box-shadow: 0 4px 15px rgba(210, 210, 220, 0.4) !important;
}

.leadership-content {
  padding-top: 22px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 16px;
}

.leadership-header-block {
  display: flex;
  flex-direction: column;
}

.leadership-years {
  font-family: var(--font-main);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #ffd700;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.leadership-name {
  font-family: var(--font-heading);
  font-size: 1.55rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 2px;
  letter-spacing: 0.3px;
}

.leadership-title {
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 10px;
  font-weight: 600;
}

.leadership-headline-banner {
  background: rgba(255, 215, 0, 0.12);
  border-left: 3px solid #ffd700;
  color: #ffe680;
  font-family: var(--font-main);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 8px 14px;
  border-radius: 0 12px 12px 0;
  margin-bottom: 8px;
}

.leadership-headline-banner.gold-banner {
  background: rgba(255, 215, 0, 0.14);
  border-left: 3px solid #ffd700;
  color: #ffe680;
}

.leadership-headline-banner.silver-banner {
  background: rgba(220, 225, 235, 0.14);
  border-left: 3px solid #e0e0e0;
  color: #ffffff;
}

.leadership-subline {
  font-size: 0.82rem;
  color: #dddddd;
  line-height: 1.45;
  margin: 0;
}

.leadership-bio {
  font-size: 0.86rem;
  line-height: 1.6;
  color: #cccccc;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 14px;
  border-radius: 14px;
}

.leadership-btn {
  background: linear-gradient(135deg, #ffd700, #b8860b);
  border: 1px solid #ffe885;
  color: #0d0a00;
  font-family: var(--font-main);
  font-size: 0.85rem;
  font-weight: 800;
  padding: 12px 20px;
  border-radius: 14px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(255, 215, 0, 0.35);
  margin-top: auto;
}

.leadership-btn.gold-btn {
  background: linear-gradient(135deg, #ffd700 0%, #b8860b 100%) !important;
  color: #0d0a00 !important;
  border: 1px solid #ffe885 !important;
  box-shadow: 0 4px 16px rgba(255, 215, 0, 0.35) !important;
}

.leadership-btn.gold-btn:hover {
  background: linear-gradient(135deg, #ffe566 0%, #d4af37 100%) !important;
  box-shadow: 0 6px 22px rgba(255, 215, 0, 0.55) !important;
  transform: translateY(-2px);
}

.leadership-btn.silver-btn {
  background: linear-gradient(135deg, #e5e7eb 0%, #9ca3af 100%) !important;
  color: #111827 !important;
  border: 1px solid #ffffff !important;
  box-shadow: 0 4px 16px rgba(209, 213, 219, 0.35) !important;
}

.leadership-btn.silver-btn:hover {
  background: linear-gradient(135deg, #ffffff 0%, #d1d5db 100%) !important;
  box-shadow: 0 6px 22px rgba(209, 213, 219, 0.55) !important;
  transform: translateY(-2px);
}

/* LIGHTBOX MODAL STYLES */
.leadership-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.leadership-modal.active {
  opacity: 1;
  pointer-events: auto;
}

.leadership-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(12px);
}

.leadership-modal-box {
  position: relative;
  background: #141212;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 28px;
  max-width: 960px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  z-index: 2;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8);
  transform: scale(0.92);
  transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.leadership-modal.active .leadership-modal-box {
  transform: scale(1);
}

.leadership-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 1.3rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: all 0.3s ease;
}

.leadership-modal-close:hover {
  background: var(--dynamic-accent, #ff3d9a);
  transform: rotate(90deg);
}

.leadership-modal-body {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 32px;
  padding: 32px;
}

@media (max-width: 768px) {
  .leadership-modal-body {
    grid-template-columns: 1fr;
  }
}

.leadership-modal-poster {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.leadership-modal-poster img {
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  max-height: 580px;
  object-fit: contain;
  background: #000;
}

.modal-download-link {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: 12px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.modal-download-link:hover {
  background: var(--dynamic-accent, #ff3d9a);
  color: #ffffff;
}

.leadership-modal-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.modal-badge-tag {
  display: inline-block;
  align-self: flex-start;
  background: var(--dynamic-accent, #ff3d9a);
  color: #ffffff;
  font-family: var(--font-main);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 12px;
  margin-bottom: 12px;
}

.leadership-modal-info h2 {
  font-family: var(--font-main);
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 6px 0;
}

.modal-profile-title {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 16px;
  font-weight: 600;
}

.modal-headline {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--dynamic-accent, #ff3d9a);
  margin-bottom: 14px;
}

#modalQuote {
  font-style: italic;
  color: #e0e0e0;
  background: rgba(255, 255, 255, 0.05);
  border-left: 3px solid var(--dynamic-accent, #ff3d9a);
  padding: 12px 16px;
  border-radius: 0 12px 12px 0;
  margin: 0 0 20px 0;
  font-size: 0.92rem;
}

.modal-description {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #cccccc;
  margin-bottom: 24px;
}

.modal-actions {
  display: flex;
  gap: 14px;
}

.modal-actions {
  display: flex;
  gap: 14px;
}

/* ═════════════════════════════════════════════════════════════════════════
   OUR OUTLETS & LOCATION - CLEAN YELLOW PHONE STYLING (NO BLACK OUTLINE)
   ═════════════════════════════════════════════════════════════════════════ */
#outlets .outlet-phone-num,
.outlets-section .outlet-phone-num,
.outlet-phone-num {
  color: #ffcc00 !important;
  -webkit-text-stroke: 0px transparent !important;
  text-shadow: none !important;
  border: none !important;
  background: rgba(0, 0, 0, 0.35) !important;
}

#outlets .outlet-phone-num i,
.outlets-section .outlet-phone-num i {
  color: #ffcc00 !important;
}

#outlets .outlet-phone-num:hover,
.outlets-section .outlet-phone-num:hover {
  color: #000000 !important;
  background: #ffcc00 !important;
}

#outlets .owner-vip-number,
.outlets-section .owner-vip-number,
.owner-vip-number,
.hq-sub {
  color: #ffcc00 !important;
  -webkit-text-stroke: 0px transparent !important;
  text-shadow: none !important;
}

#outlets .outlet-act-btn.call,
.outlets-section .outlet-act-btn.call,
.outlet-act-btn.call {
  background: rgba(255, 204, 0, 0.15) !important;
  color: #ffcc00 !important;
  border: 1px solid rgba(255, 204, 0, 0.3) !important;
  -webkit-text-stroke: 0px transparent !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

#outlets .outlet-act-btn.call:hover,
.outlets-section .outlet-act-btn.call:hover {
  background: #ffcc00 !important;
  color: #000000 !important;
  border-color: #ffcc00 !important;
}

/* ═════════════════════════════════════════════════════════════════════════
   OUR PRODUCTS — HEADER COLOR BACKGROUND
   ═════════════════════════════════════════════════════════════════════════ */
#products.products-section,
section.products-section,
#products {
  background-color: var(--header-bg, #3D3D3D) !important;
  background: var(--header-bg, #3D3D3D) !important;
  background-image: none !important;
}

#products.products-section>.container,
section.products-section>.container {
  background: #ffffff !important;
  border: 3.5px solid rgba(58, 36, 20, 0.12) !important;
  box-shadow: 0 20px 60px rgba(58, 36, 20, 0.08) !important;
}

/* ═════════════════════════════════════════════════════════════════════════
   MOBILE TRUST BAR (6-SECOND AUTO-ROTATING SINGLE-CARD SLIDER)
   ═════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

  #trust-bar,
  .trust-bar {
    padding: 24px 0 16px !important;
    overflow: visible !important;
  }

  #trust-bar .container,
  .trust-bar .container {
    padding: 0 16px !important;
    position: relative !important;
  }

  #trust-bar .trust-grid,
  .trust-bar .trust-grid,
  .trust-grid {
    display: block !important;
    grid-template-columns: none !important;
    position: relative !important;
    width: 100% !important;
    min-height: 80px !important;
  }

  #trust-bar .trust-card,
  .trust-bar .trust-card,
  .trust-card {
    display: none !important;
    width: 100% !important;
    position: relative !important;
    padding: 16px !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1.5px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    opacity: 0;
  }

  #trust-bar .trust-card.mobile-active,
  .trust-bar .trust-card.mobile-active,
  .trust-card.mobile-active {
    display: block !important;
    opacity: 1 !important;
    animation: trustCardFadeIn 0.45s ease forwards !important;
  }

  /* Mobile Pagination Dots (1, 2, 3, 4) */
  .trust-mobile-dots {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 14px !important;
  }

  .trust-mobile-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(58, 36, 20, 0.2);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.35s ease;
  }

  .trust-mobile-dot.active {
    width: 24px;
    border-radius: 10px;
    background: var(--pink, #ff3d9a);
  }

  .trust-card-info h4 {
    font-size: 0.95rem !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  .trust-summary {
    font-size: 0.78rem !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  /* Smooth Inline Expansion for Mobile — Fits 100% inside screen */
  .trust-dropdown {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    padding: 0 16px !important;
    margin-top: 0 !important;
    border: none !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    background: #12002e !important;
    transition: max-height 0.4s ease, opacity 0.35s ease, margin-top 0.35s ease, padding 0.35s ease, visibility 0.35s ease !important;
  }

  .trust-dropdown::before {
    display: none !important;
  }

  .trust-card:hover .trust-dropdown,
  .trust-card:focus .trust-dropdown,
  .trust-card:focus-within .trust-dropdown,
  .trust-card.active .trust-dropdown {
    max-height: 500px !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-top: 14px !important;
    padding: 16px !important;
    transform: none !important;
  }

  .trust-card:hover,
  .trust-card:focus,
  .trust-card:focus-within,
  .trust-card.active {
    border-color: var(--pink, #ff3d9a) !important;
    box-shadow: 0 8px 24px rgba(255, 61, 154, 0.15) !important;
  }
}

/* Duplicate category switcher styles removed */


/* Header Charcoal #3D3D3D Theme Styling */
.header {
  background: #3D3D3D !important;
}

.header .logo-img {
  filter: brightness(0) invert(1);
}

.header .attract-pill {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

.header .attract-pill:hover,
.header .attract-pill.active {
  background: #ffffff !important;
  color: #3D3D3D !important;
  border-color: #ffffff !important;
}

.header .nav-icons>button {
  color: #ffffff !important;
}

.header .menu-toggle line {
  stroke: #ffffff !important;
}

.header .header-divider {
  background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 0.3) 70%, transparent 100%) !important;
}


/* ==========================================================================
   EXPLICIT DOM COLOR OVERRIDES: HEADER (#3D3D3D) & HERO (#FFFFFF)
   ========================================================================== */
:root {
  --header-bg: #3D3D3D;
}

header,
.header {
  background: var(--header-bg, #3D3D3D);
  background-color: var(--header-bg, #3D3D3D);
}

.hero,
#hero {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

#trust-bar,
.trust-bar {
  background: #3D3D3D !important;
  background-color: #3D3D3D !important;
}




/* ═════════════════════════════════════════════════════════════════════════
   HEADER VERTICAL DIVIDER LINE — HIGH VISIBILITY STYLING ON #3D3D3D
   ═════════════════════════════════════════════════════════════════════════ */
.header-divider,
#headerDivider {
  display: block !important;
  width: 1.5px !important;
  height: 36px !important;
  margin: 0 16px !important;
  background: linear-gradient(to bottom,
      transparent 0%,
      rgba(255, 255, 255, 0.65) 20%,
      rgba(255, 255, 255, 0.65) 80%,
      transparent 100%) !important;
  border-radius: 2px !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* ═════════════════════════════════════════════════════════════════════════
   ABOUT / WEB PROFILE SECTION — VERTICAL STRIPED LINES PATTERN (#3D3D3D)
   ═════════════════════════════════════════════════════════════════════════ */
.web-profile-section {
  width: 100% !important;
  padding: 60px 0 80px !important;
  position: relative !important;
  overflow: hidden !important;
  --s: 7px;
  --pattern-line-color: #3D3D3D;
  --square-pattern: repeating-linear-gradient(90deg,
      #3D3D3D 0,
      #3D3D3D 50%,
      #ffffff 50%,
      #ffffff 100%),
    repeating-linear-gradient(0deg,
      #3D3D3D 0,
      #3D3D3D 50%,
      #ffffff 50%,
      #ffffff 100%);
  background-image: var(--square-pattern) !important;
  background-size: calc(2 * var(--s)) calc(2 * var(--s)) !important;
  background-position: 0 0 !important;
  background-color: transparent !important;
}

.web-profile-card-box {
  background: #ffffff !important;
  border-radius: 32px;
  padding: 55px 36px 65px;
  margin: 20px auto 40px;
  max-width: 1340px;
  border: 3px solid #8b5cf6;
  box-shadow: 0 0 35px rgba(139, 92, 246, 0.5), 0 20px 60px rgba(0, 0, 0, 0.35);
  position: relative;
  z-index: 2;
}


/* ═════════════════════════════════════════════════════════════════════════
   HERO SECTION — WHITE BACKGROUND (#FFFFFF) & PRODUCT ACCENTS (#3D3D3D)
   ═════════════════════════════════════════════════════════════════════════ */
.hero,
#hero {
  background: #ffffff !important;
  background-color: #ffffff !important;
  --product-glow-color: rgba(61, 61, 61, 0.2) !important;
}

.hero .hero-click-badge {
  background: #3D3D3D !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(61, 61, 61, 0.35) !important;
}

.hero .uiverse-label {
  border-color: #3D3D3D !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3), 0 0 15px rgba(61, 61, 61, 0.3) !important;
}

.hero .uiverse-circle {
  background-color: #3D3D3D !important;
}

.hero-welcome-btn {
  border-color: #3D3D3D !important;
  color: #3D3D3D !important;
  background: #ffffff !important;
}


/* ═════════════════════════════════════════════════════════════════════════
   MASTER THEME OVERRIDES — UNIFIED CHARCOAL (#3D3D3D) & WHITE HERO (#FFFFFF)
   ═════════════════════════════════════════════════════════════════════════ */
:root {
  --header-bg: #3D3D3D !important;
}

/* 1. Header Section (#3D3D3D) */
header,
.header,
#header {
  background: #3D3D3D !important;
  background-color: #3D3D3D !important;
}

/* 2. Hero Section (#FFFFFF - Pure White) */
.hero,
#hero {
  background: #ffffff !important;
  background-color: #ffffff !important;
  --product-glow-color: rgba(61, 61, 61, 0.15) !important;
}

.hero .hero-click-badge {
  background: #3D3D3D !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(61, 61, 61, 0.35) !important;
}

.hero .uiverse-label {
  border-color: #3D3D3D !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3), 0 0 15px rgba(61, 61, 61, 0.3) !important;
}

.hero .uiverse-circle {
  background-color: #3D3D3D !important;
}

.hero-welcome-btn {
  border-color: #3D3D3D !important;
  color: #3D3D3D !important;
  background: #ffffff !important;
}

/* 3. Trust Bar (#3D3D3D) */
#trust-bar,
.trust-bar {
  background: #3D3D3D !important;
  background-color: #3D3D3D !important;
}

/* 4. Our Products Section (#3D3D3D) */
#products,
.products-section,
#products.products-section,
section.products-section {
  background: #3D3D3D !important;
  background-color: #3D3D3D !important;
  background-image: none !important;
}

/* 5. Newsletter Section - "Stay in the Loop" (#3D3D3D) */
#newsletter,
.newsletter-section,
section.newsletter-section {
  background: #3D3D3D !important;
  background-color: #3D3D3D !important;
}

/* 6. Footer Ticker Bar (#3D3D3D) */
.footer-ticker-bar {
  background: #3D3D3D !important;
  background-color: #3D3D3D !important;
}

/* 7. About / Web Profile Section (#3D3D3D Vertical Lines Pattern) */
.web-profile-section {
  width: 100% !important;
  padding: 60px 0 80px !important;
  position: relative !important;
  overflow: hidden !important;
  --s: 7px;
  --pattern-line-color: #3D3D3D;
  --square-pattern: repeating-linear-gradient(90deg,
      #3D3D3D 0,
      #3D3D3D 50%,
      #ffffff 50%,
      #ffffff 100%),
    repeating-linear-gradient(0deg,
      #3D3D3D 0,
      #3D3D3D 50%,
      #ffffff 50%,
      #ffffff 100%);
  background-image: var(--square-pattern) !important;
  background-size: calc(2 * var(--s)) calc(2 * var(--s)) !important;
  background-position: 0 0 !important;
  background-color: transparent !important;
}

.web-profile-card-box {
  background: #ffffff !important;
  border-radius: 32px;
  padding: 55px 36px 65px;
  margin: 20px auto 40px;
  max-width: 1340px;
  border: 3px solid #8b5cf6;
  box-shadow: 0 0 35px rgba(139, 92, 246, 0.5), 0 20px 60px rgba(0, 0, 0, 0.35);
  position: relative;
  z-index: 2;
}


/* ═════════════════════════════════════════════════════════════════════════
   BLACK PEARL SECTION BORDERS & OUTLINES (UNIFIED SITE-WIDE STYLING)
   ═════════════════════════════════════════════════════════════════════════ */

/* 1. Header Bottom Border */
header,
.header {
  border-bottom: 1px solid #121212 !important;
}

/* 2. Trust Bar Borders */
#trust-bar,
.trust-bar {
  border-top: 1px solid #121212 !important;
  border-bottom: 1px solid #121212 !important;
}

/* 3. About / Web Profile Section Card Border */
.web-profile-card-box {
  border: 2.5px solid #121212 !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25) !important;
}

/* 4. Products Section Container Border */
#products.products-section>.container,
section.products-section>.container,
.products-section>.container {
  border: 2.5px solid #121212 !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2) !important;
}

/* 5. Outlets Section & Cards Borders */
.outlets-section {
  border-top: 1px solid #121212 !important;
  border-bottom: 1px solid #121212 !important;
}

.owner-vip-card {
  border: 1.5px solid #282828 !important;
}

/* 6. Leadership Section Borders */
.leadership-section {
  border-top: 1px solid #121212 !important;
  border-bottom: 1px solid #121212 !important;
}

.leadership-card {
  border: 1.5px solid #282828 !important;
}

/* 7. Newsletter Section & Inner Card Borders */
.newsletter-section {
  border-top: 1px solid #121212 !important;
  border-bottom: 1px solid #121212 !important;
}

.newsletter-inner {
  border: 2.5px solid #121212 !important;
}

.newsletter-form input {
  border: 2.5px solid #121212 !important;
}

/* 8. Ultra Footer Borders */
.ultra-footer {
  border-top: 1px solid #121212 !important;
}

.footer-bottom-bar {
  border-top: 1px solid #121212 !important;
}


/* ═════════════════════════════════════════════════════════════════════════
   WHITE BACKGROUND & CRISP BLACK TEXT (OUTLETS & LEADERSHIP SECTIONS)
   ═════════════════════════════════════════════════════════════════════════ */

/* 1. OUR OUTLETS & LOCATIONS SECTION */
#outlets,
.outlets-section,
section.outlets-section {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #111111 !important;
  border-top: 2px solid #121212 !important;
  border-bottom: 2px solid #121212 !important;
}

#outlets .section-title,
.outlets-section .section-title,
#outlets h2,
.outlets-section h2,
#outlets .outlets-title,
.outlets-section .outlets-title,
.outlets-heading {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  background: none !important;
}

#outlets .section-subtitle,
.outlets-section .section-subtitle,
#outlets p,
.outlets-section p,
.outlets-subtext {
  color: #444444 !important;
}

#outlets .eyebrow-badge,
.outlets-section .eyebrow-badge,
.outlets-eyebrow {
  color: #111111 !important;
  background: rgba(0, 0, 0, 0.05) !important;
  border: 1.5px solid #121212 !important;
}

/* Administrative Contact / Owner VIP Box */
.owner-vip-card,
#outlets .owner-vip-card {
  background: #f8f9fa !important;
  border: 2px solid #121212 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  color: #111111 !important;
}

.owner-vip-card h3,
.owner-vip-card .phone-title,
.owner-vip-card p,
.owner-vip-card span,
.owner-vip-card label {
  color: #111111 !important;
}

.owner-vip-card .vip-badge,
.owner-vip-card .admin-tag {
  background: #121212 !important;
  color: #ffffff !important;
  border: 1px solid #121212 !important;
}

/* Outlet Search Bar */
#outlets input[type="text"],
.outlets-section input[type="text"],
.outlet-search-input {
  background: #ffffff !important;
  border: 2px solid #121212 !important;
  color: #111111 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

#outlets input::placeholder,
.outlets-section input::placeholder,
.outlet-search-input::placeholder {
  color: #666666 !important;
  opacity: 1 !important;
}

/* Outlet Filter Pills */
.outlet-pill,
.outlet-filter-pill,
#outlets .outlet-pill {
  background: #f1f3f5 !important;
  color: #111111 !important;
  border: 1.5px solid #121212 !important;
  font-weight: 700 !important;
}

.outlet-pill.active,
.outlet-filter-pill.active,
#outlets .outlet-pill.active,
.outlet-pill:hover {
  background: #121212 !important;
  color: #ffffff !important;
  border-color: #121212 !important;
}

/* Outlet Cards */
.outlet-card,
#outlets .outlet-card {
  background: #ffffff !important;
  border: 2px solid #121212 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
  color: #111111 !important;
}

.outlet-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.15) !important;
  border-color: #121212 !important;
}

.outlet-card h3,
.outlet-card .outlet-name,
#outlets .outlet-card h3 {
  color: #111111 !important;
}

.outlet-card .outlet-address,
.outlet-card p,
#outlets .outlet-card p {
  color: #444444 !important;
}

.outlet-card .outlet-timing,
.outlet-card .timing-badge {
  background: #f1f3f5 !important;
  color: #333333 !important;
  border: 1px solid #cccccc !important;
}

.outlet-card .outlet-area-tag {
  background: #121212 !important;
  color: #ffffff !important;
}

/* Outlet Buttons & Phone Number */
#outlets .outlet-phone-num,
.outlets-section .outlet-phone-num,
.outlet-phone-num {
  background: #fff8e6 !important;
  color: #b45309 !important;
  border: 1.5px solid #f59e0b !important;
}

#outlets .outlet-phone-num i,
.outlets-section .outlet-phone-num i {
  color: #b45309 !important;
}

#outlets .outlet-phone-num:hover,
.outlets-section .outlet-phone-num:hover {
  background: #f59e0b !important;
  color: #ffffff !important;
}

#outlets .outlet-phone-num:hover i,
.outlets-section .outlet-phone-num:hover i {
  color: #ffffff !important;
}

/* Action buttons inside Outlet Cards */
.outlet-act-btn.call,
#outlets .outlet-act-btn.call {
  background: #fff8e6 !important;
  color: #b45309 !important;
  border: 1.5px solid #f59e0b !important;
}

.outlet-act-btn.call:hover,
#outlets .outlet-act-btn.call:hover {
  background: #f59e0b !important;
  color: #ffffff !important;
}

.outlet-act-btn.wa,
.outlet-act-btn.chat,
#outlets .outlet-act-btn.wa {
  background: #e6f4ea !important;
  color: #1e7e34 !important;
  border: 1.5px solid #28a745 !important;
}

.outlet-act-btn.wa:hover,
.outlet-act-btn.chat:hover,
#outlets .outlet-act-btn.wa:hover {
  background: #28a745 !important;
  color: #ffffff !important;
}

.outlet-act-btn.map,
#outlets .outlet-act-btn.map {
  background: #f1f3f5 !important;
  color: #111111 !important;
  border: 1.5px solid #121212 !important;
}

.outlet-act-btn.map:hover,
#outlets .outlet-act-btn.map:hover {
  background: #121212 !important;
  color: #ffffff !important;
}


/* 2. LEADERSHIP & DIRECTORS SECTION */
#leadership,
.leadership-section,
section.leadership-section {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #111111 !important;
  border-top: 2px solid #121212 !important;
  border-bottom: 2px solid #121212 !important;
}

#leadership .section-title,
.leadership-section .section-title,
#leadership h2,
.leadership-section h2,
.leadership-name {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  background: none !important;
}

#leadership .section-subtitle,
.leadership-section .section-subtitle,
#leadership p,
.leadership-section p,
.leadership-title,
.leadership-subline {
  color: #444444 !important;
}

.leadership-card {
  background: #f8f9fa !important;
  border: 2px solid #121212 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
  color: #111111 !important;
}

.leadership-card:hover {
  border-color: #121212 !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.15) !important;
}

.leadership-bio {
  background: #ffffff !important;
  color: #222222 !important;
  border: 1px solid #d1d5db !important;
}




/* ═════════════════════════════════════════════════════════════════════════
   BLACK INSIDE CARD BORDERS & HIGH VISIBILITY TEXT (OUTLETS & LEADERSHIP)
   ═════════════════════════════════════════════════════════════════════════ */

/* 1. Administrative Contact / Owner VIP Card */
.owner-vip-card,
#outlets .owner-vip-card {
  background: #181818 !important;
  border: 2.5px solid #121212 !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35) !important;
  color: #ffffff !important;
}

.owner-vip-card h3,
.owner-vip-card .phone-title {
  color: #ffffff !important;
  font-weight: 800 !important;
}

.owner-vip-card p,
.owner-vip-card span,
.owner-vip-card label {
  color: #d0d0d0 !important;
}

.owner-vip-card .vip-badge,
.owner-vip-card .admin-tag {
  background: #333333 !important;
  color: #ffffff !important;
  border: 1px solid #555555 !important;
}

#outlets .owner-vip-number,
.owner-vip-number {
  color: #ffcc00 !important;
  -webkit-text-fill-color: #ffcc00 !important;
  font-weight: 900 !important;
  text-shadow: 0 2px 10px rgba(255, 204, 0, 0.3) !important;
}

/* 2. Outlet Search Bar */
#outlets input[type="text"],
.outlets-section input[type="text"],
.outlet-search-input {
  background: #181818 !important;
  border: 2px solid #121212 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2) !important;
  font-weight: 600 !important;
}

#outlets input::placeholder,
.outlets-section input::placeholder,
.outlet-search-input::placeholder {
  color: #aaaaaa !important;
  opacity: 1 !important;
}

/* 3. Outlet Filter Pills */
.outlet-pill,
.outlet-filter-pill,
#outlets .outlet-pill {
  background: #242424 !important;
  color: #ffffff !important;
  border: 1.5px solid #444444 !important;
  font-weight: 700 !important;
}

.outlet-pill.active,
.outlet-filter-pill.active,
#outlets .outlet-pill.active,
.outlet-pill:hover {
  background: #ffcc00 !important;
  color: #121212 !important;
  border-color: #ffcc00 !important;
  font-weight: 800 !important;
}

/* 4. Outlet Cards */
.outlet-card,
#outlets .outlet-card {
  background: #181818 !important;
  border: 2.5px solid #121212 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  color: #ffffff !important;
}

.outlet-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.5) !important;
  border-color: #ffcc00 !important;
}

.outlet-card h3,
.outlet-card .outlet-name,
#outlets .outlet-card h3 {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
}

.outlet-card .outlet-address,
.outlet-card p,
#outlets .outlet-card p {
  color: #d0d0d0 !important;
  font-weight: 500 !important;
}

.outlet-card .outlet-timing,
.outlet-card .timing-badge {
  background: rgba(255, 204, 0, 0.12) !important;
  color: #ffcc00 !important;
  border: 1px solid rgba(255, 204, 0, 0.3) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.outlet-card .outlet-area-tag {
  background: #333333 !important;
  color: #ffffff !important;
  border: 1px solid #555555 !important;
  font-weight: 700 !important;
}

/* 5. Outlet Phone Number Box */
#outlets .outlet-phone-num,
.outlets-section .outlet-phone-num,
.outlet-phone-num {
  background: #2d2400 !important;
  color: #ffcc00 !important;
  border: 1.5px solid #ffcc00 !important;
  font-weight: 800 !important;

}

#outlets .outlet-phone-num i,
.outlets-section .outlet-phone-num i {
  color: #ffcc00 !important;
}

#outlets .outlet-phone-num:hover,
.outlets-section .outlet-phone-num:hover {
  background: #ffcc00 !important;
  color: #121212 !important;
}

#outlets .outlet-phone-num:hover i,
.outlets-section .outlet-phone-num:hover i {
  color: #121212 !important;
}

/* 6. Outlet Action Buttons (Call, Chat, Map) */
.outlet-act-btn.call,
#outlets .outlet-act-btn.call {
  background: #2d2400 !important;
  color: #ffcc00 !important;
  border: 1.5px solid #ffcc00 !important;
  font-weight: 700 !important;
}

.outlet-act-btn.call:hover,
#outlets .outlet-act-btn.call:hover {
  background: #ffcc00 !important;
  color: #121212 !important;
}

.outlet-act-btn.wa,
.outlet-act-btn.chat,
#outlets .outlet-act-btn.wa {
  background: #0d2c18 !important;
  color: #25d366 !important;
  border: 1.5px solid #25d366 !important;
  font-weight: 700 !important;
}

.outlet-act-btn.wa:hover,
.outlet-act-btn.chat:hover,
#outlets .outlet-act-btn.wa:hover {
  background: #25d366 !important;
  color: #ffffff !important;
}

.outlet-act-btn.map,
#outlets .outlet-act-btn.map {
  background: #2a2a2a !important;
  color: #ffffff !important;
  border: 1.5px solid #666666 !important;
  font-weight: 700 !important;
}

.outlet-act-btn.map:hover,
#outlets .outlet-act-btn.map:hover {
  background: #ffffff !important;
  color: #121212 !important;
}

/* 7. Leadership Section Cards */
.leadership-card,
#leadership .leadership-card {
  background: #181818 !important;
  border: 2.5px solid #121212 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  color: #ffffff !important;
}

.leadership-name,
#leadership .section-title,
#leadership h2,
#leadership h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.leadership-bio {
  background: #242424 !important;
  color: #e0e0e0 !important;
  border: 1px solid #444444 !important;
}


/* ═════════════════════════════════════════════════════════════════════════
   FONT VISIBILITY & UNIFIED HERO SELECTION/HIGHLIGHTING COLOR STYLING
   ═════════════════════════════════════════════════════════════════════════ */

/* 1. Global Selection & Highlighting Color (Same as Hero Section #3D3D3D / #ffcc00) */
::selection {
  background: #3D3D3D !important;
  color: #ffffff !important;
}

::-moz-selection {
  background: #3D3D3D !important;
  color: #ffffff !important;
}

/* Active Tabs & Selected Pills Highlighting */
.outlet-pill.active,
.outlet-filter-pill.active,
#outlets .outlet-pill.active,
.outlet-pill:hover {
  background: #3D3D3D !important;
  color: #ffffff !important;
  border-color: #3D3D3D !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(61, 61, 61, 0.4) !important;
}

.category-tab-btn.active {
  background: #3D3D3D !important;
  border-color: #3D3D3D !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(61, 61, 61, 0.35) !important;
}

/* 2. Full Visibility Text & High Contrast Rules for Outlets & Cards */

/* Administrative Contact Card Text Visibility */
.owner-vip-card h3,
.owner-vip-card .phone-title,
#outlets .owner-vip-card h3 {
  color: #ffffff !important;
  font-weight: 800 !important;
}

.owner-vip-card p,
.owner-vip-card span,
.owner-vip-card label,
.owner-vip-card .hq-sub {
  color: #e2e8f0 !important;
  font-weight: 600 !important;
}

#outlets .owner-vip-number,
.owner-vip-number {
  color: #ffcc00 !important;
  -webkit-text-fill-color: #ffcc00 !important;
  font-weight: 900 !important;
  font-size: 2.2rem !important;
  text-shadow: 0 2px 10px rgba(255, 204, 0, 0.4) !important;
}

/* Search Bar Input Visibility */
#outlets input[type="text"],
.outlets-section input[type="text"],
.outlet-search-input {
  background: #181818 !important;
  border: 2px solid #3D3D3D !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

#outlets input::placeholder,
.outlets-section input::placeholder,
.outlet-search-input::placeholder {
  color: #cccccc !important;
  opacity: 1 !important;
}

/* Outlet Card Interior Typography Visibility */
.outlet-card h3,
.outlet-card .outlet-name,
#outlets .outlet-card h3 {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 1.3rem !important;
  letter-spacing: -0.2px !important;
}

.outlet-card .outlet-address,
.outlet-card p,
#outlets .outlet-card p {
  color: #e2e8f0 !important;
  font-weight: 500 !important;
  font-size: 0.92rem !important;
}

.outlet-card .outlet-timing,
.outlet-card .timing-badge {
  background: rgba(255, 204, 0, 0.15) !important;
  color: #ffcc00 !important;
  border: 1px solid rgba(255, 204, 0, 0.4) !important;
  font-weight: 800 !important;
  font-size: 0.82rem !important;
  opacity: 1 !important;
}

.outlet-card .outlet-area-tag {
  background: #3D3D3D !important;
  color: #ffffff !important;
  border: 1px solid #555555 !important;
  font-weight: 700 !important;
}

/* Phone Label & Number Visibility */
.outlet-phone-wrap label,
.outlet-phone-wrap span,
.outlet-card .phone-label {
  color: #cbd5e1 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}

#outlets .outlet-phone-num,
.outlets-section .outlet-phone-num,
.outlet-phone-num {
  background: #2d2400 !important;
  color: #ffcc00 !important;
  border: 1.5px solid #ffcc00 !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
}

#outlets .outlet-phone-num i,
.outlets-section .outlet-phone-num i {
  color: #ffcc00 !important;
}

/* Action Buttons Visibility */
.outlet-act-btn.call,
#outlets .outlet-act-btn.call {
  background: #2d2400 !important;
  color: #ffcc00 !important;
  border: 1.5px solid #ffcc00 !important;
  font-weight: 800 !important;
}

.outlet-act-btn.wa,
.outlet-act-btn.chat,
#outlets .outlet-act-btn.wa {
  background: #0d2c18 !important;
  color: #25d366 !important;
  border: 1.5px solid #25d366 !important;
  font-weight: 800 !important;
}

.outlet-act-btn.map,
#outlets .outlet-act-btn.map {
  background: #2a2a2a !important;
  color: #ffffff !important;
  border: 1.5px solid #666666 !important;
  font-weight: 800 !important;
}

/* Leadership Card Text Visibility */
.leadership-card h3,
.leadership-name,
#leadership h3 {
  color: #ffffff !important;
  font-weight: 800 !important;
}

.leadership-bio {
  background: #242424 !important;
  color: #e2e8f0 !important;
  font-weight: 500 !important;
  border: 1px solid #444444 !important;
}


/* ═════════════════════════════════════════════════════════════════════════
   OUR OUTLETS SECTION — MOCKUP GLASSMORPHISM DESIGN (WHITE SECTION BG + DARK INNER GLASS UI)
   ═════════════════════════════════════════════════════════════════════════ */

/* 1. Section Level Background (WHITE SECTION BG) */
#outlets,
.outlets-section,
section.outlets-section {
  background: #ffffff !important;
  background-color: #ffffff !important;
  padding: 80px 0 !important;
  position: relative !important;
}

#outlets .section-title,
.outlets-section .section-title,
#outlets h2,
.outlets-section h2 {
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

#outlets .section-sub,
.outlets-section .section-sub {
  color: #444444 !important;
}

/* 2. Inner Container Dark Glass Box Wrap */
#outlets>.container,
.outlets-section>.container {
  background: linear-gradient(145deg, #2c3039 0%, #1e2229 100%) !important;
  border-radius: 32px !important;
  padding: 44px 36px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15) !important;
  color: #ffffff !important;
}

#outlets .section-header .section-eyebrow {
  color: rgba(255, 255, 255, 0.85) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

#outlets .section-header h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

#outlets .section-header p,
#outlets .section-header .section-sub {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* 3. Administrative Contact Banner */
.owner-vip-card,
#outlets .owner-vip-card {
  background: linear-gradient(135deg, rgba(45, 50, 58, 0.85), rgba(30, 34, 40, 0.95)) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 24px !important;
  padding: 24px 28px !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
  color: #ffffff !important;
  margin-bottom: 28px !important;
}

.owner-vip-card .owner-vip-badge,
.owner-vip-card .vip-badge,
.owner-vip-card .admin-tag {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 20px !important;
  padding: 5px 14px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.owner-vip-card .owner-vip-label {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

#outlets .owner-vip-number,
.owner-vip-number {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  text-shadow: none !important;
  margin: 6px 0 !important;
}

.owner-vip-card .owner-vip-sub {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
}

.owner-vip-card .owner-vip-desc {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 0.85rem !important;
  line-height: 1.5 !important;
}

.vip-btn-call {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
}

.vip-btn-call:hover {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

.vip-btn-wa {
  background: rgba(37, 211, 102, 0.25) !important;
  border: 1px solid rgba(37, 211, 102, 0.4) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
}

.vip-btn-wa:hover {
  background: rgba(37, 211, 102, 0.4) !important;
  color: #ffffff !important;
}

/* 4. Search Bar & Toolbar */
#outlets .outlets-search-box {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 20px !important;
  padding: 4px 16px !important;
  display: flex !important;
  align-items: center !important;
}

#outlets input[type="text"],
.outlets-section input[type="text"],
.outlet-search-input {
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  padding: 10px 12px !important;
}

#outlets input::placeholder,
.outlets-section input::placeholder,
.outlet-search-input::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
  opacity: 1 !important;
}

#outlets .outlets-search-icon {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 1.1rem !important;
}

/* 5. Filter Pills */
.outlet-pill,
.outlet-filter-pill,
#outlets .outlet-pill {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 20px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  padding: 6px 18px !important;
  transition: all 0.25s ease !important;
}

.outlet-pill.active,
.outlet-filter-pill.active,
#outlets .outlet-pill.active {
  background: #ffffff !important;
  color: #1e2229 !important;
  border: 1px solid #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.25) !important;
}

.outlet-pill:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
}

/* 6. Outlet Cards */
.outlet-card,
#outlets .outlet-card {
  background: linear-gradient(145deg, rgba(45, 50, 58, 0.85), rgba(30, 34, 40, 0.95)) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 24px !important;
  padding: 22px !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
  color: #ffffff !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.outlet-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}

.outlet-card .outlet-area-tag {
  background: #10b981 !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  padding: 4px 12px !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  text-transform: uppercase !important;
}

.outlet-card .outlet-timing,
.outlet-card .timing-badge {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.6) !important;
  border: none !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
}

.outlet-card h3,
.outlet-card .outlet-name,
#outlets .outlet-card h3 {
  color: #ffffff !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  margin: 14px 0 4px 0 !important;
}

.outlet-card .outlet-address,
.outlet-card p,
#outlets .outlet-card p {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
}

.outlet-card .phone-label,
.outlet-card .outlet-phone-wrap label {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

#outlets .outlet-phone-num,
.outlets-section .outlet-phone-num,
.outlet-phone-num {
  background: rgba(16, 185, 129, 0.22) !important;
  border: 1px solid rgba(16, 185, 129, 0.4) !important;
  border-radius: 14px !important;
  padding: 10px 16px !important;
  color: #ffffff !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

#outlets .outlet-phone-num i,
.outlets-section .outlet-phone-num i {
  color: #ffffff !important;
  font-size: 1.1rem !important;
}

/* Action Buttons inside Outlet Cards */
.outlet-act-btn,
.outlet-act-btn.call,
.outlet-act-btn.wa,
.outlet-act-btn.chat,
.outlet-act-btn.map,
#outlets .outlet-act-btn {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 12px !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  padding: 8px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  transition: all 0.25s ease !important;
}

.outlet-act-btn:hover,
#outlets .outlet-act-btn:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
}



/* ═════════════════════════════════════════════════════════════════════════
   OUR OUTLETS SECTION — HYPER-REALISTIC LUXURY GLASSMORPHISM DESIGN
   ═════════════════════════════════════════════════════════════════════════ */

/* 1. Section Level Background & Ambient Ambient Light Orbs */
#outlets,
.outlets-section,
section.outlets-section {
  background: #ffffff !important;
  background-color: #ffffff !important;
  padding: 90px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.outlets-section::before {
  content: '' !important;
  position: absolute !important;
  top: 10% !important;
  left: 5% !important;
  width: 550px !important;
  height: 550px !important;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.25) 0%, rgba(59, 130, 246, 0.18) 45%, transparent 70%) !important;
  filter: blur(90px) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.outlets-section::after {
  content: '' !important;
  position: absolute !important;
  bottom: 5% !important;
  right: 5% !important;
  width: 600px !important;
  height: 600px !important;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.2) 0%, rgba(245, 158, 11, 0.15) 50%, transparent 70%) !important;
  filter: blur(100px) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* 2. Main Outer Glass Container Box */
#outlets>.container,
.outlets-section>.container {
  position: relative !important;
  z-index: 2 !important;
  background: linear-gradient(135deg, rgba(35, 41, 52, 0.88) 0%, rgba(20, 24, 32, 0.94) 100%) !important;
  backdrop-filter: blur(35px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(35px) saturate(200%) !important;
  border-radius: 36px !important;
  padding: 48px 40px !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-top-color: rgba(255, 255, 255, 0.45) !important;
  border-left-color: rgba(255, 255, 255, 0.35) !important;
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.35),
    inset 0 1.5px 1.5px rgba(255, 255, 255, 0.45),
    inset 0 -1.5px 1.5px rgba(0, 0, 0, 0.4) !important;
  color: #ffffff !important;
}

#outlets .section-header .section-eyebrow {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-top-color: rgba(255, 255, 255, 0.5) !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15), inset 0 1px 1px rgba(255, 255, 255, 0.4) !important;
}

#outlets .section-header h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

#outlets .section-header p,
#outlets .section-header .section-sub {
  color: rgba(255, 255, 255, 0.8) !important;
}

/* 3. Administrative Contact Frosted Glass Card */
.owner-vip-card,
#outlets .owner-vip-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.04) 60%, rgba(0, 0, 0, 0.15) 100%) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-top-color: rgba(255, 255, 255, 0.5) !important;
  border-left-color: rgba(255, 255, 255, 0.4) !important;
  border-radius: 26px !important;
  padding: 28px 32px !important;
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.28),
    inset 0 1.5px 1.5px rgba(255, 255, 255, 0.5),
    inset 0 -1px 1px rgba(0, 0, 0, 0.3) !important;
  color: #ffffff !important;
  margin-bottom: 32px !important;
}

.owner-vip-card .owner-vip-badge,
.owner-vip-card .vip-badge,
.owner-vip-card .admin-tag {
  background: rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-top-color: rgba(255, 255, 255, 0.55) !important;
  border-radius: 20px !important;
  padding: 5px 14px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

.owner-vip-card .owner-vip-label {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

#outlets .owner-vip-number,
.owner-vip-number {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 2.05rem !important;
  font-weight: 800 !important;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
  margin: 6px 0 !important;
}

.owner-vip-card .owner-vip-sub {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
}

.owner-vip-card .owner-vip-desc {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 0.85rem !important;
  line-height: 1.5 !important;
}

.vip-btn-call {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 100%) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
  border-top-color: rgba(255, 255, 255, 0.6) !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  padding: 10px 22px !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

.vip-btn-call:hover {
  background: rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
}

.vip-btn-wa {
  background: linear-gradient(135deg, rgba(37, 211, 102, 0.35) 0%, rgba(37, 211, 102, 0.18) 100%) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(37, 211, 102, 0.5) !important;
  border-top-color: rgba(110, 231, 183, 0.7) !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  padding: 10px 22px !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

.vip-btn-wa:hover {
  background: rgba(37, 211, 102, 0.5) !important;
  color: #ffffff !important;
}

/* 4. Frosted Glass Search Bar Toolbar */
#outlets .outlets-search-box {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 100%) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-top-color: rgba(255, 255, 255, 0.5) !important;
  border-radius: 24px !important;
  padding: 4px 20px !important;
  display: flex !important;
  align-items: center !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2), inset 0 1.5px 1.5px rgba(255, 255, 255, 0.45) !important;
}

#outlets input[type="text"],
.outlets-section input[type="text"],
.outlet-search-input {
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  padding: 12px 14px !important;
}

#outlets input::placeholder,
.outlets-section input::placeholder,
.outlet-search-input::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
  opacity: 1 !important;
}

#outlets .outlets-search-icon {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 1.18rem !important;
}

/* 5. Frosted Glass Filter Pills */
.outlet-pill,
.outlet-filter-pill,
#outlets .outlet-pill {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.04) 100%) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-top-color: rgba(255, 255, 255, 0.45) !important;
  border-radius: 22px !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  padding: 7px 18px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.outlet-pill.active,
.outlet-filter-pill.active,
#outlets .outlet-pill.active {
  background: #ffffff !important;
  color: #1e2229 !important;
  border: 1px solid #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.4) !important;
}

.outlet-pill:hover {
  background: rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}

/* 6. Hyper-Realistic Frosted Glass Outlet Cards */
.outlet-card,
#outlets .outlet-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.03) 60%, rgba(0, 0, 0, 0.12) 100%) !important;
  backdrop-filter: blur(25px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-top-color: rgba(255, 255, 255, 0.45) !important;
  border-left-color: rgba(255, 255, 255, 0.35) !important;
  border-radius: 26px !important;
  padding: 24px !important;
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.3),
    inset 0 1.5px 1.5px rgba(255, 255, 255, 0.45),
    inset 0 -1px 1px rgba(0, 0, 0, 0.3) !important;
  color: #ffffff !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.outlet-card:hover {
  transform: translateY(-6px) scale(1.01) !important;
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.45), inset 0 1.5px 1.5px rgba(255, 255, 255, 0.6) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}

.outlet-card .outlet-area-tag {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  padding: 4px 12px !important;
  letter-spacing: 0.5px !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.outlet-card .outlet-timing,
.outlet-card .timing-badge {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.7) !important;
  border: none !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
}

.outlet-card h3,
.outlet-card .outlet-name,
#outlets .outlet-card h3 {
  color: #ffffff !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  margin: 14px 0 4px 0 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

.outlet-card .outlet-address,
.outlet-card p,
#outlets .outlet-card p {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
}

.outlet-card .phone-label,
.outlet-card .outlet-phone-wrap label {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

#outlets .outlet-phone-num,
.outlets-section .outlet-phone-num,
.outlet-phone-num {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.35) 0%, rgba(16, 185, 129, 0.18) 100%) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(16, 185, 129, 0.5) !important;
  border-top-color: rgba(110, 231, 183, 0.7) !important;
  border-radius: 16px !important;
  padding: 10px 16px !important;
  color: #ffffff !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.35) !important;
}

#outlets .outlet-phone-num i,
.outlets-section .outlet-phone-num i {
  color: #ffffff !important;
  font-size: 1.1rem !important;
}

/* Frosted Glass Action Buttons */
.outlet-act-btn,
.outlet-act-btn.call,
.outlet-act-btn.wa,
.outlet-act-btn.chat,
.outlet-act-btn.map,
#outlets .outlet-act-btn {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.05) 100%) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-top-color: rgba(255, 255, 255, 0.45) !important;
  border-radius: 14px !important;
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  padding: 9px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.outlet-act-btn:hover,
#outlets .outlet-act-btn:hover {
  background: rgba(255, 255, 255, 0.3) !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  color: #ffffff !important;
}


/* ═════════════════════════════════════════════════════════════════════════
   REMOVE HIGHLIGHT COLOR SITE-WIDE (EVERYWHERE)
   ═════════════════════════════════════════════════════════════════════════ */
*,
*::before,
*::after {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-focus-ring-color: transparent !important;
}

::selection {
  background: transparent !important;
  color: inherit !important;
  text-shadow: none !important;
}

::-moz-selection {
  background: transparent !important;
  color: inherit !important;
  text-shadow: none !important;
}

mark,
.highlight,
.text-highlight {
  background: transparent !important;
  color: inherit !important;
}


/* ═════════════════════════════════════════════════════════════════════════
   PRODUCT-THEMED CALL BUTTONS & PHONE NUMBER SELECTION ACCENT
   ═════════════════════════════════════════════════════════════════════════ */

/* 1. Administrative Contact Phone Number & Call Direct Button */
#outlets .owner-vip-number,
.owner-vip-number {
  color: var(--dynamic-accent, #ffcc00) !important;
  -webkit-text-fill-color: var(--dynamic-accent, #ffcc00) !important;
  font-size: 2.05rem !important;
  font-weight: 800 !important;
  text-shadow: 0 4px 20px rgba(255, 204, 0, 0.35) !important;
}

.vip-btn-call,
#outlets .vip-btn-call {
  background: linear-gradient(135deg, rgba(255, 204, 0, 0.3) 0%, rgba(255, 204, 0, 0.15) 100%) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 204, 0, 0.5) !important;
  border-top-color: rgba(255, 220, 100, 0.7) !important;
  color: #ffcc00 !important;
  border-radius: 14px !important;
  padding: 10px 22px !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  box-shadow: 0 6px 18px rgba(255, 204, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

.vip-btn-call:hover,
#outlets .vip-btn-call:hover {
  background: #ffcc00 !important;
  color: #121212 !important;
  border-color: #ffcc00 !important;
}

/* 2. Outlet Card Phone Box & Call Button */
#outlets .outlet-phone-num,
.outlets-section .outlet-phone-num,
.outlet-phone-num {
  background: linear-gradient(135deg, rgba(255, 204, 0, 0.3) 0%, rgba(255, 204, 0, 0.15) 100%) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 204, 0, 0.5) !important;
  border-top-color: rgba(255, 220, 100, 0.7) !important;
  border-radius: 16px !important;
  padding: 10px 16px !important;
  color: #ffcc00 !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 6px 16px rgba(255, 204, 0, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.35) !important;
}

#outlets .outlet-phone-num i,
.outlets-section .outlet-phone-num i {
  color: #ffcc00 !important;
  font-size: 1.1rem !important;
}

.outlet-act-btn.call,
#outlets .outlet-act-btn.call {
  background: linear-gradient(135deg, rgba(255, 204, 0, 0.28) 0%, rgba(255, 204, 0, 0.12) 100%) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 204, 0, 0.45) !important;
  border-top-color: rgba(255, 220, 100, 0.65) !important;
  border-radius: 14px !important;
  color: #ffcc00 !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  padding: 9px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 12px rgba(255, 204, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.outlet-act-btn.call:hover,
#outlets .outlet-act-btn.call:hover {
  background: #ffcc00 !important;
  border-color: #ffcc00 !important;
  color: #121212 !important;
}

.outlet-act-btn.call i,
#outlets .outlet-act-btn.call i {
  color: #ffcc00 !important;
}

.outlet-act-btn.call:hover i,
#outlets .outlet-act-btn.call:hover i {
  color: #121212 !important;
}


/* ═════════════════════════════════════════════════════════════════════════
   OUR OUTLETS & BRANCH GLASS DESIGN — PURE #000000 BLACK GLASS THEME
   ═════════════════════════════════════════════════════════════════════════ */

/* 1. Main Outer Glass Container Box (#000000 Pure Black Glass) */
#outlets>.container,
.outlets-section>.container {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.98) 100%) !important;
  backdrop-filter: blur(35px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(35px) saturate(200%) !important;
  border-radius: 36px !important;
  padding: 48px 40px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-top-color: rgba(255, 255, 255, 0.45) !important;
  border-left-color: rgba(255, 255, 255, 0.35) !important;
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.5),
    inset 0 1.5px 1.5px rgba(255, 255, 255, 0.35),
    inset 0 -1.5px 1.5px rgba(0, 0, 0, 0.8) !important;
  color: #ffffff !important;
}

/* 2. Administrative Contact Banner (#000000 Black Glass) */
.owner-vip-card,
#outlets .owner-vip-card {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(12, 12, 12, 0.96) 100%) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-top-color: rgba(255, 255, 255, 0.45) !important;
  border-left-color: rgba(255, 255, 255, 0.35) !important;
  border-radius: 26px !important;
  padding: 28px 32px !important;
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.45),
    inset 0 1.5px 1.5px rgba(255, 255, 255, 0.4),
    inset 0 -1px 1px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
}

.owner-vip-card .owner-vip-badge,
.owner-vip-card .vip-badge,
.owner-vip-card .admin-tag {
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-top-color: rgba(255, 255, 255, 0.5) !important;
}

/* 3. Search Bar Toolbar (#000000 Black Glass) */
#outlets .outlets-search-box {
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-top-color: rgba(255, 255, 255, 0.45) !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35), inset 0 1.5px 1.5px rgba(255, 255, 255, 0.35) !important;
}

/* 4. Filter Pills (#000000 Black Glass) */
.outlet-pill,
.outlet-filter-pill,
#outlets .outlet-pill {
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-top-color: rgba(255, 255, 255, 0.4) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

.outlet-pill.active,
.outlet-filter-pill.active,
#outlets .outlet-pill.active {
  background: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #ffffff !important;
  font-weight: 800 !important;
}

/* 5. Branch & Outlet Cards (#000000 Pure Black Glass) */
.outlet-card,
#outlets .outlet-card {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(10, 10, 10, 0.96) 100%) !important;
  backdrop-filter: blur(25px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-top-color: rgba(255, 255, 255, 0.45) !important;
  border-left-color: rgba(255, 255, 255, 0.35) !important;
  border-radius: 26px !important;
  padding: 24px !important;
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.5),
    inset 0 1.5px 1.5px rgba(255, 255, 255, 0.4),
    inset 0 -1px 1px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
}

.outlet-card:hover {
  transform: translateY(-6px) scale(1.01) !important;
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.7), inset 0 1.5px 1.5px rgba(255, 255, 255, 0.55) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}


/* ═════════════════════════════════════════════════════════════════════════
   3D HERITAGE & FEATURE CARDS — PURE WHITE TEXT & BADGES (EST 1980, PURE 1000+, SEE MORE)
   ═════════════════════════════════════════════════════════════════════════ */

.content-box .card-title,
.content-box h3,
.content-box .card-title:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.content-box .card-content,
.content-box p {
  color: #ffffff !important;
  opacity: 0.95 !important;
}

.content-box .see-more,
.content-box .see-more:hover,
.card.theme-pink .content-box .see-more,
.card.theme-gold .content-box .see-more,
.card.theme-cyan .content-box .see-more {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #141414 !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.date-box,
.card.theme-pink .date-box,
.card.theme-gold .date-box,
.card.theme-cyan .date-box {
  background: #141414 !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.date-box span,
.date-box .month,
.date-box .date,
.card.theme-pink .date-box .month,
.card.theme-pink .date-box .date,
.card.theme-gold .date-box .month,
.card.theme-gold .date-box .date,
.card.theme-cyan .date-box .month,
.card.theme-cyan .date-box .date {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}





/* ═════════════════════════════════════════════════════════════════════════
   FIX IRITTY BADGE VISIBILITY & SET PHONE NUMBER BG TO HERO PRODUCT COLOR (#3D3D3D)
   ═════════════════════════════════════════════════════════════════════════ */

/* 1. Fix IRITTY & All Area Badges (High Contrast Solid White Pill + Black Text) */
.outlet-badge,
.outlet-badge.iritty,
.outlet-badge.mattannur,
.outlet-badge.uliyil,
.outlet-badge.other,
.outlet-card .outlet-area-tag,
#outlets .outlet-card .outlet-area-tag,
.outlet-district {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border-radius: 20px !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  padding: 6px 16px !important;
  letter-spacing: 0.6px !important;
  border: 1px solid #ffffff !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.3) !important;
  opacity: 1 !important;
}

/* 2. Outlet Phone Number Box (Hero Product Color Background #3D3D3D + White Text) */
#outlets .outlet-phone-num,
.outlets-section .outlet-phone-num,
.outlet-phone-num {
  background: var(--dynamic-accent, #3D3D3D) !important;
  background-color: var(--dynamic-accent, #3D3D3D) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 16px !important;
  padding: 12px 18px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.08rem !important;
  font-weight: 900 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
}

#outlets .outlet-phone-num i,
.outlets-section .outlet-phone-num i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
}

/* 3. Call Button (Solid White Background + Black Border Outline + Black Text & Icon) */
.outlet-act-btn.call,
#outlets .outlet-act-btn.call,
.vip-btn-call,
#outlets .vip-btn-call {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 14px !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  font-size: 0.85rem !important;
  font-weight: 900 !important;
  padding: 9px 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

.outlet-act-btn.call i,
#outlets .outlet-act-btn.call i,
.vip-btn-call i,
#outlets .vip-btn-call i {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
}

.outlet-act-btn.call:hover,
#outlets .outlet-act-btn.call:hover,
.vip-btn-call:hover,
#outlets .vip-btn-call:hover {
  background: #f0f0f0 !important;
  border-color: #000000 !important;
  color: #000000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3) !important;
}


/* ═════════════════════════════════════════════════════════════════════════
   FIX ADMIN NUMBER, SUBTEXT VISIBILITY, SEARCH BOX OVERLAP & REMOVE BUTTON HIGHLIGHTS
   ═════════════════════════════════════════════════════════════════════════ */

/* Admin VIP Card Number & Subtext Fix */
#outlets .owner-vip-number,
.owner-vip-number {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  text-shadow: none !important;
  filter: none !important;
  margin: 8px 0 !important;
  letter-spacing: 0.5px !important;
}

.owner-vip-card .owner-vip-sub {
  display: none !important;
}

.owner-vip-card .owner-vip-desc {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  margin-top: 6px !important;
}

.owner-vip-card .owner-vip-label {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
}

/* Outlets Search Box Fix — No overlap, crisp layout */
.outlets-search-box,
#outlets .outlets-search-box {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #000000 !important;
  background-color: #000000 !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 25px !important;
  padding: 4px 20px !important;
  position: relative !important;
  box-shadow: none !important;
  margin: 20px 0 !important;
}

.outlets-search-icon,
#outlets .outlets-search-icon {
  color: #ffffff !important;
  font-size: 1.25rem !important;
  position: static !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

#outletSearchInput,
#outlets input[type="text"],
.outlets-section input[type="text"] {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  padding: 12px 0 !important;
  margin: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

#outletSearchInput::placeholder,
#outlets input::placeholder,
.outlets-section input::placeholder {
  color: rgba(255, 255, 255, 0.35) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.35) !important;
  opacity: 0.6 !important;
  font-weight: 400 !important;
}

/* Remove All Header Section Button Highlights & Glow Overlays */
.header-btn,
.nav-link,
.attract-pill,
#navbar a,
#navbar button,
.section-header button {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-tap-highlight-color: transparent !important;
}


/* ═════════════════════════════════════════════════════════════════════════
   REMOVE ROSE GLOW HIGHLIGHTS & ADD SMOOTH HOVER ANIMATION TO ALL BUTTONS
   ═════════════════════════════════════════════════════════════════════════ */

/* 1. Remove Rose / Pink Glow from Active Pills & All Outlets Tabs */
.outlet-pill,
.outlet-filter-pill,
#outlets .outlet-pill {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  border-radius: 24px !important;
  padding: 8px 20px !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), background 0.3s ease, border-color 0.3s ease !important;
}

.outlet-pill.active,
.outlet-filter-pill.active,
#outlets .outlet-pill.active {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1px solid #ffffff !important;
  font-weight: 900 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

/* 2. Smooth Interactive Hover Animation on Mouse Move for All Buttons */
.outlet-act-btn,
.outlet-act-btn.call,
.outlet-act-btn.wa,
.outlet-act-btn.chat,
.outlet-act-btn.map,
.vip-btn-call,
.outlet-pill,
.see-more,
#outlets button {
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.outlet-act-btn:hover,
.outlet-act-btn.call:hover,
.outlet-act-btn.wa:hover,
.outlet-act-btn.chat:hover,
.outlet-act-btn.map:hover,
.vip-btn-call:hover,
.outlet-pill:hover,
.see-more:hover {
  transform: translateY(-3px) scale(1.04) !important;
  box-shadow: 0 8px 22px rgba(255, 255, 255, 0.15) !important;
}

.outlet-act-btn:active,
.vip-btn-call:active,
.outlet-pill:active,
.see-more:active {
  transform: translateY(-1px) scale(0.98) !important;
}


/* ═════════════════════════════════════════════════════════════════════════
   LEADERSHIP SECTION HEADER — CRISP BLACK TYPOGRAPHY
   ═════════════════════════════════════════════════════════════════════════ */

#leadership .section-header .section-eyebrow {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  font-weight: 900 !important;
  font-size: 0.9rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}

#leadership .section-header h2,
#leadership .section-header h2 em {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  font-size: 2.6rem !important;
  font-weight: 900 !important;
  margin: 12px 0 16px !important;
  font-style: normal !important;
}

#leadership .section-header .section-sub {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  opacity: 1 !important;
}


/* ═════════════════════════════════════════════════════════════════════════
   MOBILE-FIRST OPTIMIZATION & CONSOLIDATED OUTLETS MENU SYSTEM
   (COMPATIBLE WITH ALL iOS & ANDROID BROWSERS)
   ═════════════════════════════════════════════════════════════════════════ */

/* 1. Outlets Badge & Quick View Accordion in Hamburger Menu Overlay (#nav) */
.nav-link-outlets-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-outlet-pill-badge {
  background: #000000 !important;
  color: #ffffff !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  padding: 4px 12px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  letter-spacing: 0.4px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.nav-outlets-toggle-btn {
  width: 100% !important;
  margin-top: 8px !important;
  padding: 10px 16px !important;
  background: #181818 !important;
  color: #ffffff !important;
  border: 1.5px solid #333333 !important;
  border-radius: 14px !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.nav-outlets-toggle-btn:hover,
.nav-outlets-toggle-btn:active {
  background: #000000 !important;
  border-color: #ffffff !important;
}

.nav-outlets-toggle-btn .chevron-icon {
  transition: transform 0.3s ease !important;
  font-size: 1.2rem !important;
}

.nav-outlets-toggle-btn[aria-expanded="true"] .chevron-icon {
  transform: rotate(180deg) !important;
}

.nav-outlets-accordion {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nav-outlets-accordion.open {
  max-height: 900px !important;
}

.nav-outlets-inner {
  padding: 14px 0 6px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.nav-outlet-region-group {
  background: rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 16px !important;
  padding: 12px !important;
}

.nav-outlet-region-group .region-label {
  display: block !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  color: #111111 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 8px !important;
}

.store-links-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 8px !important;
}

@media (max-width: 420px) {
  .store-links-grid {
    grid-template-columns: 1fr !important;
  }
}

.store-chip-btn {
  background: #000000 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: transform 0.2s ease, background 0.2s ease !important;
}

.store-chip-btn:hover,
.store-chip-btn:active {
  background: #333333 !important;
  transform: translateY(-1px) !important;
}

.store-chip-btn i {
  color: #00e676 !important;
  font-size: 0.9rem !important;
}

.nav-full-outlets-link-btn {
  background: #000000 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-align: center !important;
  padding: 12px 18px !important;
  border-radius: 14px !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 4px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
}

/* ═════════════════════════════════════════════════════════════════════════
   CIRCULAR EXTENDING QUADRANT SOCIAL MEDIA WIDGET (Uiverse.io by Praashoo7)
   ═════════════════════════════════════════════════════════════════════════ */

.social-circular-widget {
  position: fixed !important;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
  right: 24px !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* From Uiverse.io by Praashoo7 */ 
.main {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.up {
  display: flex;
  flex-direction: row;
  gap: 0.5em;
}

.down {
  display: flex;
  flex-direction: row;
  gap: 0.5em;
}

.card1 {
  width: 90px;
  height: 90px;
  outline: none;
  border: none;
  background: white;
  border-radius: 90px 5px 5px 5px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: .2s ease-in-out;
}

.instagram {
  margin-top: 1.5em;
  margin-left: 1.2em;
  width: 30px;
  height: 30px;
  fill: #cc39a4;
  transition: fill .2s ease-in-out;
}

.card2 {
  width: 90px;
  height: 90px;
  outline: none;
  border: none;
  background: white;
  border-radius: 5px 90px 5px 5px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: .2s ease-in-out;
}

.facebook {
  margin-top: 1.5em;
  margin-left: -.9em;
  width: 30px;
  height: 30px;
  fill: #1877F2;
  transition: fill .2s ease-in-out;
}

.card3 {
  width: 90px;
  height: 90px;
  outline: none;
  border: none;
  background: white;
  border-radius: 5px 5px 5px 90px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: .2s ease-in-out;
}

.whatsapp {
  margin-top: -.6em;
  margin-left: 1.2em;
  width: 30px;
  height: 30px;
  fill: #25D366;
  transition: fill .2s ease-in-out;
}

.card4 {
  width: 90px;
  height: 90px;
  outline: none;
  border: none;
  background: white;
  border-radius: 5px 5px 90px 5px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: .2s ease-in-out;
}

.youtube {
  margin-top: -.9em;
  margin-left: -1.2em;
  width: 30px;
  height: 30px;
  fill: #FF0000;
  transition: fill .2s ease-in-out;
}

.card1:hover {
  cursor: pointer;
  scale: 1.1;
  background-color: #cc39a4;
}

.card1:hover .instagram {
  fill: white;
}

.card2:hover {
  cursor: pointer;
  scale: 1.1;
  background-color: #1877F2;
}

.card2:hover .facebook {
  fill: white;
}

.card3:hover {
  cursor: pointer;
  scale: 1.1;
  background-color: #25D366;
}

.card3:hover .whatsapp {
  fill: white;
}

.card4:hover {
  cursor: pointer;
  scale: 1.1;
  background-color: #FF0000;
}

.card4:hover .youtube {
  fill: white;
}

/* Directly Visible 4-Quadrant Widget Layout Rules (Permanent & Compact on Mobile) */
.social-mobile-trigger-btn {
  display: none !important;
}

.social-circular-widget .main {
  position: relative !important;
  bottom: auto !important;
  right: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: scale(1) rotate(0deg) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5em !important;
  z-index: 5 !important;
}

@media (max-width: 768px) {
  .social-circular-widget {
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    right: 14px !important;
    z-index: 9999 !important;
  }

  .social-circular-widget .main {
    gap: 4px !important;
  }

  .social-circular-widget .up,
  .social-circular-widget .down {
    display: flex !important;
    flex-direction: row !important;
    gap: 4px !important;
  }

  .card1, .card2, .card3, .card4 {
    width: 48px !important;
    height: 48px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
  }

  .card1 { border-radius: 48px 4px 4px 4px !important; }
  .card2 { border-radius: 4px 48px 4px 4px !important; }
  .card3 { border-radius: 4px 4px 4px 48px !important; }
  .card4 { border-radius: 4px 4px 48px 4px !important; }

  .instagram, .facebook, .whatsapp, .youtube {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  .instagram { margin-top: 2px !important; margin-left: 2px !important; }
  .facebook { margin-top: 2px !important; margin-left: -2px !important; }
  .whatsapp { margin-top: -2px !important; margin-left: 2px !important; }
  .youtube { margin-top: -2px !important; margin-left: -2px !important; }
}


/* ═════════════════════════════════════════════════════════════════════════
   MOBILE OUTLETS CAROUSEL & NAVIGATION BAR
   ═════════════════════════════════════════════════════════════════════════ */
.mobile-outlets-nav-bar {
  display: none;
}

@media (max-width: 768px) {
  .mobile-outlets-nav-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #000000 !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 50px !important;
    padding: 8px 18px !important;
    margin: 16px 0 24px 0 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
  }

  .mobile-outlets-nav-btn {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.2rem !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
  }

  .mobile-outlets-nav-btn:active {
    transform: scale(0.92) !important;
    background: #ffffff !important;
    color: #000000 !important;
  }

  .mobile-outlets-counter {
    font-size: 0.85rem !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
  }

  .mobile-outlets-counter strong {
    color: #ffffff !important;
    font-weight: 900 !important;
  }

  .outlets-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 16px !important;
    padding-bottom: 16px !important;
    padding-top: 4px !important;
    margin: 0 -12px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .outlets-grid::-webkit-scrollbar {
    display: none !important;
  }

  .outlets-grid {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
  }

  .outlets-grid .outlet-card {
    flex: 0 0 88% !important;
    max-width: 330px !important;
    scroll-snap-align: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
  }
}