/* ==========================================================================
   NEXUS CHEMICO - MASTER RESPONSIVE SYSTEM (MOBILE, TABLET & DESKTOP)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. LAPTOP & SMALL DESKTOP (max-width: 1199.98px)
   -------------------------------------------------------------------------- */
@media (max-width: 1199.98px) {
  .soft-hero-title {
    font-size: 2.75rem !important;
  }
  
  .soft-hero-sub {
    font-size: 0.92rem !important;
  }

  .stat-val-text {
    font-size: 1.25rem !important;
  }

  .stat-lbl-text {
    font-size: 0.68rem !important;
  }

  .home-4-products-row .card-title-text {
    font-size: 1.05rem !important;
  }
  
  .home-4-products-row .micro-stat-val {
    font-size: 0.74rem !important;
  }
}

/* --------------------------------------------------------------------------
   2. TABLET / IPAD / MEDIUM SCREENS (max-width: 991.98px)
   -------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  /* Navigation */
  .exact-header {
    padding: 0.85rem 0 !important;
  }

  /* Hero Section */
  .soft-luxury-hero {
    padding: 3.5rem 0 2.5rem !important;
    text-align: center !important;
  }

  .soft-hero-title {
    font-size: 2.35rem !important;
    line-height: 1.18 !important;
    margin: 0 auto 0.75rem !important;
  }

  .soft-hero-sub {
    font-size: 0.9rem !important;
    max-width: 580px !important;
    margin: 0 auto 1.75rem !important;
  }

  .soft-live-badge {
    margin: 0 auto 0.85rem !important;
  }

  .hero-ctas-row {
    justify-content: center !important;
    gap: 0.75rem !important;
  }

  .hero-exact-stats-row {
    margin-top: 2.25rem !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 1.25rem 2rem !important;
  }

  .stat-single-block {
    text-align: center !important;
    min-width: 95px !important;
  }

  /* Hero Visual Stage */
  .soft-hero-visual-stage {
    height: 380px !important;
    margin-top: 2.5rem !important;
  }

  .cycler-product-unit img {
    max-height: 280px !important;
  }

  .soft-float-badge {
    padding: 5px 11px !important;
    font-size: 0.72rem !important;
  }

  .soft-float-badge-1 { top: 6% !important; left: 8% !important; }
  .soft-float-badge-2 { top: 18% !important; right: 6% !important; }
  .soft-float-badge-3 { bottom: 22% !important; left: 6% !important; }
  .soft-float-badge-4 { bottom: 8% !important; right: 8% !important; }

  /* 4 Products Showcase */
  .home-4-products-row .col-lg-3 {
    margin-bottom: 1.25rem !important;
  }

  /* Compact Layers */
  .compact-layers-section {
    padding: 3rem 0 !important;
  }

  .compact-layers-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
  }

  /* Values Row */
  .values-exact-section {
    padding: 3.5rem 0 !important;
  }

  .values-exact-section .row {
    row-gap: 1rem !important;
  }

  /* Coverage Calculator */
  .soft-calc-wrapper {
    margin-top: 2.5rem !important;
  }

  .soft-calc-form-side {
    padding: 2rem 1.75rem !important;
  }

  .soft-calc-cockpit-side {
    padding: 2.25rem 1.75rem !important;
    border-left: none !important;
    border-top: 1px solid #1E242C !important;
  }

  /* Expert Strip */
  .expert-exact-strip {
    padding: 2.25rem 0 !important;
  }

  .expert-strip-inner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 1.35rem !important;
  }

  .expert-strip-brand {
    justify-content: center !important;
  }

  .expert-steps-row {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.6rem !important;
  }

  .step-arrow-divider {
    display: none !important;
  }
}

/* --------------------------------------------------------------------------
   3. MOBILE PHONES (max-width: 767.98px)
   -------------------------------------------------------------------------- */
@media (max-width: 767.98px) {
  /* Headings & Text */
  .soft-hero-title {
    font-size: 1.95rem !important;
    line-height: 1.2 !important;
  }

  .section-title {
    font-size: 1.65rem !important;
    line-height: 1.25 !important;
  }

  .compact-layers-title {
    font-size: 1.55rem !important;
  }

  .apps-hero-title,
  .tech-hero-title,
  .page-hero-title {
    font-size: 1.85rem !important;
  }

  /* Hero Section */
  .soft-luxury-hero {
    padding: 2.75rem 0 2rem !important;
  }

  .soft-live-badge {
    font-size: 0.68rem !important;
    padding: 3px 10px !important;
  }

  .hero-ctas-row {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }

  .hero-ctas-row .btn-gold-solid,
  .hero-ctas-row .btn-outline-dark-custom {
    width: 100% !important;
    max-width: 320px !important;
    padding: 0.75rem 1rem !important;
    font-size: 0.82rem !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* Hero Stats Grid on Mobile */
  .hero-exact-stats-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
    margin-top: 2rem !important;
    padding-top: 1.25rem !important;
    border-top: 1px dashed var(--c-border) !important;
  }

  .stat-single-block {
    text-align: center !important;
  }

  .stat-val-text {
    font-size: 1.35rem !important;
  }

  .stat-lbl-text {
    font-size: 0.68rem !important;
  }

  /* Hero Visual Stage on Mobile */
  .soft-hero-visual-stage {
    height: 310px !important;
    margin-top: 2rem !important;
  }

  .cycler-product-unit img {
    max-height: 230px !important;
  }

  .soft-float-badge {
    padding: 4px 9px !important;
    font-size: 0.68rem !important;
  }

  .soft-float-badge-1 { top: 4% !important; left: 2% !important; }
  .soft-float-badge-2 { top: 14% !important; right: 2% !important; }
  .soft-float-badge-3 { bottom: 18% !important; left: 2% !important; }
  .soft-float-badge-4 { bottom: 4% !important; right: 2% !important; }

  /* 4 Product Cards Single Column */
  .home-4-products-row .col-md-6 {
    width: 100% !important;
  }

  .home-4-products-row .card-img-chamber {
    height: 200px !important;
  }

  .home-4-products-row .product-chamber-img {
    max-height: 170px !important;
  }

  /* Compact Layers */
  .compact-layers-grid {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }

  .compact-layer-card {
    min-height: auto !important;
    padding: 1.25rem 1.15rem !important;
  }

  /* Coverage Calculator */
  .soft-calc-form-side {
    padding: 1.5rem 1.15rem !important;
  }

  .soft-calc-cockpit-side {
    padding: 1.75rem 1.15rem !important;
  }

  .soft-calc-header-strip {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
  }

  .cockpit-minimal-val {
    font-size: 2.75rem !important;
  }

  .cockpit-minimal-grid {
    gap: 0.5rem !important;
  }

  /* Value Pillars */
  .value-exact-card {
    padding: 1.25rem 1rem !important;
  }

  /* Projects Section */
  .projects-exact-section {
    padding: 3rem 0 !important;
  }

  .showcase-header-wrap {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
    margin-bottom: 1.5rem !important;
  }

  /* Footer */
  .site-main-footer {
    padding-top: 3.5rem !important;
    padding-bottom: 2rem !important;
  }

  .footer-bottom-bar {
    margin-top: 2.5rem !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 0.85rem !important;
  }

  .footer-bottom-links {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}

/* --------------------------------------------------------------------------
   4. EXTRA SMALL / COMPACT PHONES (max-width: 480px)
   -------------------------------------------------------------------------- */
@media (max-width: 480px) {
  .soft-hero-title {
    font-size: 1.75rem !important;
  }

  .stat-val-text {
    font-size: 1.2rem !important;
  }

  .stat-lbl-text {
    font-size: 0.62rem !important;
  }

  .calc-bed-segmented-row {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .cockpit-minimal-grid {
    grid-template-columns: 1fr !important;
  }

  .btn-whatsapp-floating {
    bottom: 1rem !important;
    left: 1rem !important;
    padding: 0.45rem 0.75rem !important;
    font-size: 0.72rem !important;
  }

  .btn-scroll-top {
    bottom: 1rem !important;
    right: 1rem !important;
    width: 38px !important;
    height: 38px !important;
  }
}


/* --------------------------------------------------------------------------
   FOOTER & WHATSAPP MOBILE & TABLET PERFECTION
   -------------------------------------------------------------------------- */

@media (max-width: 991.98px) {
  .site-main-footer {
    padding-top: 3.5rem !important;
    padding-bottom: 2rem !important;
  }
  
  .site-main-footer .row.g-5 {
    --bs-gutter-y: 2.25rem !important;
  }
}

@media (max-width: 767.98px) {
  .site-main-footer {
    padding-top: 3rem !important;
    padding-bottom: 1.75rem !important;
  }

  .site-main-footer .footer-official-logo-img {
    height: 34px !important;
  }

  .site-main-footer p {
    font-size: 0.82rem !important;
    line-height: 1.6 !important;
    max-width: 100% !important;
  }

  .footer-col-title {
    font-size: 0.95rem !important;
    margin-bottom: 0.85rem !important;
  }

  .footer-cert-pill {
    font-size: 0.7rem !important;
    padding: 0.3rem 0.7rem !important;
  }

  .footer-links-list li a {
    font-size: 0.82rem !important;
    padding: 3px 0 !important;
  }

  .footer-contact-item {
    font-size: 0.82rem !important;
  }

  .footer-bottom-bar {
    margin-top: 2.25rem !important;
    padding-top: 1.25rem !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 0.75rem !important;
    font-size: 0.75rem !important;
  }

  .footer-bottom-links {
    justify-content: center !important;
    gap: 0.85rem !important;
    flex-wrap: wrap !important;
  }

  /* WhatsApp & Scroll Floating on Mobile */
  .btn-whatsapp-floating {
    bottom: 18px !important;
    left: 18px !important;
    padding: 0.55rem 1rem !important;
    font-size: 0.76rem !important;
    gap: 0.4rem !important;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45) !important;
  }

  .btn-scroll-top {
    bottom: 18px !important;
    right: 18px !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 0.9rem !important;
  }
}

@media (max-width: 480px) {
  .site-main-footer .col-6 {
    width: 100% !important;
  }

  .btn-whatsapp-floating {
    bottom: 14px !important;
    left: 14px !important;
    padding: 0.5rem 0.85rem !important;
    font-size: 0.72rem !important;
  }

  .btn-scroll-top {
    bottom: 14px !important;
    right: 14px !important;
    width: 36px !important;
    height: 36px !important;
  }
}


/* ==========================================================================
   ROUND WHATSAPP FLOATING BUTTON (BOTTOM-RIGHT)
   ========================================================================== */

.btn-whatsapp-floating {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  left: auto !important;
  z-index: 1050 !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
  color: #FFFFFF !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.45), 0 0 18px rgba(37, 211, 102, 0.25) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-whatsapp-floating svg {
  width: 30px !important;
  height: 30px !important;
  fill: #FFFFFF !important;
  transition: transform 0.3s ease !important;
}

.btn-whatsapp-floating:hover {
  transform: translateY(-4px) scale(1.08) !important;
  box-shadow: 0 14px 35px rgba(37, 211, 102, 0.6), 0 0 25px rgba(37, 211, 102, 0.4) !important;
  color: #FFFFFF !important;
}

.btn-whatsapp-floating:hover svg {
  transform: scale(1.1);
}

.btn-scroll-top {
  position: fixed !important;
  bottom: 90px !important;
  right: 28px !important;
  left: auto !important;
  z-index: 1040 !important;
  width: 44px !important;
  height: 44px !important;
  background: #121519 !important;
  color: var(--c-gold) !important;
  border: 1.5px solid var(--c-border) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-scroll-top:hover {
  background: var(--c-gold) !important;
  color: #FFFFFF !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 25px rgba(181, 135, 82, 0.35) !important;
}

@media (max-width: 767.98px) {
  .btn-whatsapp-floating {
    bottom: 18px !important;
    right: 18px !important;
    left: auto !important;
    width: 50px !important;
    height: 50px !important;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5) !important;
  }
  .btn-whatsapp-floating svg {
    width: 26px !important;
    height: 26px !important;
  }
  .btn-scroll-top {
    bottom: 76px !important;
    right: 22px !important;
    left: auto !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 0.85rem !important;
  }
}

@media (max-width: 480px) {
  .btn-whatsapp-floating {
    bottom: 14px !important;
    right: 14px !important;
    left: auto !important;
    width: 46px !important;
    height: 46px !important;
  }
  .btn-whatsapp-floating svg {
    width: 24px !important;
    height: 24px !important;
  }
  .btn-scroll-top {
    bottom: 68px !important;
    right: 17px !important;
    left: auto !important;
    width: 36px !important;
    height: 36px !important;
  }
}


/* ==========================================================================
   EXPERT CONSULTATION & TRUST BADGES - LUXURY RESPONSIVE MASTER STYLING
   ========================================================================== */

/* 1. Expert Consultation Strip */
.expert-exact-strip {
  background: #121417 !important;
  color: #FFFFFF !important;
  padding: 2rem 0 !important;
  border-top: 1px solid #1E242C !important;
  border-bottom: 1px solid #1E242C !important;
  position: relative !important;
  z-index: 10 !important;
}

.expert-strip-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.75rem !important;
  flex-wrap: wrap !important;
}

.expert-strip-brand {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  flex-shrink: 0 !important;
}

.expert-emblem {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.expert-emblem-svg {
  width: 100% !important;
  height: 100% !important;
}

.expert-brand-texts {
  display: flex !important;
  flex-direction: column !important;
}

.expert-title {
  font-family: var(--font-heading) !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 0 3px 0 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

.expert-subtitle {
  font-family: var(--font-sans) !important;
  font-size: 0.84rem !important;
  color: #94A3B8 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.expert-steps-row {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  flex-wrap: wrap !important;
}

.expert-step-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  font-family: var(--font-sans) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #E2E8F0 !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 0.4rem 0.8rem !important;
  border-radius: 50px !important;
  transition: all 0.25s ease !important;
}

.expert-step-pill:hover {
  background: rgba(181, 135, 82, 0.15) !important;
  border-color: rgba(181, 135, 82, 0.5) !important;
  color: #FFFFFF !important;
}

.step-icon-bubble {
  color: var(--c-gold) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.step-arrow-divider {
  color: var(--c-gold) !important;
  font-size: 0.95rem !important;
  opacity: 0.6 !important;
}

/* 2. Trust Badges Strip */
.trust-footer-strip {
  background: #16191D !important;
  color: #FFFFFF !important;
  padding: 2.25rem 0 !important;
  border-bottom: 1px solid #1E242C !important;
}

.trust-badge-unit {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  padding: 0.65rem !important;
  border-radius: 10px !important;
  transition: all 0.3s ease !important;
}

.trust-badge-unit:hover {
  background: rgba(255, 255, 255, 0.03) !important;
  transform: translateY(-2px) !important;
}

.trust-badge-icon {
  font-size: 1.75rem !important;
  color: var(--c-gold) !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.trust-badge-title {
  font-family: var(--font-heading) !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1.2 !important;
}

.trust-badge-desc {
  font-family: var(--font-sans) !important;
  font-size: 0.76rem !important;
  color: #94A3B8 !important;
  line-height: 1.4 !important;
  margin-top: 2px !important;
}

/* --------------------------------------------------------------------------
   RESPONSIVE MEDIA QUERIES FOR EXPERT & TRUST STRIPS
   -------------------------------------------------------------------------- */

@media (max-width: 991.98px) {
  .expert-strip-inner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 1.5rem !important;
  }

  .expert-strip-brand {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.65rem !important;
  }

  .expert-steps-row {
    justify-content: center !important;
    gap: 0.5rem !important;
  }

  .step-arrow-divider {
    display: none !important;
  }

  .expert-strip-action {
    width: 100% !important;
    text-align: center !important;
  }
}

@media (max-width: 767.98px) {
  .expert-exact-strip {
    padding: 2.25rem 0 2rem !important;
  }

  .expert-title {
    font-size: 1.15rem !important;
    margin-bottom: 0.35rem !important;
  }

  .expert-subtitle {
    font-size: 0.82rem !important;
    max-width: 320px !important;
    margin: 0 auto !important;
  }

  .expert-steps-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.65rem !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
  }

  .expert-step-pill {
    width: 100% !important;
    justify-content: center !important;
    padding: 0.45rem 0.5rem !important;
    font-size: 0.74rem !important;
    text-align: center !important;
  }

  .expert-strip-action .btn-gold-solid {
    width: 100% !important;
    max-width: 320px !important;
    padding: 0.75rem 1.25rem !important;
    font-size: 0.82rem !important;
    display: inline-flex !important;
    justify-content: center !important;
  }

  /* Trust Strip on Mobile */
  .trust-footer-strip {
    padding: 2rem 0 !important;
  }

  .trust-footer-strip .row {
    --bs-gutter-y: 0.75rem !important;
  }

  .trust-badge-unit {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 10px !important;
    padding: 0.85rem 0.75rem !important;
    height: 100% !important;
  }

  .trust-badge-icon {
    font-size: 1.5rem !important;
  }

  .trust-badge-title {
    font-size: 0.85rem !important;
  }

  .trust-badge-desc {
    font-size: 0.72rem !important;
  }
}

@media (max-width: 480px) {
  .trust-footer-strip .col-6 {
    width: 100% !important;
  }

  .expert-steps-row {
    grid-template-columns: 1fr !important;
    max-width: 280px !important;
  }
}


/* ==========================================================================
   4 TRUST BADGES IN 1 SINGLE ROW ACROSS ALL DEVICES (SUBTITLES HIDDEN ON MOBILE)
   ========================================================================== */

.trust-footer-strip {
  background: #16191D !important;
  color: #FFFFFF !important;
  padding: 1.85rem 0 !important;
  border-bottom: 1px solid #1E242C !important;
  position: relative !important;
  z-index: 10 !important;
}

.trust-strip-4row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0.85rem !important;
}

.trust-badge-unit {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  padding: 0.65rem 0.75rem !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
}

.trust-badge-unit:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(181, 135, 82, 0.4) !important;
  transform: translateY(-2px) !important;
}

.trust-badge-icon {
  font-size: 1.5rem !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.trust-badge-title {
  font-family: var(--font-heading) !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

.trust-badge-desc {
  font-family: var(--font-sans) !important;
  font-size: 0.72rem !important;
  color: #94A3B8 !important;
  line-height: 1.35 !important;
  margin-top: 2px !important;
}

@media (max-width: 991.98px) {
  .trust-strip-4row {
    gap: 0.5rem !important;
  }
  .trust-badge-unit {
    padding: 0.55rem 0.4rem !important;
    gap: 0.45rem !important;
  }
  .trust-badge-title {
    font-size: 0.78rem !important;
  }
}

@media (max-width: 767.98px) {
  .trust-footer-strip {
    padding: 1.15rem 0 !important;
  }

  .trust-strip-4row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0.35rem !important;
  }

  .trust-badge-unit {
    flex-direction: column !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 0.6rem 0.2rem !important;
    gap: 0.25rem !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
  }

  .trust-badge-icon {
    font-size: 1.3rem !important;
    margin-bottom: 1px !important;
  }

  .trust-badge-title {
    font-size: 0.66rem !important;
    font-weight: 750 !important;
    white-space: normal !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  /* Subtitles removed on mobile as requested */
  .trust-badge-desc {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .trust-badge-title {
    font-size: 0.6rem !important;
  }
  .trust-badge-icon {
    font-size: 1.15rem !important;
  }
  .trust-badge-unit {
    padding: 0.5rem 0.15rem !important;
  }
}


/* ==========================================================================
   4 EXPERT STEPS IN 1 SINGLE ROW ON MOBILE & DESKTOP
   ========================================================================== */

@media (max-width: 767.98px) {
  .expert-steps-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0.3rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .expert-step-pill {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.45rem 0.15rem !important;
    font-size: 0.65rem !important;
    text-align: center !important;
    gap: 0.2rem !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .expert-step-pill .step-text {
    line-height: 1.15 !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
  }

  .expert-step-pill .step-icon-bubble svg {
    width: 13px !important;
    height: 13px !important;
  }

  .step-arrow-divider {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .expert-step-pill {
    padding: 0.4rem 0.1rem !important;
  }
  .expert-step-pill .step-text {
    font-size: 0.58rem !important;
  }
}


/* ==========================================================================
   HOMEPAGE HERO SECTION - ULTRA-SOFT LUXURY MOBILE PERFECTION
   ========================================================================== */

@media (max-width: 991.98px) {
  .hero-soft-ui-wrap {
    padding: 3.5rem 0 2.5rem !important;
    text-align: center !important;
  }

  .soft-live-badge {
    margin: 0 auto 1rem !important;
    align-self: center !important;
  }

  .soft-hero-title {
    font-size: 2.75rem !important;
    text-align: center !important;
    margin: 0 auto 0.85rem !important;
  }

  .soft-hero-desc {
    text-align: center !important;
    max-width: 580px !important;
    margin: 0 auto 1.75rem !important;
    font-size: 0.92rem !important;
  }

  .soft-cta-row {
    justify-content: center !important;
    gap: 0.75rem !important;
    margin-bottom: 2rem !important;
  }

  .hero-luxury-stats-ribbon {
    margin: 0 auto !important;
    max-width: 580px !important;
    justify-content: center !important;
    gap: 1.5rem !important;
  }

  .hero-product-cycler-stage {
    height: 380px !important;
    margin-top: 2.5rem !important;
  }

  .hero-cycler-viewport {
    height: 340px !important;
  }

  .cycler-bag-img {
    max-height: 270px !important;
    width: auto !important;
  }
}

@media (max-width: 767.98px) {
  .hero-soft-ui-wrap {
    padding: 2.5rem 0 2rem !important;
  }

  .soft-live-badge {
    font-size: 0.65rem !important;
    padding: 0.32rem 0.75rem !important;
    margin: 0 auto 0.85rem !important;
    max-width: 95% !important;
    white-space: normal !important;
    line-height: 1.3 !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .soft-hero-title {
    font-size: 2.15rem !important;
    line-height: 1.15 !important;
    margin: 0 auto 0.75rem !important;
    letter-spacing: -0.02em !important;
  }

  .soft-hero-desc {
    font-size: 0.86rem !important;
    line-height: 1.55 !important;
    max-width: 440px !important;
    margin: 0 auto 1.35rem !important;
  }

  .soft-cta-row {
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.6rem !important;
    width: 100% !important;
    margin-bottom: 1.75rem !important;
  }

  .soft-cta-row .btn-gold-solid,
  .soft-cta-row .btn-outline-dark-custom {
    width: 100% !important;
    max-width: 320px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.82rem !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* 4 Stats Grid on Mobile */
  .hero-luxury-stats-ribbon {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.65rem !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    padding: 0.85rem 0.75rem !important;
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(10px) !important;
    border: 1.2px solid var(--c-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
  }

  .lux-stat-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.45rem !important;
    text-align: left !important;
    min-width: 0 !important;
  }

  .lux-stat-item::after {
    display: none !important;
  }

  .lux-stat-badge {
    font-size: 1.35rem !important;
    flex-shrink: 0 !important;
  }

  .lux-stat-number {
    font-size: 1.25rem !important;
    line-height: 1 !important;
    margin-bottom: 1px !important;
  }

  .lux-stat-number .plus-accent {
    font-size: 0.95rem !important;
  }

  .lux-stat-sub {
    font-size: 0.65rem !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Product Cycler Stage on Mobile */
  .hero-product-cycler-stage {
    height: 310px !important;
    margin-top: 1.85rem !important;
    width: 100% !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hero-cycler-viewport {
    height: 280px !important;
  }

  .cycler-bag-wrap {
    height: 230px !important;
  }

  .cycler-bag-img {
    max-height: 200px !important;
    max-width: 72% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* Floating Discs on Mobile */
  .cycler-floating-disc {
    padding: 0.3rem 0.65rem !important;
    font-size: 0.64rem !important;
    gap: 0.35rem !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    background: rgba(255, 255, 255, 0.92) !important;
  }

  .disc-icon-bubble {
    font-size: 0.75rem !important;
  }

  .disc-pos-1 { top: 2% !important; left: 2% !important; }
  .disc-pos-2 { top: 12% !important; right: 2% !important; }
  .disc-pos-3 { bottom: 14% !important; left: 2% !important; }
  .disc-pos-4 { bottom: 2% !important; right: 2% !important; }
}

@media (max-width: 480px) {
  .soft-hero-title {
    font-size: 1.9rem !important;
  }

  .hero-luxury-stats-ribbon {
    gap: 0.5rem !important;
    padding: 0.75rem 0.5rem !important;
  }

  .lux-stat-number {
    font-size: 1.15rem !important;
  }

  .lux-stat-sub {
    font-size: 0.6rem !important;
  }

  .cycler-bag-img {
    max-height: 180px !important;
  }

  .cycler-floating-disc {
    padding: 0.25rem 0.5rem !important;
    font-size: 0.58rem !important;
  }
}


/* ==========================================================================
   MOBILE HERO LAYOUT: FLOATING BAG ON TOP + 4 STATS IN 1 ROW (TRANSPARENT BG)
   (Applies ONLY to Mobile screens < 768px - Desktop & Tablet remain untouched)
   ========================================================================== */

@media (max-width: 767.98px) {
  /* 1. Put Floating Bag on Top */
  .hero-soft-ui-wrap .row.align-items-center {
    display: flex !important;
    flex-direction: column-reverse !important;
  }

  .hero-soft-ui-wrap {
    padding: 2rem 0 1.75rem !important;
    text-align: center !important;
  }

  /* Product Cycler Stage on Mobile (Top) */
  .hero-product-cycler-stage {
    height: 290px !important;
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
    width: 100% !important;
    max-width: 350px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hero-cycler-viewport {
    height: 270px !important;
  }

  .cycler-bag-wrap {
    height: 220px !important;
  }

  .cycler-bag-img {
    max-height: 185px !important;
    max-width: 70% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* Floating Specimen Discs around the bag */
  .cycler-floating-disc {
    padding: 0.22rem 0.52rem !important;
    font-size: 0.6rem !important;
    gap: 0.25rem !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(181, 135, 82, 0.3) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }

  .disc-icon-bubble {
    font-size: 0.68rem !important;
  }

  .disc-pos-1 { top: 2% !important; left: 1% !important; }
  .disc-pos-2 { top: 8% !important; right: 1% !important; }
  .disc-pos-3 { bottom: 10% !important; left: 1% !important; }
  .disc-pos-4 { bottom: 2% !important; right: 1% !important; }

  /* 2. Text & Headline Below Floating Bag */
  .soft-live-badge {
    font-size: 0.64rem !important;
    padding: 0.28rem 0.7rem !important;
    margin: 0 auto 0.75rem !important;
    max-width: 95% !important;
    white-space: normal !important;
    line-height: 1.3 !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .soft-hero-title {
    font-size: 2.15rem !important;
    line-height: 1.15 !important;
    margin: 0 auto 0.65rem !important;
    letter-spacing: -0.02em !important;
  }

  .soft-hero-desc {
    font-size: 0.85rem !important;
    line-height: 1.55 !important;
    max-width: 440px !important;
    margin: 0 auto 1.25rem !important;
    color: #64748B !important;
  }

  /* 3. Action Buttons */
  .soft-cta-row {
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.6rem !important;
    width: 100% !important;
    margin-bottom: 1.5rem !important;
  }

  .soft-cta-row .btn-gold-solid,
  .soft-cta-row .btn-outline-dark-custom {
    width: 100% !important;
    max-width: 320px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.82rem !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* 4. The 4 Stats in EXACT 1 SINGLE ROW (NO WHITE BACKGROUND) */
  .hero-luxury-stats-ribbon {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0.25rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 1.5rem auto 0 !important;
    padding: 0.75rem 0 0 !important;
    background: transparent !important;
    border: none !important;
    border-top: 1px dashed var(--c-border) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  .lux-stat-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 0.15rem !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  .lux-stat-item::after {
    display: none !important;
  }

  .lux-stat-badge {
    font-size: 1.25rem !important;
    line-height: 1 !important;
    margin-bottom: 2px !important;
    background: transparent !important;
  }

  .lux-stat-texts {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .lux-stat-number {
    font-family: var(--font-heading) !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #121519 !important;
    line-height: 1 !important;
    margin-bottom: 1px !important;
    letter-spacing: -0.02em !important;
  }

  .lux-stat-number .plus-accent {
    font-size: 0.82rem !important;
    color: var(--c-gold) !important;
    font-weight: 800 !important;
  }

  .lux-stat-sub {
    font-family: var(--font-sans) !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    color: #64748B !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

@media (max-width: 480px) {
  .hero-product-cycler-stage {
    height: 270px !important;
  }
  .cycler-bag-img {
    max-height: 170px !important;
  }
  .soft-hero-title {
    font-size: 1.95rem !important;
  }
  .lux-stat-number {
    font-size: 0.98rem !important;
  }
  .lux-stat-sub {
    font-size: 0.54rem !important;
  }
  .cycler-floating-disc {
    font-size: 0.55rem !important;
    padding: 0.2rem 0.45rem !important;
  }
}


/* ==========================================================================
   MOBILE HERO REFINEMENT: 2 STATS PER ROW + SINGLE-LINE LIVE CAPSULE
   ========================================================================== */

.soft-live-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1.2px solid rgba(181, 135, 82, 0.4) !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 50px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #121519 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
  white-space: nowrap !important;
  max-width: fit-content !important;
}

@media (max-width: 767.98px) {
  /* Live Badge on Mobile */
  .soft-live-badge {
    font-size: 0.65rem !important;
    padding: 0.32rem 0.8rem !important;
    margin: 0 auto 0.85rem !important;
    white-space: nowrap !important;
    letter-spacing: 0.04em !important;
  }

  /* 4 Stats in 2-PER-ROW (2x2 Balanced Grid - No White BG) */
  .hero-luxury-stats-ribbon {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.85rem 1.25rem !important;
    width: 100% !important;
    max-width: 330px !important;
    margin: 1.75rem auto 0 !important;
    padding: 0.85rem 0 0 !important;
    background: transparent !important;
    border: none !important;
    border-top: 1px dashed var(--c-border) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  .lux-stat-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 0.6rem !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  .lux-stat-item::after {
    display: none !important;
  }

  .lux-stat-badge {
    font-size: 1.45rem !important;
    line-height: 1 !important;
    background: transparent !important;
    flex-shrink: 0 !important;
  }

  .lux-stat-texts {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .lux-stat-number {
    font-family: var(--font-heading) !important;
    font-size: 1.28rem !important;
    font-weight: 800 !important;
    color: #121519 !important;
    line-height: 1 !important;
    margin-bottom: 2px !important;
    letter-spacing: -0.02em !important;
  }

  .lux-stat-number .plus-accent {
    font-size: 0.95rem !important;
    color: var(--c-gold) !important;
    font-weight: 800 !important;
  }

  .lux-stat-sub {
    font-family: var(--font-sans) !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    color: #64748B !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 480px) {
  .hero-luxury-stats-ribbon {
    max-width: 300px !important;
    gap: 0.75rem 1rem !important;
  }
  .lux-stat-number {
    font-size: 1.2rem !important;
  }
  .lux-stat-sub {
    font-size: 0.64rem !important;
  }
  .lux-stat-badge {
    font-size: 1.3rem !important;
  }
}


/* ==========================================================================
   COVERAGE CALCULATOR - 4 IN 1 ROW MOBILE ARCHITECTURE & RESPONSIVE FONTS
   ========================================================================== */

/* 1. HIGH PERFORMANCE CONSTRUCTION CHEMICALS Eyebrow Responsive */
.hero-eyebrow {
  font-family: var(--font-sans) !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--c-gold) !important;
  display: inline-block !important;
  margin-bottom: 0.35rem !important;
}

@media (max-width: 767.98px) {
  .hero-eyebrow {
    font-size: 0.65rem !important;
    letter-spacing: 0.05em !important;
    line-height: 1.3 !important;
  }

  /* Coverage Calculator Form & Cockpit Padding */
  .soft-calc-form-side {
    padding: 1.35rem 0.95rem !important;
  }

  .soft-calc-cockpit-side {
    padding: 1.5rem 0.95rem !important;
  }

  .soft-calc-header-strip {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.65rem !important;
    margin-bottom: 1.15rem !important;
  }

  .calc-step-group {
    margin-bottom: 1rem !important;
  }

  .calc-step-label {
    font-size: 0.76rem !important;
    margin-bottom: 0.4rem !important;
  }

  .calc-step-badge {
    font-size: 0.62rem !important;
    padding: 2px 6px !important;
  }

  .calc-clean-input-box {
    height: 40px !important;
    margin-bottom: 0.45rem !important;
  }

  .calc-clean-input {
    font-size: 0.88rem !important;
    padding: 0.35rem 0.65rem !important;
  }

  .calc-clean-input-tag {
    font-size: 0.68rem !important;
  }

  /* 2. GROUP B: AREA PRESETS - 4 IN 1 SINGLE ROW ON MOBILE */
  .calc-soft-pills-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0.25rem !important;
    width: 100% !important;
  }

  .calc-soft-pill {
    padding: 0.38rem 0.15rem !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
    border-radius: 6px !important;
  }

  /* 3. GROUP A: BED THICKNESS - 4 IN 1 SINGLE ROW ON MOBILE */
  .calc-bed-segmented-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0.25rem !important;
    width: 100% !important;
  }

  .calc-bed-pill-btn {
    padding: 0.45rem 0.15rem !important;
    border-radius: 8px !important;
    text-align: center !important;
  }

  .calc-bed-val {
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin-bottom: 1px !important;
  }

  .calc-bed-sub {
    font-size: 0.52rem !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  /* 4. GROUP D: RESULT COCKPIT CHIPS - 4 IN 1 SINGLE ROW ON MOBILE */
  .cockpit-minimal-counter {
    margin: 1.15rem 0 !important;
    text-align: center !important;
  }

  .cockpit-minimal-val {
    font-size: 2.35rem !important;
    line-height: 1 !important;
  }

  .cockpit-minimal-unit {
    font-size: 0.74rem !important;
    margin-top: 2px !important;
  }

  .cockpit-minimal-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .cockpit-minimal-chip {
    padding: 0.5rem 0.15rem !important;
    border-radius: 8px !important;
    text-align: center !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .cockpit-chip-num {
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    color: #FFFFFF !important;
    margin-bottom: 2px !important;
  }

  .cockpit-chip-lbl {
    font-size: 0.52rem !important;
    color: #94A3B8 !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-transform: uppercase !important;
  }

  .calc-minimal-engineer-note {
    font-size: 0.68rem !important;
    padding: 0.45rem 0.65rem !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 480px) {
  .hero-eyebrow {
    font-size: 0.62rem !important;
  }

  .calc-soft-pill {
    font-size: 0.58rem !important;
    padding: 0.32rem 0.1rem !important;
  }

  .calc-bed-val {
    font-size: 0.68rem !important;
  }

  .calc-bed-sub {
    font-size: 0.48rem !important;
  }

  .cockpit-chip-num {
    font-size: 0.68rem !important;
  }

  .cockpit-chip-lbl {
    font-size: 0.48rem !important;
  }
}


/* ==========================================================================
   MOBILE HERO EXACT ORDER: BADGE -> TITLE -> BAG STAGE -> PARAGRAPH -> CTAS -> STATS
   (Applies ONLY to Mobile screens < 768px - Desktop & Tablet remain untouched)
   ========================================================================== */

@media (max-width: 767.98px) {
  .hero-soft-ui-wrap {
    padding: 2.25rem 0 1.75rem !important;
    text-align: center !important;
  }

  .hero-soft-ui-wrap .row.align-items-center {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .hero-soft-ui-wrap .col-lg-6 {
    display: contents !important;
  }

  /* 1. Live Badge on Top */
  .hero-soft-ui-wrap .soft-live-badge {
    order: 1 !important;
    font-size: 0.65rem !important;
    padding: 0.32rem 0.8rem !important;
    margin: 0 auto 0.75rem !important;
    white-space: nowrap !important;
    letter-spacing: 0.04em !important;
    align-self: center !important;
  }

  /* 2. Hero Headline Right Below Badge */
  .hero-soft-ui-wrap .soft-hero-title {
    order: 2 !important;
    font-size: 2.15rem !important;
    line-height: 1.15 !important;
    margin: 0 auto 0.65rem !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
  }

  /* 3. Product Bag Cycler Stage Below Title */
  .hero-soft-ui-wrap .hero-product-cycler-stage {
    order: 3 !important;
    height: 280px !important;
    margin: 0.25rem auto 1.15rem !important;
    width: 100% !important;
    max-width: 350px !important;
  }

  .hero-cycler-viewport {
    height: 260px !important;
  }

  .cycler-bag-wrap {
    height: 215px !important;
  }

  .cycler-bag-img {
    max-height: 180px !important;
    max-width: 68% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .cycler-floating-disc {
    padding: 0.22rem 0.5rem !important;
    font-size: 0.6rem !important;
    gap: 0.25rem !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(181, 135, 82, 0.3) !important;
    backdrop-filter: blur(8px) !important;
  }

  .disc-icon-bubble {
    font-size: 0.68rem !important;
  }

  .disc-pos-1 { top: 2% !important; left: 1% !important; }
  .disc-pos-2 { top: 8% !important; right: 1% !important; }
  .disc-pos-3 { bottom: 10% !important; left: 1% !important; }
  .disc-pos-4 { bottom: 2% !important; right: 1% !important; }

  /* 4. Paragraph Description Below Bag */
  .hero-soft-ui-wrap .soft-hero-desc {
    order: 4 !important;
    font-size: 0.85rem !important;
    line-height: 1.55 !important;
    max-width: 440px !important;
    margin: 0 auto 1.25rem !important;
    color: #64748B !important;
    text-align: center !important;
  }

  /* 5. Action Buttons Below Description */
  .hero-soft-ui-wrap .soft-cta-row {
    order: 5 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.6rem !important;
    width: 100% !important;
    margin-bottom: 1.35rem !important;
  }

  .soft-cta-row .btn-gold-solid,
  .soft-cta-row .btn-outline-dark-custom {
    width: 100% !important;
    max-width: 320px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.82rem !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* 6. The 4 Stats Ribbon at the Bottom */
  .hero-soft-ui-wrap .hero-luxury-stats-ribbon {
    order: 6 !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem 1.15rem !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0.75rem auto 0 !important;
    padding: 0.85rem 0 0 !important;
    background: transparent !important;
    border: none !important;
    border-top: 1px dashed var(--c-border) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
}

@media (max-width: 480px) {
  .hero-soft-ui-wrap .soft-hero-title {
    font-size: 1.95rem !important;
  }
  .hero-product-cycler-stage {
    height: 260px !important;
  }
  .cycler-bag-img {
    max-height: 165px !important;
  }
}


/* ==========================================================================
   CONTACT PAGE - ULTRA-SOFT LUXURY MOBILE RESPONSIVE SYSTEM
   ========================================================================== */

@media (max-width: 991.98px) {
  .contact-soft-hero {
    padding: 3.5rem 0 2.5rem !important;
    text-align: center !important;
  }

  .contact-soft-hero .page-breadcrumbs {
    justify-content: center !important;
  }

  .contact-soft-hero .page-hero-desc {
    margin: 0 auto 1.5rem !important;
  }

  .contact-luxury-form-card {
    padding: 2rem 1.75rem !important;
    margin-top: 1rem !important;
  }
}

@media (max-width: 767.98px) {
  .contact-soft-hero {
    padding: 2.5rem 0 2rem !important;
  }

  .contact-soft-hero .page-hero-title {
    font-size: 2.05rem !important;
    line-height: 1.15 !important;
    text-align: center !important;
    letter-spacing: -0.02em !important;
  }

  .contact-soft-hero .page-hero-desc {
    font-size: 0.86rem !important;
    line-height: 1.55 !important;
    max-width: 440px !important;
    margin: 0 auto 1.25rem !important;
    text-align: center !important;
  }

  .contact-soft-hero .btn-gold-solid {
    width: 100% !important;
    max-width: 320px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.8rem !important;
    margin: 0 auto !important;
    display: inline-flex !important;
    justify-content: center !important;
  }

  /* 4-Card Authority Matrix on Contact Page */
  .contact-soft-hero .quality-authority-matrix {
    margin-top: 1.75rem !important;
  }

  .contact-soft-hero .quality-auth-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.65rem !important;
  }

  .contact-soft-hero .quality-auth-card {
    padding: 0.75rem 0.65rem !important;
    gap: 0.55rem !important;
    border-radius: 10px !important;
  }

  .contact-soft-hero .quality-auth-icon-wrap {
    width: 36px !important;
    height: 36px !important;
    font-size: 1.15rem !important;
  }

  .contact-soft-hero .quality-auth-val {
    font-size: 0.85rem !important;
    line-height: 1.15 !important;
    margin-bottom: 2px !important;
  }

  .contact-soft-hero .quality-auth-lbl {
    font-size: 0.62rem !important;
    line-height: 1.25 !important;
  }

  /* Contact Channels */
  .contact-channel-card {
    padding: 0.85rem 0.85rem !important;
    gap: 0.75rem !important;
    border-radius: 10px !important;
  }

  .contact-channel-icon {
    width: 36px !important;
    height: 36px !important;
    font-size: 1.1rem !important;
    border-radius: 8px !important;
  }

  .contact-channel-title {
    font-size: 0.88rem !important;
    margin-bottom: 2px !important;
  }

  .contact-channel-detail {
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
  }

  /* Form Card on Mobile */
  .contact-luxury-form-card {
    padding: 1.35rem 1.05rem !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.03) !important;
  }

  .contact-luxury-form-card .section-title {
    font-size: 1.4rem !important;
  }

  .form-label-custom {
    font-size: 0.74rem !important;
    margin-bottom: 0.25rem !important;
  }

  .form-control-custom {
    font-size: 16px !important; /* Prevents iOS auto-zoom */
    padding: 0.5rem 0.85rem !important;
    border-radius: 8px !important;
  }

  .contact-luxury-form-card button[type="submit"] {
    padding: 0.75rem 1rem !important;
    font-size: 0.82rem !important;
  }
}

@media (max-width: 480px) {
  .contact-soft-hero .page-hero-title {
    font-size: 1.85rem !important;
  }

  .contact-soft-hero .quality-auth-grid {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }

  .contact-soft-hero .quality-auth-card {
    padding: 0.65rem !important;
  }
}


/* ==========================================================================
   4 INNER PAGES (ABOUT, TECH, QUALITY, APPLICATIONS) - MOBILE PERFECTION
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. SHARED LUXURY HERO & 4-CARD MATRIX ACROSS ALL INNER PAGES
   -------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .about-soft-hero,
  .quality-soft-hero,
  .apps-soft-hero,
  .tech-soft-hero,
  .contact-soft-hero {
    padding: 3.5rem 0 2.5rem !important;
    text-align: center !important;
  }

  .about-soft-hero .page-breadcrumbs,
  .quality-soft-hero .page-breadcrumbs,
  .apps-soft-hero .page-breadcrumbs,
  .tech-soft-hero .page-breadcrumbs {
    justify-content: center !important;
  }

  .page-hero-desc,
  .apps-hero-desc,
  .tech-hero-desc {
    margin: 0 auto 1.5rem !important;
  }
}

@media (max-width: 767.98px) {
  .about-soft-hero,
  .quality-soft-hero,
  .apps-soft-hero,
  .tech-soft-hero {
    padding: 2.5rem 0 2rem !important;
  }

  .page-hero-title,
  .apps-hero-title,
  .tech-hero-title {
    font-size: 2.05rem !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
  }

  .page-hero-desc,
  .apps-hero-desc,
  .tech-hero-desc {
    font-size: 0.86rem !important;
    line-height: 1.55 !important;
    max-width: 440px !important;
    margin: 0 auto 1.25rem !important;
    text-align: center !important;
  }

  /* Right CTA Buttons in Hero */
  .about-soft-hero .btn-gold-solid,
  .quality-soft-hero .btn-gold-solid,
  .apps-soft-hero .btn-gold-solid,
  .tech-soft-hero .btn-gold-solid {
    width: 100% !important;
    max-width: 320px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.8rem !important;
    margin: 0 auto !important;
    display: inline-flex !important;
    justify-content: center !important;
  }

  /* 4-Card Authority Matrix on Mobile */
  .quality-authority-matrix {
    margin-top: 1.75rem !important;
  }

  .quality-auth-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.65rem !important;
  }

  .quality-auth-card {
    padding: 0.75rem 0.65rem !important;
    gap: 0.55rem !important;
    border-radius: 10px !important;
  }

  .quality-auth-icon-wrap {
    width: 36px !important;
    height: 36px !important;
    font-size: 1.15rem !important;
  }

  .quality-auth-val {
    font-size: 0.85rem !important;
    line-height: 1.15 !important;
    margin-bottom: 2px !important;
  }

  .quality-auth-lbl {
    font-size: 0.62rem !important;
    line-height: 1.25 !important;
  }

  /* ------------------------------------------------------------------------
     2. ABOUT.HTML SPECIFIC MOBILE RULES
     ------------------------------------------------------------------------ */
  .about-plant-chamber {
    height: 230px !important;
    border-radius: 12px !important;
    margin-bottom: 1.5rem !important;
  }

  .about-plant-badge-dock {
    padding: 0.65rem 0.85rem !important;
  }

  .about-pillar-card {
    padding: 1.25rem 1.05rem !important;
    border-radius: 12px !important;
  }

  .about-pillar-title {
    font-size: 1.05rem !important;
  }

  .about-pillar-desc {
    font-size: 0.82rem !important;
  }

  /* ------------------------------------------------------------------------
     3. TECHNOLOGY.HTML SPECIFIC MOBILE RULES
     ------------------------------------------------------------------------ */
  .tech-pillar-card {
    padding: 1.35rem 1.15rem !important;
    border-radius: 12px !important;
  }

  .tech-pillar-icon {
    font-size: 1.85rem !important;
    margin-bottom: 0.85rem !important;
  }

  .tech-pillar-title {
    font-size: 1.08rem !important;
  }

  .tech-pillar-desc {
    font-size: 0.82rem !important;
    margin-bottom: 1rem !important;
  }

  .tech-pillar-spec-tag {
    font-size: 0.7rem !important;
    padding: 0.35rem 0.65rem !important;
  }

  .tech-lab-chamber {
    margin: 2.25rem 0 !important;
    border-radius: 14px !important;
  }

  .tech-lab-img-box {
    min-height: 220px !important;
    height: 220px !important;
  }

  .tech-lab-body {
    padding: 1.5rem 1.15rem !important;
  }

  .tech-lab-body .section-title {
    font-size: 1.45rem !important;
  }

  .tech-step-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.65rem !important;
    margin-top: 1.75rem !important;
  }

  .tech-step-card {
    padding: 1rem 0.85rem !important;
  }

  .tech-step-title {
    font-size: 0.86rem !important;
  }

  .tech-step-desc {
    font-size: 0.72rem !important;
  }

  /* ------------------------------------------------------------------------
     4. QUALITY.HTML SPECIFIC MOBILE RULES
     ------------------------------------------------------------------------ */
  .quality-pillar-card {
    padding: 1.35rem 1.15rem !important;
    border-radius: 12px !important;
  }

  .quality-table-wrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 12px !important;
    padding-bottom: 0.35rem !important;
    margin: 1.5rem 0 !important;
  }

  .quality-table-wrapper table {
    min-width: 600px !important;
    font-size: 0.78rem !important;
  }

  .quality-table-wrapper th,
  .quality-table-wrapper td {
    padding: 0.6rem 0.75rem !important;
  }

  /* ------------------------------------------------------------------------
     5. APPLICATIONS.HTML SPECIFIC MOBILE RULES
     ------------------------------------------------------------------------ */
  .apps-filter-bar {
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0.35rem !important;
    margin-bottom: 1.75rem !important;
    display: flex !important;
    gap: 0.35rem !important;
    border-radius: 10px !important;
  }

  .apps-filter-pill {
    padding: 0.45rem 0.85rem !important;
    font-size: 0.72rem !important;
  }

  .app-system-card {
    border-radius: 14px !important;
  }

  .app-card-img-chamber {
    height: 190px !important;
  }

  .app-card-body {
    padding: 1.25rem 1.15rem !important;
  }

  .app-card-title {
    font-size: 1.08rem !important;
  }

  .app-card-desc {
    font-size: 0.82rem !important;
    min-height: auto !important;
    margin-bottom: 0.85rem !important;
  }

  .app-card-formulations-bar {
    padding: 0.45rem 0.65rem !important;
    font-size: 0.7rem !important;
    margin-bottom: 0.85rem !important;
  }

  .app-card-micro-chips {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.25rem !important;
    margin-bottom: 1rem !important;
  }

  .app-micro-chip-pod {
    padding: 0.35rem 0.2rem !important;
  }

  .app-chip-val {
    font-size: 0.7rem !important;
  }

  .app-chip-lbl {
    font-size: 0.52rem !important;
  }
}

@media (max-width: 480px) {
  .page-hero-title,
  .apps-hero-title,
  .tech-hero-title {
    font-size: 1.85rem !important;
  }

  .quality-auth-grid {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }

  .tech-step-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ==========================================================================
   PRODUCTS CATALOG - UI/UX DEVELOPER MASTERCLASS MOBILE SYSTEM
   ========================================================================== */

@media (max-width: 991.98px) {
  .catalog-soft-hero {
    padding: 3.5rem 0 2.5rem !important;
    text-align: center !important;
  }

  .catalog-soft-hero .page-breadcrumbs {
    justify-content: center !important;
  }

  .catalog-soft-hero .page-hero-desc {
    margin: 0 auto 1.5rem !important;
  }

  .flagship-spotlight-deck {
    padding: 2.25rem 1.75rem !important;
    text-align: center !important;
  }

  .flagship-desc {
    margin: 0 auto 1.25rem !important;
    max-width: 580px !important;
  }

  .flagship-pills-row {
    justify-content: center !important;
  }

  .flagship-spotlight-deck .d-flex {
    justify-content: center !important;
  }
}

@media (max-width: 767.98px) {
  /* Hero Section */
  .catalog-soft-hero {
    padding: 2.5rem 0 2rem !important;
  }

  .catalog-soft-hero .page-hero-title {
    font-size: 2.15rem !important;
    line-height: 1.15 !important;
    text-align: center !important;
    letter-spacing: -0.02em !important;
  }

  .catalog-soft-hero .page-hero-desc {
    font-size: 0.86rem !important;
    line-height: 1.55 !important;
    max-width: 440px !important;
    margin: 0 auto 1.25rem !important;
    text-align: center !important;
  }

  /* 3 Live Stat Pills in 1 Row on Mobile */
  .catalog-hero-pill-bar {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.35rem !important;
    margin: 1.25rem auto 1.5rem !important;
    max-width: 360px !important;
    justify-content: center !important;
  }

  .catalog-stat-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0.45rem 0.2rem !important;
    font-size: 0.65rem !important;
    gap: 0.15rem !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid var(--c-border) !important;
  }

  .catalog-stat-item span {
    font-size: 1.1rem !important;
    line-height: 1 !important;
  }

  .catalog-soft-hero .btn-gold-solid {
    width: 100% !important;
    max-width: 320px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.8rem !important;
    margin: 0 auto !important;
    display: inline-flex !important;
    justify-content: center !important;
  }

  /* Flagship Spotlight Deck on Mobile */
  .flagship-spotlight-deck {
    padding: 1.75rem 1.15rem !important;
    border-radius: 16px !important;
    margin-bottom: 2rem !important;
    text-align: center !important;
  }

  .flagship-tag {
    font-size: 0.65rem !important;
    padding: 3px 9px !important;
    margin-bottom: 0.5rem !important;
  }

  .flagship-title {
    font-size: 1.45rem !important;
    line-height: 1.2 !important;
    margin-bottom: 0.65rem !important;
  }

  .flagship-desc {
    font-size: 0.82rem !important;
    line-height: 1.55 !important;
    margin-bottom: 1.25rem !important;
  }

  .flagship-pills-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.4rem !important;
    margin-bottom: 1.35rem !important;
  }

  .flagship-spec-pill {
    padding: 0.35rem 0.35rem !important;
    font-size: 0.68rem !important;
    text-align: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
  }

  .flagship-spotlight-deck .d-flex {
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.65rem !important;
    width: 100% !important;
  }

  .flagship-spotlight-deck .btn-gold-solid,
  .flagship-spotlight-deck .btn-outline-dark-custom {
    width: 100% !important;
    max-width: 320px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.82rem !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .flagship-pack-img {
    max-height: 210px !important;
    margin-top: 1rem !important;
  }

  /* Command & Filter Bar on Mobile */
  .catalog-command-bar {
    margin-bottom: 2rem !important;
    padding: 0.65rem !important;
    border-radius: 12px !important;
  }

  .lux-filter-pills-wrap {
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0.25rem !important;
    display: flex !important;
    gap: 0.35rem !important;
    scrollbar-width: none !important;
  }

  .lux-filter-pills-wrap::-webkit-scrollbar {
    display: none !important;
  }

  .lux-creative-filter-btn {
    padding: 0.45rem 0.85rem !important;
    font-size: 0.72rem !important;
  }

  .lux-creative-filter-btn .cat-count {
    font-size: 0.62rem !important;
    padding: 2px 6px !important;
  }

  #product-search-input {
    font-size: 16px !important; /* Prevents iOS auto-zoom */
    padding: 0.55rem 1rem !important;
    margin-top: 0.5rem !important;
  }

  /* 10 Product Cards Grid on Mobile */
  .creative-product-card {
    border-radius: 14px !important;
  }

  .card-visual-chamber {
    height: 200px !important;
    padding: 1.15rem !important;
  }

  .card-product-img {
    max-height: 165px !important;
    max-width: 78% !important;
  }

  .card-content-body {
    padding: 1.25rem 1.15rem !important;
  }

  .card-title-text {
    font-size: 1.15rem !important;
  }

  .card-overview-text {
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
    min-height: auto !important;
    margin-bottom: 0.85rem !important;
  }

  .card-chips-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.35rem !important;
    margin-bottom: 1.15rem !important;
  }

  .card-micro-chip {
    padding: 0.35rem 0.45rem !important;
    font-size: 0.68rem !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .card-actions-row {
    display: flex !important;
    gap: 0.5rem !important;
  }

  .btn-card-tds-primary {
    flex: 1 !important;
    padding: 0.65rem 0.85rem !important;
    font-size: 0.78rem !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .btn-card-sample-sec {
    padding: 0.65rem 0.95rem !important;
    font-size: 0.78rem !important;
  }
}

@media (max-width: 480px) {
  .catalog-soft-hero .page-hero-title {
    font-size: 1.85rem !important;
  }

  .flagship-title {
    font-size: 1.35rem !important;
  }

  .flagship-pills-row {
    grid-template-columns: 1fr !important;
  }

  .card-chips-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ==========================================================================
   PRODUCTS CATALOG - EXACT MOBILE RESPONSIVE UPGRADE
   ========================================================================== */

/* 1. Hero 3-Stat Pods */
.catalog-hero-pill-bar {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  margin-top: 1.5rem !important;
  flex-wrap: wrap !important;
}

.catalog-stat-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid var(--c-border) !important;
  padding: 0.45rem 0.95rem !important;
  border-radius: 50px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.76rem !important;
  color: #121519 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
}

.catalog-stat-icon {
  font-size: 1.15rem !important;
  line-height: 1 !important;
}

.catalog-stat-texts {
  display: flex !important;
  align-items: baseline !important;
  gap: 0.35rem !important;
}

.catalog-stat-texts strong {
  font-weight: 800 !important;
  color: var(--c-gold) !important;
}

@media (max-width: 767.98px) {
  /* Hero 3-Stat Pods on Mobile (Exact 1 Row or 3 Compact Pods) */
  .catalog-hero-pill-bar {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.35rem !important;
    margin: 1.25rem auto 1.5rem !important;
    max-width: 360px !important;
    width: 100% !important;
  }

  .catalog-stat-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0.5rem 0.2rem !important;
    border-radius: 10px !important;
    gap: 0.2rem !important;
  }

  .catalog-stat-icon {
    font-size: 1.3rem !important;
  }

  .catalog-stat-texts {
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .catalog-stat-texts strong {
    font-size: 0.88rem !important;
    line-height: 1.1 !important;
    color: #121519 !important;
  }

  .catalog-stat-texts span {
    font-size: 0.6rem !important;
    color: #64748B !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  /* 2. Flagship 4 Spec Pills - EXACT 4 IN 1 SINGLE ROW ON MOBILE */
  .flagship-pills-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0.25rem !important;
    margin-bottom: 1.35rem !important;
    width: 100% !important;
  }

  .flagship-spec-pill {
    padding: 0.38rem 0.15rem !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #FFFFFF !important;
  }

  /* 3. Non-Sticky / Free-Flowing Mobile Filter Bar */
  .catalog-command-bar {
    position: relative !important;
    top: auto !important;
    z-index: 5 !important;
    background: #FFFFFF !important;
    border: 1px solid var(--c-border) !important;
    border-radius: 12px !important;
    padding: 0.65rem 0.5rem !important;
    margin-bottom: 1.75rem !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
  }

  .lux-filter-pills-wrap {
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0.15rem !important;
    display: flex !important;
    gap: 0.35rem !important;
    width: 100% !important;
    scrollbar-width: none !important;
  }

  .lux-creative-filter-btn {
    padding: 0.45rem 0.75rem !important;
    font-size: 0.72rem !important;
    border-radius: 50px !important;
    flex-shrink: 0 !important;
  }

  /* 4. Product Cards Responsive Inner Content */
  .creative-product-card {
    border-radius: 14px !important;
    background: #FFFFFF !important;
    border: 1.5px solid var(--c-border) !important;
    overflow: hidden !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.02) !important;
    margin-bottom: 0.5rem !important;
  }

  .card-visual-chamber {
    height: 195px !important;
    padding: 1rem !important;
  }

  .card-product-img {
    max-height: 160px !important;
    max-width: 78% !important;
  }

  .card-floating-badge {
    top: 8px !important;
    left: 8px !important;
    font-size: 0.62rem !important;
    padding: 2px 7px !important;
  }

  .card-content-body {
    padding: 1.25rem 1.05rem !important;
  }

  .card-category-strip {
    font-size: 0.68rem !important;
    margin-bottom: 0.25rem !important;
  }

  .card-title-text {
    font-size: 1.15rem !important;
    margin-bottom: 0.35rem !important;
  }

  .card-overview-text {
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0.85rem !important;
  }

  .card-chips-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.35rem !important;
    margin-bottom: 1.15rem !important;
  }

  .card-micro-chip {
    padding: 0.35rem 0.35rem !important;
    font-size: 0.66rem !important;
    border-radius: 6px !important;
  }

  .card-actions-row {
    display: flex !important;
    gap: 0.45rem !important;
    width: 100% !important;
  }

  .btn-card-tds-primary {
    flex: 1 !important;
    padding: 0.65rem 0.75rem !important;
    font-size: 0.78rem !important;
    text-align: center !important;
    border-radius: 8px !important;
  }

  .btn-card-sample-sec {
    padding: 0.65rem 0.85rem !important;
    font-size: 0.78rem !important;
    border-radius: 8px !important;
  }
}

@media (max-width: 480px) {
  .flagship-spec-pill {
    font-size: 0.56rem !important;
    padding: 0.3rem 0.1rem !important;
  }
  .catalog-stat-texts strong {
    font-size: 0.82rem !important;
  }
  .catalog-stat-texts span {
    font-size: 0.54rem !important;
  }
}


/* ==========================================================================
   PRODUCT DETAILS PAGE - ULTRA-PREMIUM MOBILE RESPONSIVE SYSTEM
   ========================================================================== */

@media (max-width: 991.98px) {
  .detail-hero-exact {
    padding: 3rem 0 2rem !important;
  }

  .detail-hero-exact .col-lg-6:first-child {
    text-align: center !important;
  }

  .detail-product-subtitle {
    margin: 0 auto 1rem !important;
  }

  .detail-hero-exact p.text-muted {
    margin: 0 auto 1.5rem !important;
    max-width: 580px !important;
  }

  .detail-hero-exact .d-flex.flex-wrap {
    justify-content: center !important;
  }

  .detail-visual-composite {
    margin-top: 2rem !important;
  }

  .metrics-tiles-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 767.98px) {
  /* 1. Hero Section on Mobile */
  .detail-hero-exact {
    padding: 2.25rem 0 1.75rem !important;
  }

  .detail-product-hero-title {
    font-size: 2.05rem !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
  }

  .detail-product-subtitle {
    font-size: 0.88rem !important;
    line-height: 1.45 !important;
    text-align: center !important;
    margin-bottom: 0.85rem !important;
  }

  .detail-hero-exact p.text-muted {
    font-size: 0.84rem !important;
    line-height: 1.55 !important;
    text-align: center !important;
    margin-bottom: 1.25rem !important;
  }

  /* 4 Highlight Bullet Features */
  .detail-feature-highlight-card {
    padding: 0.55rem 0.5rem !important;
    gap: 0.45rem !important;
    border-radius: 8px !important;
  }

  .detail-feature-icon-bubble {
    font-size: 1.15rem !important;
  }

  /* Hero Action Buttons */
  .detail-hero-exact .d-flex.flex-wrap {
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.6rem !important;
    width: 100% !important;
    margin-bottom: 1.5rem !important;
  }

  .detail-hero-exact .btn-gold-solid,
  .detail-hero-exact .btn-outline-dark-custom {
    width: 100% !important;
    max-width: 320px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.82rem !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* Product Image Stage & Side Thumbs */
  .detail-visual-composite {
    height: 250px !important;
    border-radius: 14px !important;
  }

  .composite-kraft-bag {
    max-height: 200px !important;
    max-width: 75% !important;
  }

  .detail-side-thumbs-col {
    flex-direction: row !important;
    gap: 0.5rem !important;
    margin-top: 0.75rem !important;
    justify-content: center !important;
  }

  .side-thumb-item {
    width: 52px !important;
    height: 52px !important;
    border-radius: 8px !important;
  }

  /* Suitable For Banner */
  .suitable-dark-banner {
    padding: 1rem 0.75rem !important;
    border-radius: 12px !important;
    margin-top: 1.75rem !important;
  }

  .suitable-for-heading {
    width: 100% !important;
    text-align: center !important;
    font-size: 0.76rem !important;
    margin-bottom: 0.5rem !important;
  }

  .suitable-icons-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.35rem !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .suitable-pill-badge {
    padding: 0.32rem 0.65rem !important;
    font-size: 0.68rem !important;
    border-radius: 50px !important;
  }

  /* 2. Horizontal Specs Navigation Tabs */
  .detail-horizontal-tabs-nav {
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    display: flex !important;
    gap: 0.35rem !important;
    padding: 0.25rem !important;
    scrollbar-width: none !important;
    border-radius: 10px !important;
    margin-bottom: 1.5rem !important;
  }

  .horizontal-tab-btn {
    padding: 0.45rem 0.8rem !important;
    font-size: 0.72rem !important;
  }

  .detail-horizontal-tab-card {
    padding: 1.25rem 0.95rem !important;
    border-radius: 14px !important;
  }

  .horizontal-features-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.45rem !important;
    margin-bottom: 1.25rem !important;
  }

  .horizontal-feature-card {
    padding: 0.65rem 0.5rem !important;
  }

  .horizontal-feature-title {
    font-size: 0.78rem !important;
  }

  .horizontal-feature-sub {
    font-size: 0.62rem !important;
  }

  .detail-sub-grid {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }

  .detail-sub-card {
    padding: 1.15rem 0.95rem !important;
  }

  .detail-checklist li {
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
  }

  /* 3. VERIFIED LABORATORY BENCHMARKS (IS 15477 : 2019) MATRIX */
  .metrics-redesign-section {
    padding: 1.35rem 0.95rem !important;
    border-radius: 14px !important;
    margin-top: 2rem !important;
  }

  .metrics-section-topbar {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.5rem !important;
    padding-bottom: 1rem !important;
    margin-bottom: 1.25rem !important;
  }

  .metrics-topbar-title {
    font-size: 0.72rem !important;
    letter-spacing: 0.08em !important;
    line-height: 1.3 !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .metrics-topbar-pill {
    font-size: 0.62rem !important;
    padding: 0.25rem 0.75rem !important;
  }

  /* 5 Specimen Tiles in 2-Column Responsive Grid on Mobile */
  .metrics-tiles-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.55rem !important;
  }

  .metric-specimen-tile {
    padding: 0.95rem 0.75rem !important;
    border-radius: 10px !important;
  }

  /* 5th Card Spans 2 Columns for Perfect Symmetry */
  .metric-specimen-tile:nth-child(5) {
    grid-column: span 2 !important;
    text-align: center !important;
    align-items: center !important;
  }

  .metric-specimen-tile:nth-child(5) .tile-top-row {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .tile-num-index {
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    color: var(--c-gold) !important;
  }

  .tile-icon-bubble-soft {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
  }

  .tile-icon-svg {
    width: 16px !important;
    height: 16px !important;
  }

  .tile-big-number {
    font-size: 1.2rem !important;
    line-height: 1.1 !important;
    margin: 0.4rem 0 2px !important;
    color: #FFFFFF !important;
  }

  .tile-unit {
    font-size: 0.74rem !important;
    margin-left: 2px !important;
  }

  .tile-main-label {
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    color: #E2E8F0 !important;
    margin-bottom: 3px !important;
  }

  .tile-status-micro-badge {
    font-size: 0.56rem !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 480px) {
  .detail-product-hero-title {
    font-size: 1.85rem !important;
  }

  .horizontal-features-row {
    grid-template-columns: 1fr !important;
  }

  .metrics-tiles-grid {
    grid-template-columns: 1fr !important;
  }

  .metric-specimen-tile:nth-child(5) {
    grid-column: span 1 !important;
  }
}


/* ==========================================================================
   PRODUCT DETAILS - BIG IMAGE ON TOP + BOTTOM THUMBNAILS & SUITABLE FOR UI
   ========================================================================== */

/* 1. Gallery Chamber (Big Showcase Box on Top) */
.detail-gallery-chamber {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  width: 100% !important;
}

.detail-visual-composite {
  width: 100% !important;
  height: 380px !important;
  background: #FAF7F2 !important;
  background-image: radial-gradient(circle at 50% 50%, rgba(181, 135, 82, 0.18) 0%, transparent 70%) !important;
  border: 1.5px solid var(--c-border) !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
}

.composite-kraft-bag {
  max-height: 300px !important;
  max-width: 80% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.16)) !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

/* 2. Bottom Thumbnails Row */
.detail-bottom-thumbs-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  width: 100% !important;
}

.side-thumb-item {
  width: 72px !important;
  height: 72px !important;
  border-radius: 10px !important;
  background: #FAF7F2 !important;
  border: 1.5px solid var(--c-border) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 6px !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.side-thumb-item img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  pointer-events: none !important;
}

.side-thumb-item:hover {
  border-color: var(--c-gold) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 15px rgba(181, 135, 82, 0.2) !important;
}

.side-thumb-item.active {
  border-color: var(--c-gold) !important;
  border-width: 2px !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(181, 135, 82, 0.25) !important;
  transform: translateY(-2px) !important;
}

/* 3. Luxury "Suitable For" Banner */
.suitable-luxury-banner {
  margin-top: 2.75rem !important;
  background: linear-gradient(135deg, #16181B 0%, #0F1114 100%) !important;
  border: 1.5px solid rgba(181, 135, 82, 0.35) !important;
  border-radius: 14px !important;
  padding: 1.15rem 1.5rem !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
}

.suitable-banner-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
}

.suitable-for-badge-title {
  font-family: var(--font-heading) !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  color: var(--c-gold) !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
}

.suitable-star-icon {
  font-size: 1rem !important;
  color: var(--c-gold) !important;
}

.suitable-chips-wrap {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
}

.suitable-pill-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding: 0.42rem 0.85rem !important;
  border-radius: 50px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  transition: all 0.3s ease !important;
}

.suitable-pill-chip:hover {
  background: rgba(181, 135, 82, 0.18) !important;
  border-color: var(--c-gold) !important;
  transform: translateY(-2px) !important;
}

.suitable-pill-chip .chip-ico {
  font-size: 0.95rem !important;
  line-height: 1 !important;
}

@media (max-width: 767.98px) {
  .detail-visual-composite {
    height: 260px !important;
    border-radius: 12px !important;
  }

  .composite-kraft-bag {
    max-height: 200px !important;
  }

  .side-thumb-item {
    width: 58px !important;
    height: 58px !important;
    border-radius: 8px !important;
    padding: 4px !important;
  }

  /* Suitable For Banner on Mobile */
  .suitable-luxury-banner {
    padding: 1rem 0.85rem !important;
    margin-top: 2rem !important;
  }

  .suitable-banner-inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.65rem !important;
  }

  .suitable-chips-wrap {
    justify-content: center !important;
    gap: 0.35rem !important;
  }

  .suitable-pill-chip {
    padding: 0.32rem 0.65rem !important;
    font-size: 0.68rem !important;
  }
}


/* ==========================================================================
   VERIFIED LABORATORY BENCHMARKS - ULTRA-LUXURY TOUCH-SWIPE MOBILE RAIL
   ========================================================================== */

@media (max-width: 767.98px) {
  .metrics-redesign-section {
    padding: 1.35rem 1rem 1.15rem !important;
    border-radius: 14px !important;
    margin-top: 2rem !important;
    background: #0D1015 !important;
    border: 1px solid rgba(181, 135, 82, 0.3) !important;
  }

  .metrics-section-topbar {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.45rem !important;
    padding-bottom: 0.85rem !important;
    margin-bottom: 1rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .metrics-topbar-title {
    font-size: 0.72rem !important;
    letter-spacing: 0.08em !important;
    line-height: 1.3 !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
  }

  .metrics-topbar-pill {
    font-size: 0.62rem !important;
    padding: 0.22rem 0.75rem !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(181, 135, 82, 0.3) !important;
  }

  /* 5 Specimen Tiles as Smooth Horizontal Touch Rail on Mobile */
  .metrics-tiles-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 0.65rem !important;
    padding: 0.25rem 0.15rem 0.65rem !important;
    scrollbar-width: none !important;
    width: 100% !important;
  }

  .metrics-tiles-grid::-webkit-scrollbar {
    display: none !important;
  }

  .metric-specimen-tile {
    flex: 0 0 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    scroll-snap-align: start !important;
    padding: 1rem 0.85rem !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(22, 26, 34, 0.95) 0%, rgba(14, 17, 22, 0.98) 100%) !important;
    border: 1px solid rgba(181, 135, 82, 0.25) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 180px !important;
    text-align: left !important;
  }

  /* Reset 5th card to normal width in flex rail */
  .metric-specimen-tile:nth-child(5) {
    grid-column: auto !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .tile-top-row {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 0.5rem !important;
  }

  .tile-num-index {
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    color: var(--c-gold) !important;
    background: rgba(181, 135, 82, 0.15) !important;
    border: 1px solid rgba(181, 135, 82, 0.3) !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
  }

  .tile-icon-bubble-soft {
    width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
  }

  .tile-icon-svg {
    width: 15px !important;
    height: 15px !important;
  }

  .tile-big-number {
    font-size: 1.28rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    color: #FFFFFF !important;
    margin-bottom: 2px !important;
    white-space: nowrap !important;
  }

  .tile-big-number span.tile-unit {
    font-size: 0.74rem !important;
    color: var(--c-gold) !important;
    margin-left: 2px !important;
  }

  .tile-main-label {
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    color: #E2E8F0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .tile-status-micro-badge {
    font-size: 0.56rem !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #94A3B8 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  .metric-specimen-tile {
    flex: 0 0 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 175px !important;
    padding: 0.9rem 0.75rem !important;
  }
  .tile-big-number {
    font-size: 1.2rem !important;
  }
}


/* ==========================================================================
   RELATED PRODUCTS - LUXURY SPECIMEN CARDS & 'GET MORE INFO' ACTION
   ========================================================================== */

.related-luxury-card {
  background: #FFFFFF !important;
  border: 1.5px solid var(--c-border) !important;
  border-radius: 12px !important;
  padding: 0.75rem !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
  overflow: hidden !important;
  text-decoration: none !important;
}

.related-luxury-card:hover {
  border-color: var(--c-gold) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 30px rgba(181, 135, 82, 0.18) !important;
}

.related-card-imgbox {
  background: #FAF7F2 !important;
  background-image: radial-gradient(circle at 50% 50%, rgba(181, 135, 82, 0.12) 0%, transparent 70%) !important;
  border-radius: 8px !important;
  height: 120px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  padding: 8px !important;
  margin-bottom: 0.65rem !important;
}

.related-card-badge {
  position: absolute !important;
  top: 6px !important;
  left: 6px !important;
  font-size: 0.58rem !important;
  font-weight: 800 !important;
  padding: 2px 6px !important;
  border-radius: 50px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(181, 135, 82, 0.3) !important;
  color: #121519 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

.related-card-img {
  max-height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.1)) !important;
  transition: transform 0.35s ease !important;
}

.related-luxury-card:hover .related-card-img {
  transform: scale(1.08) translateY(-2px) !important;
}

.related-card-body {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  justify-content: space-between !important;
}

.related-card-title {
  font-family: var(--font-heading) !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  color: #121519 !important;
  margin-bottom: 0.2rem !important;
  line-height: 1.25 !important;
}

.related-card-desc {
  font-family: var(--font-sans) !important;
  font-size: 0.7rem !important;
  color: #64748B !important;
  line-height: 1.35 !important;
  margin-bottom: 0.75rem !important;
  min-height: 2.6em !important;
}

.btn-related-info-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 0.45rem 0.5rem !important;
  font-family: var(--font-sans) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  color: #121519 !important;
  background: #FAF7F2 !important;
  border: 1.2px solid rgba(181, 135, 82, 0.35) !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

.btn-related-info-link:hover,
.related-luxury-card:hover .btn-related-info-link {
  background: var(--c-gold) !important;
  color: #FFFFFF !important;
  border-color: var(--c-gold) !important;
  box-shadow: 0 4px 12px rgba(181, 135, 82, 0.3) !important;
}

/* Need Help Advisor Card */
.help-advisor-card {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(181, 135, 82, 0.35) !important;
  border-radius: 12px !important;
  padding: 1.5rem 1.25rem !important;
  text-align: center !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03) !important;
}

.advisor-icon-bubble {
  font-size: 1.85rem !important;
  line-height: 1 !important;
  margin-bottom: 0.5rem !important;
}

.advisor-title {
  font-family: var(--font-heading) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #121519 !important;
  margin-bottom: 0.35rem !important;
}

.advisor-desc {
  font-family: var(--font-sans) !important;
  font-size: 0.78rem !important;
  color: #64748B !important;
  line-height: 1.45 !important;
  margin-bottom: 1rem !important;
}

@media (max-width: 767.98px) {
  .related-card-imgbox {
    height: 105px !important;
  }
  .related-card-title {
    font-size: 0.8rem !important;
  }
  .related-card-desc {
    font-size: 0.65rem !important;
    min-height: auto !important;
    margin-bottom: 0.55rem !important;
  }
  .btn-related-info-link {
    padding: 0.38rem 0.25rem !important;
    font-size: 0.64rem !important;
  }
  .help-advisor-card {
    padding: 1.25rem 1rem !important;
    margin-top: 0.5rem !important;
  }
}


/* ==========================================================================
   HOMEPAGE CONTINUOUS AUTO-SMOOTH PRODUCT MARQUEE (BELOW CALCULATOR)
   ========================================================================== */

.products-auto-marquee-section {
  padding: 4.5rem 0 3.75rem !important;
  background: #FFFFFF !important;
  border-bottom: 1px solid var(--c-border) !important;
  position: relative !important;
  overflow: hidden !important;
}

.marquee-track-container {
  overflow: hidden !important;
  width: 100% !important;
  position: relative !important;
  padding: 0.75rem 0 !important;
  mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent);
}

.marquee-track-slider {
  display: flex !important;
  gap: 1.25rem !important;
  width: max-content !important;
  animation: smoothMarqueeSlide 32s linear infinite !important;
}

.marquee-track-slider:hover {
  animation-play-state: paused !important;
}

@keyframes smoothMarqueeSlide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.marquee-card-item {
  width: 220px !important;
  flex-shrink: 0 !important;
  display: flex !important;
}

.marquee-card-item .related-luxury-card {
  width: 100% !important;
  height: 100% !important;
  background: #FFFFFF !important;
  border: 1.5px solid var(--c-border) !important;
  border-radius: 12px !important;
  padding: 0.85rem !important;
}

@media (max-width: 767.98px) {
  .products-auto-marquee-section {
    padding: 2.75rem 0 2rem !important;
  }

  .marquee-track-slider {
    gap: 0.85rem !important;
    animation: smoothMarqueeSlide 24s linear infinite !important;
  }

  .marquee-card-item {
    width: 175px !important;
  }

  .marquee-card-item .related-card-imgbox {
    height: 105px !important;
  }

  .marquee-card-item .related-card-title {
    font-size: 0.82rem !important;
  }

  .marquee-card-item .related-card-desc {
    font-size: 0.65rem !important;
    min-height: 2.8em !important;
    margin-bottom: 0.65rem !important;
  }

  .marquee-card-item .btn-related-info-link {
    padding: 0.4rem 0.25rem !important;
    font-size: 0.64rem !important;
  }
}


.products-auto-marquee-section {
  padding: 2.25rem 0 2rem !important;
}


/* ==========================================================================
   MOBILE OFFCANVAS DRAWER - ULTRA-SOFT LUXURY ARCHITECTURAL SYSTEM
   ========================================================================== */

.mobile-luxury-drawer {
  width: 320px !important;
  max-width: 88vw !important;
  background: linear-gradient(180deg, #14171C 0%, #0E1014 100%) !important;
  color: #FFFFFF !important;
  border-right: 1.5px solid rgba(181, 135, 82, 0.35) !important;
  box-shadow: 10px 0 40px rgba(0, 0, 0, 0.6) !important;
}

.mobile-drawer-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 1.25rem 1.25rem 1rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(0, 0, 0, 0.25) !important;
}

.mobile-drawer-logo {
  height: 36px !important;
  width: auto !important;
  object-fit: contain !important;
}

.mobile-drawer-close-btn {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #FFFFFF !important;
  font-size: 1.4rem !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mobile-drawer-close-btn:hover {
  background: var(--c-gold) !important;
  border-color: var(--c-gold) !important;
  transform: rotate(90deg) scale(1.08) !important;
}

.mobile-drawer-body {
  padding: 1.25rem !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.mobile-drawer-status-capsule {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background: rgba(181, 135, 82, 0.12) !important;
  border: 1px solid rgba(181, 135, 82, 0.3) !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 50px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  color: var(--c-gold) !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 1.25rem !important;
  width: fit-content !important;
}

.mobile-drawer-nav-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 1.5rem 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
}

.mobile-nav-item {
  border-radius: 8px !important;
  transition: background 0.25s ease !important;
}

.mobile-nav-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0.65rem 0.75rem !important;
  border-radius: 8px !important;
  color: #E2E8F0 !important;
  text-decoration: none !important;
  font-family: var(--font-heading) !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid transparent !important;
}

.mobile-nav-link:hover {
  background: rgba(181, 135, 82, 0.12) !important;
  border-color: rgba(181, 135, 82, 0.25) !important;
  color: #FFFFFF !important;
  transform: translateX(4px) !important;
}

.nav-icon-box {
  font-size: 1rem !important;
  margin-right: 0.65rem !important;
  line-height: 1 !important;
}

.nav-text-label {
  flex-grow: 1 !important;
}

.nav-arrow {
  font-size: 1.1rem !important;
  color: #64748B !important;
  transition: transform 0.25s ease !important;
}

.mobile-nav-link:hover .nav-arrow {
  color: var(--c-gold) !important;
  transform: translateX(3px) !important;
}

.accordion-plus-icon {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: var(--c-gold) !important;
  transition: transform 0.3s ease !important;
}

.mobile-accordion-trigger[aria-expanded="true"] .accordion-plus-icon {
  transform: rotate(45deg) !important;
}

/* Sub-Menu Collapsible Box */
.mobile-sub-collapse {
  padding-left: 0.5rem !important;
  margin-top: 0.35rem !important;
}

.mobile-sub-menu-box {
  background: rgba(0, 0, 0, 0.35) !important;
  border-left: 2px solid var(--c-gold) !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 0.65rem 0.75rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}

.sub-menu-cat-title {
  font-family: var(--font-sans) !important;
  font-size: 0.64rem !important;
  font-weight: 800 !important;
  color: var(--c-gold) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 0.2rem !important;
}

.mobile-sub-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: #94A3B8 !important;
  font-family: var(--font-sans) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: 0.3rem 0.4rem !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
}

.mobile-sub-link:hover {
  color: #FFFFFF !important;
  background: rgba(181, 135, 82, 0.15) !important;
  transform: translateX(3px) !important;
}

.mobile-sub-badge {
  font-size: 0.58rem !important;
  font-weight: 800 !important;
  padding: 2px 6px !important;
  border-radius: 50px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: var(--c-gold) !important;
}

/* Footer Action Buttons inside Drawer */
.mobile-drawer-footer-actions {
  margin-top: 1rem !important;
  padding-top: 1.25rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mobile-drawer-whatsapp-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.65rem 1rem !important;
  border-radius: 8px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.25) !important;
  transition: all 0.3s ease !important;
  letter-spacing: 0.04em !important;
}

.mobile-drawer-whatsapp-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4) !important;
  color: #FFFFFF !important;
}

.mobile-drawer-plant-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 8px !important;
  padding: 0.65rem 0.75rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}

.plant-card-line {
  display: flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  font-family: var(--font-sans) !important;
  font-size: 0.68rem !important;
  color: #94A3B8 !important;
  line-height: 1.3 !important;
}

.plant-card-line a {
  color: #CBD5E1 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.plant-card-line a:hover {
  color: var(--c-gold) !important;
}


/* ==========================================================================
   PRODUCT DETAILS - MOBILE VISUAL ORDER: GALLERY ON TOP -> BADGE -> TITLE -> DETAILS
   ========================================================================== */

@media (max-width: 991.98px) {
  .detail-hero-exact .row.align-items-center {
    display: flex !important;
    flex-direction: column-reverse !important;
  }

  .detail-gallery-chamber {
    margin-bottom: 1.75rem !important;
  }

  .detail-hero-exact .col-lg-6:first-child {
    text-align: center !important;
  }
}

@media (max-width: 767.98px) {
  .detail-hero-exact {
    padding: 2rem 0 1.5rem !important;
  }

  .detail-hero-exact .page-breadcrumbs {
    margin-bottom: 1.25rem !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* 1. Top Image Gallery on Mobile */
  .detail-gallery-chamber {
    margin-bottom: 1.5rem !important;
    width: 100% !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .detail-visual-composite {
    height: 260px !important;
    border-radius: 14px !important;
  }

  .composite-kraft-bag {
    max-height: 200px !important;
  }

  .detail-bottom-thumbs-row {
    margin-top: 0.5rem !important;
    gap: 0.5rem !important;
  }

  .side-thumb-item {
    width: 60px !important;
    height: 60px !important;
    border-radius: 8px !important;
    padding: 4px !important;
  }

  /* 2. Text Content Directly Below Image Gallery */
  #product-hero-badge {
    margin: 0 auto 0.65rem !important;
    display: inline-block !important;
    font-size: 0.72rem !important;
    padding: 0.3rem 0.75rem !important;
  }

  .detail-product-hero-title {
    font-size: 2.15rem !important;
    line-height: 1.15 !important;
    text-align: center !important;
    margin-bottom: 0.4rem !important;
    letter-spacing: -0.02em !important;
  }

  .detail-product-subtitle {
    font-size: 0.88rem !important;
    line-height: 1.45 !important;
    text-align: center !important;
    margin-bottom: 0.75rem !important;
  }

  .detail-hero-exact p.text-muted {
    font-size: 0.84rem !important;
    line-height: 1.55 !important;
    text-align: center !important;
    margin-bottom: 1.25rem !important;
  }

  /* 4 Highlights Grid */
  .detail-feature-highlight-card {
    padding: 0.55rem 0.5rem !important;
    gap: 0.45rem !important;
  }

  /* Action Buttons */
  .detail-hero-exact .d-flex.flex-wrap {
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.6rem !important;
    width: 100% !important;
    margin-bottom: 1.25rem !important;
  }

  .detail-hero-exact .btn-gold-solid,
  .detail-hero-exact .btn-outline-dark-custom {
    width: 100% !important;
    max-width: 320px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.82rem !important;
    text-align: center !important;
    justify-content: center !important;
  }
}


/* ==========================================================================
   PRODUCT DETAILS - MOBILE TIGHT SPACE & CLEAN LEFT ALIGNMENT
   ========================================================================== */

@media (max-width: 991.98px) {
  .detail-hero-exact .row.align-items-center {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 0 !important;
  }

  .detail-gallery-chamber {
    margin-bottom: 1rem !important;
  }

  .detail-hero-exact .col-lg-6:first-child {
    text-align: left !important;
  }
}

@media (max-width: 767.98px) {
  .detail-hero-exact {
    padding: 1.75rem 0 1.25rem !important;
  }

  .detail-hero-exact .page-breadcrumbs {
    margin-bottom: 1rem !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  /* 1. Tighter Space Below Image Gallery */
  .detail-gallery-chamber {
    margin-bottom: 0.85rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .detail-visual-composite {
    height: 250px !important;
    border-radius: 12px !important;
  }

  .composite-kraft-bag {
    max-height: 190px !important;
  }

  .detail-bottom-thumbs-row {
    margin-top: 0.45rem !important;
    gap: 0.45rem !important;
    justify-content: flex-start !important;
  }

  .side-thumb-item {
    width: 56px !important;
    height: 56px !important;
    border-radius: 8px !important;
    padding: 4px !important;
  }

  /* 2. Left-Aligned Text Content with Tight Compact Spacing */
  .detail-hero-exact .col-lg-6 {
    text-align: left !important;
  }

  #product-hero-badge {
    margin: 0.25rem 0 0.45rem 0 !important;
    display: inline-block !important;
    font-size: 0.7rem !important;
    padding: 0.25rem 0.65rem !important;
    text-align: left !important;
  }

  .detail-product-hero-title {
    font-size: 2.05rem !important;
    line-height: 1.15 !important;
    text-align: left !important;
    margin-bottom: 0.35rem !important;
    letter-spacing: -0.02em !important;
  }

  .detail-product-subtitle {
    font-size: 0.88rem !important;
    line-height: 1.4 !important;
    text-align: left !important;
    margin-bottom: 0.65rem !important;
  }

  .detail-hero-exact p.text-muted {
    font-size: 0.84rem !important;
    line-height: 1.55 !important;
    text-align: left !important;
    margin-bottom: 1rem !important;
  }

  /* 4 Highlights Grid - Left Aligned */
  .detail-feature-highlight-card {
    padding: 0.55rem 0.5rem !important;
    gap: 0.45rem !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }

  /* 3. Action Buttons - Clean Side-by-Side on Mobile */
  .detail-hero-exact .d-flex.flex-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.5rem !important;
    width: 100% !important;
    margin-bottom: 1.25rem !important;
    justify-content: flex-start !important;
  }

  .detail-hero-exact .btn-gold-solid,
  .detail-hero-exact .btn-outline-dark-custom {
    flex: 1 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0.68rem 0.75rem !important;
    font-size: 0.78rem !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 480px) {
  .detail-product-hero-title {
    font-size: 1.85rem !important;
  }
  .detail-product-subtitle {
    font-size: 0.82rem !important;
  }
}


/* ==========================================================================
   PRODUCT DETAILS - MOBILE ULTRA-TIGHT SPACING FIX (BADGE & TABS)
   ========================================================================== */

@media (max-width: 991.98px) {
  .detail-hero-exact {
    padding: 1.25rem 0 0.5rem !important;
  }

  .detail-hero-exact .row.align-items-center {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 0 !important;
    --bs-gutter-y: 0 !important;
  }

  .detail-gallery-chamber {
    margin-bottom: 0.35rem !important;
  }

  .detail-hero-exact .col-lg-6 {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .detail-hero-exact {
    padding: 1rem 0 0.25rem !important;
  }

  .detail-hero-exact .page-breadcrumbs {
    margin-bottom: 0.65rem !important;
  }

  /* 1. Minimal Gap between Gallery and Badge */
  .detail-gallery-chamber {
    margin-bottom: 0.25rem !important;
  }

  .detail-bottom-thumbs-row {
    margin-top: 0.35rem !important;
    margin-bottom: 0 !important;
  }

  .detail-hero-exact .row.g-5 {
    --bs-gutter-y: 0 !important;
    --bs-gutter-x: 0 !important;
    gap: 0 !important;
  }

  .detail-hero-exact .col-lg-6 {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  #product-hero-badge {
    margin-top: 0.2rem !important;
    margin-bottom: 0.35rem !important;
    display: inline-block !important;
  }

  .detail-product-hero-title {
    margin-top: 0 !important;
    margin-bottom: 0.25rem !important;
    font-size: 1.85rem !important;
  }

  .detail-product-subtitle {
    margin-top: 0 !important;
    margin-bottom: 0.45rem !important;
  }

  .detail-hero-exact p.text-muted {
    margin-bottom: 0.85rem !important;
  }

  .detail-hero-exact .row.g-2.mb-4 {
    margin-bottom: 0.85rem !important;
  }

  .detail-hero-exact .d-flex.flex-wrap {
    margin-bottom: 0.75rem !important;
  }

  /* 2. Minimal Space Above & Below Suitable For Banner */
  .suitable-luxury-banner {
    margin-top: 0.5rem !important;
    margin-bottom: 0.35rem !important;
    padding: 0.65rem 0.75rem !important;
  }

  .suitable-banner-inner {
    gap: 0.45rem !important;
  }

  .suitable-for-badge-title {
    margin-bottom: 0.2rem !important;
  }

  /* 3. Minimal Space Above Specification Tabs */
  .detail-specs-horizontal-section {
    padding-top: 0.35rem !important;
    padding-bottom: 1.25rem !important;
  }

  .detail-horizontal-tabs-nav {
    margin-top: 0.15rem !important;
    margin-bottom: 0.65rem !important;
    gap: 0.35rem !important;
  }

  .horizontal-tab-btn {
    padding: 0.45rem 0.75rem !important;
    font-size: 0.68rem !important;
  }
}


/* ==========================================================================
   PRODUCT DETAILS - BALANCED LUXURY BREATHABLE SPACING ON MOBILE
   ========================================================================== */

@media (max-width: 991.98px) {
  .detail-hero-exact {
    padding: 1.5rem 0 1rem !important;
  }

  .detail-hero-exact .row.align-items-center {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 0 !important;
    --bs-gutter-y: 0 !important;
  }

  .detail-gallery-chamber {
    margin-bottom: 0.85rem !important;
  }

  .detail-hero-exact .col-lg-6 {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .detail-hero-exact {
    padding: 1.5rem 0 0.85rem !important;
  }

  .detail-hero-exact .page-breadcrumbs {
    margin-bottom: 0.85rem !important;
  }

  /* 1. Balanced Clean Gap between Gallery and Badge (~14px) */
  .detail-gallery-chamber {
    margin-bottom: 0.65rem !important;
  }

  .detail-bottom-thumbs-row {
    margin-top: 0.45rem !important;
    margin-bottom: 0 !important;
  }

  .detail-hero-exact .row.g-5 {
    --bs-gutter-y: 0 !important;
    --bs-gutter-x: 0 !important;
    gap: 0 !important;
  }

  .detail-hero-exact .col-lg-6 {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  #product-hero-badge {
    margin-top: 0.45rem !important;
    margin-bottom: 0.45rem !important;
    display: inline-block !important;
  }

  .detail-product-hero-title {
    margin-top: 0 !important;
    margin-bottom: 0.3rem !important;
    font-size: 1.95rem !important;
  }

  .detail-product-subtitle {
    margin-top: 0 !important;
    margin-bottom: 0.55rem !important;
  }

  .detail-hero-exact p.text-muted {
    margin-bottom: 1rem !important;
  }

  .detail-hero-exact .row.g-2.mb-4 {
    margin-bottom: 1rem !important;
  }

  .detail-hero-exact .d-flex.flex-wrap {
    margin-bottom: 1rem !important;
  }

  /* 2. Balanced Breathable Space around Suitable For Banner */
  .suitable-luxury-banner {
    margin-top: 1rem !important;
    margin-bottom: 0.85rem !important;
    padding: 0.85rem 0.95rem !important;
  }

  .suitable-banner-inner {
    gap: 0.55rem !important;
  }

  .suitable-for-badge-title {
    margin-bottom: 0.3rem !important;
  }

  /* 3. Balanced Space Above Specification Tabs */
  .detail-specs-horizontal-section {
    padding-top: 0.85rem !important;
    padding-bottom: 1.5rem !important;
  }

  .detail-horizontal-tabs-nav {
    margin-top: 0.25rem !important;
    margin-bottom: 0.85rem !important;
    gap: 0.45rem !important;
  }

  .horizontal-tab-btn {
    padding: 0.5rem 0.85rem !important;
    font-size: 0.7rem !important;
  }
}


/* ==========================================================================
   MOBILE FOOTER - LUXURY MANUFACTURING PLANT POD & REFINED BOTTOM BAR
   ========================================================================== */

@media (max-width: 767.98px) {
  .site-main-footer {
    padding-top: 3rem !important;
    padding-bottom: 2rem !important;
  }

  .site-main-footer .row.g-5 {
    --bs-gutter-y: 1.75rem !important;
  }

  /* 1. Manufacturing Plant Luxury Frosted Card on Mobile */
  .footer-contact-list {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 1rem 0.9rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.65rem !important;
    margin-top: 0.5rem !important;
  }

  .footer-contact-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.65rem !important;
    font-size: 0.78rem !important;
    color: #94A3B8 !important;
    margin-bottom: 0 !important;
    line-height: 1.4 !important;
  }

  .footer-contact-icon {
    width: 26px !important;
    height: 26px !important;
    border-radius: 6px !important;
    background: rgba(181, 135, 82, 0.15) !important;
    border: 1px solid rgba(181, 135, 82, 0.3) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.8rem !important;
    color: var(--c-gold) !important;
    flex-shrink: 0 !important;
    margin-top: 1px !important;
  }

  .footer-contact-item a {
    color: #E2E8F0 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
  }

  .footer-contact-item a:hover {
    color: var(--c-gold) !important;
  }

  /* 2. Soft & Premium Centered Bottom Bar on Mobile */
  .footer-bottom-bar {
    margin-top: 2rem !important;
    padding-top: 1.25rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.75rem !important;
    width: 100% !important;
  }

  .footer-bottom-links {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0.65rem 0.85rem !important;
    width: 100% !important;
    margin-bottom: 0.25rem !important;
  }

  .footer-bottom-links a {
    font-size: 0.74rem !important;
    color: #94A3B8 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
  }

  .footer-bottom-links a:hover {
    color: var(--c-gold) !important;
  }

  .footer-bottom-bar > div:first-child {
    font-size: 0.72rem !important;
    color: #64748B !important;
    line-height: 1.55 !important;
    max-width: 330px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .footer-bottom-bar a.text-gold {
    color: var(--c-gold) !important;
    font-weight: 700 !important;
  }
}


/* ==========================================================================
   QUALITY PAGE - IS 15477 COMPLIANCE MATRIX ULTRA-CLEAN MOBILE CARDS
   ========================================================================== */

@media (max-width: 767.98px) {
  .master-table-card {
    border-radius: 14px !important;
    border: 1px solid rgba(181, 135, 82, 0.3) !important;
  }

  .master-table-header {
    padding: 1.25rem 1rem !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.65rem !important;
  }

  .master-table-sub {
    font-size: 0.64rem !important;
    letter-spacing: 0.06em !important;
  }

  .master-table-title {
    font-size: 1.18rem !important;
    line-height: 1.25 !important;
    margin-bottom: 0.2rem !important;
  }

  .master-table-card .table-responsive {
    padding: 0.75rem !important;
    background: #FAF7F2 !important;
    overflow-x: visible !important;
  }

  /* Hide Desktop Table Header */
  .master-table-card table thead {
    display: none !important;
  }

  /* Convert Table Rows into Clean Luxury Specimen Cards */
  .master-table-card table,
  .master-table-card table tbody {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
  }

  .master-table-card table tbody tr {
    display: flex !important;
    flex-direction: column !important;
    background: #FFFFFF !important;
    border: 1.2px solid rgba(181, 135, 82, 0.22) !important;
    border-radius: 12px !important;
    padding: 0.95rem !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.25s ease !important;
  }

  /* 1. Parameter Name & Description */
  .master-table-card table tbody td:nth-child(1) {
    padding: 0 0 0.55rem 0 !important;
    width: 100% !important;
    border-bottom: 1px dashed #E2E8F0 !important;
  }

  .master-table-card table tbody td:nth-child(1) .fw-bold {
    font-family: var(--font-heading) !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    color: #121519 !important;
    line-height: 1.3 !important;
  }

  .master-table-card table tbody td:nth-child(1) .small {
    font-family: var(--font-sans) !important;
    font-size: 0.72rem !important;
    color: #64748B !important;
    margin-top: 2px !important;
  }

  /* 2. IS 15477 Minimum Requirement Row */
  .master-table-card table tbody td:nth-child(2) {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0.5rem 0 0.25rem 0 !important;
    width: 100% !important;
    font-family: var(--font-sans) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    color: #475569 !important;
    border: none !important;
  }

  .master-table-card table tbody td:nth-child(2)::before {
    content: "IS 15477 MINIMUM";
    font-size: 0.64rem !important;
    font-weight: 800 !important;
    color: #94A3B8 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
  }

  /* 3. Nexus Chemico Lab Standard Row */
  .master-table-card table tbody td:nth-child(3) {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0.25rem 0 0.55rem 0 !important;
    width: 100% !important;
    font-family: var(--font-heading) !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: var(--c-gold) !important;
    border: none !important;
  }

  .master-table-card table tbody td:nth-child(3)::before {
    content: "NEXUS LAB STANDARD";
    font-family: var(--font-sans) !important;
    font-size: 0.64rem !important;
    font-weight: 800 !important;
    color: var(--c-gold) !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
  }

  /* 4. Compliance Status Badge */
  .master-table-card table tbody td:nth-child(4) {
    padding: 0.55rem 0 0 0 !important;
    width: 100% !important;
    border-top: 1px solid #F1F5F9 !important;
    text-align: left !important;
    border: none !important;
  }

  .master-table-card table tbody td:nth-child(4) .table-pass-badge {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0.35rem 0.75rem !important;
    font-size: 0.7rem !important;
    text-align: center !important;
    letter-spacing: 0.03em !important;
  }
}


/* ==========================================================================
   5 VALUE PILLARS - ULTRA-SOFT LUXURY ARCHITECTURAL SYSTEM & SMOOTH ANIMATION
   ========================================================================== */

.values-exact-section {
  padding: 4.5rem 0 4rem !important;
  background: #FAF8F5 !important;
  background-image: 
    radial-gradient(circle at 15% 50%, rgba(181, 135, 82, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 85% 50%, rgba(181, 135, 82, 0.08) 0%, transparent 50%) !important;
  position: relative !important;
  border-bottom: 1px solid var(--c-border) !important;
}

.value-card-wrap {
  height: 100% !important;
}

.value-exact-card {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(181, 135, 82, 0.22) !important;
  border-radius: 16px !important;
  padding: 1.85rem 1.35rem 1.5rem !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03) !important;
}

.value-exact-card:hover {
  transform: translateY(-8px) !important;
  border-color: var(--c-gold) !important;
  box-shadow: 0 18px 45px rgba(181, 135, 82, 0.18), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

/* Card 3: Flagship Highlight Theme (Tested, Trusted, Worldwide) */
.value-exact-card.gold-highlight {
  background: linear-gradient(145deg, #181B20 0%, #0E1013 100%) !important;
  border: 1.5px solid var(--c-gold) !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.18), 0 0 20px rgba(181, 135, 82, 0.2) !important;
}

.value-exact-card.gold-highlight:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.3), 0 0 30px rgba(181, 135, 82, 0.4) !important;
}

/* Icon Container */
.value-icon-container {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: rgba(181, 135, 82, 0.12) !important;
  border: 1px solid rgba(181, 135, 82, 0.28) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 1.2rem !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  color: var(--c-gold) !important;
}

.value-exact-card:hover .value-icon-container {
  background: var(--c-gold) !important;
  color: #FFFFFF !important;
  transform: scale(1.1) rotate(4deg) !important;
  box-shadow: 0 6px 18px rgba(181, 135, 82, 0.35) !important;
}

.value-exact-card.gold-highlight .value-icon-container {
  background: rgba(181, 135, 82, 0.25) !important;
  border-color: var(--c-gold) !important;
  color: var(--c-gold) !important;
}

.value-exact-card.gold-highlight:hover .value-icon-container {
  background: var(--c-gold) !important;
  color: #FFFFFF !important;
}

.value-icon-container svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  transition: all 0.3s ease !important;
}

/* Smooth Icon Hover Animations */
.value-exact-card:hover .icon-flask-anim {
  animation: flaskFloat 1.2s infinite ease-in-out alternate !important;
}
.value-exact-card:hover .icon-leaf-anim {
  animation: leafSway 1.2s infinite ease-in-out alternate !important;
}
.value-exact-card:hover .icon-globe-anim {
  animation: globeSpin 4s linear infinite !important;
}
.value-exact-card:hover .icon-team-anim {
  animation: teamPulse 1.2s infinite ease-in-out alternate !important;
}
.value-exact-card:hover .icon-clock-anim {
  animation: clockTick 1.5s infinite ease-in-out !important;
}

@keyframes flaskFloat {
  0% { transform: translateY(0); }
  100% { transform: translateY(-4px); }
}
@keyframes leafSway {
  0% { transform: rotate(-5deg); }
  100% { transform: rotate(5deg); }
}
@keyframes globeSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes teamPulse {
  0% { transform: scale(1); }
  100% { transform: scale(1.12); }
}
@keyframes clockTick {
  0%, 100% { transform: rotate(0); }
  50% { transform: rotate(15deg); }
}

/* Card Title */
.value-exact-title {
  font-family: var(--font-heading) !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  color: #121519 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.35 !important;
  margin-bottom: 0.55rem !important;
  position: relative !important;
  display: block !important;
}

.value-title-line {
  display: block !important;
  width: 24px !important;
  height: 2px !important;
  background: var(--c-gold) !important;
  margin-top: 6px !important;
  transition: width 0.3s ease !important;
}

.value-exact-card:hover .value-title-line {
  width: 45px !important;
}

/* Description Text */
.value-exact-desc {
  font-family: var(--font-sans) !important;
  font-size: 0.76rem !important;
  color: #64748B !important;
  line-height: 1.45 !important;
  margin-bottom: 1.25rem !important;
  flex-grow: 1 !important;
}

.value-exact-card.gold-highlight .value-exact-desc {
  color: #94A3B8 !important;
}

/* Metric Specimen Capsule Badge */
.value-metric-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.38rem 0.75rem !important;
  border-radius: 50px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  background: rgba(181, 135, 82, 0.1) !important;
  border: 1px solid rgba(181, 135, 82, 0.3) !important;
  color: var(--c-gold) !important;
  width: 100% !important;
  text-align: center !important;
  transition: all 0.25s ease !important;
}

.value-exact-card:hover .value-metric-tag {
  background: var(--c-gold) !important;
  color: #FFFFFF !important;
  border-color: var(--c-gold) !important;
  box-shadow: 0 4px 12px rgba(181, 135, 82, 0.3) !important;
}

.value-exact-card.gold-highlight .value-metric-tag {
  background: rgba(181, 135, 82, 0.2) !important;
  border-color: rgba(181, 135, 82, 0.45) !important;
  color: #F6F1EA !important;
}

.value-exact-card.gold-highlight:hover .value-metric-tag {
  background: var(--c-gold) !important;
  color: #FFFFFF !important;
}

/* Mobile Responsive Tweaks */
@media (max-width: 767.98px) {
  .values-exact-section {
    padding: 2.75rem 0 2.25rem !important;
  }

  .value-exact-card {
    padding: 1.25rem 1rem !important;
    border-radius: 12px !important;
  }

  .value-icon-container {
    width: 42px !important;
    height: 42px !important;
    margin-bottom: 0.85rem !important;
  }

  .value-exact-title {
    font-size: 0.82rem !important;
  }

  .value-exact-desc {
    font-size: 0.72rem !important;
    margin-bottom: 0.95rem !important;
  }

  .value-metric-tag {
    font-size: 0.66rem !important;
    padding: 0.3rem 0.65rem !important;
  }
}


/* ==========================================================================
   SPECIFICATION TABS - LIQUID SMOOTH SLIDING GLIDER INDICATOR ANIMATION
   ========================================================================== */

.detail-horizontal-tabs-nav {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  background: #FFFFFF !important;
  border: 1.5px solid var(--c-border) !important;
  border-radius: 12px !important;
  padding: 0.35rem !important;
  margin-bottom: 1.75rem !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.02) !important;
}

.detail-horizontal-tabs-nav::-webkit-scrollbar {
  display: none !important;
}

/* Liquid Sliding Glider Pill */
.tab-sliding-glider {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  background: linear-gradient(135deg, #B58752 0%, #A3733E 100%) !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 16px rgba(181, 135, 82, 0.4) !important;
  transition: transform 0.42s cubic-bezier(0.25, 1, 0.3, 1), width 0.42s cubic-bezier(0.25, 1, 0.3, 1), height 0.42s cubic-bezier(0.25, 1, 0.3, 1) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 0;
}

.horizontal-tab-btn {
  position: relative !important;
  z-index: 2 !important;
  flex: 1 !important;
  min-width: 140px !important;
  background: transparent !important;
  border: none !important;
  padding: 0.7rem 1rem !important;
  border-radius: 8px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #64748B !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-align: center !important;
  transition: color 0.28s ease !important;
}

.horizontal-tab-btn:hover {
  color: #121519 !important;
  background: transparent !important;
}

.horizontal-tab-btn.active {
  background: transparent !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

@media (max-width: 767.98px) {
  .horizontal-tab-btn {
    min-width: 125px !important;
    padding: 0.55rem 0.75rem !important;
    font-size: 0.68rem !important;
  }
}


/* ==========================================================================
   SPECIFICATION TABS - CLEAN ORIGINAL HIGH-PERFORMANCE UI
   ========================================================================== */

.detail-horizontal-tabs-nav {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background: #FFFFFF !important;
  border: 1.5px solid var(--c-border) !important;
  border-radius: 12px !important;
  padding: 0.4rem !important;
  margin-bottom: 2rem !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.02) !important;
}

.detail-horizontal-tabs-nav::-webkit-scrollbar {
  display: none !important;
}

.horizontal-tab-btn {
  flex: 1 !important;
  min-width: 140px !important;
  background: transparent !important;
  border: none !important;
  padding: 0.75rem 1.15rem !important;
  border-radius: 8px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #64748B !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-align: center !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.horizontal-tab-btn:hover {
  color: #121519 !important;
  background: #FAF7F2 !important;
}

.horizontal-tab-btn.active {
  background: var(--c-gold) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 15px rgba(181, 135, 82, 0.35) !important;
}

@media (max-width: 767.98px) {
  .detail-horizontal-tabs-nav {
    margin-top: 0.25rem !important;
    margin-bottom: 0.85rem !important;
    gap: 0.45rem !important;
  }

  .horizontal-tab-btn {
    min-width: 125px !important;
    padding: 0.5rem 0.85rem !important;
    font-size: 0.7rem !important;
  }
}


/* ==========================================================================
   ABOUT PAGE - 20-YEAR EVOLUTION LUXURY ARCHITECTURAL TIMELINE
   ========================================================================== */

.luxury-timeline-wrapper {
  position: relative !important;
  margin-top: 2.5rem !important;
  margin-bottom: 2rem !important;
}

/* Desktop Horizontal Gold Conduit Rail */
.timeline-conduit-rail {
  position: absolute !important;
  top: 36px !important;
  left: 5% !important;
  right: 5% !important;
  height: 2px !important;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(181, 135, 82, 0.4) 10%, 
    var(--c-gold) 50%, 
    rgba(181, 135, 82, 0.4) 90%, 
    transparent 100%
  ) !important;
  z-index: 1 !important;
}

.timeline-card-deck {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.25rem !important;
  position: relative !important;
  z-index: 2 !important;
}

.timeline-step-unit {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(181, 135, 82, 0.25) !important;
  border-radius: 16px !important;
  padding: 1.75rem 1.35rem 1.4rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03) !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

/* Shimmer Highlight Bar on Top of Card */
.timeline-step-unit::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent 0%, var(--c-gold) 50%, transparent 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.35s ease !important;
}

.timeline-step-unit:hover {
  transform: translateY(-8px) !important;
  border-color: var(--c-gold) !important;
  box-shadow: 0 20px 45px rgba(181, 135, 82, 0.18), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

.timeline-step-unit:hover::after {
  opacity: 1 !important;
}

/* Pulsing Milestone Node Dot */
.timeline-node-dot {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  border: 3px solid var(--c-gold) !important;
  margin-bottom: 0.85rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 0 10px rgba(181, 135, 82, 0.35) !important;
  transition: all 0.35s ease !important;
}

.timeline-inner-pulse {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--c-gold) !important;
  animation: timelinePulse 2s infinite ease-in-out !important;
}

@keyframes timelinePulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.6); opacity: 0.5; }
}

.timeline-step-unit:hover .timeline-node-dot {
  transform: scale(1.25) !important;
  background: var(--c-gold) !important;
  border-color: #FFFFFF !important;
  box-shadow: 0 0 16px rgba(181, 135, 82, 0.6) !important;
}

.timeline-step-unit:hover .timeline-inner-pulse {
  background: #FFFFFF !important;
}

/* Year Tag Capsule */
.timeline-year-tag {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.3rem 0.75rem !important;
  border-radius: 50px !important;
  background: rgba(181, 135, 82, 0.1) !important;
  border: 1px solid rgba(181, 135, 82, 0.3) !important;
  font-family: var(--font-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  color: var(--c-gold) !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 0.65rem !important;
  width: fit-content !important;
  transition: all 0.3s ease !important;
}

.timeline-step-unit:hover .timeline-year-tag {
  background: var(--c-gold) !important;
  color: #FFFFFF !important;
  border-color: var(--c-gold) !important;
  transform: translateX(3px) !important;
}

/* Title & Description */
.timeline-step-title {
  font-family: var(--font-heading) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #121519 !important;
  margin-bottom: 0.45rem !important;
  line-height: 1.3 !important;
  transition: color 0.2s ease !important;
}

.timeline-step-unit:hover .timeline-step-title {
  color: var(--c-gold) !important;
}

.timeline-step-desc {
  font-family: var(--font-sans) !important;
  font-size: 0.78rem !important;
  color: #64748B !important;
  line-height: 1.55 !important;
  margin-bottom: 1rem !important;
  flex-grow: 1 !important;
}

/* Bottom Milestone Micro Chip */
.timeline-milestone-chip {
  font-family: var(--font-sans) !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  color: #94A3B8 !important;
  padding-top: 0.5rem !important;
  border-top: 1px dashed rgba(0, 0, 0, 0.08) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

/* Milestone 4 (Flagship 2024+) */
.timeline-step-unit.milestone-flagship {
  border-color: rgba(181, 135, 82, 0.45) !important;
  box-shadow: 0 10px 30px rgba(181, 135, 82, 0.08) !important;
}

/* ==========================================================================
   TIMELINE MOBILE & TABLET RESPONSIVE SYSTEM
   ========================================================================== */

@media (max-width: 991.98px) {
  .timeline-conduit-rail {
    display: none !important;
  }

  .timeline-card-deck {
    grid-template-columns: 1fr 1fr !important;
    gap: 1rem !important;
  }
}

@media (max-width: 767.98px) {
  .luxury-timeline-wrapper {
    position: relative !important;
    margin-top: 1.5rem !important;
    padding-left: 20px !important;
  }

  /* Left Vertical Timeline Track Line */
  .timeline-conduit-rail {
    display: block !important;
    position: absolute !important;
    left: 8px !important;
    top: 15px !important;
    bottom: 15px !important;
    right: auto !important;
    width: 2px !important;
    height: auto !important;
    background: linear-gradient(180deg, var(--c-gold) 0%, rgba(181, 135, 82, 0.3) 100%) !important;
  }

  .timeline-card-deck {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
  }

  .timeline-step-unit {
    padding: 1.25rem 1rem !important;
    border-radius: 12px !important;
  }

  .timeline-node-dot {
    position: absolute !important;
    left: -21px !important;
    top: 18px !important;
    width: 16px !important;
    height: 16px !important;
    margin-bottom: 0 !important;
    background: #FAF7F2 !important;
    border-width: 2.5px !important;
  }

  .timeline-inner-pulse {
    width: 5px !important;
    height: 5px !important;
  }

  .timeline-year-tag {
    font-size: 0.7rem !important;
    padding: 0.25rem 0.65rem !important;
    margin-bottom: 0.45rem !important;
  }

  .timeline-step-title {
    font-size: 0.95rem !important;
    margin-bottom: 0.35rem !important;
  }

  .timeline-step-desc {
    font-size: 0.74rem !important;
    margin-bottom: 0.65rem !important;
  }

  .timeline-milestone-chip {
    font-size: 0.62rem !important;
    padding-top: 0.4rem !important;
  }
}


/* ==========================================================================
   VERTICAL LUXURY ANIMATED TIMELINE - ULTRA-SOFT & CLEAN ARCHITECTURAL UI
   ========================================================================== */

.vertical-luxury-timeline-container {
  position: relative !important;
  max-width: 1020px !important;
  margin: 3rem auto 2rem !important;
  padding: 1rem 0 !important;
}

/* Central Glowing Spine Track */
.vertical-timeline-spine {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 15px !important;
  bottom: 25px !important;
  width: 3px !important;
  background: linear-gradient(180deg, 
    rgba(181, 135, 82, 0.15) 0%, 
    var(--c-gold) 15%, 
    var(--c-gold) 85%, 
    rgba(181, 135, 82, 0.2) 100%
  ) !important;
  border-radius: 50px !important;
  z-index: 1 !important;
  overflow: hidden !important;
}

/* Flowing Light Beam Traveler */
.spine-beam-traveler {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 90px !important;
  background: linear-gradient(180deg, 
    transparent 0%, 
    rgba(255, 255, 255, 0.95) 50%, 
    transparent 100%
  ) !important;
  box-shadow: 0 0 15px #FFFFFF, 0 0 25px var(--c-gold) !important;
  animation: spineBeamFlow 5.5s infinite ease-in-out !important;
}

@keyframes spineBeamFlow {
  0% { top: -100px; opacity: 0; }
  15% { opacity: 1; }
  85% { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}

/* Timeline Items */
.v-timeline-item {
  position: relative !important;
  width: 100% !important;
  margin-bottom: 2.75rem !important;
  display: flex !important;
  align-items: center !important;
  z-index: 2 !important;
}

.v-timeline-item:last-child {
  margin-bottom: 0 !important;
}

/* Alternating Left and Right Alignment on Desktop */
.v-item-left {
  justify-content: flex-start !important;
}

.v-item-left .v-timeline-card {
  margin-right: calc(50% + 38px) !important;
  width: 100% !important;
}

.v-item-right {
  justify-content: flex-end !important;
}

.v-item-right .v-timeline-card {
  margin-left: calc(50% + 38px) !important;
  width: 100% !important;
}

/* Central Milestone Node */
.v-timeline-node {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  border: 2.5px solid var(--c-gold) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 16px rgba(181, 135, 82, 0.35) !important;
  z-index: 3 !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.v-node-ring {
  position: absolute !important;
  inset: -6px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(181, 135, 82, 0.3) !important;
  animation: nodeRingPulse 2.8s infinite ease-in-out !important;
}

@keyframes nodeRingPulse {
  0%, 100% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.35); opacity: 0.9; }
}

.v-node-core {
  font-family: var(--font-sans) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  color: var(--c-gold) !important;
  letter-spacing: 0.02em !important;
}

.v-timeline-item:hover .v-timeline-node {
  background: var(--c-gold) !important;
  border-color: #FFFFFF !important;
  transform: translate(-50%, -50%) scale(1.18) !important;
  box-shadow: 0 0 25px rgba(181, 135, 82, 0.7) !important;
}

.v-timeline-item:hover .v-node-core {
  color: #FFFFFF !important;
}

/* Luxury Soft Milestone Card */
.v-timeline-card {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(181, 135, 82, 0.22) !important;
  border-radius: 16px !important;
  padding: 1.65rem 1.75rem 1.45rem !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

/* Shimmer Highlight Line on Top */
.v-timeline-card::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent 0%, var(--c-gold) 50%, transparent 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.35s ease !important;
}

.v-timeline-card:hover {
  transform: translateY(-6px) !important;
  border-color: var(--c-gold) !important;
  box-shadow: 0 18px 45px rgba(181, 135, 82, 0.18), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

.v-timeline-card:hover::after {
  opacity: 1 !important;
}

.v-card-top-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  margin-bottom: 0.65rem !important;
}

.v-year-capsule {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.28rem 0.75rem !important;
  border-radius: 50px !important;
  background: rgba(181, 135, 82, 0.12) !important;
  border: 1px solid rgba(181, 135, 82, 0.3) !important;
  font-family: var(--font-sans) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  color: var(--c-gold) !important;
  letter-spacing: 0.05em !important;
  transition: all 0.3s ease !important;
}

.v-timeline-card:hover .v-year-capsule {
  background: var(--c-gold) !important;
  color: #FFFFFF !important;
  border-color: var(--c-gold) !important;
  transform: translateX(3px) !important;
}

.v-phase-badge {
  font-family: var(--font-sans) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  color: #94A3B8 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.v-card-title {
  font-family: var(--font-heading) !important;
  font-size: 1.18rem !important;
  font-weight: 800 !important;
  color: #121519 !important;
  margin-bottom: 0.45rem !important;
  line-height: 1.3 !important;
  transition: color 0.2s ease !important;
}

.v-timeline-card:hover .v-card-title {
  color: var(--c-gold) !important;
}

.v-card-desc {
  font-family: var(--font-sans) !important;
  font-size: 0.82rem !important;
  color: #64748B !important;
  line-height: 1.6 !important;
  margin-bottom: 1rem !important;
}

.v-card-highlight {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-family: var(--font-sans) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: #475569 !important;
  background: #FAF7F2 !important;
  border: 1px solid rgba(181, 135, 82, 0.2) !important;
  border-radius: 8px !important;
  padding: 0.4rem 0.75rem !important;
  width: 100% !important;
  transition: all 0.3s ease !important;
}

.v-timeline-card:hover .v-card-highlight {
  background: rgba(181, 135, 82, 0.12) !important;
  border-color: rgba(181, 135, 82, 0.4) !important;
  color: #121519 !important;
}

/* Flagship Milestone 04 */
.v-item-flagship .v-timeline-card {
  border-color: rgba(181, 135, 82, 0.45) !important;
  box-shadow: 0 12px 35px rgba(181, 135, 82, 0.1) !important;
}

/* ==========================================================================
   VERTICAL TIMELINE MOBILE RESPONSIVE ADAPTATION
   ========================================================================== */

@media (max-width: 767.98px) {
  .vertical-luxury-timeline-container {
    padding-left: 28px !important;
    margin-top: 2rem !important;
  }

  /* Left-Anchored Spine Track */
  .vertical-timeline-spine {
    left: 12px !important;
    transform: none !important;
    width: 2.5px !important;
  }

  .v-timeline-item {
    display: block !important;
    margin-bottom: 1.5rem !important;
  }

  .v-item-left .v-timeline-card,
  .v-item-right .v-timeline-card {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .v-timeline-node {
    left: 12px !important;
    top: 28px !important;
    transform: translate(-50%, -50%) !important;
    width: 28px !important;
    height: 28px !important;
  }

  .v-node-ring {
    inset: -4px !important;
  }

  .v-node-core {
    font-size: 0.62rem !important;
  }

  .v-timeline-card {
    padding: 1.2rem 1rem !important;
    border-radius: 12px !important;
  }

  .v-card-title {
    font-size: 1.05rem !important;
    margin-bottom: 0.35rem !important;
  }

  .v-card-desc {
    font-size: 0.76rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0.75rem !important;
  }

  .v-card-highlight {
    font-size: 0.68rem !important;
    padding: 0.35rem 0.65rem !important;
  }
}


/* ==========================================================================
   VERTICAL TIMELINE - PERFECT MOBILE PIXEL-ALIGNED TRACK & ANIMATION
   ========================================================================== */

@media (max-width: 767.98px) {
  .vertical-luxury-timeline-container {
    position: relative !important;
    max-width: 100% !important;
    margin: 1.5rem auto 1rem !important;
    padding: 0.25rem 0 0.5rem 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  /* 1. Left Spine Line (Anchored perfectly at 16px) */
  .vertical-timeline-spine {
    position: absolute !important;
    left: 16px !important;
    top: 24px !important;
    bottom: 35px !important;
    width: 3px !important;
    transform: none !important;
    background: linear-gradient(180deg, 
      var(--c-gold) 0%, 
      var(--c-gold) 85%, 
      rgba(181, 135, 82, 0.2) 100%
    ) !important;
    border-radius: 50px !important;
    z-index: 1 !important;
  }

  .spine-beam-traveler {
    height: 60px !important;
    animation: spineBeamFlow 4.5s infinite ease-in-out !important;
  }

  /* 2. Timeline Item Container (Indented by 42px for perfect card clearance) */
  .v-timeline-item {
    position: relative !important;
    display: block !important;
    padding-left: 40px !important;
    padding-right: 0 !important;
    margin-bottom: 1.35rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    clear: both !important;
  }

  .v-timeline-item:last-child {
    margin-bottom: 0 !important;
  }

  .v-item-left .v-timeline-card,
  .v-item-right .v-timeline-card {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 3. Milestone Node (Centered exactly at left: 16px over the spine line) */
  .v-timeline-node {
    position: absolute !important;
    left: 16px !important;
    top: 24px !important;
    transform: translate(-50%, -50%) !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    border: 2px solid var(--c-gold) !important;
    box-shadow: 0 0 10px rgba(181, 135, 82, 0.4) !important;
    z-index: 3 !important;
    margin: 0 !important;
  }

  .v-node-ring {
    inset: -4px !important;
  }

  .v-node-core {
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    color: var(--c-gold) !important;
    line-height: 1 !important;
  }

  /* 4. Luxury Card Mobile Styling */
  .v-timeline-card {
    padding: 1.15rem 1rem 1rem !important;
    border-radius: 12px !important;
    background: #FFFFFF !important;
    border: 1.2px solid rgba(181, 135, 82, 0.25) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .v-card-top-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.35rem !important;
    margin-bottom: 0.45rem !important;
    flex-wrap: wrap !important;
  }

  .v-year-capsule {
    font-size: 0.68rem !important;
    padding: 0.2rem 0.55rem !important;
  }

  .v-phase-badge {
    font-size: 0.6rem !important;
    color: #94A3B8 !important;
  }

  .v-card-title {
    font-size: 1.02rem !important;
    margin-bottom: 0.3rem !important;
    line-height: 1.25 !important;
  }

  .v-card-desc {
    font-size: 0.76rem !important;
    line-height: 1.48 !important;
    margin-bottom: 0.65rem !important;
    color: #64748B !important;
  }

  .v-card-highlight {
    font-size: 0.66rem !important;
    padding: 0.32rem 0.6rem !important;
    line-height: 1.3 !important;
  }
}

@media (max-width: 480px) {
  .v-timeline-item {
    padding-left: 36px !important;
  }
  .vertical-timeline-spine {
    left: 14px !important;
  }
  .v-timeline-node {
    left: 14px !important;
    width: 24px !important;
    height: 24px !important;
  }
  .v-node-core {
    font-size: 0.58rem !important;
  }
  .v-timeline-card {
    padding: 1rem 0.85rem !important;
  }
}


/* ==========================================================================
   PRODUCTS CATALOG - 4 PRODUCTS PER ROW ON DESKTOP & BALANCED LUXURY UI
   ========================================================================== */

@media (min-width: 992px) {
  #products-grid.row.g-4 {
    --bs-gutter-x: 1.15rem !important;
    --bs-gutter-y: 1.5rem !important;
  }

  .product-card-col .creative-product-card {
    border-radius: 14px !important;
  }

  .product-card-col .card-visual-chamber {
    height: 205px !important;
    padding: 1.15rem !important;
  }

  .product-card-col .card-product-img {
    max-height: 165px !important;
  }

  .product-card-col .card-floating-badge {
    top: 10px !important;
    left: 10px !important;
    font-size: 0.62rem !important;
    padding: 0.22rem 0.65rem !important;
  }

  .product-card-col .card-content-body {
    padding: 1.15rem 1.15rem 0.95rem !important;
  }

  .product-card-col .card-category-strip {
    font-size: 0.64rem !important;
    margin-bottom: 0.25rem !important;
  }

  .product-card-col .card-title-text {
    font-size: 1.05rem !important;
    margin-bottom: 0.35rem !important;
    line-height: 1.22 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .product-card-col .card-overview-text {
    font-size: 0.76rem !important;
    line-height: 1.45 !important;
    margin-bottom: 0.85rem !important;
    min-height: 2.9em !important;
  }

  .product-card-col .card-chips-grid {
    gap: 0.35rem !important;
    margin-bottom: 0.85rem !important;
  }

  .product-card-col .card-micro-chip {
    font-size: 0.65rem !important;
    padding: 0.22rem 0.55rem !important;
  }

  .product-card-col .card-actions-row {
    padding-top: 0.75rem !important;
    gap: 0.45rem !important;
  }

  .product-card-col .btn-card-tds-primary {
    font-size: 0.72rem !important;
    padding: 0.45rem 0.65rem !important;
  }

  .product-card-col .btn-card-sample-sec {
    font-size: 0.72rem !important;
    padding: 0.45rem 0.65rem !important;
  }
}
