/* ZheTech single design system
   Dark mode is based on http://localhost/zhetech.store/style.html.
   Light mode is the deliberate inverse: white surfaces, dark ink, same premium accents. */

* {
  box-sizing: border-box;
}

/* Main marketplace footer logo */
.luxury-footer .footer-store-logo {
    display: block !important;
    width: clamp(68px, 7vw, 88px) !important;
    height: clamp(68px, 7vw, 88px) !important;
    object-fit: contain !important;
    padding: clamp(8px, .8vw, 11px) !important;
    flex: 0 0 auto !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid rgba(214, 171, 44, .34) !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .16) !important;
    filter: none !important;
}

.luxury-footer .brand-logo {
    display: inline-flex !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
    max-width: min(100%, 340px) !important;
}

.luxury-footer .brand-logo > span {
    display: inline-flex !important;
    align-items: baseline !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    position: static !important;
    transform: none !important;
}

.luxury-footer .full-width-newsletter .newsletter-description {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 750 !important;
    text-shadow: 0 2px 8px rgba(15, 23, 42, .28) !important;
    opacity: 1 !important;
}

.premium-store-slider.zt-fallback-slider {
    position: relative;
    overflow: hidden;
}

.premium-store-slider.zt-fallback-slider .swiper-wrapper {
    position: relative;
    display: block;
    min-height: inherit;
    height: 100%;
}

.premium-store-slider.zt-fallback-slider .swiper-slide {
    position: absolute;
    inset: 0;
    display: flex !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .75s ease, visibility .75s ease;
    z-index: 0;
}

.premium-store-slider.zt-fallback-slider .swiper-slide.zt-fallback-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
}

.premium-store-slider .zt-fallback-bullet {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .55);
    cursor: pointer;
    transition: width .2s ease, background .2s ease;
}

.premium-store-slider .zt-fallback-bullet.is-active {
    width: 24px;
    background: #2f8cff;
}

@media (max-width: 520px) {
    .luxury-footer .footer-store-logo {
        width: 60px !important;
        height: 60px !important;
        padding: 7px !important;
    }
}

/* ZT_SELLER_PORTAL_POLISH_20260705 */
body.zt-seller-app {
  --zt-seller-header-height: 74px;
  padding-top: var(--zt-seller-header-height) !important;
  padding-bottom: 84px !important;
  background: linear-gradient(135deg, #eef3fa 0%, #dbe5f2 100%) !important;
  color: #071327 !important;
}

body.zt-seller-app.dark-mode {
  background: radial-gradient(circle at 50% 0%, rgba(124, 92, 255, .16), transparent 34%), #070911 !important;
  color: #f8fafc !important;
}

body.zt-seller-app .seller-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147482300 !important;
  min-height: var(--zt-seller-header-height) !important;
  background: rgba(255, 255, 255, .92) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .1) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .12) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
}

body.zt-seller-app.dark-mode .seller-header {
  background: rgba(8, 9, 17, .92) !important;
  border-color: rgba(255, 255, 255, .1) !important;
}

body.zt-seller-app .seller-nav {
  min-height: var(--zt-seller-header-height) !important;
  width: min(1180px, calc(100% - 28px)) !important;
  margin-inline: auto !important;
  padding: 10px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

body.zt-seller-app .seller-logo {
  flex: 0 0 auto !important;
  color: #3478ff !important;
  font-size: clamp(1.1rem, 2vw, 1.35rem) !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.zt-seller-app.dark-mode .seller-logo {
  color: #f8fafc !important;
}

body.zt-seller-app .seller-nav-links-desktop {
  flex: 1 1 auto !important;
  justify-content: center !important;
  gap: 6px !important;
}

body.zt-seller-app .seller-nav-link {
  min-height: 42px !important;
  padding: 0 12px !important;
  border-radius: 12px !important;
  font-size: .84rem !important;
  line-height: 1 !important;
}

body.zt-seller-app .seller-header .btn,
body.zt-seller-app .seller-header .mobile-menu-toggle {
  min-height: 42px !important;
  border-radius: 12px !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
}

body.zt-seller-app .offcanvas,
body.zt-seller-app .offcanvas-backdrop {
  z-index: 2147482600 !important;
}

body.zt-seller-app .offcanvas {
  width: min(330px, 88vw) !important;
  background: #fff !important;
  color: #071327 !important;
}

body.zt-seller-app.dark-mode .offcanvas {
  background: #0b1020 !important;
  color: #f8fafc !important;
}

body.zt-seller-app .offcanvas-body a {
  min-height: 46px !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border-radius: 12px !important;
  font-size: .92rem !important;
  font-weight: 850 !important;
}

body.zt-seller-app .seller-auth-page {
  min-height: calc(100svh - var(--zt-seller-header-height)) !important;
  padding: clamp(34px, 7vw, 78px) 16px 110px !important;
  display: grid !important;
  place-items: start center !important;
}

body.zt-seller-app .seller-login-container {
  width: min(430px, 100%) !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .1) !important;
  box-shadow: 0 26px 70px rgba(15, 23, 42, .16) !important;
}

body.zt-seller-app.dark-mode .seller-login-container {
  background: #0d1222 !important;
  border-color: rgba(255, 255, 255, .12) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .34) !important;
}

body.zt-seller-app .seller-login-header {
  padding: 30px 26px !important;
  text-align: center !important;
  color: #fff !important;
  background: linear-gradient(135deg, #37318a 0%, #6266f1 54%, #d49b16 100%) !important;
}

body.zt-seller-app .seller-login-header h1 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: clamp(1.55rem, 5vw, 2rem) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.zt-seller-app .seller-login-header p {
  margin: 0 !important;
  color: rgba(255, 255, 255, .84) !important;
  font-size: .94rem !important;
}

body.zt-seller-app .seller-login-body {
  padding: 24px 22px 28px !important;
}

body.zt-seller-app .zt-demo-login-panel {
  margin-bottom: 20px !important;
  padding: 16px !important;
  display: grid !important;
  gap: 10px !important;
  border-radius: 16px !important;
  background: #fffaf0 !important;
  border: 1px solid #d9c48a !important;
}

body.zt-seller-app.dark-mode .zt-demo-login-panel {
  background: rgba(245, 158, 11, .1) !important;
  border-color: rgba(245, 158, 11, .28) !important;
}

body.zt-seller-app .seller-login-body .mb-3 {
  margin-bottom: 16px !important;
}

body.zt-seller-app .seller-login-body .form-label {
  margin-bottom: 7px !important;
  color: inherit !important;
  font-size: .88rem !important;
  font-weight: 850 !important;
}

body.zt-seller-app .seller-login-body .form-control {
  min-height: 46px !important;
  padding: 11px 14px !important;
  border-radius: 10px !important;
  font-size: .95rem !important;
}

body.zt-seller-app .password-input-group {
  position: relative !important;
}

body.zt-seller-app .password-toggle {
  position: absolute !important;
  right: 10px !important;
  bottom: 7px !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  background: transparent !important;
  color: #64748b !important;
}

body.zt-seller-app .form-check {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 2px 0 18px !important;
}

body.zt-seller-app .btn-login,
body.zt-seller-app .zt-demo-autofill {
  width: 100% !important;
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #ec4899) !important;
  font-weight: 950 !important;
}

body.zt-seller-app .login-links {
  margin-top: 16px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: .82rem !important;
}

body.zt-seller-app .seller-dashboard {
  width: min(1180px, calc(100% - 28px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: clamp(26px, 4vw, 46px) 0 110px !important;
}

body.zt-seller-app .seller-dashboard .dashboard-title {
  margin-bottom: 10px !important;
  color: #071327 !important;
  font-size: clamp(1.9rem, 4vw, 2.9rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body.zt-seller-app.dark-mode .seller-dashboard .dashboard-title {
  color: #f8fafc !important;
}

body.zt-seller-app .seller-dashboard .lead {
  max-width: 720px !important;
  margin-bottom: 24px !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

body.zt-seller-app .seller-dashboard .row.g-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.zt-seller-app .seller-dashboard .row.g-4 > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.zt-seller-app .seller-dashboard .dashboard-card {
  min-height: 162px !important;
  padding: 22px !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: #071327 !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 18px 46px rgba(32, 55, 88, .12) !important;
}

body.zt-seller-app.dark-mode .seller-dashboard .dashboard-card,
body.zt-seller-app.dark-mode .seller-dashboard .card {
  background: #0d1222 !important;
  color: #f8fafc !important;
  border-color: rgba(255, 255, 255, .1) !important;
}

body.zt-seller-app .seller-dashboard .dashboard-card .card-title {
  color: #64748b !important;
  font-size: .88rem !important;
}

body.zt-seller-app .seller-dashboard .dashboard-card .card-value {
  font-size: clamp(1.65rem, 3vw, 2.25rem) !important;
  line-height: 1.05 !important;
}

body.zt-seller-app .seller-dashboard .row.mt-5 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 24px !important;
}

body.zt-seller-app .seller-dashboard .row.mt-5 > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.zt-seller-app .seller-dashboard .card {
  border-radius: 20px !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 18px 46px rgba(32, 55, 88, .1) !important;
}

body.zt-seller-app .seller-dashboard .card-body {
  padding: 22px !important;
}

body.zt-seller-app .seller-dashboard .list-group-item {
  min-height: 78px !important;
  padding: 14px !important;
  border-radius: 14px !important;
}

.seller-cta {
  background: radial-gradient(circle at 15% 0%, rgba(99, 102, 241, .2), transparent 32%), #080911 !important;
}

.seller-cta .cta-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 26px !important;
  align-items: center !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border-radius: 26px !important;
  background: rgba(19, 20, 34, .88) !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .28) !important;
}

.seller-cta .cta-content h3 {
  color: #fff !important;
  font-size: clamp(1.7rem, 3vw, 2.4rem) !important;
  letter-spacing: 0 !important;
}

.seller-cta .cta-content p {
  color: #aeb9d8 !important;
  max-width: 680px !important;
}

.seller-cta .cta-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

.seller-cta .cta-buttons a {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 18px !important;
  border-radius: 13px !important;
  text-decoration: none !important;
  font-weight: 950 !important;
}

.seller-cta .cta-buttons .btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #ec4899) !important;
}

.seller-cta .cta-buttons .btn-secondary {
  color: #f8fafc !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
}

.seller-cta .cta-badge {
  min-width: 150px !important;
  min-height: 150px !important;
  display: grid !important;
  place-items: center !important;
  padding: 22px !important;
  border-radius: 22px !important;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(99, 102, 241, .9), rgba(236, 72, 153, .82)) !important;
  text-align: center !important;
}

.seller-testimonials {
  overflow: hidden !important;
  background: #f4f7fb !important;
}

body.dark-mode .seller-testimonials {
  background: #070911 !important;
}

.seller-testimonials .section-header {
  display: block !important;
  max-width: 780px !important;
  margin: 0 auto 28px !important;
  text-align: center !important;
}

.seller-testimonials .swiper-container {
  overflow: hidden !important;
  padding: 6px 4px 42px !important;
}

.seller-story-card {
  height: 100% !important;
  min-height: 280px !important;
}

.seller-story-stars,
.testimonials-section .rating {
  color: #f6c340 !important;
}

.seller-story-avatar {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #ec4899) !important;
  font-weight: 950 !important;
}

.testimonials-section .testimonials-slider {
  display: flex !important;
  gap: 18px !important;
  overflow: hidden !important;
  animation: ztTestimonialsRail 28s linear infinite !important;
}

.testimonials-section .testimonial-card {
  flex: 0 0 min(380px, 86vw) !important;
}

@keyframes ztTestimonialsRail {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 18px)); }
}

@media (max-width: 1024px) {
  body.zt-seller-app {
    --zt-seller-header-height: 66px;
  }

  body.zt-seller-app .seller-dashboard .row.g-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.zt-seller-app {
    --zt-seller-header-height: 66px;
    padding-top: var(--zt-seller-header-height) !important;
  }

  body.zt-seller-app .seller-nav {
    width: min(100% - 20px, 1180px) !important;
    gap: 8px !important;
  }

  body.zt-seller-app .seller-logo {
    font-size: 1rem !important;
  }

  body.zt-seller-app .seller-header .zth-seller-install {
    max-width: 90px !important;
    padding-inline: 10px !important;
  }

  body.zt-seller-app .seller-auth-page {
    padding: 24px 16px 106px !important;
    place-items: start center !important;
  }

  body.zt-seller-app .seller-login-container {
    width: min(100%, 390px) !important;
    border-radius: 20px !important;
  }

  body.zt-seller-app .seller-login-header {
    padding: 26px 20px !important;
  }

  body.zt-seller-app .seller-login-body {
    padding: 22px 20px 26px !important;
  }

  body.zt-seller-app .seller-dashboard {
    width: min(100% - 20px, 1180px) !important;
    padding-top: 24px !important;
  }

  body.zt-seller-app .seller-dashboard .row.g-4,
  body.zt-seller-app .seller-dashboard .row.mt-5 {
    grid-template-columns: 1fr !important;
  }

  body.zt-seller-app .seller-dashboard .dashboard-card {
    min-height: 136px !important;
    padding: 18px !important;
  }

  body.zt-seller-app .seller-dashboard .dashboard-card .card-value {
    font-size: 1.85rem !important;
  }

  .seller-cta .cta-card {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  .seller-cta .cta-buttons a {
    width: 100% !important;
  }

  .seller-cta .cta-badge {
    min-width: 0 !important;
    min-height: 94px !important;
  }
}

/* ZT_COMPLETION_REPAIR_PASS_20260705 */
.healthcare-hero-slider .slider-title {
  font-size: clamp(2rem, 4.7vw, 4.2rem) !important;
  line-height: 1.04 !important;
}

.healthcare-hero-slider .slide-content p {
  max-width: 720px !important;
  margin-inline: auto !important;
  font-size: clamp(.95rem, 1.25vw, 1.08rem) !important;
}

.zt-journey-copy {
  max-width: 850px !important;
  margin: 0 auto clamp(26px, 4vw, 42px) !important;
  text-align: center !important;
}

.zt-journey-copy .zt-eyebrow,
.zt-journey-copy h2,
.zt-journey-copy p {
  justify-content: center !important;
  text-align: center !important;
}

.zt-journey-copy h2 {
  font-size: clamp(1.9rem, 4vw, 3.35rem) !important;
  letter-spacing: 0 !important;
}

.category-card .category-link {
  cursor: pointer !important;
}

.product-grid-section .product-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: clamp(14px, 2vw, 22px) !important;
}

.product-grid-section .product-card {
  border-radius: 18px !important;
  overflow: hidden !important;
}

.product-grid-section .product-card-image-container {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
}

.product-grid-section .product-card-image,
.product-grid-section .product-card-default-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.product-grid-section .product-card-body {
  padding: 14px !important;
  gap: 8px !important;
}

.product-card-stars {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  color: #f6c340 !important;
  font-size: .82rem !important;
  line-height: 1 !important;
}

.product-card-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.product-card-cart-form {
  margin: 0 !important;
}

.product-card-add-cart {
  width: 42px !important;
  height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 13px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #ec4899) !important;
  box-shadow: 0 12px 24px rgba(99, 102, 241, .22) !important;
  cursor: pointer !important;
}

.product-grid-section .product-card-btn {
  min-height: 42px !important;
  padding: 0 12px !important;
  font-size: .82rem !important;
}

.sellwithus-growth-grid {
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.seller-steps {
  max-width: none !important;
  padding: clamp(52px, 7vw, 88px) clamp(18px, 4vw, 42px) !important;
  background: radial-gradient(circle at 50% 0%, rgba(124, 92, 255, .16), transparent 38%), #080911 !important;
}

.seller-steps .container {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  padding: 0 !important;
}

.seller-steps .section-header {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto 34px !important;
  text-align: center !important;
}

.seller-steps .section-title {
  color: #fff !important;
  font-size: clamp(1.8rem, 3.8vw, 3rem) !important;
  letter-spacing: 0 !important;
}

.seller-steps .section-subtitle {
  color: #aeb9d8 !important;
}

.seller-steps .steps-container {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 3vw, 34px) !important;
  height: auto !important;
}

.seller-steps .steps-container::before {
  content: "" !important;
  position: absolute !important;
  left: 16% !important;
  right: 16% !important;
  top: 42px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(124, 92, 255, .72), rgba(236, 72, 153, .72), transparent) !important;
}

.seller-steps .step-card {
  position: relative !important;
  display: grid !important;
  justify-items: center !important;
  gap: 18px !important;
  min-height: 270px !important;
  padding: 26px 22px !important;
  border-radius: 22px !important;
  text-align: center !important;
  color: #f8fafc !important;
  background: rgba(19, 20, 34, .9) !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .22) !important;
}

.seller-steps .step-number {
  position: relative !important;
  z-index: 1 !important;
  width: 64px !important;
  height: 64px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #ec4899) !important;
  font-size: 1.35rem !important;
  font-weight: 950 !important;
  box-shadow: 0 18px 36px rgba(99, 102, 241, .28) !important;
}

.seller-steps .step-content h4 {
  color: #fff !important;
  font-size: 1.05rem !important;
  line-height: 1.25 !important;
}

.seller-steps .step-content p {
  color: #aeb9d8 !important;
  font-size: .92rem !important;
  line-height: 1.6 !important;
}

.seller-cta,
.seller-testimonials,
.seller-faq {
  max-width: none !important;
  padding: clamp(48px, 6vw, 82px) clamp(18px, 4vw, 42px) !important;
  margin: 0 !important;
}

.seller-cta .cta-container,
.seller-testimonials .container,
.seller-faq .container {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

.seller-testimonials .swiper-container,
.seller-testimonials .swiper-wrapper,
.seller-testimonials .swiper-slide {
  min-height: 0 !important;
}

.seller-faq .faq-container {
  max-width: 820px !important;
  margin-inline: auto !important;
}

.luxury-footer {
  clear: both !important;
  max-width: none !important;
  margin-top: 0 !important;
}

@media (max-width: 1024px) {
  .zt-mobile-tabbar,
  .zt-mobile-bottom-nav {
    position: fixed !important;
    top: auto !important;
    left: 12px !important;
    right: 12px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    padding: 7px 8px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  .zt-mobile-tabbar a,
  .zt-mobile-bottom-nav a {
    min-height: 44px !important;
    display: grid !important;
    place-items: center !important;
    gap: 1px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }

  .blog-hero {
    display: block !important;
    min-height: 0 !important;
    padding: 32px 16px 22px !important;
  }

  .blog-hero-content,
  .blog-container {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .seller-steps .steps-container {
    grid-template-columns: 1fr !important;
  }

  .seller-steps .steps-container::before {
    left: 32px !important;
    right: auto !important;
    top: 42px !important;
    bottom: 42px !important;
    width: 2px !important;
    height: auto !important;
    background: linear-gradient(180deg, transparent, rgba(124, 92, 255, .72), rgba(236, 72, 153, .72), transparent) !important;
  }
}

@media (max-width: 760px) {
  .healthcare-hero-slider .slider-title {
    font-size: clamp(1.55rem, 8vw, 2.35rem) !important;
  }

  .healthcare-hero-slider .slide-content p {
    font-size: .9rem !important;
    line-height: 1.48 !important;
  }

  .healthcare-hero-slider .slide-actions {
    gap: 8px !important;
  }

  .healthcare-hero-slider .slide-cta {
    min-height: 42px !important;
    padding: 0 12px !important;
    font-size: .82rem !important;
  }

  .product-grid-section .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .product-grid-section .product-card {
    border-radius: 14px !important;
  }

  .product-grid-section .product-card-body {
    padding: 10px !important;
  }

  .product-card-name {
    font-size: .86rem !important;
    line-height: 1.22 !important;
  }

  .product-card-price {
    font-size: .95rem !important;
  }

  .product-card-stars {
    font-size: .68rem !important;
  }

  .product-card-actions {
    grid-template-columns: minmax(0, 1fr) 36px !important;
    gap: 6px !important;
  }

  .product-card-add-cart {
    width: 36px !important;
    height: 36px !important;
    border-radius: 11px !important;
  }

  .product-grid-section .product-card-btn {
    min-height: 36px !important;
    padding: 0 8px !important;
    font-size: .7rem !important;
  }
}

/* ZT_SELLER_PORTAL_TRUE_FINAL_20260705 */
body.zt-seller-app {
  --zt-seller-header-height: 74px;
  padding-top: var(--zt-seller-header-height) !important;
  padding-bottom: 84px !important;
  background: linear-gradient(135deg, #eef3fa 0%, #dbe5f2 100%) !important;
  color: #071327 !important;
}

body.zt-seller-app.dark-mode {
  background: radial-gradient(circle at 50% 0%, rgba(124, 92, 255, .16), transparent 34%), #070911 !important;
  color: #f8fafc !important;
}

body.zt-seller-app .seller-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147482300 !important;
  min-height: var(--zt-seller-header-height) !important;
  background: rgba(255, 255, 255, .94) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .1) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .12) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
}

body.zt-seller-app.dark-mode .seller-header {
  background: rgba(8, 9, 17, .94) !important;
  border-color: rgba(255, 255, 255, .1) !important;
}

body.zt-seller-app .seller-nav {
  min-height: var(--zt-seller-header-height) !important;
  width: min(1180px, calc(100% - 28px)) !important;
  margin-inline: auto !important;
  padding: 10px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

body.zt-seller-app .seller-logo {
  flex: 0 0 auto !important;
  font-size: clamp(1.1rem, 2vw, 1.35rem) !important;
  white-space: nowrap !important;
}

body.zt-seller-app .seller-nav-link {
  min-height: 42px !important;
  padding: 0 12px !important;
  border-radius: 12px !important;
  font-size: .84rem !important;
}

body.zt-seller-app .seller-header .btn,
body.zt-seller-app .seller-header .mobile-menu-toggle {
  min-height: 42px !important;
  border-radius: 12px !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
}

body.zt-seller-app .offcanvas,
body.zt-seller-app .offcanvas-backdrop,
body.zt-seller-app .modal-backdrop {
  z-index: 2147482600 !important;
}

body.zt-seller-app .offcanvas {
  width: min(330px, 88vw) !important;
}

body.zt-seller-app .offcanvas-body a {
  min-height: 46px !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border-radius: 12px !important;
  font-size: .92rem !important;
  font-weight: 850 !important;
}

body.zt-seller-app .seller-auth-page {
  min-height: calc(100svh - var(--zt-seller-header-height)) !important;
  padding: clamp(34px, 7vw, 78px) 16px 110px !important;
  display: grid !important;
  place-items: start center !important;
}

body.zt-seller-app .seller-login-container {
  width: min(430px, 100%) !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .1) !important;
  box-shadow: 0 26px 70px rgba(15, 23, 42, .16) !important;
}

body.zt-seller-app.dark-mode .seller-login-container {
  background: #0d1222 !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

body.zt-seller-app .seller-login-header {
  padding: 30px 26px !important;
  text-align: center !important;
}

body.zt-seller-app .seller-login-header h1 {
  font-size: clamp(1.55rem, 5vw, 2rem) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.zt-seller-app .seller-login-body {
  padding: 24px 22px 28px !important;
}

body.zt-seller-app .seller-login-body .mb-3 {
  margin-bottom: 16px !important;
}

body.zt-seller-app .seller-login-body .form-label {
  margin-bottom: 7px !important;
  font-size: .88rem !important;
  font-weight: 850 !important;
}

body.zt-seller-app .seller-login-body .form-control {
  min-height: 46px !important;
  padding: 11px 14px !important;
  border-radius: 10px !important;
  font-size: .95rem !important;
}

body.zt-seller-app .btn-login,
body.zt-seller-app .zt-demo-autofill {
  width: 100% !important;
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #ec4899) !important;
  font-weight: 950 !important;
}

body.zt-seller-app .login-links {
  margin-top: 16px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: .82rem !important;
}

body.zt-seller-app .seller-dashboard {
  width: min(1180px, calc(100% - 28px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: clamp(26px, 4vw, 46px) 0 110px !important;
}

body.zt-seller-app .seller-dashboard .dashboard-title {
  margin-bottom: 10px !important;
  font-size: clamp(1.9rem, 4vw, 2.9rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body.zt-seller-app .seller-dashboard .lead {
  max-width: 720px !important;
  margin-bottom: 24px !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

body.zt-seller-app .seller-dashboard .row.g-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.zt-seller-app .seller-dashboard .row.mt-5 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 24px !important;
}

body.zt-seller-app .seller-dashboard .row.g-4 > [class*="col-"],
body.zt-seller-app .seller-dashboard .row.mt-5 > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.zt-seller-app .seller-dashboard .dashboard-card,
body.zt-seller-app .seller-dashboard .card {
  border-radius: 20px !important;
  background: #fff !important;
  color: #071327 !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 18px 46px rgba(32, 55, 88, .12) !important;
}

body.zt-seller-app.dark-mode .seller-dashboard .dashboard-card,
body.zt-seller-app.dark-mode .seller-dashboard .card {
  background: #0d1222 !important;
  color: #f8fafc !important;
  border-color: rgba(255, 255, 255, .1) !important;
}

body.zt-seller-app .seller-dashboard .dashboard-card {
  min-height: 162px !important;
  padding: 22px !important;
}

body.zt-seller-app .seller-dashboard .card-body {
  padding: 22px !important;
}

body.zt-seller-app .seller-dashboard .list-group-item {
  min-height: 78px !important;
  padding: 14px !important;
  border-radius: 14px !important;
}

.seller-cta .cta-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 26px !important;
  align-items: center !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border-radius: 26px !important;
  background: rgba(19, 20, 34, .88) !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
}

.seller-cta .cta-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

.seller-cta .cta-buttons a {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 18px !important;
  border-radius: 13px !important;
  text-decoration: none !important;
  font-weight: 950 !important;
}

.seller-cta .cta-badge {
  min-width: 150px !important;
  min-height: 150px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 22px !important;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(99, 102, 241, .9), rgba(236, 72, 153, .82)) !important;
  text-align: center !important;
}

.seller-testimonials .section-header {
  display: block !important;
  max-width: 780px !important;
  margin: 0 auto 28px !important;
  text-align: center !important;
}

.seller-testimonials .swiper-container {
  overflow: hidden !important;
  padding: 6px 4px 42px !important;
}

.seller-story-card {
  height: 100% !important;
  min-height: 280px !important;
}

.seller-story-stars,
.testimonials-section .rating {
  color: #f6c340 !important;
}

.seller-story-avatar {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #ec4899) !important;
  font-weight: 950 !important;
}

.testimonials-section .testimonials-slider {
  display: flex !important;
  gap: 18px !important;
  overflow: hidden !important;
  animation: ztTestimonialsRail 28s linear infinite !important;
}

.testimonials-section .testimonial-card {
  flex: 0 0 min(380px, 86vw) !important;
}

@keyframes ztTestimonialsRail {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 18px)); }
}

@media (max-width: 1024px) {
  body.zt-seller-app {
    --zt-seller-header-height: 66px;
  }

  body.zt-seller-app .seller-dashboard .row.g-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.zt-seller-app .seller-nav {
    width: min(100% - 20px, 1180px) !important;
    gap: 8px !important;
  }

  body.zt-seller-app .seller-logo {
    font-size: 1rem !important;
  }

  body.zt-seller-app .seller-header .zth-seller-install {
    max-width: 90px !important;
    padding-inline: 10px !important;
  }

  body.zt-seller-app .seller-auth-page {
    padding: 24px 16px 106px !important;
  }

  body.zt-seller-app .seller-login-container {
    width: min(100%, 390px) !important;
    border-radius: 20px !important;
  }

  body.zt-seller-app .seller-login-header {
    padding: 26px 20px !important;
  }

  body.zt-seller-app .seller-login-body {
    padding: 22px 20px 26px !important;
  }

  body.zt-seller-app .seller-dashboard {
    width: min(100% - 20px, 1180px) !important;
    padding-top: 24px !important;
  }

  body.zt-seller-app .seller-dashboard .row.g-4,
  body.zt-seller-app .seller-dashboard .row.mt-5 {
    grid-template-columns: 1fr !important;
  }

  body.zt-seller-app .seller-dashboard .dashboard-card {
    min-height: 136px !important;
    padding: 18px !important;
  }

  .seller-cta .cta-card {
    grid-template-columns: 1fr !important;
  }

  .seller-cta .cta-buttons a {
    width: 100% !important;
  }

  .seller-cta .cta-badge {
    min-width: 0 !important;
    min-height: 94px !important;
  }
}

/* ZT_SELLER_PORTAL_LAST_WORD_20260705 */
body.zt-seller-app {
  --zt-seller-header-height: 74px;
  padding-top: var(--zt-seller-header-height) !important;
  padding-bottom: 84px !important;
  background: linear-gradient(135deg, #eef3fa 0%, #dbe5f2 100%) !important;
  color: #071327 !important;
}

body.zt-seller-app.dark-mode {
  background: radial-gradient(circle at 50% 0%, rgba(124, 92, 255, .16), transparent 34%), #070911 !important;
  color: #f8fafc !important;
}

body.zt-seller-app .seller-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147482300 !important;
  min-height: var(--zt-seller-header-height) !important;
  background: rgba(255, 255, 255, .94) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .1) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .12) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
}

body.zt-seller-app.dark-mode .seller-header {
  background: rgba(8, 9, 17, .94) !important;
  border-color: rgba(255, 255, 255, .1) !important;
}

body.zt-seller-app .seller-nav {
  min-height: var(--zt-seller-header-height) !important;
  width: min(1180px, calc(100% - 28px)) !important;
  margin-inline: auto !important;
  padding: 10px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

body.zt-seller-app .seller-logo {
  flex: 0 0 auto !important;
  font-size: clamp(1.1rem, 2vw, 1.35rem) !important;
  white-space: nowrap !important;
}

body.zt-seller-app .seller-nav-links-desktop {
  flex: 1 1 auto !important;
  justify-content: center !important;
  gap: 6px !important;
}

body.zt-seller-app .seller-nav-link {
  min-height: 42px !important;
  padding: 0 12px !important;
  border-radius: 12px !important;
  font-size: .84rem !important;
}

body.zt-seller-app .seller-header .btn,
body.zt-seller-app .seller-header .mobile-menu-toggle {
  min-height: 42px !important;
  border-radius: 12px !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
}

body.zt-seller-app .offcanvas,
body.zt-seller-app .offcanvas-backdrop,
body.zt-seller-app .modal-backdrop {
  z-index: 2147482600 !important;
}

body.zt-seller-app .offcanvas {
  width: min(330px, 88vw) !important;
}

body.zt-seller-app .offcanvas-body a {
  min-height: 46px !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border-radius: 12px !important;
  font-size: .92rem !important;
  font-weight: 850 !important;
}

body.zt-seller-app .seller-auth-page {
  min-height: calc(100svh - var(--zt-seller-header-height)) !important;
  padding: clamp(34px, 7vw, 78px) 16px 110px !important;
  display: grid !important;
  place-items: start center !important;
}

body.zt-seller-app .seller-login-container {
  width: min(430px, 100%) !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .1) !important;
  box-shadow: 0 26px 70px rgba(15, 23, 42, .16) !important;
}

body.zt-seller-app.dark-mode .seller-login-container {
  background: #0d1222 !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

body.zt-seller-app .seller-login-header {
  padding: 30px 26px !important;
  text-align: center !important;
}

body.zt-seller-app .seller-login-header h1 {
  font-size: clamp(1.55rem, 5vw, 2rem) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.zt-seller-app .seller-login-body {
  padding: 24px 22px 28px !important;
}

body.zt-seller-app .seller-login-body .mb-3 {
  margin-bottom: 16px !important;
}

body.zt-seller-app .seller-login-body .form-label {
  margin-bottom: 7px !important;
  font-size: .88rem !important;
  font-weight: 850 !important;
}

body.zt-seller-app .seller-login-body .form-control {
  min-height: 46px !important;
  padding: 11px 14px !important;
  border-radius: 10px !important;
  font-size: .95rem !important;
}

body.zt-seller-app .btn-login,
body.zt-seller-app .zt-demo-autofill {
  width: 100% !important;
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #ec4899) !important;
  font-weight: 950 !important;
}

body.zt-seller-app .login-links {
  margin-top: 16px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: .82rem !important;
}

body.zt-seller-app .seller-dashboard {
  width: min(1180px, calc(100% - 28px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: clamp(26px, 4vw, 46px) 0 110px !important;
}

body.zt-seller-app .seller-dashboard .dashboard-title {
  margin-bottom: 10px !important;
  font-size: clamp(1.9rem, 4vw, 2.9rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body.zt-seller-app .seller-dashboard .lead {
  max-width: 720px !important;
  margin-bottom: 24px !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

body.zt-seller-app .seller-dashboard .row.g-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.zt-seller-app .seller-dashboard .row.mt-5 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 24px !important;
}

body.zt-seller-app .seller-dashboard .row.g-4 > [class*="col-"],
body.zt-seller-app .seller-dashboard .row.mt-5 > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.zt-seller-app .seller-dashboard .dashboard-card,
body.zt-seller-app .seller-dashboard .card {
  border-radius: 20px !important;
  background: #fff !important;
  color: #071327 !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 18px 46px rgba(32, 55, 88, .12) !important;
}

body.zt-seller-app.dark-mode .seller-dashboard .dashboard-card,
body.zt-seller-app.dark-mode .seller-dashboard .card {
  background: #0d1222 !important;
  color: #f8fafc !important;
  border-color: rgba(255, 255, 255, .1) !important;
}

body.zt-seller-app .seller-dashboard .dashboard-card {
  min-height: 162px !important;
  padding: 22px !important;
}

body.zt-seller-app .seller-dashboard .card-body {
  padding: 22px !important;
}

body.zt-seller-app .seller-dashboard .list-group-item {
  min-height: 78px !important;
  padding: 14px !important;
  border-radius: 14px !important;
}

.seller-cta .cta-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 26px !important;
  align-items: center !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border-radius: 26px !important;
  background: rgba(19, 20, 34, .88) !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
}

.seller-cta .cta-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

.seller-cta .cta-buttons a {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 18px !important;
  border-radius: 13px !important;
  text-decoration: none !important;
  font-weight: 950 !important;
}

.seller-cta .cta-badge {
  min-width: 150px !important;
  min-height: 150px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 22px !important;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(99, 102, 241, .9), rgba(236, 72, 153, .82)) !important;
  text-align: center !important;
}

.seller-testimonials .section-header {
  display: block !important;
  max-width: 780px !important;
  margin: 0 auto 28px !important;
  text-align: center !important;
}

.seller-testimonials .swiper-container {
  overflow: hidden !important;
  padding: 6px 4px 42px !important;
}

.seller-story-card {
  height: 100% !important;
  min-height: 280px !important;
}

.seller-story-stars,
.testimonials-section .rating {
  color: #f6c340 !important;
}

.seller-story-avatar {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #ec4899) !important;
  font-weight: 950 !important;
}

.testimonials-section .testimonials-slider {
  display: flex !important;
  gap: 18px !important;
  overflow: hidden !important;
  animation: ztTestimonialsRail 28s linear infinite !important;
}

.testimonials-section .testimonial-card {
  flex: 0 0 min(380px, 86vw) !important;
}

@keyframes ztTestimonialsRail {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 18px)); }
}

@media (max-width: 1024px) {
  body.zt-seller-app {
    --zt-seller-header-height: 66px;
  }

  body.zt-seller-app .seller-dashboard .row.g-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.zt-seller-app .seller-nav {
    width: min(100% - 20px, 1180px) !important;
    gap: 8px !important;
  }

  body.zt-seller-app .seller-logo {
    font-size: 1rem !important;
  }

  body.zt-seller-app .seller-header .zth-seller-install {
    max-width: 90px !important;
    padding-inline: 10px !important;
  }

  body.zt-seller-app .seller-auth-page {
    padding: 24px 16px 106px !important;
  }

  body.zt-seller-app .seller-login-container {
    width: min(100%, 390px) !important;
    border-radius: 20px !important;
  }

  body.zt-seller-app .seller-login-header {
    padding: 26px 20px !important;
  }

  body.zt-seller-app .seller-login-body {
    padding: 22px 20px 26px !important;
  }

  body.zt-seller-app .seller-dashboard {
    width: min(100% - 20px, 1180px) !important;
    padding-top: 24px !important;
  }

  body.zt-seller-app .seller-dashboard .row.g-4,
  body.zt-seller-app .seller-dashboard .row.mt-5 {
    grid-template-columns: 1fr !important;
  }

  body.zt-seller-app .seller-dashboard .dashboard-card {
    min-height: 136px !important;
    padding: 18px !important;
  }

  .seller-cta .cta-card {
    grid-template-columns: 1fr !important;
  }

  .seller-cta .cta-buttons a {
    width: 100% !important;
  }

  .seller-cta .cta-badge {
    min-width: 0 !important;
    min-height: 94px !important;
  }
}

/* ZT_FINAL_VISIBILITY_AND_SELLER_PASS */
body:not(.dark-mode) .luxury-footer {
  background: #f8fafc !important;
  color: #26384f !important;
  border-top: 1px solid rgba(15, 23, 42, .08) !important;
}

body:not(.dark-mode) .luxury-footer .footer-main,
body:not(.dark-mode) .luxury-footer .footer-header,
body:not(.dark-mode) .luxury-footer .footer-content,
body:not(.dark-mode) .luxury-footer .footer-actions,
body:not(.dark-mode) .luxury-footer .footer-section,
body:not(.dark-mode) .luxury-footer .footer-about,
body:not(.dark-mode) .luxury-footer .links-section,
body:not(.dark-mode) .luxury-footer .link-column {
  background: #ffffff !important;
  color: #26384f !important;
  border-color: rgba(15, 23, 42, .09) !important;
}

body:not(.dark-mode) .luxury-footer .brand-logo,
body:not(.dark-mode) .luxury-footer .brand-logo span,
body:not(.dark-mode) .luxury-footer .brand-tagline,
body:not(.dark-mode) .luxury-footer .column-title,
body:not(.dark-mode) .luxury-footer .section-title,
body:not(.dark-mode) .luxury-footer h4,
body:not(.dark-mode) .luxury-footer h5,
body:not(.dark-mode) .luxury-footer h6,
body:not(.dark-mode) .luxury-footer .achievement-number,
body:not(.dark-mode) .luxury-footer .trust-badge span {
  color: #0b1f3a !important;
  opacity: 1 !important;
}

body:not(.dark-mode) .luxury-footer p,
body:not(.dark-mode) .luxury-footer li,
body:not(.dark-mode) .luxury-footer .about-description,
body:not(.dark-mode) .luxury-footer .achievement-label,
body:not(.dark-mode) .luxury-footer .newsletter-description,
body:not(.dark-mode) .luxury-footer .form-note,
body:not(.dark-mode) .luxury-footer .form-note span {
  color: #5f6f86 !important;
  opacity: 1 !important;
}

body:not(.dark-mode) .luxury-footer a,
body:not(.dark-mode) .luxury-footer .footer-link,
body:not(.dark-mode) .luxury-footer .footer-bottom a {
  color: #244166 !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

body:not(.dark-mode) .luxury-footer a:hover,
body:not(.dark-mode) .luxury-footer .footer-link:hover,
body:not(.dark-mode) .luxury-footer .footer-bottom a:hover {
  color: #2563eb !important;
}

body:not(.dark-mode) .luxury-footer .footer-bottom {
  background: #f8fafc !important;
  color: #5f6f86 !important;
  border-top: 1px solid rgba(15, 23, 42, .1) !important;
  box-shadow: none !important;
}

body:not(.dark-mode) .luxury-footer .footer-bottom p,
body:not(.dark-mode) .luxury-footer .footer-bottom span,
body:not(.dark-mode) .luxury-footer .global-presence {
  color: #5f6f86 !important;
  opacity: 1 !important;
}

body:not(.dark-mode) .luxury-footer .country-flag {
  color: #0b1f3a !important;
  background: #eef4ff !important;
  border: 1px solid rgba(37, 99, 235, .14) !important;
}

body:not(.dark-mode) .luxury-footer .trust-badge,
body:not(.dark-mode) .luxury-footer .achievement-item,
body:not(.dark-mode) .luxury-footer .social-link,
body:not(.dark-mode) .luxury-footer .payment-icon {
  color: #244166 !important;
  background: #f8fbff !important;
  border-color: rgba(15, 23, 42, .1) !important;
}

.seller-stats {
  padding: clamp(32px, 5vw, 54px) clamp(16px, 4vw, 40px) !important;
  background: radial-gradient(circle at 50% 0%, rgba(124, 92, 255, .14), transparent 38%), #080911 !important;
}

.seller-stats .container {
  max-width: 1220px !important;
  margin-inline: auto !important;
}

.seller-stats .stats-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 20px) !important;
}

.seller-stats .stat-card {
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 14px !important;
  padding: 22px 24px !important;
  border-radius: 14px !important;
  background: rgba(19, 20, 34, .88) !important;
  border: 1px solid rgba(148, 163, 184, .16) !important;
  box-shadow: none !important;
  color: #ffffff !important;
  transition: transform .22s ease, border-color .22s ease, background .22s ease !important;
}

.seller-stats .stat-card::before {
  content: "";
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  grid-row: 1 / span 2 !important;
  background: linear-gradient(135deg, #6767ff 0%, #7c4dff 48%, #ef3f97 100%) !important;
  box-shadow: 0 12px 26px rgba(124, 77, 255, .28) !important;
}

.seller-stats .stat-card:nth-child(1)::after,
.seller-stats .stat-card:nth-child(2)::after,
.seller-stats .stat-card:nth-child(3)::after,
.seller-stats .stat-card:nth-child(4)::after {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  place-self: center !important;
  color: #ffffff !important;
  font-size: 1.05rem !important;
  z-index: 1 !important;
}

.seller-stats .stat-card:nth-child(1)::after { content: "\f54e"; }
.seller-stats .stat-card:nth-child(2)::after { content: "\f201"; }
.seller-stats .stat-card:nth-child(3)::after { content: "\f164"; }
.seller-stats .stat-card:nth-child(4)::after { content: "\f095"; }

.seller-stats .stat-number {
  grid-column: 2 !important;
  font-size: clamp(1rem, 1.4vw, 1.22rem) !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  color: #ffffff !important;
  letter-spacing: 0 !important;
}

.seller-stats .stat-label {
  grid-column: 2 !important;
  margin-top: 4px !important;
  font-size: .82rem !important;
  line-height: 1.3 !important;
  color: #aeb9d8 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.seller-stats .stat-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(124, 92, 255, .42) !important;
  background: rgba(24, 26, 44, .96) !important;
}

.seller-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9200 !important;
  background: #ffffff !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .12) !important;
}

.seller-nav {
  min-height: 76px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 10px clamp(18px, 2.4vw, 34px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.seller-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #4f6df7 !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.seller-logo::before {
  content: "\f0e7" !important;
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  color: #3478ff !important;
}

.seller-logo span {
  color: #6f5cff !important;
}

.seller-nav-links-desktop {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex: 1 1 auto !important;
}

.seller-nav-link {
  min-height: 46px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border-radius: 12px !important;
  color: #63728a !important;
  background: transparent !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  transition: transform .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease !important;
}

.seller-nav-link:hover,
.seller-nav-link.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #3478ff, #7c4dff) !important;
  box-shadow: 0 12px 26px rgba(76, 92, 255, .26) !important;
  transform: translateY(-1px) !important;
}

.seller-header .btn,
.seller-header .mobile-menu-toggle {
  min-height: 42px !important;
  border-radius: 12px !important;
  font-weight: 850 !important;
}

.seller-header .zth-seller-install,
.seller-header .btn-warning {
  color: #ffffff !important;
  border: 0 !important;
  background: linear-gradient(135deg, #3478ff, #7c4dff) !important;
  box-shadow: 0 12px 26px rgba(76, 92, 255, .22) !important;
}

.seller-header .mobile-menu-toggle {
  width: 46px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #3478ff, #7c4dff) !important;
}

.seller-dashboard {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 58px) clamp(18px, 3vw, 32px) !important;
  color: #081326 !important;
}

body:has(.seller-dashboard) {
  background: linear-gradient(135deg, #eef3fa 0%, #dbe5f2 100%) !important;
}

.seller-dashboard .dashboard-title {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 0 22px !important;
  color: #071327 !important;
  font-size: clamp(2.2rem, 4vw, 3.05rem) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.seller-dashboard .dashboard-title i {
  width: 50px !important;
  height: 50px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #5c7cff, #7c4dff) !important;
  box-shadow: 0 14px 28px rgba(76, 92, 255, .28) !important;
  font-size: 1.25rem !important;
}

.seller-dashboard .lead {
  color: #5d6f89 !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
}

.seller-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #5c7cff, #7c4dff) !important;
  font-weight: 900 !important;
}

.seller-dashboard .row.g-4 {
  row-gap: 24px !important;
}

.seller-dashboard .dashboard-card {
  min-height: 210px !important;
  padding: 32px !important;
  border-radius: 22px !important;
  color: #071327 !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 18px 42px rgba(32, 55, 88, .14) !important;
  overflow: hidden !important;
}

.seller-dashboard .dashboard-card::before {
  content: none !important;
}

.seller-dashboard .dashboard-card .card-title {
  margin-bottom: 12px !important;
  color: #65748d !important;
  font-weight: 850 !important;
  font-size: 1rem !important;
}

.seller-dashboard .dashboard-card .card-value {
  margin: 0 !important;
  color: #3478ff !important;
  font-size: clamp(2rem, 3.2vw, 2.7rem) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.seller-dashboard .dashboard-card.bg-primary .card-value { color: #10b981 !important; }
.seller-dashboard .dashboard-card.bg-warning .card-value { color: #f59e0b !important; }
.seller-dashboard .dashboard-card.bg-info .card-value { color: #7c4dff !important; }

.seller-dashboard .dashboard-card .card-icon {
  width: 50px !important;
  height: 50px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #3478ff, #7c4dff) !important;
  box-shadow: 0 14px 28px rgba(76, 92, 255, .26) !important;
  font-size: 1.18rem !important;
  opacity: 1 !important;
}

.seller-dashboard .dashboard-card .card-footer,
.seller-dashboard .dashboard-card .card-footer-link {
  margin-top: 18px !important;
  padding: 0 !important;
  color: #5d6f89 !important;
  background: transparent !important;
  border: 0 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.seller-dashboard .card {
  border: 0 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(32, 55, 88, .14) !important;
  color: #071327 !important;
}

.seller-dashboard .card-body {
  padding: 32px !important;
}

.seller-dashboard .card-title {
  color: #071327 !important;
  font-size: 1.35rem !important;
  font-weight: 950 !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
}

.seller-dashboard .list-group-item {
  min-height: 92px !important;
  margin-bottom: 16px !important;
  padding: 20px !important;
  border-radius: 16px !important;
  color: #071327 !important;
  background: #f4f8ff !important;
  border: 1px solid #d8e6fb !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease !important;
}

.seller-dashboard .list-group-item:hover {
  transform: translateY(-2px) !important;
  border-color: #3478ff !important;
  background: #edf5ff !important;
}

.seller-dashboard .list-group-item i.fa-fw {
  width: 46px !important;
  height: 46px !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 46px !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #3478ff, #7c4dff) !important;
}

.seller-dashboard .list-group-item h6,
.seller-dashboard .card h6 {
  color: #071327 !important;
  font-weight: 900 !important;
}

.seller-dashboard .text-muted,
.seller-dashboard small,
.seller-dashboard .card p {
  color: #5d6f89 !important;
}

.seller-dashboard .card .d-flex.align-items-start {
  padding: 22px !important;
  border-radius: 16px !important;
  background: #f7faf5 !important;
  border-left: 4px solid #f59e0b !important;
}

.seller-dashboard .card .d-flex.align-items-start + .d-flex.align-items-start {
  background: #eefaf7 !important;
  border-left-color: #10b981 !important;
}

.seller-dashboard .card .d-flex.align-items-start + .d-flex.align-items-start + .d-flex.align-items-start {
  background: #f1f6ff !important;
  border-left-color: #3478ff !important;
}

.product-grid-section {
  display: block !important;
  padding: clamp(34px, 5vw, 72px) 0 !important;
  background: var(--bg, #f8fafc) !important;
}

.product-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  align-items: stretch !important;
}

.product-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  overflow: hidden !important;
}

.product-card-image-link,
.product-card-btn {
  position: relative !important;
  z-index: 3 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.product-card-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
}

.product-card-btn {
  margin-top: auto !important;
}

@media (max-width: 980px) {
  .seller-stats .stats-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .seller-nav {
    gap: 12px !important;
  }

  .seller-nav-links-desktop {
    display: none !important;
  }
}

@media (max-width: 620px) {
  .seller-stats .stats-container,
  .product-grid {
    grid-template-columns: 1fr !important;
  }

  .seller-dashboard {
    padding-inline: 16px !important;
  }

  .seller-dashboard .dashboard-card,
  .seller-dashboard .card-body {
    padding: 22px !important;
  }
}

:root {
  color-scheme: light;
  --bg: #f6f7fb;
  --bg-2: #ffffff;
  --bg-3: #eef2f8;
  --border: #d9e0ec;
  --text: #0a0a0f;
  --text-dim: #667085;
  --accent: #6366f1;
  --accent-2: #8b5cf6;
  --accent-3: #ec4899;
  --success: #10b981;
  --danger: #ef4444;
  --gold: #c9971a;
  --navy: #0a0a0f;
  --shadow: 0 22px 70px rgba(10, 10, 15, .12);
  --shadow-strong: 0 34px 90px rgba(10, 10, 15, .18);
  --gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);
  --premium-gradient: linear-gradient(135deg, #0a0a0f 0%, #6366f1 50%, #c9971a 100%);
  --surface-glass: rgba(255, 255, 255, .84);
  --surface-strong: #ffffff;
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --header-height: 74px;
  --bottom-nav-height: 78px;
}

body.dark-mode,
body.zt-force-dark,
body.admin-dark,
html[data-theme="dark"] body {
  color-scheme: dark;
  --bg: #0a0a0f;
  --bg-2: #12121a;
  --bg-3: #1a1a25;
  --border: #25253a;
  --text: #f1f1f4;
  --text-dim: #9a9ab0;
  --surface-glass: rgba(18, 18, 26, .84);
  --surface-strong: #12121a;
  --shadow: 0 24px 80px rgba(0, 0, 0, .32);
  --shadow-strong: 0 34px 110px rgba(0, 0, 0, .44);
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% -220px, rgba(99, 102, 241, .16), transparent 54%),
    radial-gradient(circle at 100% 12%, rgba(201, 151, 26, .08), transparent 28%),
    var(--bg);
  color: var(--text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Poppins, sans-serif;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  top: -220px;
  left: 50%;
  z-index: -1;
  width: min(820px, 86vw);
  height: min(820px, 86vw);
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(99, 102, 241, .15), transparent 70%);
  pointer-events: none;
}

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

img,
video {
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
.btn,
.nav-link-main,
.seller-nav-link,
.explore-btn,
.slide-cta,
.product-card-btn,
.checkout-btn,
.subscribe-button,
.add-cart {
  cursor: pointer;
}

.container,
.container-fluid,
.page-container,
.admin-main-content,
.seller-dashboard {
  width: min(1400px, calc(100% - 40px));
  margin-inline: auto;
}

section,
.section,
.grid-page-section,
.categories-section,
.product-grid-section,
.product-details-section,
.cart-section,
.premium-features,
.testimonials-section,
.newsletter-section,
.trust-signals,
.faq-section {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin-inline: auto;
  padding: clamp(52px, 7vw, 86px) clamp(20px, 4vw, 32px);
  scroll-margin-top: calc(var(--header-height) + 16px);
}

/* Navigation */
.luxury-header,
.seller-header,
header.admin-header,
.header-area,
nav:not(.admin-sidebar) {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 10px 30px rgba(10, 10, 15, .08);
  backdrop-filter: blur(20px) saturate(140%);
}

.header-layout,
.seller-nav,
.header-container,
.admin-header {
  min-height: var(--header-height);
  max-width: 1400px;
  margin-inline: auto;
  padding: 12px 32px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.luxury-header .container,
.seller-header .container {
  width: min(1400px, 100%);
  margin: 0 auto;
}

.header-left,
.header-icons,
.seller-profile-section {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header-left {
  flex: 0 0 auto;
}

.header-icons {
  flex: 0 0 auto;
  margin-left: auto;
}

.luxury-logo,
.seller-logo,
.brand,
.logo,
.brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 900;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.brand-logo {
  min-width: 170px;
}

.brand-logo .logo-icon,
.luxury-logo img {
  flex: 0 0 auto;
}

.luxury-header .brand-logo .logo-icon {
  display: block;
  width: clamp(40px, 4.2vw, 52px);
  height: clamp(40px, 4.2vw, 52px);
  object-fit: contain;
  padding: clamp(5px, .52vw, 7px);
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(214, 171, 44, .32);
  box-shadow: 0 8px 18px rgba(15, 23, 42, .16);
  margin-right: 0;
  filter: none;
}

.brand-name {
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
}

.brand-tagline {
  margin-top: 2px;
  color: var(--text-dim);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.luxury-logo img {
  width: auto;
  max-height: 46px;
}

.seller-logo span,
.logo-text span,
.brand span {
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.main-nav,
.nav-links,
.desktop-nav,
.seller-nav-links-desktop,
.luxury-actions,
.nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.main-nav,
.desktop-nav,
.seller-nav-links-desktop {
  flex: 1;
  justify-content: center;
}

.desktop-nav.navbar {
  min-height: 46px;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--bg-2) 72%, transparent);
  box-shadow: 0 18px 48px rgba(10, 10, 15, .08);
}

.d-none {
  display: none !important;
}

.d-lg-flex {
  display: flex !important;
}

.d-lg-inline-flex {
  display: inline-flex !important;
}

.d-sm-block,
.d-sm-inline,
.d-sm-inline-flex {
  display: inline-flex !important;
}

.d-sm-none {
  display: none !important;
}

.btn-sm {
  min-height: 38px;
  padding: 9px 13px;
  font-size: 13px;
}

.me-2 {
  margin-right: .5rem !important;
}

.ms-1 {
  margin-left: .25rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.nav-link-main,
.seller-nav-link,
.sidebar-content a,
nav.admin-sidebar a {
  position: relative;
  min-height: 40px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: var(--radius-sm);
  color: var(--text-dim);
  font-size: 14px;
  font-weight: 700;
  transition: color .2s ease, background .2s ease, transform .2s ease, border-color .2s ease;
}

.nav-link-main:hover,
.seller-nav-link:hover,
.nav-link-main.active,
.seller-nav-link.active,
nav.admin-sidebar a:hover,
nav.admin-sidebar a.active {
  color: var(--text);
  background: var(--bg-2);
  transform: translateY(-1px);
}

.nav-link-main::after,
.seller-nav-link::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 5px;
  height: 2px;
  background: var(--gradient);
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}

.nav-link-main:hover::after,
.nav-link-main.active::after,
.seller-nav-link:hover::after,
.seller-nav-link.active::after {
  transform: scaleX(1);
}

.icon-btn,
.cart-icon,
.theme-toggle-btn,
.user-dropdown,
.header-user-menu,
.hamburger,
.seller-avatar-wrapper,
.install-app-btn,
.header-login-btn,
.sidebar-install-btn {
  min-width: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--bg-2);
  color: var(--text);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.install-app-btn,
.sidebar-install-btn {
  padding: 11px 18px;
  border: 0;
  background: var(--gradient);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 16px 38px rgba(99, 102, 241, .24);
}

.header-login-btn {
  padding: 10px 14px;
}

.user-avatar,
.sidebar-user-avatar,
.seller-avatar {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--gradient);
  color: #fff;
  font-weight: 900;
}

.icon-btn:hover,
.cart-icon:hover,
.theme-toggle-btn:hover,
.user-dropdown:hover,
.header-user-menu:hover,
.hamburger:hover {
  background: var(--bg-3);
  border-color: var(--accent);
  transform: translateY(-1px);
}

.cart-count,
.cart-badge,
.badge-count {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--gradient);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}

.mobile-menu-btn {
  width: 42px;
  height: 42px;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--bg-2);
  color: var(--text);
}

.mobile-menu-btn .bar {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}

.mobile-menu-btn.active .bar1 {
  transform: translateY(7px) rotate(45deg);
}

.mobile-menu-btn.active .bar2 {
  opacity: 0;
}

.mobile-menu-btn.active .bar3 {
  transform: translateY(-7px) rotate(-45deg);
}

.sidebar-overlay {
  position: fixed;
  inset: 0;
  z-index: 1290;
  display: block;
  background: rgba(10, 10, 15, .54);
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s ease;
  backdrop-filter: blur(4px);
}

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

/* ZT_SIDEBAR_CLOSED_CLEANUP_20260818 */
.sidebar-overlay:not(.active) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.sidebar-overlay.active {
  visibility: visible !important;
  background: rgba(10, 10, 15, .54) !important;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.sidebar:not(.active) {
  visibility: hidden !important;
  box-shadow: none !important;
  border-right-color: transparent !important;
  transition: transform .28s ease, visibility 0s linear .28s !important;
}

.sidebar.active {
  visibility: visible !important;
  transition: transform .28s ease, visibility 0s linear 0s !important;
}

.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1300;
  width: min(360px, 88vw);
  padding: 20px;
  overflow-y: auto;
  background:
    radial-gradient(circle at 0 0, rgba(99, 102, 241, .18), transparent 34%),
    var(--bg-2);
  border-right: 1px solid var(--border);
  box-shadow: 28px 0 90px rgba(10, 10, 15, .28);
  transform: translateX(-105%);
  transition: transform .28s ease;
}

.sidebar.active {
  transform: translateX(0);
}

.sidebar-open {
  overflow: hidden;
}

.sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 16px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  font-weight: 900;
}

.close-btn {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg-3);
  color: var(--text);
}

.sidebar-content ul {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.sidebar-content li {
  margin: 0;
}

.sidebar-content a,
.sidebar-content button,
.theme-sidebar-control,
.trust-badge-sidebar {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 14px;
  color: var(--text);
  background: transparent;
  border: 1px solid transparent;
  font-weight: 800;
}

.sidebar-content a:hover,
.sidebar-content button:hover,
.theme-sidebar-control:hover {
  background: var(--bg-3);
  border-color: var(--border);
  transform: translateX(3px);
}

.offcanvas {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 1300;
  width: min(360px, 88vw);
  padding: 20px;
  overflow-y: auto;
  background: var(--bg-2);
  border-right: 1px solid var(--border);
  box-shadow: 28px 0 90px rgba(10, 10, 15, .28);
  transform: translateX(-105%);
  visibility: hidden;
  transition: transform .28s ease, visibility .28s ease;
}

.offcanvas.show,
.offcanvas.showing {
  transform: translateX(0);
  visibility: visible;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 14px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--border);
}

.offcanvas-title {
  margin: 0;
  color: var(--text);
  font-weight: 900;
}

.btn-close {
  width: 38px;
  height: 38px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg-3);
  color: var(--text);
}

.btn-close::before {
  content: "×";
  font-size: 24px;
  line-height: 1;
}

.offcanvas-body {
  display: grid;
  gap: 8px;
}

.offcanvas-body a {
  min-height: 46px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 14px;
  color: var(--text);
  font-weight: 800;
}

.offcanvas-body a:hover,
.offcanvas-body a.active {
  background: var(--bg-3);
  color: var(--accent);
}

.sidebar-user-info,
.trust-badge-sidebar {
  margin-bottom: 8px;
  background: var(--bg-3);
  border: 1px solid var(--border);
}

.dropdown-container,
.seller-dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 1250;
  min-width: 230px;
  display: none;
  padding: 8px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow-strong);
}

.user-dropdown,
.seller-avatar-wrapper {
  position: relative;
}

.dropdown-container.show,
.seller-dropdown-menu.show,
.user-dropdown:focus-within .dropdown-container {
  display: grid !important;
  gap: 4px;
}

.dropdown-item,
.seller-dropdown-item {
  min-height: 40px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 10px;
  color: var(--text);
  font-weight: 750;
}

.dropdown-item:hover,
.seller-dropdown-item:hover {
  background: var(--bg-3);
  color: var(--accent);
}

.dropdown-divider,
.seller-dropdown-divider {
  height: 1px;
  margin: 6px 0;
  background: var(--border);
}

.theme-mode-checkbox {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.theme-mode-control {
  align-items: center;
}

.theme-mode-switch {
  width: 68px;
  height: 40px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--bg-2);
  color: var(--text-dim);
}

.theme-mode-knob {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--gradient);
  box-shadow: 0 8px 18px rgba(99, 102, 241, .28);
  transition: transform .2s ease;
}

.theme-mode-checkbox:checked + .theme-mode-switch .theme-mode-knob {
  transform: translateX(28px);
}

.zt-smart-search,
.zt-quick-filter,
.zt-trust-strip {
  display: none;
}

/* Buttons and forms */
.btn,
.cta-btn,
.btn-primary,
.btn-warning,
.btn-success,
.btn-info,
.btn-submit,
.btn-checkout-cta,
.btn-primary-action,
.slide-cta,
.explore-btn,
.product-card-btn,
.checkout-btn,
.subscribe-button,
.seller-register-btn,
.add-cart,
#installAppButton {
  min-height: 44px;
  padding: 12px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--gradient);
  color: #fff;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 14px 34px rgba(99, 102, 241, .24);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.btn:hover,
.cta-btn:hover,
.slide-cta:hover,
.explore-btn:hover,
.product-card-btn:hover,
.checkout-btn:hover,
.subscribe-button:hover,
.add-cart:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 20px 48px rgba(99, 102, 241, .34);
  filter: saturate(1.05);
}

.btn-secondary,
.btn-outline-primary,
.btn-outline-light,
.secondary-cta,
.btn-secondary-link {
  background: var(--bg-2);
  border: 1px solid var(--border);
  color: var(--text);
  box-shadow: none;
}

.seller-header .btn-outline-light,
.seller-header .btn-outline-light.active {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
}

.seller-header .btn-outline-light:hover {
  background: var(--bg-3) !important;
  color: var(--accent) !important;
}

.btn-danger {
  background: var(--danger);
}

.form-control,
.form-select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
select,
textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 15px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--bg-2);
  color: var(--text);
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

textarea {
  min-height: 130px;
  resize: vertical;
}

.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--accent);
  background: var(--bg-3);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, .16);
}

label,
.form-label {
  color: var(--text);
  font-weight: 750;
}

/* Hero and page headings */
.healthcare-hero-slider,
.page-hero-section,
.hero,
.zt-home-hero {
  position: relative;
  max-width: 1400px;
  min-height: min(760px, calc(100svh - var(--header-height)));
  margin: 0 auto;
  padding: clamp(48px, 7vw, 86px) 32px;
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(10, 10, 15, .92), rgba(18, 18, 26, .72)),
    var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  box-shadow: var(--shadow);
}

.page-hero-content,
.slide-content,
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.slider-title,
.page-hero-content h1,
.hero-content h1,
.section-title,
.features-title,
.zt-page-title,
.cart-title,
.dashboard-title,
.admin-main-content h1 {
  margin: 0 0 18px;
  color: var(--text);
  font-size: clamp(2.2rem, 6vw, 5rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.03em;
  text-wrap: balance;
}

.healthcare-hero-slider .slider-title,
.healthcare-hero-slider .slide-content p,
.page-hero-section,
.page-hero-section p {
  color: #fff;
}

.page-hero-content p,
.hero-content p,
.section-subtitle,
.section-header p,
.categories-hero p,
.feature-card p,
.grid-card-count,
.category-product-count,
.product-card-description,
.text-muted,
p {
  color: var(--text-dim);
}

.grad,
.gradient-text,
.section-head h2 .grad {
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-buttons,
.slide-actions,
.cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.hero-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 28px;
  margin-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

.hero-metric,
.hero-float,
.zt-journey-stat,
.trust-item,
.pay-methods span {
  background: color-mix(in srgb, var(--bg-2) 82%, transparent);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 16px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.hero-metric strong {
  display: block;
  color: #fff;
  font-size: 18px;
}

.hero-metric span {
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
}

/* Cards, grids and products */
.section-head,
.section-header,
.categories-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}

.category-grid,
.grid-container,
.product-grid,
.prod-grid,
.features-grid,
.testimonials-grid,
.zt-journey-grid,
.trust-grid,
.faq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
}

.category-card,
.grid-card,
.product-card,
.prod-card,
.feature-card,
.testimonial-card,
.zt-journey-card,
.faq-category,
.faq-item,
.cart-table-wrapper,
.product-info,
.product-gallery,
.login-form-card,
.register-form-card,
.form-container,
.dashboard-card,
.seller-dashboard .card,
.admin-main-content .card,
.admin-main-content .table-responsive,
.zt-panel,
.glass-panel,
.premium-info-banner,
.add-product-container,
.zt-hierarchy-card {
  position: relative;
  overflow: hidden;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease;
}

.category-card:hover,
.grid-card:hover,
.product-card:hover,
.prod-card:hover,
.feature-card:hover,
.testimonial-card:hover,
.zt-journey-card:hover,
.dashboard-card:hover,
.seller-dashboard .card:hover,
.admin-main-content .card:hover {
  transform: translateY(-6px);
  border-color: var(--accent);
  box-shadow: var(--shadow-strong);
}

.category-image-container,
.grid-card-image-container,
.product-card-image-container,
.prod-img,
.main-product-image,
.hero-image,
.deals-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  background: var(--bg-3);
}

.category-image,
.grid-card-image,
.product-card-image,
.prod-img img,
.main-product-image img,
.hero-image img,
.deals-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .5s ease;
}

.category-card:hover img,
.grid-card:hover img,
.product-card:hover img,
.prod-card:hover img {
  transform: scale(1.07);
}

.category-overlay,
.grid-card-overlay,
.product-card-body,
.prod-body,
.feature-card,
.testimonial-content,
.zt-journey-card,
.faq-item {
  padding: 22px;
}

.category-overlay,
.grid-card-overlay {
  position: absolute;
  inset: auto 0 0;
  min-height: 45%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(180deg, transparent, rgba(10, 10, 15, .86));
  color: #fff;
}

.category-name,
.grid-card-name,
.product-card-name,
.prod-title,
.feature-card h3,
.feature-card h4,
.faq-question,
.card-title {
  color: var(--text);
  font-weight: 850;
  line-height: 1.2;
}

.category-overlay .category-name,
.grid-card-overlay .grid-card-name,
.category-overlay .category-product-count,
.grid-card-overlay .grid-card-count {
  color: #fff;
}

.grid-card-link,
.category-link {
  position: absolute;
  inset: 0;
  z-index: 5;
}

.product-card-price,
.prod-price,
.price,
.cart-total,
.card-value {
  color: var(--success);
  font-weight: 900;
}

.prod-tag,
.badge,
.status-badge,
.seller-status-badge,
.deals-badge,
.premium-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--gradient);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .04em;
}

.feature-icon-wrapper,
.feat-icon,
.cat-icon,
.float-icon,
.card-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 12px;
  background: var(--gradient);
  color: #fff;
  box-shadow: 0 14px 30px rgba(99, 102, 241, .24);
}

/* Newsletter, footer and trust */
.newsletter,
.newsletter-section,
.footer-newsletter,
.subscribe-section,
.deals {
  overflow: hidden;
  background: var(--gradient);
  color: #fff;
  border: 1px solid color-mix(in srgb, #fff 24%, transparent);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-strong);
}

.newsletter *,
.newsletter-section *,
.footer-newsletter *,
.subscribe-section *,
.deals * {
  position: relative;
  z-index: 1;
}

.newsletter::before,
.newsletter-section::before,
.footer-newsletter::before,
.subscribe-section::before {
  content: "";
  position: absolute;
  inset: -25% auto auto -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
}

.newsletter p,
.newsletter-section p,
.footer-newsletter p,
.subscribe-section p,
.deals p {
  color: rgba(255, 255, 255, .82);
}

.newsletter-form form,
.news-form,
.subscribe-form {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.newsletter-form input,
.news-form input,
.subscribe-form input {
  flex: 1 1 220px;
  background: rgba(255, 255, 255, .18);
  border-color: rgba(255, 255, 255, .3);
  color: #fff;
}

.newsletter-form input::placeholder,
.news-form input::placeholder,
.subscribe-form input::placeholder {
  color: rgba(255, 255, 255, .7);
}

footer,
.footer-main,
.footer-bottom {
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  color: var(--text-dim);
}

.footer-main {
  padding: 60px 32px 30px;
}

.footer-content,
.foot-inner {
  max-width: 1400px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(240px, 1.4fr) repeat(4, minmax(140px, 1fr));
  gap: 30px;
}

.footer-column h3,
.footer-column h4,
.foot-col h4 {
  color: var(--text);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.footer-column ul,
.foot-col ul {
  padding: 0;
  margin: 14px 0 0;
  list-style: none;
}

.footer-column li,
.foot-col li {
  margin-bottom: 10px;
}

.footer-column a,
.foot-col a {
  color: var(--text-dim);
  font-size: 14px;
}

.footer-column a:hover,
.foot-col a:hover {
  color: var(--accent);
}

/* Seller */
.seller-header {
  background: rgba(10, 10, 15, .84);
}

.seller-header,
.seller-header a,
.seller-header .seller-logo,
.seller-header .seller-profile-section {
  color: #fff;
}

.seller-dashboard {
  padding-block: 34px 80px;
}

.seller-auth-page {
  min-height: calc(100svh - var(--header-height));
  display: grid;
  place-items: center;
  padding: clamp(36px, 6vw, 72px) 18px;
}

.seller-login-container {
  width: min(460px, 100%);
  overflow: hidden;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-strong);
}

.seller-login-header {
  padding: 32px;
  text-align: center;
  background:
    radial-gradient(circle at 15% 0, rgba(255, 255, 255, .16), transparent 30%),
    var(--premium-gradient);
  color: #fff;
}

.seller-login-header h1 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 2.35rem);
  font-weight: 900;
  letter-spacing: -.03em;
}

.seller-login-header p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
}

.seller-login-body {
  padding: 28px;
}

.zt-demo-login-panel {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--gold) 28%, var(--border));
  border-radius: 16px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 10%, var(--bg-2)), var(--bg-2));
}

.zt-demo-login-panel strong {
  color: var(--text);
  font-weight: 900;
}

.zt-demo-login-panel span {
  color: var(--text-dim);
}

.zt-demo-autofill,
.btn-login {
  width: 100%;
}

.zt-demo-autofill {
  min-height: 44px;
  padding: 12px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(10, 10, 15, .18);
  transition: transform .2s ease, box-shadow .2s ease;
}

.zt-demo-autofill:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(10, 10, 15, .26);
}

.password-input-group {
  position: relative;
}

.password-toggle {
  position: absolute;
  right: 10px;
  bottom: 6px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--text-dim);
}

.password-toggle:hover {
  color: var(--accent);
  background: var(--bg-3);
}

.form-check {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 800;
}

.form-check-input {
  width: 16px;
  min-height: 16px;
}

.login-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
  color: var(--text-dim);
  font-size: 14px;
}

.login-links a {
  color: var(--accent);
  font-weight: 800;
}

.login-links a:hover {
  color: var(--accent-3);
}

.dashboard-card {
  padding: 24px;
}

.dashboard-card.bg-primary,
.dashboard-card.bg-success,
.dashboard-card.bg-warning,
.dashboard-card.bg-info {
  background: var(--bg-2) !important;
  color: var(--text) !important;
}

.dashboard-card .card-icon {
  position: absolute;
  top: 22px;
  right: 22px;
}

.list-group-item {
  background: var(--bg-2);
  border: 1px solid var(--border);
  color: var(--text);
}

/* Admin */
body:has(header.admin-header) {
  background:
    radial-gradient(circle at 50% -220px, rgba(99, 102, 241, .16), transparent 54%),
    var(--bg);
}

header.admin-header {
  position: fixed;
  left: 0;
  right: 0;
}

nav.admin-sidebar {
  position: fixed;
  top: var(--header-height);
  left: 0;
  bottom: 0;
  z-index: 900;
  width: 260px;
  padding: 22px 12px;
  overflow-y: auto;
  background: var(--bg-2);
  border-right: 1px solid var(--border);
}

nav.admin-sidebar ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

nav.admin-sidebar li {
  margin-bottom: 8px;
}

.admin-main-content {
  width: auto;
  max-width: none;
  margin-left: 260px;
  padding: calc(var(--header-height) + 32px) 32px 64px;
}

.admin-main-content table,
.admin-main-content .table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}

.admin-main-content th {
  color: var(--text-dim);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.admin-main-content td,
.admin-main-content th {
  padding: 14px;
  border: 0;
}

.admin-main-content tbody tr {
  background: var(--bg-2);
  box-shadow: 0 8px 20px rgba(10, 10, 15, .06);
}

.admin-main-content tbody td:first-child {
  border-radius: 12px 0 0 12px;
}

.admin-main-content tbody td:last-child {
  border-radius: 0 12px 12px 0;
}

/* Auth */
.auth-page,
.login-page,
.register-page,
.zt-admin-auth-page,
body:has(.login-container),
body:has(.register-container) {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 18px;
}

.login-container,
.register-container,
.zt-admin-auth-card,
.auth-card {
  width: min(460px, 100%);
  padding: 32px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-strong);
}

.login-container h2,
.register-container h2,
.zt-admin-auth-card h2 {
  margin-top: 0;
  color: var(--text);
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -.03em;
}

/* Utility classes used by Bootstrap/Tailwind fragments */
.text-white { color: #fff !important; }
.text-dark { color: var(--text) !important; }
.text-secondary,
.text-muted { color: var(--text-dim) !important; }
.bg-white,
.bg-light,
.bg-light-subtle { background: var(--bg-2) !important; }
.shadow,
.shadow-sm,
.shadow-lg { box-shadow: var(--shadow) !important; }
.rounded,
.rounded-lg,
.rounded-xl { border-radius: var(--radius) !important; }
.border,
.border-0 { border: 1px solid var(--border) !important; }
.d-flex { display: flex !important; }
.align-items-center { align-items: center !important; }
.justify-content-between { justify-content: space-between !important; }
.gap-2 { gap: .5rem !important; }
.gap-3 { gap: 1rem !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-2 { margin-bottom: .5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.p-6 { padding: 1.5rem !important; }
.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.row { display: flex; flex-wrap: wrap; gap: 20px; }
.col,
[class*="col-"] { flex: 1 1 260px; min-width: 0; }
.grid { display: grid; gap: 18px; }
.grid-cols-1 { grid-template-columns: 1fr; }
.sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.chatbot-widget,
.chat-bot,
.chatbot-icon,
.chat-widget,
#chatbot,
#chatBot,
#chat-widget,
#chatWidget,
.zhe-chatbot,
.zhe-chat-widget {
  z-index: 2147483000 !important;
}

@media (max-width: 1024px) {
  .header-layout,
  .seller-nav,
  .header-container {
    padding-inline: 18px;
  }

  .main-nav,
  .seller-nav-links-desktop {
    display: none;
  }

  nav.admin-sidebar {
    transform: translateX(-100%);
    transition: transform .25s ease;
  }

  nav.admin-sidebar.show {
    transform: translateX(0);
  }

  .admin-main-content {
    margin-left: 0;
    padding-inline: 18px;
  }

  .footer-content,
  .foot-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  :root {
    --header-height: 66px;
  }

  body {
    padding-bottom: var(--bottom-nav-height);
  }

  section,
  .section,
  .grid-page-section,
  .categories-section,
  .product-grid-section,
  .product-details-section,
  .cart-section,
  .premium-features,
  .testimonials-section,
  .newsletter-section,
  .trust-signals,
  .faq-section {
    padding: 42px 16px;
  }

  .healthcare-hero-slider,
  .page-hero-section,
  .hero {
    min-height: auto;
    padding: 48px 18px;
    border-radius: 0 0 20px 20px;
  }

  .slider-title,
  .page-hero-content h1,
  .hero-content h1,
  .section-title,
  .features-title,
  .zt-page-title,
  .cart-title,
  .dashboard-title {
    font-size: clamp(2rem, 12vw, 3.2rem);
  }

  .section-head,
  .section-header,
  .categories-hero {
    display: block;
  }

  .newsletter-form form,
  .news-form,
  .subscribe-form,
  .hero-buttons,
  .slide-actions {
    flex-direction: column;
  }

  .footer-content,
  .foot-inner {
    grid-template-columns: 1fr;
  }
}

.zt-mobile-bottom-nav {
  display: none;
}

.zt-mobile-tabbar {
  display: none;
}

.zt-smart-search {
  max-width: 1400px;
  margin: 10px auto 0;
  padding: 0 32px;
  gap: 0;
}

.zt-smart-search input {
  border-radius: 14px 0 0 14px;
}

.zt-smart-search button {
  width: 52px;
  min-height: 48px;
  border: 0;
  border-radius: 0 14px 14px 0;
  background: var(--gradient);
  color: #fff;
}

.zt-quick-filter,
.zt-trust-strip {
  max-width: 1400px;
  margin: 10px auto 0;
  padding: 0 32px;
  align-items: center;
  gap: 8px;
}

.zt-quick-filter a,
.zt-trust-strip span {
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  color: var(--text-dim);
  font-size: 13px;
  font-weight: 800;
}

.zt-quick-filter a.active,
.zt-quick-filter a:hover {
  color: #fff;
  background: var(--gradient);
  border-color: transparent;
}

.zt-trust-strip span::before {
  content: "✓";
  margin-right: 6px;
  color: var(--success);
  font-weight: 900;
}

.zt-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 2147483001;
  transform: translate(-50%, 18px);
  opacity: 0;
  pointer-events: none;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-strong);
  color: var(--text);
  font-weight: 800;
  transition: opacity .2s ease, transform .2s ease;
}

.zt-toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

.zt-page-transition {
  cursor: progress;
}

@media (hover: hover) {
  .nav-link-main,
  .seller-nav-link,
  .btn,
  .slide-cta,
  .category-card,
  .grid-card,
  .product-card,
  .dashboard-card {
    will-change: transform;
  }
}

@media (min-width: 1025px) {
  .sidebar,
  .sidebar-overlay {
    visibility: hidden;
  }

  .sidebar.active,
  .sidebar-overlay.active {
    visibility: visible;
  }

  .zt-smart-search,
  .zt-quick-filter,
  .zt-trust-strip {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  .brand-logo {
    min-width: auto;
  }

  .brand-tagline {
    display: none;
  }

  .desktop-nav.navbar {
    gap: 2px;
  }

  .nav-link-main {
    padding-inline: 10px;
  }
}

@media (max-width: 1024px) {
  .d-lg-flex,
  .d-lg-inline-flex,
  .desktop-nav,
  .seller-nav-links-desktop {
    display: none !important;
  }

  .mobile-menu-btn {
    display: inline-flex;
  }

  .header-layout,
  .seller-nav,
  .header-container {
    justify-content: space-between;
  }

  .header-icons {
    margin-left: 0;
  }

  .install-app-btn,
  .theme-mode-control {
    display: none !important;
  }

  .zt-smart-search,
  .zt-quick-filter,
  .zt-trust-strip {
    display: flex;
  }
}

@media (max-width: 1024px) {
  .header-layout,
  .seller-nav,
  .header-container {
    min-height: var(--header-height);
    padding: 10px 12px;
    gap: 8px;
  }

  .brand-name {
    font-size: 16px;
  }

  .brand-logo .logo-icon {
    height: 30px !important;
  }

  .header-login-btn span,
  .user-name,
  .seller-profile-section span:not(.seller-status-badge) {
    display: none !important;
  }

  .cart-icon,
  .header-login-btn,
  .mobile-menu-btn {
    min-width: 38px;
    min-height: 38px;
  }

  .zt-smart-search {
    padding-inline: 12px;
  }

  .zt-quick-filter,
  .zt-trust-strip {
    padding-inline: 12px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .zt-quick-filter::-webkit-scrollbar,
  .zt-trust-strip::-webkit-scrollbar {
    display: none;
  }

  .zt-quick-filter a,
  .zt-trust-strip span {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .zt-mobile-tabbar,
  .zt-mobile-bottom-nav {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: max(10px, env(safe-area-inset-bottom));
    z-index: 1200;
    min-height: 58px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    padding: 8px;
    background: color-mix(in srgb, var(--bg-2) 88%, transparent);
    border: 1px solid var(--border);
    border-radius: 22px;
    box-shadow: var(--shadow-strong);
    backdrop-filter: blur(18px);
  }

  .zt-mobile-tabbar a,
  .zt-mobile-bottom-nav a {
    position: relative;
    display: grid;
    place-items: center;
    gap: 2px;
    color: var(--text-dim);
    font-size: 11px;
    font-weight: 800;
  }

  .zt-mobile-tabbar i,
  .zt-mobile-bottom-nav i {
    font-size: 16px;
  }

  .zt-mobile-tabbar a.active,
  .zt-mobile-bottom-nav a.active {
    color: var(--accent);
  }
}

/* Final containment fixes for old global selectors */
.zt-sale-bar {
  color: #fff !important;
  background:
    linear-gradient(90deg, rgba(7, 21, 42, .98), rgba(17, 24, 39, .94) 48%, rgba(7, 21, 42, .98)),
    radial-gradient(circle at 20% 50%, rgba(245, 158, 11, .2), transparent 34%) !important;
  box-shadow: 0 12px 28px rgba(2, 8, 23, .18);
}

.zt-sale-bar i {
  color: var(--accent-gold, #f5b73b) !important;
}

.page-hero-section .page-hero-content h1,
.page-hero-section h1 {
  color: #fff !important;
  letter-spacing: 0 !important;
}

.page-hero-section .page-hero-content p,
.page-hero-section p {
  color: rgba(255, 255, 255, .76) !important;
}

nav.product-breadcrumbs,
.product-breadcrumbs,
.product-tabs-nav,
.faq-accordion,
.footer-links,
.legal-links {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.product-breadcrumbs {
  margin: 0 0 22px !important;
}

.product-breadcrumbs ol {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none !important;
}

.product-breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-dim);
  font-size: 13px;
  font-weight: 800;
}

.product-breadcrumbs a {
  color: var(--text-strong);
}

.product-tabs-nav {
  display: flex !important;
  gap: 8px !important;
  padding: 10px !important;
  border-bottom: 1px solid var(--border) !important;
}

.product-page-section .container,
.product-tabs-section .container,
.related-products-section .container {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
}

.product-card-btn,
.explore-btn,
.primary-cta,
.secondary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.luxury-footer[id="footer"] {
  scroll-margin-top: calc(var(--header-height) + 56px);
}

/* Absolute final cascade guard */
.page-hero-section,
.page-hero-section * {
  color: #fff !important;
}

.page-hero-section {
  min-height: clamp(230px, 36vh, 390px) !important;
  padding: clamp(44px, 7vw, 86px) 20px !important;
}

.page-hero-section h1,
.page-hero-content h1 {
  color: #fff !important;
}

.page-hero-section p,
.page-hero-content p {
  color: rgba(255, 255, 255, .78) !important;
}

nav.product-breadcrumbs,
.product-breadcrumbs,
.product-tabs-nav {
  position: static !important;
  top: auto !important;
  z-index: 1 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.product-breadcrumbs ol {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Final visual QA corrections: slider, desktop tabbar, and mobile overflow */
.healthcare-hero-slider {
  min-height: calc(100svh - var(--header-height));
  padding: 0 !important;
  display: block !important;
  background: #0a0a0f !important;
}

.premium-store-slider,
.premium-store-slider .swiper-wrapper,
.premium-store-slider .swiper-slide {
  width: 100%;
  min-height: calc(100svh - var(--header-height));
}

.premium-store-slider .swiper-slide {
  position: relative;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}

.premium-store-slider .swiper-slide::before,
.premium-store-slider .slide-overlay {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(10, 10, 15, .86), rgba(10, 10, 15, .62) 48%, rgba(10, 10, 15, .28)),
    radial-gradient(circle at 15% 70%, rgba(99, 102, 241, .28), transparent 34%);
}

.premium-store-slider .slide-content {
  position: relative;
  z-index: 2;
  width: min(720px, calc(100% - 96px));
  margin-left: clamp(28px, 7vw, 92px);
  padding-block: 56px;
}

.slide-subtitle {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(10, 10, 15, .44) !important;
  color: rgba(255, 255, 255, .96) !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.premium-store-slider .slider-title {
  max-width: 760px;
  color: #fff !important;
  font-size: clamp(2.6rem, 5.4vw, 5.8rem);
  line-height: .98;
}

.premium-store-slider .slide-content p {
  max-width: 620px;
  color: rgba(255, 255, 255, .82) !important;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
}

.premium-store-slider .slide-actions {
  display: flex;
  flex-wrap: wrap;
  max-width: 620px;
}

.premium-store-slider .slide-cta {
  flex: 0 1 auto;
  white-space: nowrap;
}

.premium-store-slider .hero-metrics {
  max-width: 680px;
}

.premium-store-slider .hero-metric {
  flex: 1 1 150px;
  min-width: 0;
}

.swiper-button-next,
.swiper-button-prev {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #fff !important;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .18);
  backdrop-filter: blur(12px);
}

.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 18px !important;
  font-weight: 900;
}

.zt-mobile-tabbar,
.zt-mobile-bottom-nav {
  display: none !important;
}

@media (max-width: 640px) {
  .healthcare-hero-slider,
  .premium-store-slider,
  .premium-store-slider .swiper-wrapper,
  .premium-store-slider .swiper-slide {
    min-height: calc(100svh - var(--header-height) - 118px);
  }

  .premium-store-slider .swiper-slide {
    align-items: flex-end;
  }

  .premium-store-slider .slide-content {
    width: calc(100% - 28px);
    margin: 0 auto;
    padding-block: 34px;
  }

  .premium-store-slider .slider-title {
    max-width: 100%;
    font-size: clamp(2rem, 11vw, 3.35rem);
  }

  .premium-store-slider .slide-content p {
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .premium-store-slider .slide-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .premium-store-slider .slide-cta {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }

  .premium-store-slider .hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 16px;
    padding-top: 16px;
  }

  .premium-store-slider .hero-metric {
    padding: 10px;
  }

  .premium-store-slider .hero-metric strong {
    font-size: 13px;
  }

  .premium-store-slider .hero-metric span {
    font-size: 10px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }

  .zt-mobile-tabbar,
  .zt-mobile-bottom-nav {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: max(10px, env(safe-area-inset-bottom));
    z-index: 1200;
    min-height: 58px;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    padding: 8px;
    background: color-mix(in srgb, var(--bg-2) 88%, transparent);
    border: 1px solid var(--border);
    border-radius: 22px;
    box-shadow: var(--shadow-strong);
    backdrop-filter: blur(18px);
  }

  .zt-mobile-tabbar a,
  .zt-mobile-bottom-nav a {
    position: relative;
    display: grid;
    place-items: center;
    gap: 2px;
    color: var(--text-dim);
    font-size: 11px;
    font-weight: 800;
  }

  .zt-mobile-tabbar a.active,
  .zt-mobile-bottom-nav a.active {
    color: var(--accent);
  }
}

/* ZT_MOBILE_CART_THEME_20260818 */
.mobile-theme-control {
  display: none;
}

@media (max-width: 1024px) {
  .luxury-header .header-layout {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 8px !important;
  }

  .mobile-theme-control {
    display: block;
    position: absolute;
    top: 10px;
    right: 66px;
    z-index: 2147483001;
  }

  .mobile-theme-toggle {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin: 0;
    border: 1px solid var(--border);
    border-radius: 15px;
    background: var(--bg-2);
    color: var(--text);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
    cursor: pointer;
    touch-action: manipulation;
  }

  .mobile-theme-toggle i {
    color: currentColor !important;
    font-size: 1.12rem;
  }

  .theme-mode-checkbox:checked + .mobile-theme-toggle {
    border-color: rgba(147, 197, 253, .35);
    background: #182236;
    color: #f8fafc;
  }

  .theme-mode-checkbox:checked + .mobile-theme-toggle i::before {
    content: "\f185";
  }

  .mobile-theme-toggle:focus-visible {
    outline: 3px solid #7c4dff;
    outline-offset: 3px;
  }

  body.zt-shop-app .cart-section {
    min-height: 100dvh;
    padding: 28px 0 calc(112px + env(safe-area-inset-bottom)) !important;
    overflow-x: clip;
  }

  body.zt-shop-app .cart-section > .container {
    width: 100%;
    max-width: 100%;
    padding-inline: 14px !important;
  }

  body.zt-shop-app .cart-title {
    margin: 0 0 22px !important;
    font-size: clamp(2rem, 10vw, 2.8rem) !important;
    line-height: 1.05;
    text-align: left;
    overflow-wrap: anywhere;
  }

  body.zt-shop-app .cart-table-wrapper {
    width: 100%;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.zt-shop-app .cart-premium-table,
  body.zt-shop-app .cart-premium-table tbody,
  body.zt-shop-app .cart-premium-table tr,
  body.zt-shop-app .cart-premium-table td {
    display: block;
    width: 100%;
    min-width: 0 !important;
  }

  body.zt-shop-app .cart-premium-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  body.zt-shop-app .cart-premium-table tbody {
    display: grid;
    gap: 16px;
  }

  body.zt-shop-app .cart-item-row {
    padding: 16px;
    border: 1px solid var(--border) !important;
    border-radius: 22px;
    background: var(--bg-2) !important;
    box-shadow: 0 14px 35px rgba(15, 23, 42, .10);
    overflow: hidden;
  }

  body.zt-shop-app .cart-premium-table td {
    padding: 12px 0 !important;
    border: 0 !important;
    color: var(--text) !important;
    overflow-wrap: anywhere;
  }

  body.zt-shop-app .product-info-cell {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding-top: 0 !important;
  }

  body.zt-shop-app .cart-product-img,
  body.zt-shop-app .no-img-placeholder {
    width: 88px !important;
    height: 88px !important;
    display: grid;
    place-items: center;
    object-fit: cover;
    border-radius: 16px !important;
    background: var(--bg-3);
  }

  body.zt-shop-app .cart-product-name {
    min-width: 0;
    color: var(--text) !important;
    font-size: 1.03rem;
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  body.zt-shop-app .cart-premium-table td:not(.product-info-cell) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    text-align: right !important;
    border-top: 1px solid var(--border) !important;
  }

  body.zt-shop-app .cart-premium-table td:not(.product-info-cell)::before {
    content: attr(data-label);
    flex: 0 0 auto;
    color: var(--text-muted);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  body.zt-shop-app .quantity-controls {
    width: 132px !important;
    min-width: 132px;
    margin: 0 !important;
    border-radius: 14px;
    overflow: hidden;
  }

  body.zt-shop-app .quantity-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px;
    color: var(--text) !important;
    background: var(--bg-3) !important;
  }

  body.zt-shop-app .quantity-input {
    width: 44px !important;
    height: 44px;
    padding: 0 !important;
    font-size: 16px;
    background: var(--bg-2) !important;
    color: var(--text) !important;
  }

  body.zt-shop-app .cart-product-price,
  body.zt-shop-app .cart-product-total {
    font-size: 1rem !important;
    color: var(--text) !important;
  }

  body.zt-shop-app .cart-remove-cell .remove-form {
    margin: 0;
  }

  body.zt-shop-app .btn-remove-item {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    padding: 0 !important;
    border: 1px solid rgba(239, 68, 68, .25);
    border-radius: 14px;
    background: rgba(239, 68, 68, .09);
    color: #dc2626;
  }

  body.zt-shop-app .cart-summary-row {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 14px;
    width: 100%;
    margin-top: 20px !important;
    padding: 18px !important;
    border: 1px solid var(--border) !important;
    border-radius: 22px;
    background: var(--bg-2);
    box-shadow: 0 14px 35px rgba(15, 23, 42, .10);
  }

  body.zt-shop-app .continue-shopping,
  body.zt-shop-app .checkout-area,
  body.zt-shop-app .btn-secondary-link,
  body.zt-shop-app .btn-checkout-cta {
    width: 100%;
  }

  body.zt-shop-app .btn-secondary-link,
  body.zt-shop-app .btn-checkout-cta {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 15px;
    text-align: center;
  }

  body.zt-shop-app .btn-secondary-link {
    border: 1px solid var(--border);
    background: var(--bg-3);
    color: var(--text) !important;
  }

  body.zt-shop-app .cart-grand-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 0 16px;
    color: var(--text) !important;
    font-size: 1rem !important;
  }

  body.zt-shop-app .grand-total-amount {
    margin: 0 !important;
    font-size: 1.18rem;
    text-align: right;
  }

  body.zt-shop-app .btn-checkout-cta {
    background: linear-gradient(135deg, #2563eb, #df3fa6) !important;
    color: #fff !important;
    font-size: 1rem !important;
    box-shadow: 0 14px 28px rgba(99, 102, 241, .25);
  }

  body.zt-shop-app.dark-mode .cart-item-row,
  body.zt-shop-app.dark-mode .cart-summary-row {
    border-color: #2c394e !important;
    background: #111a2a !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .34);
  }

  body.zt-shop-app.dark-mode .cart-premium-table td:not(.product-info-cell) {
    border-top-color: #2c394e !important;
  }

  body.zt-shop-app form,
  body.zt-shop-app .form-container,
  body.zt-shop-app .document-view,
  body.zt-shop-app .document-preview,
  body.zt-shop-app iframe,
  body.zt-shop-app embed,
  body.zt-shop-app object {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.zt-shop-app iframe,
  body.zt-shop-app embed,
  body.zt-shop-app object {
    width: 100% !important;
  }

  body.zt-shop-app input,
  body.zt-shop-app select,
  body.zt-shop-app textarea,
  body.zt-shop-app button {
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  .zt-mobile-bottom-nav {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: max(10px, env(safe-area-inset-bottom));
    z-index: 1200;
    min-height: 58px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    padding: 8px;
    background: color-mix(in srgb, var(--bg-2) 88%, transparent);
    border: 1px solid var(--border);
    border-radius: 22px;
    box-shadow: var(--shadow-strong);
    backdrop-filter: blur(18px);
  }

  .zt-mobile-bottom-nav a {
    display: grid;
    place-items: center;
    gap: 2px;
    color: var(--text-dim);
    font-size: 11px;
    font-weight: 800;
  }

  .zt-mobile-bottom-nav a.active {
    color: var(--accent);
  }
}

/* Final visual pass: style.html-inspired commerce system */
.zt-sale-bar {
  position: sticky;
  top: var(--header-height);
  z-index: 1090;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 42px;
  padding: 8px 16px;
  color: var(--text-strong);
  background: linear-gradient(90deg, rgba(251, 191, 36, .22), rgba(37, 99, 235, .12), rgba(16, 185, 129, .18));
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.zt-sale-bar span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.luxury-header,
.admin-header {
  backdrop-filter: blur(20px) saturate(150%);
  box-shadow: 0 16px 44px rgba(2, 8, 23, .08);
}

.luxury-header .nav-link-main,
.admin-header a,
.header-login-btn,
.install-app-btn,
.cart-icon,
.theme-mode-switch {
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.luxury-header .nav-link-main:hover,
.header-login-btn:hover,
.install-app-btn:hover,
.cart-icon:hover,
.admin-sidebar a:hover {
  transform: translateY(-2px);
}

.zt-chatbot-button,
.chatbot-toggle,
#chatbot-toggle,
.chatbot-icon,
.chat-widget,
.chatbot-widget,
[class*="chatbot"] {
  z-index: 2147483000 !important;
}

.page-hero-section {
  position: relative;
  min-height: clamp(230px, 36vh, 390px);
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: clamp(44px, 7vw, 86px) 20px;
  color: #fff;
  background:
    linear-gradient(120deg, rgba(2, 8, 23, .96), rgba(15, 23, 42, .86) 52%, rgba(30, 64, 175, .54)),
    radial-gradient(circle at 86% 20%, rgba(245, 158, 11, .28), transparent 30%);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.page-hero-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0 auto;
  width: min(420px, 45vw);
  height: min(420px, 45vw);
  background: linear-gradient(135deg, rgba(245, 158, 11, .22), rgba(37, 99, 235, .2));
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  opacity: .9;
}

.page-hero-content {
  position: relative;
  z-index: 1;
  width: min(1120px, 100%);
  margin: 0 auto;
}

.page-hero-content h1 {
  max-width: 760px;
  margin: 0 0 12px;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.15rem, 5vw, 4.8rem);
  line-height: 1;
}

.page-hero-content p {
  max-width: 640px;
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(.98rem, 1.4vw, 1.18rem);
}

.grid-page-section,
.categories-section,
.product-page-section,
.product-tabs-section,
.premium-features,
.testimonials-section,
.trust-signals,
.faq-section {
  padding: clamp(42px, 6vw, 78px) 0;
}

.grid-container,
.category-grid {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: clamp(16px, 2vw, 26px);
}

.grid-card,
.category-card,
.product-card {
  min-height: 260px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--card-bg);
  box-shadow: var(--shadow-soft);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.grid-card:hover,
.category-card:hover,
.product-card:hover {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--accent) 38%, var(--border));
  box-shadow: var(--shadow-strong);
}

.grid-card-image-container,
.category-image-container,
.product-card-image-container {
  min-height: 190px;
  background: color-mix(in srgb, var(--bg-3) 82%, var(--accent) 18%);
}

.grid-card-image,
.category-image,
.product-card-image,
.main-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.grid-card-overlay,
.category-overlay {
  position: absolute;
  inset: auto 0 0;
  padding: 18px;
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(2, 8, 23, .88));
}

.grid-card-name,
.category-name {
  margin: 0 0 4px;
  color: #fff;
  font-size: 1.12rem;
  line-height: 1.12;
}

.grid-card-count,
.category-product-count {
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  font-weight: 800;
}

.categories-hero,
.features-header,
.section-header,
.trust-signals .container > .section-title,
.faq-section > .container > .section-title {
  width: min(980px, calc(100% - 32px));
  margin: 0 auto clamp(22px, 4vw, 40px);
  text-align: center;
}

.categories-hero h1,
.features-title,
.section-title {
  color: var(--text-strong);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.04;
}

.premium-features {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, transparent), color-mix(in srgb, var(--accent) 7%, var(--bg))),
    radial-gradient(circle at 50% 0, rgba(245, 158, 11, .16), transparent 34%);
}

.features-container,
.testimonials-section .container,
.trust-signals .container,
.faq-section .container {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
}

.features-grid,
.trust-stats,
.faq-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.feature-card,
.testimonial-card,
.stat-item,
.faq-category,
.newsletter-box,
.admin-panel-card,
.admin-stat-card {
  border: 1px solid var(--border);
  border-radius: 22px;
  background: color-mix(in srgb, var(--card-bg) 92%, transparent);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(14px);
}

.feature-card {
  padding: clamp(18px, 2vw, 26px);
  text-align: left;
}

.feature-icon,
.zt-journey-icon,
.admin-stat-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 16px 32px rgba(37, 99, 235, .25);
}

.feature-card h3,
.testimonial-card h4,
.faq-category h3,
.admin-panel-heading h2 {
  color: var(--text-strong);
}

.feature-card p,
.testimonial-card p,
.faq-answer,
.admin-panel-heading p,
.admin-quick-card span,
.admin-health-list span {
  color: var(--text-dim);
}

.feature-badge {
  display: inline-flex;
  margin-top: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  color: color-mix(in srgb, var(--accent-gold) 72%, var(--text-strong));
  background: color-mix(in srgb, var(--accent-gold) 13%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-gold) 34%, var(--border));
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.newsletter-box {
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
  gap: 26px;
  align-items: center;
  padding: clamp(24px, 4vw, 44px);
}

.newsletter-form form,
.newsletter-form .input-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.newsletter-form input,
.newsletter-input,
.product-details-content input,
.admin-main-content input,
.admin-main-content select,
.admin-main-content textarea {
  min-height: 48px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--input-bg, var(--bg-2));
  color: var(--text-strong);
  padding: 0 14px;
  outline: 0;
}

.newsletter-form button,
.newsletter-btn,
.btn-add-to-cart,
.slide-cta,
.admin-action-btn {
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #fff;
  font-weight: 900;
  padding: 0 18px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  box-shadow: 0 18px 34px rgba(37, 99, 235, .26);
}

.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  border: 0;
  background: transparent;
  color: var(--text-strong);
  padding: 18px;
  font-weight: 900;
  text-align: left;
}

.faq-answer {
  display: none;
  padding: 0 18px 18px;
}

.faq-item.is-open .faq-answer,
.faq-item.active .faq-answer {
  display: block;
}

.faq-item.is-open .faq-question i,
.faq-item.active .faq-question i {
  transform: rotate(180deg);
}

.product-layout {
  display: grid;
  grid-template-columns: minmax(280px, 1.08fr) minmax(300px, .92fr);
  gap: clamp(22px, 4vw, 52px);
  align-items: start;
}

.main-product-image {
  min-height: clamp(320px, 48vw, 560px);
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 28px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--bg-3) 82%, var(--accent) 18%), var(--bg-2));
  box-shadow: var(--shadow-strong);
}

.product-details-content {
  position: sticky;
  top: calc(var(--header-height) + 24px);
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: clamp(22px, 3vw, 36px);
  background: var(--card-bg);
  box-shadow: var(--shadow-soft);
}

.product-title {
  margin: 0 0 12px;
  color: var(--text-strong);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.04;
}

.product-price-main,
.product-card-price {
  color: var(--accent-gold);
  font-size: clamp(1.55rem, 3vw, 2.4rem);
  font-weight: 950;
}

.product-tabs-wrapper {
  border: 1px solid var(--border);
  border-radius: 28px;
  background: var(--card-bg);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.product-tabs-nav {
  display: flex;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
}

.tab-button {
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--text-dim);
  padding: 12px 16px;
  font-weight: 900;
  white-space: nowrap;
}

.tab-button.active {
  color: #fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
}

.tab-pane {
  display: none;
  padding: clamp(20px, 3vw, 34px);
  color: var(--text);
}

.tab-pane.active {
  display: block;
}

.luxury-footer {
  position: relative;
  z-index: 2;
  margin-top: clamp(36px, 6vw, 80px);
  color: rgba(255, 255, 255, .78);
  background:
    linear-gradient(135deg, #050816, #071b33 52%, #0d2b4f),
    radial-gradient(circle at 85% 10%, rgba(245, 158, 11, .18), transparent 28%);
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.luxury-footer .container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.footer-main {
  padding: clamp(44px, 7vw, 78px) 0 28px;
}

.footer-header,
.footer-content,
.footer-actions,
.bottom-content {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  gap: clamp(22px, 4vw, 58px);
  align-items: start;
}

.footer-header {
  align-items: center;
  margin-bottom: 34px;
}

.footer-brand .brand-logo,
.luxury-footer .brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 900;
}

.brand-accent,
.luxury-footer i {
  color: var(--accent-gold);
}

.footer-achievements,
.trust-badges,
.social-icons,
.payment-icons,
.legal-links,
.global-presence {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.achievement-item,
.trust-badge,
.payment-icon,
.social-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .06);
}

.footer-content {
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
}

.links-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: clamp(16px, 3vw, 32px);
}

.section-title,
.column-title,
.luxury-footer h4,
.luxury-footer h5,
.luxury-footer h6 {
  color: #fff;
}

.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-link,
.legal-links a {
  display: inline-flex;
  padding: 6px 0;
  color: rgba(255, 255, 255, .72);
  text-decoration: none;
}

.footer-link:hover,
.legal-links a:hover {
  color: #fff;
  transform: translateX(3px);
}

.footer-section.full-width-section {
  grid-column: 1 / -1;
}

.contact-newsletter-section,
.full-width-newsletter {
  width: 100%;
}

.luxury-footer .newsletter-form .input-group {
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto;
}

.footer-actions,
.footer-bottom {
  padding-top: 26px;
  margin-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.back-to-top {
  position: fixed;
  right: 22px;
  bottom: 86px;
  z-index: 1300;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  color: #07111f;
  background: var(--accent-gold);
  box-shadow: 0 18px 36px rgba(2, 8, 23, .28);
}

/* ZT_BACK_TO_TOP_ACCESSIBILITY_20260818 */
.back-to-top {
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  width: 52px !important;
  height: 52px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255, 255, 255, .92) !important;
  background: linear-gradient(135deg, #2563eb, #6d4aff) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 30px rgba(37, 99, 235, .38) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.back-to-top.visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top i {
  color: currentColor !important;
  font-size: 1.05rem;
  line-height: 1;
}

.back-to-top:focus-visible {
  outline: 3px solid #fbbf24;
  outline-offset: 3px;
}

html.zt-pre-dark .back-to-top,
body.dark-mode .back-to-top,
body.zt-dark-mode .back-to-top,
[data-theme="dark"] .back-to-top {
  border-color: #93c5fd !important;
  background: linear-gradient(135deg, #1d4ed8, #7c3aed) !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .18), 0 14px 34px rgba(0, 0, 0, .55) !important;
}

@media (min-width: 769px) {
  .back-to-top {
    right: 24px !important;
    bottom: 24px !important;
  }
}

.admin-header {
  background: color-mix(in srgb, var(--bg-2) 92%, transparent);
  border-bottom: 1px solid var(--border);
}

.admin-sidebar {
  background:
    linear-gradient(180deg, color-mix(in srgb, #07152a 94%, var(--accent)), #06111f),
    radial-gradient(circle at top, rgba(245, 158, 11, .15), transparent 30%);
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.admin-sidebar a {
  border-radius: 14px;
  color: rgba(255, 255, 255, .76);
}

.admin-sidebar a.active,
.admin-sidebar a:hover {
  color: #fff;
  background: linear-gradient(135deg, rgba(245, 158, 11, .18), rgba(37, 99, 235, .18));
}

.admin-main-content {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30%),
    var(--bg);
}

.admin-dashboard-page {
  display: grid;
  gap: 24px;
}

.admin-hero-panel {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  padding: clamp(24px, 4vw, 42px);
  color: #fff;
  border-radius: 28px;
  background:
    linear-gradient(135deg, #07152a, #102b52 62%, #1d4ed8),
    radial-gradient(circle at 86% 12%, rgba(245, 158, 11, .28), transparent 28%);
  box-shadow: var(--shadow-strong);
}

.admin-hero-panel h1 {
  margin: 8px 0;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  line-height: 1;
}

.admin-hero-panel p {
  max-width: 680px;
  color: rgba(255, 255, 255, .76);
}

.admin-hero-actions,
.admin-quick-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.admin-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px;
}

.admin-stat-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
}

.admin-stat-card span,
.admin-stat-card p {
  color: var(--text-dim);
  margin: 0;
}

.admin-stat-card strong {
  display: block;
  color: var(--text-strong);
  font-size: 1.7rem;
  line-height: 1.05;
}

.admin-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 18px;
}

.admin-panel-card {
  padding: clamp(18px, 2.5vw, 28px);
}

.admin-quick-card {
  flex: 1 1 220px;
  display: grid;
  gap: 8px;
  min-height: 150px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 18px;
  color: var(--text-strong);
  text-decoration: none;
  background: color-mix(in srgb, var(--bg-2) 76%, transparent);
}

.admin-quick-card i {
  color: var(--accent-gold);
  font-size: 1.4rem;
}

.admin-health-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.admin-health-list li {
  display: flex;
  gap: 10px;
  align-items: center;
}

.admin-health-list i {
  color: var(--success);
}

@media (max-width: 1024px) {
  .newsletter-box,
  .footer-header,
  .footer-content,
  .footer-actions,
  .bottom-content,
  .product-layout,
  .admin-content-grid,
  .admin-hero-panel {
    grid-template-columns: 1fr;
  }

  .admin-hero-panel {
    display: grid;
    align-items: start;
  }

  .product-details-content {
    position: static;
  }

  .links-grid {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }
}

@media (max-width: 640px) {
  .zt-sale-bar {
    top: var(--header-height);
    justify-content: flex-start;
    overflow-x: auto;
    font-size: 11px;
  }

  .page-hero-section {
    min-height: 220px;
    padding: 34px 16px;
  }

  .grid-container,
  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: calc(100% - 18px);
    gap: 9px;
  }

  .grid-card,
  .category-card,
  .product-card {
    min-height: 208px;
    border-radius: 16px;
  }

  .grid-card-image-container,
  .category-image-container,
  .product-card-image-container {
    min-height: 145px;
  }

  .grid-card-overlay,
  .category-overlay {
    padding: 12px;
  }

  .grid-card-name,
  .category-name {
    font-size: .92rem;
  }

  .features-grid,
  .trust-stats,
  .faq-container,
  .admin-stat-grid {
    grid-template-columns: 1fr;
  }

  .luxury-footer .newsletter-form .input-group,
  .newsletter-form form {
    grid-template-columns: 1fr;
  }

  .links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
  }

  .footer-main {
    padding-bottom: 86px;
  }

  .product-page-section,
  .product-tabs-section {
    padding-inline: 9px;
  }

  .main-product-image {
    min-height: 330px;
    border-radius: 20px;
  }
}

/* Absolute final cascade guard */
.zt-sale-bar {
  color: #fff !important;
  background: linear-gradient(90deg, #07152a, #111827 52%, #07152a) !important;
}

.zt-sale-bar i {
  color: #f5b73b !important;
}

.page-hero-section,
.page-hero-section * {
  color: #fff !important;
}

.page-hero-section {
  min-height: clamp(230px, 36vh, 390px) !important;
  padding: clamp(44px, 7vw, 86px) 20px !important;
}

.page-hero-section h1,
.page-hero-content h1 {
  color: #fff !important;
}

.page-hero-section p,
.page-hero-content p {
  color: rgba(255, 255, 255, .78) !important;
}

nav.product-breadcrumbs,
.product-breadcrumbs,
.product-tabs-nav {
  position: static !important;
  top: auto !important;
  z-index: 1 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.product-breadcrumbs {
  padding: 0 !important;
  margin: 0 0 22px !important;
}

.product-breadcrumbs ol {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.product-breadcrumbs li {
  display: inline-flex !important;
  color: var(--text-dim) !important;
}

.quantity-selector {
  display: inline-grid !important;
  grid-template-columns: 44px minmax(76px, 1fr) 44px !important;
  width: min(100%, 280px) !important;
  align-items: center !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  background: var(--bg-2) !important;
}

.quantity-selector .quantity-btn,
.quantity-btn {
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--text-strong) !important;
  background: color-mix(in srgb, var(--bg-3) 78%, transparent) !important;
  font-weight: 900 !important;
}

.quantity-selector .quantity-input,
.quantity-input {
  width: 100% !important;
  min-height: 44px !important;
  border: 0 !important;
  border-inline: 1px solid var(--border) !important;
  border-radius: 0 !important;
  text-align: center !important;
  background: var(--bg-2) !important;
}

/* 2026-07-04 final visual repair pass: compact heroes, readable modes, live rails, seller polish */
:root {
  --zt-header-stack: 118px;
}

body.zt-shop-app {
  color: var(--text-strong) !important;
}

html.zt-pre-dark,
html.zt-pre-dark body {
  background: #080b14 !important;
  color: #f8fafc !important;
}

body.zt-shop-app:not(.dark-mode) {
  --bg: #f7f9fd;
  --bg-2: #ffffff;
  --bg-3: #eef3fb;
  --text-strong: #0f172a;
  --text: #26384f;
  --text-dim: #61718a;
  --border: rgba(15, 23, 42, .13);
  background: radial-gradient(circle at 50% 0%, rgba(99, 102, 241, .12), transparent 34%), #f7f9fd !important;
}

body.zt-shop-app.dark-mode {
  background: radial-gradient(circle at 50% 0%, rgba(124, 92, 255, .18), transparent 36%), #080b14 !important;
}

.luxury-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9000 !important;
}

.zt-sale-bar {
  position: relative !important;
  top: auto !important;
  z-index: 9010 !important;
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(12px, 3vw, 32px) !important;
  padding: 8px 18px !important;
  color: #f8fafc !important;
  background: #08172c !important;
  border-block: 1px solid rgba(255, 255, 255, .09) !important;
  box-shadow: 0 14px 34px rgba(2, 6, 23, .16) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.zt-sale-bar i {
  color: #f6c340 !important;
}

body:not(.dark-mode) .zt-sale-bar {
  color: #10223b !important;
  background: linear-gradient(180deg, #ffffff, #f3f7fc) !important;
  border-block-color: rgba(15, 23, 42, .1) !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .09) !important;
}

.healthcare-hero-slider,
.premium-store-slider,
.premium-store-slider .swiper-wrapper,
.premium-store-slider .swiper-slide {
  min-height: calc(100svh - var(--zt-header-stack)) !important;
  max-height: calc(100svh - var(--zt-header-stack)) !important;
}

.premium-store-slider {
  margin: 0 auto !important;
  border-radius: 0 0 28px 28px !important;
  overflow: hidden !important;
}

.premium-store-slider .swiper-slide {
  display: flex !important;
  align-items: center !important;
}

.premium-store-slider .slide-content {
  width: min(640px, calc(100% - 88px)) !important;
  padding: clamp(18px, 3vw, 40px) 0 !important;
  margin-left: clamp(28px, 6vw, 84px) !important;
  transform: none !important;
}

.premium-store-slider .slider-badge {
  margin-bottom: 14px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-size: .7rem !important;
  color: #fff !important;
  background: rgba(15, 23, 42, .74) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
}

.premium-store-slider .slider-title {
  max-width: 760px !important;
  margin: 0 0 16px !important;
  color: #fff !important;
  font-size: clamp(2.25rem, 4.6vw, 4.9rem) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

.premium-store-slider .slide-content p {
  max-width: 590px !important;
  margin-bottom: 22px !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: clamp(.95rem, 1.15vw, 1.1rem) !important;
  line-height: 1.5 !important;
}

.premium-store-slider .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
}

.premium-store-slider .hero-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
}

.premium-store-slider .hero-metric {
  min-height: 70px !important;
  padding: 14px !important;
  color: #fff !important;
  background: rgba(7, 11, 22, .58) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 14px !important;
  backdrop-filter: blur(12px) !important;
}

.premium-store-slider .hero-metric strong {
  display: block !important;
  color: #fff !important;
  font-size: .98rem !important;
  line-height: 1.15 !important;
}

.premium-store-slider .hero-metric span {
  color: rgba(255, 255, 255, .78) !important;
  font-size: .76rem !important;
}

body.zt-home-page .zt-smart-search,
body.zt-home-page .zt-quick-filter,
body.zt-home-page .zt-trust-strip {
  display: none !important;
}

body:not(.dark-mode) .premium-store-slider .swiper-slide::before {
  background: linear-gradient(90deg, rgba(7, 11, 22, .86), rgba(7, 11, 22, .58), rgba(7, 11, 22, .18)) !important;
}

body:not(.dark-mode) .premium-store-slider .hero-metric {
  background: rgba(7, 21, 42, .72) !important;
}

.live-order-ticker {
  margin: clamp(20px, 3vw, 36px) auto !important;
  padding: 18px 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

.live-order-ticker .container {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  max-width: min(1180px, calc(100% - 32px)) !important;
  padding: 14px 18px !important;
  border-radius: 20px !important;
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .1) !important;
}

.live-order-ticker h3 {
  margin: 0 !important;
  color: var(--text-strong) !important;
  font-size: .9rem !important;
  white-space: nowrap !important;
}

.ticker-content {
  overflow: hidden !important;
  white-space: nowrap !important;
  color: var(--text) !important;
}

.ticker-content span {
  display: inline-block !important;
  padding-right: 36px !important;
  animation: ztTicker 28s linear infinite !important;
}

@keyframes ztTicker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.premium-features-section,
.trust-signals-section,
.faq-section,
.testimonials-section {
  background: transparent !important;
  color: var(--text-strong) !important;
}

.premium-features-section .section-title,
.trust-signals-section .section-title,
.faq-section .section-title,
.testimonials-section .section-title,
.section-title {
  color: var(--text-strong) !important;
  text-shadow: none !important;
}

.section-subtitle,
.faq-section .section-subtitle,
.trust-signals-section p,
.premium-feature-card p {
  color: var(--text-dim) !important;
}

.trust-signals-section {
  padding-block: clamp(46px, 7vw, 82px) !important;
}

.trust-grid,
.premium-features-grid {
  gap: 18px !important;
}

.trust-card,
.premium-feature-card,
.testimonial-card,
.faq-column,
.faq-item {
  color: var(--text-strong) !important;
  background: color-mix(in srgb, var(--bg-2) 92%, transparent) !important;
  border: 1px solid var(--border) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08) !important;
}

.trust-card h3,
.premium-feature-card h3,
.testimonial-card h4,
.faq-column h3 {
  color: var(--text-strong) !important;
}

.trust-card p,
.testimonial-card p {
  color: var(--text-dim) !important;
}

.testimonials-section {
  overflow: hidden !important;
}

.testimonials-slider {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  overflow: hidden !important;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent) !important;
}

.testimonials-slider.zt-rail-ready .testimonial-card {
  animation: ztRail 34s linear infinite !important;
}

.testimonial-card {
  flex: 0 0 min(360px, 84vw) !important;
  min-height: 220px !important;
}

@keyframes ztRail {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-100% - 18px)); }
}

.faq-section {
  padding-block: clamp(44px, 7vw, 84px) !important;
}

.faq-grid {
  align-items: start !important;
  gap: 18px !important;
}

.faq-column {
  padding: 18px !important;
}

.faq-question {
  width: 100% !important;
  min-height: 72px !important;
  color: var(--text-strong) !important;
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  font-size: .98rem !important;
  font-weight: 900 !important;
}

.faq-question i {
  color: var(--brand-blue) !important;
}

.faq-answer {
  display: block !important;
  max-height: 0 !important;
  padding: 0 18px !important;
  overflow: hidden !important;
  color: var(--text-dim) !important;
  background: transparent !important;
  transition: max-height .25s ease, padding .25s ease !important;
}

.faq-item.is-open .faq-answer,
.faq-item.active .faq-answer,
.faq-answer.active {
  max-height: 260px !important;
  padding: 12px 18px 18px !important;
}

.luxury-footer,
body:not(.dark-mode) .luxury-footer {
  color: rgba(255, 255, 255, .86) !important;
  background: #090c16 !important;
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
}

.luxury-footer .footer-header,
.luxury-footer .footer-content,
.luxury-footer .footer-actions,
.luxury-footer .footer-bottom,
.luxury-footer .link-column,
.luxury-footer .footer-about,
.luxury-footer .footer-section,
.luxury-footer .links-section {
  color: rgba(255, 255, 255, .84) !important;
  background: transparent !important;
}

.luxury-footer .column-title,
.luxury-footer .section-title,
.luxury-footer h4,
.luxury-footer h5,
.luxury-footer h6,
.luxury-footer .brand-logo,
.luxury-footer .brand-logo span,
.luxury-footer .brand-tagline {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.luxury-footer a,
.luxury-footer .footer-link,
.footer-bottom a {
  color: rgba(255, 255, 255, .84) !important;
}

.luxury-footer a:hover,
.luxury-footer .footer-link:hover {
  color: #ffffff !important;
}

.luxury-footer p,
.luxury-footer li,
.footer-bottom,
.footer-bottom p {
  color: rgba(255, 255, 255, .66) !important;
}

.footer-bottom {
  background: transparent !important;
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
}

.product-card,
.category-card,
.niche-card {
  position: relative !important;
}

.product-card a,
.product-card-image-link,
.product-card-btn,
.category-card a,
.niche-card a {
  position: relative !important;
  z-index: 10 !important;
  pointer-events: auto !important;
}

.product-card::before,
.product-card::after,
.category-card::before,
.category-card::after {
  pointer-events: none !important;
}

/* Premium product page inspired by the supplied dark product reference */
.product-page-section {
  padding: clamp(22px, 3vw, 42px) 0 clamp(44px, 6vw, 72px) !important;
  background: radial-gradient(circle at 30% 0%, rgba(59, 130, 246, .14), transparent 32%), var(--bg, #080b14) !important;
  color: var(--text-strong) !important;
}

.product-page-section > .container {
  max-width: 1320px !important;
}

.product-layout {
  display: grid !important;
  grid-template-columns: minmax(320px, 1.05fr) minmax(320px, .95fr) !important;
  gap: clamp(24px, 5vw, 60px) !important;
  align-items: start !important;
}

.product-image-gallery {
  position: sticky !important;
  top: 112px !important;
  padding: clamp(18px, 3vw, 30px) !important;
  border-radius: 26px !important;
  background: color-mix(in srgb, var(--bg-2) 82%, transparent) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 24px 70px rgba(2, 6, 23, .18) !important;
}

.main-product-image {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  aspect-ratio: 1 / 1 !important;
  background: linear-gradient(135deg, #1e293b, #0f172a) !important;
}

.main-product-image::before {
  content: "Verified product" !important;
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  z-index: 2 !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  color: #022c22 !important;
  background: #10b981 !important;
  font-size: .75rem !important;
  font-weight: 900 !important;
}

.main-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.product-details-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  padding-block: 14px !important;
}

.product-details-content::before {
  content: "Premium wellness product" !important;
  width: fit-content !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  color: var(--brand-blue) !important;
  background: color-mix(in srgb, var(--brand-blue) 12%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--brand-blue) 28%, transparent) !important;
  font-size: .77rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.product-details-content .product-title {
  margin: 0 !important;
  color: var(--text-strong) !important;
  font-size: clamp(2rem, 4vw, 3.7rem) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.product-price-main {
  margin: 0 !important;
  color: var(--text-strong) !important;
  font-size: clamp(2rem, 3.6vw, 3rem) !important;
  font-weight: 950 !important;
}

.product-details-content::after {
  content: "In stock - ready to order" !important;
  width: fit-content !important;
  color: #10b981 !important;
  font-weight: 900 !important;
}

.cart-form {
  padding: 20px !important;
  border-radius: 22px !important;
  background: color-mix(in srgb, var(--bg-2) 90%, transparent) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .1) !important;
}

.btn-add-to-cart {
  width: 100% !important;
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
  font-weight: 950 !important;
  box-shadow: 0 16px 34px rgba(59, 130, 246, .24) !important;
}

.product-tabs-section,
.related-products-section {
  background: var(--bg) !important;
  color: var(--text-strong) !important;
}

.product-tabs-wrapper {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: clamp(20px, 4vw, 34px) !important;
  border-radius: 26px !important;
  background: color-mix(in srgb, var(--bg-2) 92%, transparent) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 22px 70px rgba(15, 23, 42, .1) !important;
}

.product-tabs-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 24px !important;
}

.tab-button {
  border: 1px solid var(--border) !important;
  border-radius: 999px !important;
  padding: 11px 16px !important;
  color: var(--text) !important;
  background: var(--bg-3) !important;
  font-weight: 900 !important;
}

.tab-button.active {
  color: #fff !important;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
}

.tab-pane {
  color: var(--text) !important;
}

.tab-pane h2,
.tab-pane h3,
.tab-pane summary {
  color: var(--text-strong) !important;
}

.zt-wellness-description p,
.zt-wellness-description li,
.product-description p,
.product-description li {
  color: var(--text-dim) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

.zt-product-detail {
  padding: 16px 0 !important;
  border-bottom: 1px solid var(--border) !important;
}

.zt-product-detail summary {
  cursor: pointer !important;
  font-weight: 950 !important;
}

.zt-source-note {
  margin-top: 18px !important;
  font-size: .88rem !important;
  color: var(--text-dim) !important;
}

.zt-product-top-summary {
  display: grid !important;
  gap: 14px !important;
  color: var(--text-dim) !important;
}

.zt-product-rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--text) !important;
  font-weight: 800 !important;
}

.zt-stars {
  color: #f6c340 !important;
  letter-spacing: 0 !important;
}

.zt-product-assurance {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.zt-product-assurance span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--text) !important;
  font-weight: 850 !important;
}

body.dark-mode .product-page-section,
body.dark-mode .product-tabs-section,
body.dark-mode .related-products-section {
  background: #080b14 !important;
}

/* Restore premium blog UI after removing old scattered inline styling */
.blog-hero {
  padding: clamp(64px, 9vw, 120px) clamp(18px, 4vw, 44px) clamp(42px, 7vw, 76px) !important;
  background: radial-gradient(circle at 50% 0%, rgba(124, 92, 255, .18), transparent 35%), var(--bg) !important;
  color: var(--text-strong) !important;
}

.blog-hero-content,
.blog-container,
.blog-newsletter .newsletter-content {
  max-width: 1200px !important;
  margin-inline: auto !important;
}

.blog-hero-title {
  margin: 0 0 12px !important;
  color: var(--text-strong) !important;
  font-size: clamp(2.4rem, 5vw, 5rem) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.blog-hero-subtitle {
  max-width: 760px !important;
  color: var(--text-dim) !important;
  font-size: clamp(1rem, 1.4vw, 1.18rem) !important;
}

.search-form {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: 760px !important;
  padding: 10px !important;
  margin-top: 24px !important;
  border-radius: 18px !important;
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 16px 44px rgba(15, 23, 42, .08) !important;
}

.search-input {
  flex: 1 !important;
  min-width: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.search-button,
.read-more-btn,
.blog-newsletter .newsletter-btn {
  border: 0 !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
  font-weight: 900 !important;
  padding: 12px 16px !important;
}

.category-filter {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.category-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  color: var(--text) !important;
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  text-decoration: none !important;
  font-weight: 850 !important;
}

.category-btn.active,
.category-btn:hover {
  color: #fff !important;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
}

.blog-container {
  padding: clamp(30px, 5vw, 64px) 18px !important;
}

.blog-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 22px !important;
}

.blog-card {
  overflow: hidden !important;
  border-radius: 22px !important;
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 20px 52px rgba(15, 23, 42, .1) !important;
}

.blog-image-container {
  position: relative !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background: var(--bg-3) !important;
}

.blog-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.blog-category-badge {
  position: absolute !important;
  left: 14px !important;
  top: 14px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(15, 23, 42, .72) !important;
  font-weight: 900 !important;
  font-size: .76rem !important;
}

.blog-card-body {
  padding: 20px !important;
}

.blog-card-title {
  color: var(--text-strong) !important;
  font-size: 1.22rem !important;
  line-height: 1.25 !important;
}

.blog-excerpt,
.blog-date,
.author-details p {
  color: var(--text-dim) !important;
}

.blog-newsletter {
  padding: clamp(44px, 7vw, 78px) 18px !important;
  background: var(--bg) !important;
}

.blog-newsletter .newsletter-content {
  padding: clamp(24px, 5vw, 46px) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #6d5dfc, #e83e93) !important;
  color: #fff !important;
}

.blog-newsletter .newsletter-title,
.blog-newsletter .newsletter-text {
  color: #fff !important;
}

/* Consultation page premium restoration */
.consultation-hero {
  padding: clamp(64px, 9vw, 116px) clamp(18px, 4vw, 44px) clamp(48px, 7vw, 84px) !important;
  color: var(--text-strong) !important;
  background:
    radial-gradient(circle at 78% 10%, rgba(124, 92, 255, .18), transparent 34%),
    radial-gradient(circle at 18% 0%, rgba(59, 130, 246, .14), transparent 30%),
    var(--bg) !important;
}

.consultation-hero .container,
.consultation-form-section .container {
  max-width: 1220px !important;
  margin-inline: auto !important;
}

.consultation-hero .hero-content {
  max-width: 850px !important;
}

.consultation-hero .hero-title {
  margin: 0 0 16px !important;
  color: var(--text-strong) !important;
  font-size: clamp(2.5rem, 5.8vw, 5.4rem) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.consultation-hero .hero-subtitle {
  max-width: 760px !important;
  color: var(--text-dim) !important;
  font-size: clamp(1rem, 1.5vw, 1.2rem) !important;
  line-height: 1.65 !important;
}

.consultation-hero .trust-badges {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 28px !important;
}

.consultation-hero .badge-item {
  min-height: 86px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  color: var(--text) !important;
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .08) !important;
  font-weight: 900 !important;
}

.consultation-hero .badge-item i {
  width: 42px !important;
  height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
}

.consultation-form-section {
  padding: clamp(38px, 7vw, 84px) clamp(18px, 4vw, 44px) !important;
  background: var(--bg) !important;
  color: var(--text-strong) !important;
}

.consultation-form-section .form-container {
  max-width: 920px !important;
  margin: 0 auto clamp(42px, 7vw, 76px) !important;
  padding: clamp(22px, 4vw, 42px) !important;
  border-radius: 28px !important;
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 26px 80px rgba(15, 23, 42, .11) !important;
}

.consultation-form-section .form-header {
  text-align: center !important;
  margin-bottom: 26px !important;
}

.consultation-form-section .form-title,
.benefits-title {
  margin: 0 0 10px !important;
  color: var(--text-strong) !important;
  font-size: clamp(1.8rem, 3.6vw, 3rem) !important;
  line-height: 1.1 !important;
}

.consultation-form-section .form-subtitle,
.benefits-subtitle {
  color: var(--text-dim) !important;
}

.consultation-form .form-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.consultation-form .form-group {
  position: relative !important;
  margin-bottom: 16px !important;
}

.consultation-form label {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--text-strong) !important;
  font-weight: 900 !important;
}

.consultation-form .required {
  color: #ef4444 !important;
}

.consultation-form .form-control {
  width: 100% !important;
  min-height: 52px !important;
  padding: 13px 46px 13px 15px !important;
  border-radius: 15px !important;
  background: var(--bg-3) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-strong) !important;
}

.consultation-form textarea.form-control {
  min-height: 150px !important;
  resize: vertical !important;
}

.consultation-form .form-icon {
  position: absolute !important;
  right: 16px !important;
  top: 44px !important;
  color: var(--text-dim) !important;
}

.consultation-form .textarea-icon {
  top: 46px !important;
}

.privacy-notice {
  padding: 14px 16px !important;
  margin: 18px 0 !important;
  border-radius: 16px !important;
  color: var(--text) !important;
  background: color-mix(in srgb, var(--brand-blue) 9%, var(--bg-2)) !important;
  border: 1px solid var(--border) !important;
}

.btn-consult {
  min-height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6 55%, #e83e93) !important;
  box-shadow: 0 18px 38px rgba(124, 92, 255, .24) !important;
  font-weight: 950 !important;
}

.consultation-benefits {
  margin-top: clamp(28px, 5vw, 54px) !important;
  text-align: center !important;
}

.benefits-grid,
.team-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 18px !important;
  margin-top: 24px !important;
}

.benefit-card,
.team-member {
  padding: 24px !important;
  border-radius: 22px !important;
  color: var(--text) !important;
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 20px 54px rgba(15, 23, 42, .09) !important;
  text-align: left !important;
}

.benefit-card h4,
.team-member h4,
.member-name {
  color: var(--text-strong) !important;
}

.benefit-card p,
.member-role {
  color: var(--text-dim) !important;
}

.benefit-icon,
.member-avatar {
  width: 56px !important;
  height: 56px !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 14px !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
  font-weight: 950 !important;
}

.member-avatar.member-photo {
  width: 72px !important;
  height: 72px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 2px solid rgba(214, 171, 44, .55) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .16) !important;
}

.member-avatar.member-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.member-expertise {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

.expertise-tag {
  padding: 7px 10px !important;
  border-radius: 999px !important;
  color: var(--brand-blue) !important;
  background: color-mix(in srgb, var(--brand-blue) 10%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--brand-blue) 18%, transparent) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
}

.alert {
  padding: 14px 16px !important;
  border-radius: 16px !important;
  margin-bottom: 18px !important;
  border: 1px solid var(--border) !important;
}

.alert-success {
  color: #065f46 !important;
  background: #d1fae5 !important;
}

.alert-danger {
  color: #991b1b !important;
  background: #fee2e2 !important;
}

body.dark-mode .alert-success {
  color: #bbf7d0 !important;
  background: rgba(16, 185, 129, .14) !important;
}

body.dark-mode .alert-danger {
  color: #fecaca !important;
  background: rgba(239, 68, 68, .14) !important;
}

body.zt-seller-app {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  background: linear-gradient(135deg, #f5f7fb 0%, #dfe8f5 100%) !important;
  color: #0f172a !important;
}

/* Admin reference-style shell */
body.zt-admin-app,
body:has(.admin-sidebar) {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  background: #f5f7fb !important;
  color: #0f172a !important;
}

body.zt-admin-app.dark-mode,
body.dark-mode:has(.admin-sidebar) {
  background: #0b1120 !important;
  color: #f8fafc !important;
}

.admin-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9000 !important;
  min-height: 72px !important;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  background: rgba(255, 255, 255, .94) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .1) !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .08) !important;
  backdrop-filter: blur(18px) !important;
}

body.dark-mode .admin-header {
  background: rgba(11, 17, 32, .9) !important;
  border-color: rgba(255, 255, 255, .08) !important;
}

.admin-header .brand {
  font-size: 1.1rem !important;
  font-weight: 950 !important;
  color: var(--text-strong, #0f172a) !important;
}

.hamburger {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  display: inline-grid !important;
  place-items: center !important;
  cursor: pointer !important;
  color: #fff !important;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
}

.admin-sidebar {
  position: fixed !important;
  inset: 72px auto 0 0 !important;
  width: 280px !important;
  z-index: 8500 !important;
  overflow-y: auto !important;
  padding: 18px 12px !important;
  background: #0f172a !important;
  border-right: 1px solid rgba(255, 255, 255, .08) !important;
  transition: transform .25s ease, width .25s ease !important;
}

.admin-sidebar a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 44px !important;
  margin-bottom: 5px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  color: #94a3b8 !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  transition: background .2s ease, color .2s ease, transform .2s ease !important;
}

.admin-sidebar a:hover,
.admin-sidebar a.active {
  color: #f8fafc !important;
  background: rgba(59, 130, 246, .16) !important;
  transform: translateX(2px) !important;
}

.admin-main-content {
  margin-left: 280px !important;
  padding: clamp(20px, 3vw, 34px) !important;
  color: inherit !important;
}

.admin-main-content .card,
.admin-main-content .panel,
.admin-card,
.stat-card,
.admin-table-wrap,
.admin-main-content table,
.admin-main-content form {
  color: inherit !important;
  background: color-mix(in srgb, var(--bg-2, #fff) 94%, transparent) !important;
  border: 1px solid var(--border, rgba(15, 23, 42, .12)) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08) !important;
}

.admin-main-content h1,
.admin-main-content h2,
.admin-main-content h3,
.admin-main-content th,
.admin-main-content label,
.admin-card h1,
.admin-card h2 {
  color: var(--text-strong, #0f172a) !important;
}

.admin-main-content p,
.admin-main-content td,
.admin-main-content small {
  color: var(--text, #26384f) !important;
}

body.dark-mode .admin-main-content p,
body.dark-mode .admin-main-content td,
body.dark-mode .admin-main-content small {
  color: #cbd5e1 !important;
}

@media (max-width: 1199px) {
  .admin-sidebar {
    transform: translateX(-105%) !important;
  }
  .admin-sidebar.show {
    transform: translateX(0) !important;
  }
  .admin-sidebar.hide {
    transform: translateX(-105%) !important;
  }
  .admin-main-content {
    margin-left: 0 !important;
  }
  #sidebarOverlay.show {
    position: fixed !important;
    inset: 0 !important;
    z-index: 8400 !important;
    background: rgba(2, 6, 23, .58) !important;
  }
}

body.zt-seller-app.dark-mode {
  background: radial-gradient(circle at 70% 0%, rgba(139, 92, 246, .2), transparent 34%), #0b1120 !important;
  color: #f8fafc !important;
}

.seller-nav,
body.zt-seller-app .luxury-header {
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(15, 23, 42, .1) !important;
  box-shadow: 0 20px 48px rgba(15, 23, 42, .1) !important;
  backdrop-filter: blur(16px) !important;
}

body.zt-seller-app.dark-mode .seller-nav,
body.zt-seller-app.dark-mode .luxury-header {
  background: rgba(11, 17, 32, .86) !important;
  border-color: rgba(255, 255, 255, .09) !important;
}

.seller-nav-link,
body.zt-seller-app .nav-link {
  border-radius: 12px !important;
  transition: transform .2s ease, background .2s ease, color .2s ease !important;
}

.seller-nav-link:hover,
.seller-nav-link.active,
body.zt-seller-app .nav-link:hover,
body.zt-seller-app .nav-link.active {
  color: #fff !important;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
  transform: translateY(-1px) !important;
}

.seller-main,
.seller-content,
.dashboard-container,
.seller-dashboard-container {
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding: clamp(18px, 3vw, 34px) !important;
}

body.zt-seller-app .seller-hero,
.sell-with-us-page .seller-hero {
  min-height: auto !important;
  padding: clamp(36px, 5vw, 70px) clamp(18px, 6vw, 72px) !important;
  margin: 0 auto clamp(28px, 5vw, 56px) !important;
  display: block !important;
  max-width: 1260px !important;
  border-radius: 0 0 28px 28px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #0b1120, #17243a) !important;
}

body.zt-seller-app .seller-hero .container,
.sell-with-us-page .seller-hero .container {
  width: 100% !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.zt-seller-app .seller-hero .hero-content,
.sell-with-us-page .seller-hero .hero-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 400px) !important;
  gap: clamp(22px, 4vw, 52px) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1120px !important;
  min-height: 0 !important;
}

body.zt-seller-app .seller-hero h1,
.sell-with-us-page .seller-hero h1 {
  font-size: clamp(2.35rem, 4.3vw, 4.1rem) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: #f8fafc !important;
  text-shadow: 0 14px 40px rgba(0, 0, 0, .32) !important;
}

body.zt-seller-app .seller-hero p,
.sell-with-us-page .seller-hero p {
  max-width: 560px !important;
  color: rgba(255, 255, 255, .82) !important;
}

body.zt-seller-app .seller-hero .hero-subtitle,
.sell-with-us-page .seller-hero .hero-subtitle {
  color: rgba(255, 255, 255, .84) !important;
}

.seller-hero .hero-actions,
.sell-with-us-page .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

.seller-hero .hero-image,
.sell-with-us-page .hero-image {
  max-width: 400px !important;
  width: 100% !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.seller-hero .hero-image img,
.sell-with-us-page .hero-image img {
  width: 100% !important;
  height: min(360px, 44svh) !important;
  object-fit: cover !important;
  display: block !important;
}

body.zt-seller-app .hero-seller-actions,
.sell-with-us-page .hero-seller-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}

body.zt-seller-app .hero-seller-actions a,
.sell-with-us-page .hero-seller-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
}

body.zt-seller-app .hero-seller-actions .btn-secondary,
.sell-with-us-page .hero-seller-actions .btn-secondary {
  color: #f8fafc !important;
  background: rgba(255, 255, 255, .08) !important;
}

body.zt-seller-app .hero-seller-actions .btn-secondary:hover,
.sell-with-us-page .hero-seller-actions .btn-secondary:hover {
  background: rgba(255, 255, 255, .16) !important;
  transform: translateY(-1px) !important;
}

body.zt-seller-app .benefits-grid,
.sell-with-us-page .benefits-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

body.zt-seller-app .benefit-item,
.sell-with-us-page .benefit-item {
  min-height: 64px !important;
  padding: 14px !important;
  border-radius: 14px !important;
  color: rgba(255, 255, 255, .86) !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
}

body.zt-seller-app .benefit-item i,
.sell-with-us-page .benefit-item i {
  color: #f6c340 !important;
}

.stats-card,
.dashboard-card,
.metric-card,
.seller-card,
.seller-form-card,
.form-container,
.settings-container,
.wallet-card,
.transaction-card,
.referral-card,
.profile-card {
  background: color-mix(in srgb, var(--bg-2, #fff) 94%, transparent) !important;
  border: 1px solid var(--border, rgba(15, 23, 42, .12)) !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 55px rgba(15, 23, 42, .1) !important;
}

input,
select,
textarea,
.form-control {
  color: var(--text-strong, #0f172a) !important;
  background: var(--bg-2, #fff) !important;
  border: 1px solid var(--border, rgba(15, 23, 42, .14)) !important;
}

body.dark-mode input,
body.dark-mode select,
body.dark-mode textarea,
body.dark-mode .form-control {
  color: #f8fafc !important;
  background: #10131d !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

@media (max-width: 760px) {
  :root { --zt-header-stack: 128px; }

  html,
  body {
    overflow-x: hidden !important;
  }

  .zt-sale-bar {
    position: relative !important;
    top: auto !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
  }

  .healthcare-hero-slider,
  .premium-store-slider,
  .premium-store-slider .swiper-wrapper,
  .premium-store-slider .swiper-slide {
    min-height: calc(100svh - var(--zt-header-stack)) !important;
    max-height: none !important;
  }

  .premium-store-slider .slide-content {
    width: calc(100% - 36px) !important;
    margin-inline: 18px !important;
    padding-block: 26px !important;
  }

  .premium-store-slider .slider-title {
    font-size: clamp(2rem, 12vw, 3.4rem) !important;
  }

  .premium-store-slider .hero-metrics {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .premium-store-slider .hero-metric {
    min-height: 54px !important;
    padding: 10px 12px !important;
  }

  .product-layout {
    grid-template-columns: 1fr !important;
  }

  .product-image-gallery {
    position: relative !important;
    top: auto !important;
  }

  .product-tabs-wrapper {
    border-radius: 18px !important;
    padding: 16px !important;
  }

  .search-form {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .consultation-hero .trust-badges,
  .consultation-form .form-row {
    grid-template-columns: 1fr !important;
  }

  .consultation-hero {
    padding-top: 42px !important;
  }

  .live-order-ticker .container {
    grid-template-columns: 1fr !important;
  }

  .faq-grid,
  body.zt-seller-app .seller-hero,
  .sell-with-us-page .seller-hero,
  body.zt-seller-app .seller-hero .hero-content,
  .sell-with-us-page .seller-hero .hero-content {
    grid-template-columns: 1fr !important;
  }

  body.zt-seller-app .seller-hero,
  .sell-with-us-page .seller-hero {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 18px !important;
    border-radius: 0 !important;
  }

  body.zt-seller-app .seller-hero .container,
  body.zt-seller-app .seller-hero .hero-content,
  body.zt-seller-app .seller-hero .hero-text,
  .sell-with-us-page .seller-hero .container,
  .sell-with-us-page .seller-hero .hero-content,
  .sell-with-us-page .seller-hero .hero-text {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.zt-seller-app .benefits-grid,
  .sell-with-us-page .benefits-grid {
    grid-template-columns: 1fr !important;
  }

  body.zt-seller-app .hero-seller-actions a,
  .sell-with-us-page .hero-seller-actions a {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

/* ZT_FINAL_LAST_WORD: visibility, stat strip, seller hub, category cards */
body:not(.dark-mode) .luxury-footer,
body:not(.dark-mode) .luxury-footer .footer-main,
body:not(.dark-mode) .luxury-footer .footer-header,
body:not(.dark-mode) .luxury-footer .footer-content,
body:not(.dark-mode) .luxury-footer .footer-actions,
body:not(.dark-mode) .luxury-footer .footer-section,
body:not(.dark-mode) .luxury-footer .footer-about,
body:not(.dark-mode) .luxury-footer .links-section,
body:not(.dark-mode) .luxury-footer .link-column {
  background: #ffffff !important;
  color: #26384f !important;
  border-color: rgba(15, 23, 42, .09) !important;
}

body:not(.dark-mode) .luxury-footer .brand-logo,
body:not(.dark-mode) .luxury-footer .brand-logo span,
body:not(.dark-mode) .luxury-footer .brand-tagline,
body:not(.dark-mode) .luxury-footer .column-title,
body:not(.dark-mode) .luxury-footer .section-title,
body:not(.dark-mode) .luxury-footer h4,
body:not(.dark-mode) .luxury-footer h5,
body:not(.dark-mode) .luxury-footer h6,
body:not(.dark-mode) .luxury-footer .achievement-number,
body:not(.dark-mode) .luxury-footer .trust-badge span {
  color: #0b1f3a !important;
  opacity: 1 !important;
}

body:not(.dark-mode) .luxury-footer p,
body:not(.dark-mode) .luxury-footer li,
body:not(.dark-mode) .luxury-footer .about-description,
body:not(.dark-mode) .luxury-footer .achievement-label,
body:not(.dark-mode) .luxury-footer .newsletter-description,
body:not(.dark-mode) .luxury-footer .form-note,
body:not(.dark-mode) .luxury-footer .form-note span {
  color: #5f6f86 !important;
  opacity: 1 !important;
}

body:not(.dark-mode) .luxury-footer a,
body:not(.dark-mode) .luxury-footer .footer-link,
body:not(.dark-mode) .luxury-footer .footer-bottom a {
  color: #244166 !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

body:not(.dark-mode) .luxury-footer a:hover,
body:not(.dark-mode) .luxury-footer .footer-link:hover,
body:not(.dark-mode) .luxury-footer .footer-bottom a:hover {
  color: #2563eb !important;
}

body:not(.dark-mode) .luxury-footer .footer-bottom {
  background: #f8fafc !important;
  color: #5f6f86 !important;
  border-top: 1px solid rgba(15, 23, 42, .1) !important;
  box-shadow: none !important;
}

body:not(.dark-mode) .luxury-footer .footer-bottom p,
body:not(.dark-mode) .luxury-footer .footer-bottom span,
body:not(.dark-mode) .luxury-footer .global-presence {
  color: #5f6f86 !important;
  opacity: 1 !important;
}

body:not(.dark-mode) .luxury-footer .country-flag,
body:not(.dark-mode) .luxury-footer .trust-badge,
body:not(.dark-mode) .luxury-footer .achievement-item,
body:not(.dark-mode) .luxury-footer .social-link,
body:not(.dark-mode) .luxury-footer .payment-icon {
  color: #244166 !important;
  background: #f8fbff !important;
  border-color: rgba(15, 23, 42, .1) !important;
}

.seller-stats {
  padding: clamp(32px, 5vw, 54px) clamp(16px, 4vw, 40px) !important;
  background: radial-gradient(circle at 50% 0%, rgba(124, 92, 255, .14), transparent 38%), #080911 !important;
}

.seller-stats .stats-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 20px) !important;
}

.seller-stats .stat-card {
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 14px !important;
  padding: 22px 24px !important;
  border-radius: 14px !important;
  background: rgba(19, 20, 34, .88) !important;
  border: 1px solid rgba(148, 163, 184, .16) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.seller-stats .stat-card::before {
  content: "";
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  grid-row: 1 / span 2 !important;
  background: linear-gradient(135deg, #6767ff 0%, #7c4dff 48%, #ef3f97 100%) !important;
}

.seller-stats .stat-card:nth-child(1)::after,
.seller-stats .stat-card:nth-child(2)::after,
.seller-stats .stat-card:nth-child(3)::after,
.seller-stats .stat-card:nth-child(4)::after {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  place-self: center !important;
  color: #ffffff !important;
  z-index: 1 !important;
}

.seller-stats .stat-card:nth-child(1)::after { content: "\f54e"; }
.seller-stats .stat-card:nth-child(2)::after { content: "\f201"; }
.seller-stats .stat-card:nth-child(3)::after { content: "\f164"; }
.seller-stats .stat-card:nth-child(4)::after { content: "\f095"; }

.seller-stats .stat-number {
  grid-column: 2 !important;
  font-size: clamp(1rem, 1.4vw, 1.22rem) !important;
  color: #ffffff !important;
  font-weight: 950 !important;
}

.seller-stats .stat-label {
  grid-column: 2 !important;
  margin-top: 4px !important;
  color: #aeb9d8 !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.seller-header,
.seller-nav {
  background: #ffffff !important;
  color: #071327 !important;
  border-color: rgba(15, 23, 42, .08) !important;
}

.seller-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9200 !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .12) !important;
}

.seller-nav {
  min-height: 76px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px clamp(18px, 2.4vw, 34px) !important;
}

.seller-logo {
  color: #4f6df7 !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  font-weight: 950 !important;
}

.seller-logo span {
  color: #6f5cff !important;
}

.seller-nav-link {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  color: #63728a !important;
  font-weight: 850 !important;
}

.seller-nav-link:hover,
.seller-nav-link.active,
.seller-header .zth-seller-install,
.seller-header .btn-warning,
.seller-header .mobile-menu-toggle {
  color: #ffffff !important;
  background: linear-gradient(135deg, #3478ff, #7c4dff) !important;
  box-shadow: 0 12px 26px rgba(76, 92, 255, .24) !important;
}

.seller-header .text-white,
.seller-header .btn.p-0.text-white {
  color: #071327 !important;
}

.seller-dashboard {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 58px) clamp(18px, 3vw, 32px) !important;
  color: #081326 !important;
}

body:has(.seller-dashboard) {
  background: linear-gradient(135deg, #eef3fa 0%, #dbe5f2 100%) !important;
}

.seller-dashboard .dashboard-title {
  color: #071327 !important;
  font-size: clamp(2.2rem, 4vw, 3.05rem) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.seller-dashboard .dashboard-card,
.seller-dashboard .card {
  color: #071327 !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 42px rgba(32, 55, 88, .14) !important;
}

.seller-dashboard .dashboard-card .card-title,
.seller-dashboard .lead,
.seller-dashboard .text-muted,
.seller-dashboard small,
.seller-dashboard .card p {
  color: #5d6f89 !important;
}

.seller-dashboard .dashboard-card .card-value {
  color: #3478ff !important;
  font-size: clamp(2rem, 3.2vw, 2.7rem) !important;
  font-weight: 950 !important;
}

.seller-dashboard .dashboard-card .card-icon,
.seller-dashboard .list-group-item i.fa-fw {
  color: #ffffff !important;
  background: linear-gradient(135deg, #3478ff, #7c4dff) !important;
  border-radius: 14px !important;
}

.seller-dashboard .list-group-item {
  min-height: 92px !important;
  margin-bottom: 16px !important;
  padding: 20px !important;
  border-radius: 16px !important;
  color: #071327 !important;
  background: #f4f8ff !important;
  border: 1px solid #d8e6fb !important;
}

.product-grid-section {
  display: block !important;
  padding: clamp(34px, 5vw, 72px) 0 !important;
  background: var(--bg, #f8fafc) !important;
}

.product-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  align-items: stretch !important;
}

.product-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  overflow: hidden !important;
}

.product-card a,
.product-card-image-link,
.product-card-btn {
  position: relative !important;
  z-index: 3 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

@media (max-width: 980px) {
  .seller-stats .stats-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .seller-nav-links-desktop {
    display: none !important;
  }
}

@media (max-width: 620px) {
  .seller-stats .stats-container,
  .product-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ZT_FINAL_CONTENT_FIXES_20260705 */
.trust-signals {
  padding: clamp(46px, 6vw, 78px) 0 !important;
  background: var(--bg, #f4f7fb) !important;
}

.trust-signals .section-title,
.trust-signals .section-subtitle {
  color: var(--text-strong, #0b1328) !important;
  opacity: 1 !important;
}

.trust-signals .trust-stats {
  max-width: 1220px !important;
  margin: clamp(18px, 3vw, 28px) auto 0 !important;
  padding: clamp(28px, 4vw, 42px) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 20px) !important;
  background: radial-gradient(circle at 50% 0%, rgba(124, 92, 255, .14), transparent 38%), #080911 !important;
  border-radius: 18px !important;
}

.trust-signals .stat-item {
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 14px !important;
  padding: 22px 24px !important;
  border-radius: 14px !important;
  background: rgba(19, 20, 34, .88) !important;
  border: 1px solid rgba(148, 163, 184, .16) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.trust-signals .stat-item::before {
  content: "";
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  grid-row: 1 / span 2 !important;
  background: linear-gradient(135deg, #6767ff 0%, #7c4dff 48%, #ef3f97 100%) !important;
}

.trust-signals .stat-item::after {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  place-self: center !important;
  color: #ffffff !important;
  z-index: 1 !important;
}

.trust-signals .stat-item:nth-child(1)::after { content: "\f362"; }
.trust-signals .stat-item:nth-child(2)::after { content: "\f095"; }
.trust-signals .stat-item:nth-child(3)::after { content: "\f058"; }
.trust-signals .stat-item:nth-child(4)::after { content: "\f0e8"; }

.trust-signals .stat-number {
  grid-column: 2 !important;
  display: block !important;
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: clamp(1rem, 1.4vw, 1.22rem) !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.trust-signals .stat-label {
  grid-column: 2 !important;
  display: block !important;
  margin-top: 4px !important;
  color: #aeb9d8 !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: .82rem !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.dark-mode .trust-signals {
  background: #070911 !important;
}

body.dark-mode .trust-signals .section-title,
body.dark-mode .trust-signals .section-subtitle {
  color: #f8fafc !important;
}

body:not(.dark-mode) .luxury-footer .footer-brand *,
body:not(.dark-mode) .luxury-footer .footer-about *,
body:not(.dark-mode) .luxury-footer .links-section *,
body:not(.dark-mode) .luxury-footer .footer-achievements *,
body:not(.dark-mode) .luxury-footer .footer-bottom * {
  opacity: 1 !important;
  visibility: visible !important;
}

body:not(.dark-mode) .luxury-footer .footer-brand .brand-logo,
body:not(.dark-mode) .luxury-footer .footer-brand .brand-logo *,
body:not(.dark-mode) .luxury-footer .footer-about .section-title,
body:not(.dark-mode) .luxury-footer .links-section .column-title,
body:not(.dark-mode) .luxury-footer .achievement-number {
  color: #071327 !important;
}

body:not(.dark-mode) .luxury-footer .brand-tagline,
body:not(.dark-mode) .luxury-footer .about-description,
body:not(.dark-mode) .luxury-footer .achievement-label,
body:not(.dark-mode) .luxury-footer .footer-bottom,
body:not(.dark-mode) .luxury-footer .footer-bottom p,
body:not(.dark-mode) .luxury-footer .footer-bottom span {
  color: #52657f !important;
}

.blog-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(148, 163, 184, .18) !important;
}

.blog-author {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.author-details {
  min-width: 0 !important;
}

.author-details h4,
.author-details p,
.blog-date {
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.author-details h4 {
  color: var(--text-strong, #0b1328) !important;
  font-size: .95rem !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.author-details p {
  color: var(--text-muted, #64748b) !important;
  font-size: .78rem !important;
  line-height: 1.25 !important;
}

.blog-date {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  color: var(--text, #26384f) !important;
  background: rgba(99, 102, 241, .08) !important;
  border: 1px solid rgba(99, 102, 241, .12) !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.blog-meta::before,
.blog-meta::after,
.blog-date::before,
.blog-date::after {
  content: none !important;
}

body.dark-mode .author-details h4 {
  color: #f8fafc !important;
}

body.dark-mode .author-details p,
body.dark-mode .blog-date {
  color: #cbd5e1 !important;
}

main.container-fluid,
.seller-products,
.seller-orders,
.orders-container,
.products-container,
.seller-dashboard {
  padding-inline: clamp(28px, 5vw, 70px) !important;
}

.seller-products .card,
.seller-orders .card,
.seller-products .table-responsive,
.seller-orders .table-responsive,
.seller-orders .empty-state,
.seller-products .empty-state,
.seller-orders .no-orders,
.seller-products .no-products {
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: 18px !important;
}

@media (max-width: 980px) {
  .trust-signals .trust-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .blog-meta {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  main.container-fluid,
  .seller-products,
  .seller-orders,
  .orders-container,
  .products-container,
  .seller-dashboard {
    padding-inline: 18px !important;
  }
}

@media (max-width: 620px) {
  .trust-signals .trust-stats {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
  }
}

/* Keep icon fonts from inheriting the app text font. */
.fa,
.fas,
.far,
.fa-solid,
.fa-regular {
  font-family: "Font Awesome 6 Free" !important;
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
}

/* ZT_COMPLETION_PASS_20260705 */
:root {
  --zt-sale-height: 34px;
  --zt-fixed-header-height: 76px;
  --zt-mobile-bottom-space: 84px;
}

body.zt-shop-app,
body {
  padding-top: calc(var(--zt-sale-height) + var(--zt-fixed-header-height)) !important;
}

.zt-sale-bar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147482400 !important;
  height: var(--zt-sale-height) !important;
  min-height: var(--zt-sale-height) !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.zt-sale-marquee {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.zt-sale-track {
  width: max-content;
  min-width: 200%;
  height: 100%;
  display: flex;
  align-items: center;
  gap: clamp(28px, 8vw, 90px);
  padding-inline: 24px;
  white-space: nowrap;
  animation: ztTrustMarquee 18s linear infinite;
}

.zt-sale-track span {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
}

@keyframes ztTrustMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.luxury-header {
  position: fixed !important;
  top: var(--zt-sale-height) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147482300 !important;
}

.sidebar-overlay {
  z-index: 2147482500 !important;
}

.sidebar {
  z-index: 2147482600 !important;
}

.sidebar-content {
  min-height: calc(100dvh - 92px);
}

.sidebar-content ul {
  min-height: inherit;
  display: flex !important;
  flex-direction: column;
}

.sidebar-install-item {
  margin-top: auto !important;
  display: none;
}

.sidebar-install-btn {
  justify-content: center;
}

.header-icons .theme-mode-control {
  display: flex !important;
}

.category-card {
  position: relative !important;
  cursor: pointer;
}

.category-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 6 !important;
  display: block !important;
  border-radius: inherit;
}

.category-card:hover {
  transform: translateY(-4px);
}

.healthcare-hero-slider {
  min-height: clamp(520px, calc(100svh - 110px), 720px) !important;
  padding: 0 !important;
  display: block !important;
}

.healthcare-hero-slider .premium-store-slider,
.healthcare-hero-slider .swiper-wrapper,
.healthcare-hero-slider .swiper-slide {
  min-height: inherit !important;
}

.healthcare-hero-slider .swiper-slide {
  display: grid !important;
  place-items: center !important;
  padding: clamp(52px, 7vw, 86px) clamp(18px, 5vw, 48px) !important;
  background-size: cover !important;
  background-position: center !important;
}

.healthcare-hero-slider .slide-content {
  max-width: 880px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.healthcare-hero-slider .slide-actions,
.healthcare-hero-slider .hero-metrics {
  justify-content: center !important;
}

.trust-signals {
  max-width: none !important;
  padding: clamp(42px, 6vw, 70px) clamp(18px, 4vw, 42px) !important;
  background: #080911 !important;
}

.trust-signals .container {
  width: min(1280px, 100%) !important;
}

.trust-signals .section-title,
.trust-signals .section-subtitle {
  text-align: center !important;
}

.trust-signals .section-title {
  color: #fff !important;
  font-size: clamp(1.65rem, 3vw, 2.4rem) !important;
  letter-spacing: 0 !important;
}

.trust-signals .section-subtitle {
  color: #aeb9d8 !important;
}

.trust-signals .trust-stats {
  margin-top: clamp(22px, 3vw, 34px) !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.trust-signals .stat-item {
  min-height: 96px !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  padding: 24px !important;
  border-radius: 14px !important;
  background: rgba(19, 20, 34, .9) !important;
}

.trust-signals .stat-item:nth-child(1)::after { content: "\f0d1" !important; }
.trust-signals .stat-item:nth-child(2)::after { content: "\f3ed" !important; }
.trust-signals .stat-item:nth-child(3)::after { content: "\f2f1" !important; }
.trust-signals .stat-item:nth-child(4)::after { content: "\f095" !important; }

.trust-signals .stat-number {
  font-size: clamp(.98rem, 1.35vw, 1.12rem) !important;
  line-height: 1.2 !important;
}

.trust-signals .stat-label {
  font-size: .82rem !important;
}

.blog-card-body {
  display: flex !important;
  flex-direction: column !important;
  min-height: 350px !important;
}

.blog-meta {
  width: 100% !important;
  align-items: center !important;
}

.blog-author {
  flex: 1 1 auto !important;
  overflow: hidden !important;
}

.author-avatar {
  flex: 0 0 auto !important;
}

.author-details h4,
.author-details p {
  overflow-wrap: anywhere !important;
}

.blog-card .read-more-btn {
  align-self: flex-start !important;
  margin-top: 18px !important;
  position: relative !important;
  z-index: 2 !important;
}

.settings-container {
  width: min(980px, calc(100% - 32px)) !important;
  margin: clamp(28px, 5vw, 56px) auto !important;
  padding: clamp(22px, 4vw, 42px) !important;
  border-radius: 24px !important;
}

.settings-header {
  margin-bottom: 28px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid var(--border, rgba(15, 23, 42, .12)) !important;
}

.settings-header h2 {
  margin: 0 0 8px !important;
  color: var(--text-strong, #0b1328) !important;
  font-size: clamp(1.65rem, 3vw, 2.2rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

.settings-container .section-title {
  margin: 30px 0 16px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--text-strong, #0b1328) !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.settings-container form {
  display: block !important;
}

.settings-container .row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
}

.settings-container .row:has(#old_password) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.settings-container [class*="col-"],
.settings-container .mb-3 {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.settings-container .form-label {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: .86rem !important;
}

.password-input-group {
  position: relative !important;
}

.password-input-group .form-control {
  padding-right: 46px !important;
}

.password-toggle {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--text-dim, #64748b) !important;
  cursor: pointer !important;
}

.profile-image-container {
  width: max-content !important;
  margin: 0 auto 20px !important;
  position: relative !important;
}

.settings-container .btn-save {
  width: 100% !important;
  min-height: 52px !important;
  margin-top: 26px !important;
}

body.dark-mode .settings-header h2,
body.dark-mode .settings-container .section-title {
  color: #f8fafc !important;
}

@media (max-width: 1024px) {
  :root {
    --zt-fixed-header-height: 68px;
  }

  body.zt-shop-app,
  body {
    padding-bottom: var(--zt-mobile-bottom-space) !important;
  }

  .header-icons .user-dropdown {
    display: none !important;
  }

  .header-icons .theme-mode-control {
    display: flex !important;
  }

  .sidebar-install-item {
    display: block !important;
  }

  .zt-mobile-tabbar,
  .zt-mobile-bottom-nav {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    z-index: 2147482200 !important;
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 4px !important;
    padding: 8px !important;
    background: color-mix(in srgb, var(--bg-2) 90%, transparent) !important;
    border: 1px solid var(--border) !important;
    border-radius: 22px !important;
    box-shadow: var(--shadow-strong) !important;
    backdrop-filter: blur(18px) !important;
  }

  .trust-signals .trust-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  :root {
    --zt-sale-height: 30px;
    --zt-fixed-header-height: 62px;
  }

  .zt-sale-bar {
    overflow: hidden !important;
  }

  .healthcare-hero-slider,
  .premium-store-slider,
  .premium-store-slider .swiper-wrapper,
  .premium-store-slider .swiper-slide {
    min-height: calc(100svh - var(--zt-sale-height) - var(--zt-fixed-header-height)) !important;
  }

  .healthcare-hero-slider .swiper-slide {
    padding: 36px 16px 42px !important;
  }

  .premium-store-slider .slide-content {
    width: 100% !important;
    margin-inline: auto !important;
    padding-block: 0 !important;
  }

  .premium-store-slider .hero-metrics {
    width: 100% !important;
  }

  .settings-container {
    width: min(100% - 22px, 980px) !important;
    padding: 20px !important;
  }

  .settings-container .row,
  .settings-container .row:has(#old_password),
  .trust-signals .trust-stats {
    grid-template-columns: 1fr !important;
  }

  .blog-card-body {
    min-height: auto !important;
  }

  .blog-meta {
    gap: 12px !important;
  }
}

.fa,
.fas,
.fa-solid {
  font-weight: 900 !important;
}

.far,
.fa-regular {
  font-weight: 400 !important;
}

/* ZT_FINAL_ROUTE_AUTH_ADMIN_SELL_FIXES */
body:not(.dark-mode) .newsletter-section .newsletter-description,
body:not(.dark-mode) .newsletter-section .newsletter-text,
body:not(.dark-mode) .newsletter-section .form-note,
body:not(.dark-mode) .newsletter-section .form-note span,
body:not(.dark-mode) .full-width-newsletter .newsletter-description,
body:not(.dark-mode) .full-width-newsletter .form-note,
body:not(.dark-mode) .full-width-newsletter .form-note span {
  color: #ffffff !important;
  opacity: .94 !important;
  text-shadow: 0 1px 12px rgba(15, 23, 42, .22) !important;
}

body:not(.dark-mode) .newsletter-section .form-note i,
body:not(.dark-mode) .full-width-newsletter .form-note i {
  color: #ffcf33 !important;
}

/* ZT_NEWSLETTER_VISIBILITY_FIX */
.luxury-footer .full-width-newsletter {
  background:
    linear-gradient(135deg, rgba(67, 84, 255, .92) 0%, rgba(137, 77, 244, .94) 52%, rgba(236, 55, 148, .92) 100%) !important;
  border: 1px solid rgba(255, 255, 255, .32) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .16) !important;
}

.luxury-footer .full-width-newsletter .section-title {
  color: #ffffff !important;
  text-shadow: 0 2px 18px rgba(15, 23, 42, .34) !important;
}

.luxury-footer .full-width-newsletter .newsletter-description,
.luxury-footer .full-width-newsletter .form-note,
.luxury-footer .full-width-newsletter .form-note span {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 1px 14px rgba(15, 23, 42, .42) !important;
}

.luxury-footer .full-width-newsletter .input-group {
  background: transparent !important;
  border: 0 !important;
  gap: 10px !important;
  overflow: visible !important;
}

.luxury-footer .full-width-newsletter .newsletter-input {
  background: #ffffff !important;
  color: #172033 !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .16) !important;
}

.luxury-footer .full-width-newsletter .newsletter-input::placeholder {
  color: #64748b !important;
  opacity: 1 !important;
}

.luxury-footer .full-width-newsletter .newsletter-btn {
  background: #4f6dff !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 30px rgba(45, 62, 180, .32) !important;
}

.luxury-footer .full-width-newsletter .form-note i {
  color: #ffd24a !important;
  text-shadow: 0 1px 10px rgba(15, 23, 42, .38) !important;
}

body.dark-mode {
  color: #f8fafc !important;
}

body.dark-mode :where(
  h1,h2,h3,h4,h5,h6,label,legend,strong,b,
  .section-title,.section-subtitle,.card-title,.feature-badge,
  .zt-eyebrow,.category-name,.faq-question,.faq-column h3,
  .testimonial-card h4,.customer-details h4,.zt-journey-card h3,
  .feature-card h3,.stat-label,.stat-number,.blog-card-title,
  .form-header,.form-label,.banner-title,.admin-main-content h1,
  .admin-main-content h2,.admin-main-content h3
) {
  color: #f8fafc !important;
}

body.dark-mode :where(
  p,span,li,small,td,th,a,
  .section-subtitle,.feature-card p,.zt-journey-card p,
  .faq-answer p,.testimonial-text,.newsletter-description,
  .newsletter-text,.form-subheader,.register-link-footer,
  .admin-main-content p,.admin-main-content td
) {
  color: #d8e2f3 !important;
}

body.dark-mode :where(a:hover,.nav-link-main.active,.nav-link-main:hover) {
  color: #ffffff !important;
}

.zt-login-card-visual {
  margin-top: 20px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: 0 22px 52px rgba(15, 23, 42, .24) !important;
}

.zt-login-card-visual img {
  width: 100% !important;
  height: clamp(150px, 22vw, 220px) !important;
  object-fit: cover !important;
  display: block !important;
}

body:not(.dark-mode) .premium-info-banner {
  background: linear-gradient(135deg, #ffffff 0%, #eef4ff 44%, #dbeafe 100%) !important;
  color: #071327 !important;
}

body:not(.dark-mode) .premium-info-banner .banner-title,
body:not(.dark-mode) .premium-info-banner .banner-text,
body:not(.dark-mode) .premium-info-banner .banner-footer p,
body:not(.dark-mode) .premium-info-banner .trust-badge {
  color: #071327 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body:not(.dark-mode) .premium-info-banner .trust-badge {
  background: rgba(255, 255, 255, .84) !important;
  border-color: rgba(37, 99, 235, .16) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .08) !important;
}

body:not(.dark-mode) .premium-info-banner .trust-badge i {
  color: #2563eb !important;
}

body:not(.dark-mode) .btn-login-cta {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 55%, #db2777 100%) !important;
  box-shadow: 0 16px 34px rgba(79, 70, 229, .28) !important;
}

body:not(.dark-mode) .btn-login-cta span,
body:not(.dark-mode) .btn-login-cta i {
  color: #ffffff !important;
}

.sellwithus-growth-grid {
  max-width: 1180px !important;
  margin: clamp(34px, 5vw, 66px) auto !important;
  padding: 0 clamp(18px, 4vw, 34px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .86fr) !important;
  gap: clamp(22px, 4vw, 46px) !important;
  align-items: stretch !important;
}

.sellwithus-growth-grid .seller-steps,
.sellwithus-growth-grid .seller-cta {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.sellwithus-growth-grid .seller-steps .container,
.sellwithus-growth-grid .seller-cta .cta-container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.sellwithus-growth-grid .steps-container,
.sellwithus-growth-grid .cta-card {
  height: 100% !important;
}

.seller-testimonials {
  padding: clamp(46px, 6vw, 84px) clamp(18px, 4vw, 34px) !important;
  background: var(--bg, #f5f7fb) !important;
}

.seller-testimonials .container {
  max-width: 1180px !important;
}

.seller-testimonials .testimonial-card {
  min-height: 280px !important;
  padding: 28px !important;
  border-radius: 22px !important;
  background: color-mix(in srgb, var(--bg-2, #fff) 94%, transparent) !important;
  border: 1px solid var(--border, rgba(15, 23, 42, .1)) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .09) !important;
}

body.dark-mode .seller-testimonials {
  background: #080b16 !important;
}

.zt-blog-post-page {
  background: var(--bg, #f5f7fb) !important;
  color: var(--text, #26384f) !important;
  padding: clamp(28px, 5vw, 70px) clamp(18px, 4vw, 34px) !important;
}

.zt-post-shell,
.zt-post-empty .container {
  max-width: 980px !important;
  margin: 0 auto !important;
}

.zt-post-hero {
  padding: clamp(28px, 5vw, 54px) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #071327, #173b73) !important;
  color: #ffffff !important;
}

.zt-post-hero h1,
.zt-post-hero span,
.zt-post-hero a,
.zt-post-hero .zt-post-meta {
  color: #ffffff !important;
}

.zt-post-category,
.zt-post-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.zt-post-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

.zt-post-image {
  margin: 26px 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.zt-post-image img {
  width: 100% !important;
  max-height: 460px !important;
  object-fit: cover !important;
  display: block !important;
}

.zt-post-content {
  padding: clamp(24px, 4vw, 44px) !important;
  border-radius: 22px !important;
  background: var(--bg-2, #ffffff) !important;
  border: 1px solid var(--border, rgba(15, 23, 42, .1)) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .08) !important;
  color: var(--text, #26384f) !important;
  line-height: 1.8 !important;
}

body.dark-mode .zt-blog-post-page {
  background: #080b16 !important;
}

body.dark-mode .zt-post-content {
  background: #101522 !important;
  color: #d8e2f3 !important;
  border-color: rgba(255, 255, 255, .1) !important;
}

.admin-header {
  justify-content: space-between !important;
}

.admin-header-left,
.admin-header-right,
.admin-theme-toggle,
.admin-profile-trigger {
  display: flex !important;
  align-items: center !important;
}

.admin-header-left {
  gap: 14px !important;
  min-width: 0 !important;
}

.admin-header-right {
  gap: 12px !important;
  margin-left: auto !important;
}

.admin-theme-toggle {
  min-height: 42px !important;
  gap: 8px !important;
  padding: 0 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  color: var(--text-strong, #071327) !important;
  background: var(--bg-2, #ffffff) !important;
  cursor: pointer !important;
}

.admin-profile-trigger {
  gap: 10px !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  color: var(--text-strong, #071327) !important;
  background: var(--bg-2, #ffffff) !important;
  cursor: pointer !important;
}

.admin-profile-trigger .avatar,
.header-user-menu .avatar {
  width: 34px !important;
  height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #3478ff, #7c4dff) !important;
  font-weight: 950 !important;
}

.header-user-menu {
  position: relative !important;
}

.header-user-menu .dropdown {
  right: 0 !important;
  left: auto !important;
  min-width: 190px !important;
  padding: 8px !important;
  border-radius: 14px !important;
  background: var(--bg-2, #ffffff) !important;
  border: 1px solid var(--border, rgba(15, 23, 42, .12)) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .16) !important;
}

.header-user-menu.active .dropdown {
  display: grid !important;
}

.header-user-menu .dropdown a {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  color: var(--text-strong, #071327) !important;
  text-decoration: none !important;
  font-weight: 850 !important;
}

.header-user-menu .dropdown a:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #3478ff, #7c4dff) !important;
}

body.dark-mode .admin-theme-toggle,
body.dark-mode .admin-profile-trigger,
body.dark-mode .header-user-menu .dropdown {
  color: #f8fafc !important;
  background: #101522 !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

body.dark-mode .header-user-menu .dropdown a {
  color: #f8fafc !important;
}

@media (max-width: 760px) {
  .admin-header .brand {
    display: none !important;
  }

  .admin-profile-trigger .username {
    display: none !important;
  }

  .sellwithus-growth-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ZT_COMPLETION_LAST_WORD_20260705 */
body {
  padding-top: calc(var(--zt-sale-height, 34px) + var(--zt-fixed-header-height, 76px)) !important;
}

.zt-sale-bar {
  position: fixed !important;
  top: 0 !important;
  z-index: 2147482400 !important;
  height: var(--zt-sale-height, 34px) !important;
  min-height: var(--zt-sale-height, 34px) !important;
  overflow: hidden !important;
}

.luxury-header {
  position: fixed !important;
  top: var(--zt-sale-height, 34px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147482300 !important;
}

.sidebar-overlay { z-index: 2147482500 !important; }
.sidebar { z-index: 2147482600 !important; }
.header-icons .theme-mode-control { display: flex !important; }
.header-install-app-btn { display: none !important; }

.zt-sale-track {
  animation: ztTrustMarquee 18s linear infinite !important;
}

.healthcare-hero-slider {
  min-height: clamp(520px, calc(100svh - 110px), 720px) !important;
  padding: 0 !important;
}

.healthcare-hero-slider .premium-store-slider,
.healthcare-hero-slider .swiper-wrapper,
.healthcare-hero-slider .swiper-slide {
  min-height: inherit !important;
}

.healthcare-hero-slider .swiper-slide {
  display: grid !important;
  place-items: center !important;
  padding: clamp(52px, 7vw, 86px) clamp(18px, 5vw, 48px) !important;
  background-size: cover !important;
  background-position: center !important;
}

.healthcare-hero-slider .slide-content {
  max-width: 880px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.healthcare-hero-slider .slide-actions,
.healthcare-hero-slider .hero-metrics {
  justify-content: center !important;
}

.trust-signals {
  max-width: none !important;
  padding: clamp(42px, 6vw, 70px) clamp(18px, 4vw, 42px) !important;
  background: #080911 !important;
}

.trust-signals .section-title,
.trust-signals .section-subtitle {
  text-align: center !important;
}

.trust-signals .section-title {
  color: #fff !important;
  font-size: clamp(1.65rem, 3vw, 2.4rem) !important;
  letter-spacing: 0 !important;
}

.trust-signals .section-subtitle {
  color: #aeb9d8 !important;
}

.trust-signals .trust-stats {
  padding: 0 !important;
  background: transparent !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.trust-signals .stat-item {
  min-height: 96px !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  padding: 24px !important;
  border-radius: 14px !important;
  background: rgba(19, 20, 34, .9) !important;
}

.trust-signals .stat-item:nth-child(1)::after { content: "\f0d1" !important; }
.trust-signals .stat-item:nth-child(2)::after { content: "\f3ed" !important; }
.trust-signals .stat-item:nth-child(3)::after { content: "\f2f1" !important; }
.trust-signals .stat-item:nth-child(4)::after { content: "\f095" !important; }

.settings-container .section-title {
  margin: 30px 0 16px !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.settings-container .row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
}

.settings-container .row:has(#old_password) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.blog-card-body {
  display: flex !important;
  flex-direction: column !important;
}

.blog-card .read-more-btn {
  align-self: flex-start !important;
  margin-top: 18px !important;
}

@media (max-width: 1024px) {
  body {
    padding-bottom: var(--zt-mobile-bottom-space, 84px) !important;
  }

  .header-icons .user-dropdown {
    display: none !important;
  }

  .sidebar-install-item {
    display: block !important;
  }

  .zt-mobile-tabbar,
  .zt-mobile-bottom-nav {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    z-index: 2147482200 !important;
    display: grid !important;
  }

  .trust-signals .trust-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body {
    padding-top: calc(30px + 62px) !important;
  }

  .zt-sale-bar {
    height: 30px !important;
    min-height: 30px !important;
  }

  .luxury-header {
    top: 30px !important;
  }

  .healthcare-hero-slider,
  .premium-store-slider,
  .premium-store-slider .swiper-wrapper,
  .premium-store-slider .swiper-slide {
    min-height: calc(100svh - 92px) !important;
  }

  .settings-container .row,
  .settings-container .row:has(#old_password),
  .trust-signals .trust-stats {
    grid-template-columns: 1fr !important;
  }
}

/* ZT_COMPLETION_REPAIR_LAST_WORD_20260705 */
.healthcare-hero-slider .slider-title {
  font-size: clamp(2rem, 4.7vw, 4.2rem) !important;
  line-height: 1.04 !important;
}

.healthcare-hero-slider .slide-content p {
  max-width: 720px !important;
  margin-inline: auto !important;
  font-size: clamp(.95rem, 1.25vw, 1.08rem) !important;
}

.zt-journey-copy {
  max-width: 850px !important;
  margin: 0 auto clamp(26px, 4vw, 42px) !important;
  text-align: center !important;
}

.zt-journey-copy .zt-eyebrow,
.zt-journey-copy h2,
.zt-journey-copy p {
  justify-content: center !important;
  text-align: center !important;
}

.zt-journey-copy h2 {
  font-size: clamp(1.9rem, 4vw, 3.35rem) !important;
  letter-spacing: 0 !important;
}

.product-grid-section .product-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: clamp(14px, 2vw, 22px) !important;
}

.product-grid-section .product-card-image-container {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
}

.product-grid-section .product-card-body {
  padding: 14px !important;
  gap: 8px !important;
}

.product-card-stars {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  color: #f6c340 !important;
  font-size: .82rem !important;
  line-height: 1 !important;
}

.product-card-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.product-card-cart-form { margin: 0 !important; }

.product-card-add-cart {
  width: 42px !important;
  height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 13px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #ec4899) !important;
  cursor: pointer !important;
}

.product-grid-section .product-card-btn {
  min-height: 42px !important;
  padding: 0 12px !important;
  font-size: .82rem !important;
}

.sellwithus-growth-grid {
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.seller-steps {
  max-width: none !important;
  padding: clamp(52px, 7vw, 88px) clamp(18px, 4vw, 42px) !important;
  background: radial-gradient(circle at 50% 0%, rgba(124, 92, 255, .16), transparent 38%), #080911 !important;
}

.seller-steps .container {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  padding: 0 !important;
}

.seller-steps .section-header {
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto 34px !important;
  text-align: center !important;
}

.seller-steps .section-title {
  color: #fff !important;
  font-size: clamp(1.8rem, 3.8vw, 3rem) !important;
  letter-spacing: 0 !important;
}

.seller-steps .section-subtitle { color: #aeb9d8 !important; }

.seller-steps .steps-container {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 3vw, 34px) !important;
  height: auto !important;
}

.seller-steps .steps-container::before {
  content: "" !important;
  position: absolute !important;
  left: 16% !important;
  right: 16% !important;
  top: 42px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(124, 92, 255, .72), rgba(236, 72, 153, .72), transparent) !important;
}

.seller-steps .step-card {
  position: relative !important;
  display: grid !important;
  justify-items: center !important;
  gap: 18px !important;
  min-height: 270px !important;
  padding: 26px 22px !important;
  border-radius: 22px !important;
  text-align: center !important;
  color: #f8fafc !important;
  background: rgba(19, 20, 34, .9) !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
}

.seller-steps .step-number {
  position: relative !important;
  z-index: 1 !important;
  width: 64px !important;
  height: 64px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #ec4899) !important;
  font-size: 1.35rem !important;
  font-weight: 950 !important;
}

.seller-steps .step-content h4 {
  color: #fff !important;
  font-size: 1.05rem !important;
}

.seller-steps .step-content p {
  color: #aeb9d8 !important;
  font-size: .92rem !important;
  line-height: 1.6 !important;
}

.seller-cta,
.seller-testimonials,
.seller-faq {
  max-width: none !important;
  padding: clamp(48px, 6vw, 82px) clamp(18px, 4vw, 42px) !important;
  margin: 0 !important;
}

.seller-cta .cta-container,
.seller-testimonials .container,
.seller-faq .container {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

.seller-faq .faq-container {
  max-width: 820px !important;
  margin-inline: auto !important;
}

.luxury-footer {
  clear: both !important;
  max-width: none !important;
  margin-top: 0 !important;
}

@media (max-width: 1024px) {
  .zt-mobile-tabbar,
  .zt-mobile-bottom-nav {
    position: fixed !important;
    top: auto !important;
    left: 12px !important;
    right: 12px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    padding: 7px 8px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  .zt-mobile-tabbar a,
  .zt-mobile-bottom-nav a {
    min-height: 44px !important;
    display: grid !important;
    place-items: center !important;
    gap: 1px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }

  .blog-hero {
    display: block !important;
    min-height: 0 !important;
    padding: 32px 16px 22px !important;
  }

  .blog-hero-content,
  .blog-container {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .seller-steps .steps-container {
    grid-template-columns: 1fr !important;
  }

  .seller-steps .steps-container::before {
    left: 32px !important;
    right: auto !important;
    top: 42px !important;
    bottom: 42px !important;
    width: 2px !important;
    height: auto !important;
    background: linear-gradient(180deg, transparent, rgba(124, 92, 255, .72), rgba(236, 72, 153, .72), transparent) !important;
  }
}

@media (max-width: 760px) {
  .healthcare-hero-slider .slider-title {
    font-size: clamp(1.55rem, 8vw, 2.35rem) !important;
  }

  .healthcare-hero-slider .slide-content p {
    font-size: .9rem !important;
    line-height: 1.48 !important;
  }

  .product-grid-section .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .product-grid-section .product-card-body {
    padding: 10px !important;
  }

  .product-card-name {
    font-size: .86rem !important;
    line-height: 1.22 !important;
  }

  .product-card-price {
    font-size: .95rem !important;
  }

  .product-card-stars {
    font-size: .68rem !important;
  }

  .product-card-actions {
    grid-template-columns: minmax(0, 1fr) 36px !important;
    gap: 6px !important;
  }

  .product-card-add-cart {
    width: 36px !important;
    height: 36px !important;
    border-radius: 11px !important;
  }

  .product-grid-section .product-card-btn {
    min-height: 36px !important;
    padding: 0 8px !important;
    font-size: .7rem !important;
  }
}

/* ZT_SELLER_PORTAL_EOF_FINAL_20260705 */
body.zt-seller-app {
  --zt-seller-header-height: 74px;
  padding-top: var(--zt-seller-header-height) !important;
  padding-bottom: 84px !important;
  background: linear-gradient(135deg, #eef3fa 0%, #dbe5f2 100%) !important;
  color: #071327 !important;
}

body.zt-seller-app.dark-mode {
  background: radial-gradient(circle at 50% 0%, rgba(124, 92, 255, .16), transparent 34%), #070911 !important;
  color: #f8fafc !important;
}

body.zt-seller-app .seller-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147482300 !important;
  min-height: var(--zt-seller-header-height) !important;
  background: rgba(255, 255, 255, .94) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .1) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .12) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
}

body.zt-seller-app.dark-mode .seller-header {
  background: rgba(8, 9, 17, .94) !important;
  border-color: rgba(255, 255, 255, .1) !important;
}

body.zt-seller-app .seller-nav {
  min-height: var(--zt-seller-header-height) !important;
  width: min(1180px, calc(100% - 28px)) !important;
  margin-inline: auto !important;
  padding: 10px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

body.zt-seller-app .seller-logo {
  flex: 0 0 auto !important;
  font-size: clamp(1.1rem, 2vw, 1.35rem) !important;
  white-space: nowrap !important;
}

body.zt-seller-app .seller-nav-link {
  min-height: 42px !important;
  padding: 0 12px !important;
  border-radius: 12px !important;
  font-size: .84rem !important;
}

body.zt-seller-app .seller-header .btn,
body.zt-seller-app .seller-header .mobile-menu-toggle {
  min-height: 42px !important;
  border-radius: 12px !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
}

body.zt-seller-app .offcanvas,
body.zt-seller-app .offcanvas-backdrop,
body.zt-seller-app .modal-backdrop {
  z-index: 2147482600 !important;
}

body.zt-seller-app .offcanvas {
  width: min(330px, 88vw) !important;
}

body.zt-seller-app .offcanvas-body a {
  min-height: 46px !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border-radius: 12px !important;
  font-size: .92rem !important;
  font-weight: 850 !important;
}

body.zt-seller-app .seller-auth-page {
  min-height: calc(100svh - var(--zt-seller-header-height)) !important;
  padding: clamp(34px, 7vw, 78px) 16px 110px !important;
  display: grid !important;
  place-items: start center !important;
}

body.zt-seller-app .seller-login-container {
  width: min(430px, 100%) !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .1) !important;
  box-shadow: 0 26px 70px rgba(15, 23, 42, .16) !important;
}

body.zt-seller-app.dark-mode .seller-login-container {
  background: #0d1222 !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

body.zt-seller-app .seller-login-header {
  padding: 30px 26px !important;
  text-align: center !important;
}

body.zt-seller-app .seller-login-header h1 {
  font-size: clamp(1.55rem, 5vw, 2rem) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.zt-seller-app .seller-login-body {
  padding: 24px 22px 28px !important;
}

body.zt-seller-app .seller-login-body .mb-3 {
  margin-bottom: 16px !important;
}

body.zt-seller-app .seller-login-body .form-label {
  margin-bottom: 7px !important;
  font-size: .88rem !important;
  font-weight: 850 !important;
}

body.zt-seller-app .seller-login-body .form-control {
  min-height: 46px !important;
  padding: 11px 14px !important;
  border-radius: 10px !important;
  font-size: .95rem !important;
}

body.zt-seller-app .btn-login,
body.zt-seller-app .zt-demo-autofill {
  width: 100% !important;
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #ec4899) !important;
  font-weight: 950 !important;
}

body.zt-seller-app .login-links {
  margin-top: 16px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: .82rem !important;
}

body.zt-seller-app .seller-dashboard {
  width: min(1180px, calc(100% - 28px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: clamp(26px, 4vw, 46px) 0 110px !important;
}

body.zt-seller-app .seller-dashboard .dashboard-title {
  margin-bottom: 10px !important;
  font-size: clamp(1.9rem, 4vw, 2.9rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body.zt-seller-app .seller-dashboard .lead {
  max-width: 720px !important;
  margin-bottom: 24px !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

body.zt-seller-app .seller-dashboard .row.g-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.zt-seller-app .seller-dashboard .row.mt-5 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 24px !important;
}

body.zt-seller-app .seller-dashboard .row.g-4 > [class*="col-"],
body.zt-seller-app .seller-dashboard .row.mt-5 > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.zt-seller-app .seller-dashboard .dashboard-card,
body.zt-seller-app .seller-dashboard .card {
  border-radius: 20px !important;
  background: #fff !important;
  color: #071327 !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 18px 46px rgba(32, 55, 88, .12) !important;
}

body.zt-seller-app.dark-mode .seller-dashboard .dashboard-card,
body.zt-seller-app.dark-mode .seller-dashboard .card {
  background: #0d1222 !important;
  color: #f8fafc !important;
  border-color: rgba(255, 255, 255, .1) !important;
}

body.zt-seller-app .seller-dashboard .dashboard-card {
  min-height: 162px !important;
  padding: 22px !important;
}

body.zt-seller-app .seller-dashboard .card-body {
  padding: 22px !important;
}

body.zt-seller-app .seller-dashboard .list-group-item {
  min-height: 78px !important;
  padding: 14px !important;
  border-radius: 14px !important;
}

.seller-cta .cta-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 26px !important;
  align-items: center !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border-radius: 26px !important;
  background: rgba(19, 20, 34, .88) !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
}

.seller-cta .cta-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

.seller-cta .cta-buttons a {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 18px !important;
  border-radius: 13px !important;
  text-decoration: none !important;
  font-weight: 950 !important;
}

.seller-cta .cta-badge {
  min-width: 150px !important;
  min-height: 150px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 22px !important;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(99, 102, 241, .9), rgba(236, 72, 153, .82)) !important;
  text-align: center !important;
}

.seller-testimonials .section-header {
  display: block !important;
  max-width: 780px !important;
  margin: 0 auto 28px !important;
  text-align: center !important;
}

.seller-testimonials .swiper-container {
  overflow: hidden !important;
  padding: 6px 4px 42px !important;
}

.seller-story-card {
  height: 100% !important;
  min-height: 280px !important;
}

.seller-story-stars,
.testimonials-section .rating {
  color: #f6c340 !important;
}

.seller-story-avatar {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: linear-gradient(135deg, #6366f1, #ec4899) !important;
  font-weight: 950 !important;
}

.testimonials-section .testimonials-slider {
  display: flex !important;
  gap: 18px !important;
  overflow: hidden !important;
  animation: ztTestimonialsRail 28s linear infinite !important;
}

.testimonials-section .testimonial-card {
  flex: 0 0 min(380px, 86vw) !important;
}

@keyframes ztTestimonialsRail {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 18px)); }
}

@media (max-width: 1024px) {
  body.zt-seller-app {
    --zt-seller-header-height: 66px;
  }

  body.zt-seller-app .seller-dashboard .row.g-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.zt-seller-app .seller-nav {
    width: min(100% - 20px, 1180px) !important;
    gap: 8px !important;
  }

  body.zt-seller-app .seller-logo {
    font-size: 1rem !important;
  }

  body.zt-seller-app .seller-header .zth-seller-install {
    max-width: 90px !important;
    padding-inline: 10px !important;
  }

  body.zt-seller-app .seller-auth-page {
    padding: 24px 16px 106px !important;
  }

  body.zt-seller-app .seller-login-container {
    width: min(100%, 390px) !important;
    border-radius: 20px !important;
  }

  body.zt-seller-app .seller-login-header {
    padding: 26px 20px !important;
  }

  body.zt-seller-app .seller-login-body {
    padding: 22px 20px 26px !important;
  }

  body.zt-seller-app .seller-dashboard {
    width: min(100% - 20px, 1180px) !important;
    padding-top: 24px !important;
  }

  body.zt-seller-app .seller-dashboard .row.g-4,
  body.zt-seller-app .seller-dashboard .row.mt-5 {
    grid-template-columns: 1fr !important;
  }

  body.zt-seller-app .seller-dashboard .dashboard-card {
    min-height: 136px !important;
    padding: 18px !important;
  }

  .seller-cta .cta-card {
    grid-template-columns: 1fr !important;
  }

  .seller-cta .cta-buttons a {
    width: 100% !important;
  }

  .seller-cta .cta-badge {
    min-width: 0 !important;
    min-height: 94px !important;
  }
}
/* ZT_FINAL_REQUEST_POLISH_20260705 */
html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

.zt-cart-icon,
.cart-icon,
.cart-btn,
.cart-button,
a[href*="cart.php"],
.zt-mobile-tabbar a[href*="cart"] {
  position: relative;
  z-index: 2147483000 !important;
}

.cart-count,
.cart-badge,
.cart-counter,
.zt-cart-count,
.cart-number {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  z-index: 2147483001 !important;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #7c3cff;
  color: #fff;
  border: 2px solid #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

body:not(.dark-mode) .login-page-wrapper,
body:not(.dark-mode) .login-page-wrapper *,
body:not(.dark-mode) .seller-auth-page,
body:not(.dark-mode) .seller-auth-page * {
  color: #07142b;
}

body:not(.dark-mode) .login-page-wrapper h1,
body:not(.dark-mode) .login-page-wrapper h2,
body:not(.dark-mode) .login-page-wrapper label,
body:not(.dark-mode) .seller-auth-page h1,
body:not(.dark-mode) .seller-auth-page label,
body:not(.dark-mode) .seller-auth-page strong {
  color: #07142b !important;
}

body:not(.dark-mode) .login-page-wrapper p,
body:not(.dark-mode) .seller-auth-page p,
body:not(.dark-mode) .seller-auth-page span,
body:not(.dark-mode) .zt-demo-login-panel span {
  color: #53637d !important;
}

body:not(.dark-mode) input::placeholder,
body:not(.dark-mode) textarea::placeholder,
body:not(.dark-mode) .form-control::placeholder {
  color: #6b7890 !important;
  opacity: 1 !important;
}

body:not(.dark-mode) .form-control,
body:not(.dark-mode) .form-select,
body:not(.dark-mode) textarea {
  color: #07142b !important;
  background: #fff !important;
  border-color: rgba(18, 32, 58, .16) !important;
}

body:not(.dark-mode) .luxury-footer .footer-brand h2,
body:not(.dark-mode) .luxury-footer .footer-brand strong,
body:not(.dark-mode) .luxury-footer .brand-title,
body:not(.dark-mode) .luxury-footer .brand-name {
  color: #07142b !important;
}

body:not(.dark-mode) .luxury-footer .footer-brand span,
body:not(.dark-mode) .luxury-footer .footer-brand small,
body:not(.dark-mode) .luxury-footer .brand-subtitle {
  color: #a87910 !important;
}

body:not(.dark-mode) .luxury-footer p,
body:not(.dark-mode) .luxury-footer a,
body:not(.dark-mode) .luxury-footer li {
  color: #254263 !important;
}

.healthcare-hero-slider,
.zt-home-page .healthcare-hero-slider {
  padding-top: clamp(18px, 3vw, 42px) !important;
}

.zt-home-page .hero-content,
.zt-home-page .hero-copy {
  text-align: center;
  margin-inline: auto;
}

.trust-signals .stat-card,
.trust-signals .stat-item,
.premium-features .feature-card {
  text-align: center !important;
  justify-items: center !important;
  align-items: center !important;
}

.trust-signals .stat-card,
.trust-signals .stat-item {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  min-height: 110px;
}

.trust-signals .stat-card i,
.trust-signals .stat-item i,
.premium-features .feature-card i {
  margin-inline: auto !important;
}

.trust-signals .stat-item::before,
.trust-signals .stat-card::before {
  margin-inline: auto !important;
}

.newsletter-section,
.newsletter-section .container {
  overflow: hidden;
}

.newsletter-section .newsletter-box,
.newsletter-section .newsletter-card,
.newsletter-section .stay-connected-card {
  max-width: min(100%, 1120px);
  margin-inline: auto;
  overflow: hidden;
}

@media (max-width: 640px) {
  .newsletter-section {
    padding-inline: 12px !important;
  }

  .newsletter-section .newsletter-box,
  .newsletter-section .newsletter-card,
  .newsletter-section .stay-connected-card {
    padding: 28px 20px !important;
    border-radius: 22px !important;
  }

  .newsletter-section form,
  .newsletter-section .newsletter-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .newsletter-section input,
  .newsletter-section button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

body.zt-seller-app {
  background: linear-gradient(135deg, #eef3fa 0%, #dbe5f2 100%) !important;
  color: #07142b !important;
  overflow-x: hidden !important;
}

body.zt-seller-app.dark-mode {
  background: radial-gradient(circle at top left, rgba(124, 60, 255, .18), transparent 34%), linear-gradient(135deg, #07111f 0%, #10172a 100%) !important;
  color: #f8fafc !important;
}

body.zt-seller-app *,
body.zt-seller-app *::before,
body.zt-seller-app *::after {
  box-sizing: border-box;
  min-width: 0;
}

body.zt-seller-app .seller-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 2147482500 !important;
  background: rgba(255, 255, 255, .92) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .10) !important;
  backdrop-filter: blur(18px);
}

body.zt-seller-app.dark-mode .seller-header {
  background: rgba(7, 17, 31, .94) !important;
  border-bottom-color: rgba(255, 255, 255, .10) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .35) !important;
}

body.zt-seller-app .seller-nav {
  width: min(100%, 960px) !important;
  min-height: 58px !important;
  margin-inline: auto !important;
  padding: 10px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body.zt-seller-app .seller-nav-links-desktop,
body.zt-seller-app .seller-header .zth-seller-install {
  display: none !important;
}

body.zt-seller-app .seller-logo {
  color: #3776ff !important;
  font-size: clamp(18px, 4vw, 22px) !important;
  font-weight: 900 !important;
  white-space: nowrap;
}

body.zt-seller-app.dark-mode .seller-logo {
  color: #fff !important;
}

body.zt-seller-app .seller-logo span {
  color: #7c3cff !important;
}

.seller-header-actions {
  gap: 10px;
}

.seller-theme-toggle,
body.zt-seller-app .mobile-menu-toggle {
  width: 46px !important;
  height: 46px !important;
  border: 0 !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #07142b !important;
  background: linear-gradient(135deg, #eef4ff, #ffffff) !important;
  box-shadow: 0 12px 28px rgba(54, 83, 153, .18) !important;
}

body.zt-seller-app.dark-mode .seller-theme-toggle,
body.zt-seller-app.dark-mode .mobile-menu-toggle {
  color: #fff !important;
  background: linear-gradient(135deg, #24304a, #111827) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .35) !important;
}

body.zt-seller-app .mobile-menu-toggle i {
  color: currentColor !important;
  font-size: 20px !important;
}

body.zt-seller-app .offcanvas,
body.zt-seller-app .offcanvas-backdrop {
  z-index: 2147482800 !important;
}

body.zt-seller-app .offcanvas {
  width: min(86vw, 340px) !important;
  background: rgba(255, 255, 255, .98) !important;
  color: #07142b !important;
  border-right: 1px solid rgba(15, 23, 42, .10) !important;
  box-shadow: 28px 0 70px rgba(15, 23, 42, .22) !important;
}

body.zt-seller-app.dark-mode .offcanvas {
  background: linear-gradient(180deg, #101827, #07111f) !important;
  color: #f8fafc !important;
  border-right-color: rgba(255, 255, 255, .10) !important;
}

body.zt-seller-app .offcanvas-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  height: calc(100dvh - 72px) !important;
  overflow-y: auto !important;
  padding: 14px 14px 120px !important;
  overscroll-behavior: contain;
}

body.zt-seller-app .offcanvas-body > a {
  width: 100%;
  min-height: 50px;
  padding: 13px 14px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #111827 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.zt-seller-app .offcanvas-body > a i {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #5b5df7;
  background: #eef3ff;
}

body.zt-seller-app.dark-mode .offcanvas-body > a {
  color: #f8fafc !important;
}

body.zt-seller-app.dark-mode .offcanvas-body > a i {
  color: #ffd76a;
  background: rgba(255, 215, 106, .12);
}

body.zt-seller-app .offcanvas-body > a.active {
  color: #5b5df7 !important;
  background: linear-gradient(135deg, rgba(91, 93, 247, .14), rgba(219, 69, 176, .10)) !important;
}

body.zt-seller-app.dark-mode .offcanvas-body > a.active {
  color: #ffd76a !important;
  background: linear-gradient(135deg, rgba(124, 60, 255, .28), rgba(255, 215, 106, .12)) !important;
}

.seller-offcanvas-bottom {
  margin-top: auto;
  padding-top: 14px;
}

.seller-sidebar-install {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(135deg, #5b5df7, #db45b0);
  box-shadow: 0 18px 34px rgba(91, 93, 247, .28);
}

body.zt-seller-app .seller-auth-page {
  min-height: calc(100dvh - 72px);
  padding: clamp(24px, 6vw, 56px) 14px 96px !important;
  display: grid;
  place-items: start center;
}

body.zt-seller-app .seller-login-container {
  width: min(100%, 390px) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 22px 60px rgba(15, 23, 42, .16) !important;
}

body.zt-seller-app.dark-mode .seller-login-container,
body.zt-seller-app.dark-mode .add-product-card,
body.zt-seller-app.dark-mode .seller-settings-card,
body.zt-seller-app.dark-mode .dashboard-card,
body.zt-seller-app.dark-mode .seller-products .card,
body.zt-seller-app.dark-mode .seller-orders .card,
body.zt-seller-app.dark-mode .seller-profile .card {
  background: rgba(15, 23, 42, .92) !important;
  color: #f8fafc !important;
  border-color: rgba(255, 255, 255, .10) !important;
}

body.zt-seller-app .seller-login-body,
body.zt-seller-app .add-product-card,
body.zt-seller-app .seller-products .card,
body.zt-seller-app .seller-orders .card,
body.zt-seller-app .seller-profile .card {
  padding: clamp(18px, 4vw, 28px) !important;
}

body.zt-seller-app .zt-demo-login-panel {
  border-radius: 18px !important;
  padding: 16px !important;
  background: #fffbf1 !important;
  border: 1px solid rgba(168, 121, 16, .28) !important;
}

body.zt-seller-app.dark-mode .zt-demo-login-panel {
  background: rgba(168, 121, 16, .12) !important;
}

body.zt-seller-app .seller-dashboard,
body.zt-seller-app main.container-fluid {
  width: min(100%, 960px) !important;
  margin-inline: auto !important;
  padding: clamp(18px, 4vw, 34px) clamp(14px, 4vw, 24px) 108px !important;
}

body.zt-seller-app .dashboard-card,
body.zt-seller-app .seller-settings-card,
body.zt-seller-app .seller-products .empty-state,
body.zt-seller-app .seller-orders .empty-state,
body.zt-seller-app .empty-state {
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .10) !important;
}

body.zt-seller-app .dashboard-card,
body.zt-seller-app .seller-products .empty-state,
body.zt-seller-app .seller-orders .empty-state,
body.zt-seller-app .empty-state {
  min-height: 150px !important;
  padding: 22px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  gap: 10px !important;
}

body.zt-seller-app .dashboard-card i,
body.zt-seller-app .empty-state i,
body.zt-seller-app .seller-settings-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: linear-gradient(135deg, #5b5df7, #7c3cff) !important;
  box-shadow: 0 14px 28px rgba(91, 93, 247, .25) !important;
}

body.zt-seller-app .seller-section-heading {
  margin-bottom: 22px;
  text-align: left;
}

body.zt-seller-app .seller-section-heading h1 {
  font-size: clamp(30px, 7vw, 48px);
  line-height: 1;
  margin: 8px 0;
  color: inherit;
}

body.zt-seller-app .seller-kicker {
  color: #a87910;
  font-weight: 900;
}

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

.seller-settings-card {
  min-height: 190px;
  padding: 22px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 12px;
  color: #07142b !important;
  text-align: center;
  text-decoration: none !important;
}

body.zt-seller-app.dark-mode .seller-settings-card {
  color: #f8fafc !important;
}

body.zt-seller-app .seller-products .table-responsive,
body.zt-seller-app .seller-orders .table-responsive {
  width: 100%;
  overflow-x: auto;
  border-radius: 18px;
}

body.zt-seller-app .seller-products td,
body.zt-seller-app .seller-orders td,
body.zt-seller-app .seller-products th,
body.zt-seller-app .seller-orders th {
  vertical-align: middle !important;
}

body.zt-seller-app input[type="file"].form-control {
  min-height: 46px;
  padding: 10px !important;
}

body.zt-seller-app label.form-label {
  color: #07142b !important;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 8px;
}

body.zt-seller-app.dark-mode label.form-label,
body.zt-seller-app.dark-mode .form-label {
  color: #f8fafc !important;
}

body.zt-seller-app .form-control,
body.zt-seller-app .form-select {
  min-height: 46px;
  border-radius: 12px !important;
  padding: 10px 12px !important;
}

body.zt-seller-app textarea.form-control {
  min-height: 120px;
}

body.zt-seller-app .seller-rich-editor-wrap .note-editor {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .12);
}

body.zt-seller-app.dark-mode .seller-rich-editor-wrap .note-editor,
body.zt-seller-app.dark-mode .note-toolbar,
body.zt-seller-app.dark-mode .note-editable {
  background: #0f172a !important;
  color: #f8fafc !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

@media (max-width: 900px) {
  .seller-settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.zt-seller-app .seller-nav {
    padding-inline: 12px !important;
  }

  body.zt-seller-app .seller-logo {
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .seller-settings-grid {
    grid-template-columns: 1fr;
  }

  body.zt-seller-app .dashboard-card,
  body.zt-seller-app .seller-settings-card,
  body.zt-seller-app .seller-products .empty-state,
  body.zt-seller-app .seller-orders .empty-state {
    min-height: 132px !important;
    padding: 18px !important;
  }

  body.zt-seller-app .seller-profile .row,
  body.zt-seller-app .seller-profile .form-row,
  body.zt-seller-app .seller-products .row,
  body.zt-seller-app .seller-orders .row {
    margin-inline: 0 !important;
  }
}
/* ZT_FINAL_REQUEST_POLISH_EOF_20260705 */
html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

.zt-cart-icon,
.cart-icon,
.cart-btn,
.cart-button,
a[href*="cart.php"],
.zt-mobile-tabbar a[href*="cart"] {
  position: relative;
  z-index: 2147483000 !important;
}

.cart-count,
.cart-badge,
.cart-counter,
.zt-cart-count,
.cart-number {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  z-index: 2147483001 !important;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #7c3cff;
  color: #fff;
  border: 2px solid #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

body:not(.dark-mode) .login-page-wrapper,
body:not(.dark-mode) .login-page-wrapper *,
body:not(.dark-mode) .seller-auth-page,
body:not(.dark-mode) .seller-auth-page * {
  color: #07142b;
}

body:not(.dark-mode) .login-page-wrapper h1,
body:not(.dark-mode) .login-page-wrapper h2,
body:not(.dark-mode) .login-page-wrapper label,
body:not(.dark-mode) .seller-auth-page h1,
body:not(.dark-mode) .seller-auth-page label,
body:not(.dark-mode) .seller-auth-page strong {
  color: #07142b !important;
}

body:not(.dark-mode) .login-page-wrapper p,
body:not(.dark-mode) .seller-auth-page p,
body:not(.dark-mode) .seller-auth-page span,
body:not(.dark-mode) .zt-demo-login-panel span {
  color: #53637d !important;
}

body:not(.dark-mode) input::placeholder,
body:not(.dark-mode) textarea::placeholder,
body:not(.dark-mode) .form-control::placeholder {
  color: #6b7890 !important;
  opacity: 1 !important;
}

body:not(.dark-mode) .form-control,
body:not(.dark-mode) .form-select,
body:not(.dark-mode) textarea {
  color: #07142b !important;
  background: #fff !important;
  border-color: rgba(18, 32, 58, .16) !important;
}

body:not(.dark-mode) .luxury-footer .footer-brand h2,
body:not(.dark-mode) .luxury-footer .footer-brand strong,
body:not(.dark-mode) .luxury-footer .brand-title,
body:not(.dark-mode) .luxury-footer .brand-name {
  color: #07142b !important;
}

body:not(.dark-mode) .luxury-footer .footer-brand span,
body:not(.dark-mode) .luxury-footer .footer-brand small,
body:not(.dark-mode) .luxury-footer .brand-subtitle {
  color: #a87910 !important;
}

body:not(.dark-mode) .luxury-footer p,
body:not(.dark-mode) .luxury-footer a,
body:not(.dark-mode) .luxury-footer li {
  color: #254263 !important;
}

.healthcare-hero-slider,
.zt-home-page .healthcare-hero-slider {
  padding-top: clamp(18px, 3vw, 42px) !important;
}

.zt-home-page .hero-content,
.zt-home-page .hero-copy {
  text-align: center;
  margin-inline: auto;
}

.trust-signals .stat-card,
.trust-signals .stat-item,
.premium-features .feature-card {
  text-align: center !important;
  justify-items: center !important;
  align-items: center !important;
}

.trust-signals .stat-card,
.trust-signals .stat-item {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  min-height: 110px;
}

.trust-signals .stat-card i,
.trust-signals .stat-item i,
.premium-features .feature-card i {
  margin-inline: auto !important;
}

.trust-signals .stat-item::before,
.trust-signals .stat-card::before {
  margin-inline: auto !important;
}

.newsletter-section,
.newsletter-section .container {
  overflow: hidden;
}

.newsletter-section .newsletter-box,
.newsletter-section .newsletter-card,
.newsletter-section .stay-connected-card {
  max-width: min(100%, 1120px);
  margin-inline: auto;
  overflow: hidden;
}

@media (max-width: 640px) {
  .newsletter-section {
    padding-inline: 12px !important;
  }

  .newsletter-section .newsletter-box,
  .newsletter-section .newsletter-card,
  .newsletter-section .stay-connected-card {
    padding: 28px 20px !important;
    border-radius: 22px !important;
  }

  .newsletter-section form,
  .newsletter-section .newsletter-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .newsletter-section input,
  .newsletter-section button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

body.zt-seller-app {
  background: linear-gradient(135deg, #eef3fa 0%, #dbe5f2 100%) !important;
  color: #07142b !important;
  overflow-x: hidden !important;
}

body.zt-seller-app.dark-mode {
  background: radial-gradient(circle at top left, rgba(124, 60, 255, .18), transparent 34%), linear-gradient(135deg, #07111f 0%, #10172a 100%) !important;
  color: #f8fafc !important;
}

body.zt-seller-app *,
body.zt-seller-app *::before,
body.zt-seller-app *::after {
  box-sizing: border-box;
  min-width: 0;
}

body.zt-seller-app .seller-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 2147482500 !important;
  background: rgba(255, 255, 255, .92) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .10) !important;
  backdrop-filter: blur(18px);
}

body.zt-seller-app.dark-mode .seller-header {
  background: rgba(7, 17, 31, .94) !important;
  border-bottom-color: rgba(255, 255, 255, .10) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .35) !important;
}

body.zt-seller-app .seller-nav {
  width: min(100%, 960px) !important;
  min-height: 58px !important;
  margin-inline: auto !important;
  padding: 10px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body.zt-seller-app .seller-nav-links-desktop,
body.zt-seller-app .seller-header .zth-seller-install {
  display: none !important;
}

body.zt-seller-app .seller-logo {
  color: #3776ff !important;
  font-size: clamp(18px, 4vw, 22px) !important;
  font-weight: 900 !important;
  white-space: nowrap;
}

body.zt-seller-app.dark-mode .seller-logo {
  color: #fff !important;
}

body.zt-seller-app .seller-logo span {
  color: #7c3cff !important;
}

.seller-header-actions {
  gap: 10px;
}

.seller-theme-toggle,
body.zt-seller-app .mobile-menu-toggle {
  width: 46px !important;
  height: 46px !important;
  border: 0 !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #07142b !important;
  background: linear-gradient(135deg, #eef4ff, #ffffff) !important;
  box-shadow: 0 12px 28px rgba(54, 83, 153, .18) !important;
}

body.zt-seller-app.dark-mode .seller-theme-toggle,
body.zt-seller-app.dark-mode .mobile-menu-toggle {
  color: #fff !important;
  background: linear-gradient(135deg, #24304a, #111827) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .35) !important;
}

body.zt-seller-app .mobile-menu-toggle i {
  color: currentColor !important;
  font-size: 20px !important;
}

body.zt-seller-app .offcanvas,
body.zt-seller-app .offcanvas-backdrop {
  z-index: 2147482800 !important;
}

body.zt-seller-app .offcanvas {
  width: min(86vw, 340px) !important;
  background: rgba(255, 255, 255, .98) !important;
  color: #07142b !important;
  border-right: 1px solid rgba(15, 23, 42, .10) !important;
  box-shadow: 28px 0 70px rgba(15, 23, 42, .22) !important;
}

body.zt-seller-app.dark-mode .offcanvas {
  background: linear-gradient(180deg, #101827, #07111f) !important;
  color: #f8fafc !important;
  border-right-color: rgba(255, 255, 255, .10) !important;
}

body.zt-seller-app .offcanvas-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  height: calc(100dvh - 72px) !important;
  overflow-y: auto !important;
  padding: 14px 14px 120px !important;
  overscroll-behavior: contain;
}

body.zt-seller-app .offcanvas-body > a {
  width: 100%;
  min-height: 50px;
  padding: 13px 14px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #111827 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.zt-seller-app .offcanvas-body > a i {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #5b5df7;
  background: #eef3ff;
}

body.zt-seller-app.dark-mode .offcanvas-body > a {
  color: #f8fafc !important;
}

body.zt-seller-app.dark-mode .offcanvas-body > a i {
  color: #ffd76a;
  background: rgba(255, 215, 106, .12);
}

body.zt-seller-app .offcanvas-body > a.active {
  color: #5b5df7 !important;
  background: linear-gradient(135deg, rgba(91, 93, 247, .14), rgba(219, 69, 176, .10)) !important;
}

body.zt-seller-app.dark-mode .offcanvas-body > a.active {
  color: #ffd76a !important;
  background: linear-gradient(135deg, rgba(124, 60, 255, .28), rgba(255, 215, 106, .12)) !important;
}

.seller-offcanvas-bottom {
  margin-top: auto;
  padding-top: 14px;
}

.seller-sidebar-install {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(135deg, #5b5df7, #db45b0);
  box-shadow: 0 18px 34px rgba(91, 93, 247, .28);
}

body.zt-seller-app .seller-auth-page {
  min-height: calc(100dvh - 72px);
  padding: clamp(24px, 6vw, 56px) 14px 96px !important;
  display: grid;
  place-items: start center;
}

body.zt-seller-app .seller-login-container {
  width: min(100%, 390px) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 22px 60px rgba(15, 23, 42, .16) !important;
}

body.zt-seller-app.dark-mode .seller-login-container,
body.zt-seller-app.dark-mode .add-product-card,
body.zt-seller-app.dark-mode .seller-settings-card,
body.zt-seller-app.dark-mode .dashboard-card,
body.zt-seller-app.dark-mode .seller-products .card,
body.zt-seller-app.dark-mode .seller-orders .card,
body.zt-seller-app.dark-mode .seller-profile .card {
  background: rgba(15, 23, 42, .92) !important;
  color: #f8fafc !important;
  border-color: rgba(255, 255, 255, .10) !important;
}

body.zt-seller-app .seller-login-body,
body.zt-seller-app .add-product-card,
body.zt-seller-app .seller-products .card,
body.zt-seller-app .seller-orders .card,
body.zt-seller-app .seller-profile .card {
  padding: clamp(18px, 4vw, 28px) !important;
}

body.zt-seller-app .zt-demo-login-panel {
  border-radius: 18px !important;
  padding: 16px !important;
  background: #fffbf1 !important;
  border: 1px solid rgba(168, 121, 16, .28) !important;
}

body.zt-seller-app.dark-mode .zt-demo-login-panel {
  background: rgba(168, 121, 16, .12) !important;
}

body.zt-seller-app .seller-dashboard,
body.zt-seller-app main.container-fluid {
  width: min(100%, 960px) !important;
  margin-inline: auto !important;
  padding: clamp(18px, 4vw, 34px) clamp(14px, 4vw, 24px) 108px !important;
}

body.zt-seller-app .dashboard-card,
body.zt-seller-app .seller-settings-card,
body.zt-seller-app .seller-products .empty-state,
body.zt-seller-app .seller-orders .empty-state,
body.zt-seller-app .empty-state {
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .10) !important;
}

body.zt-seller-app .dashboard-card,
body.zt-seller-app .seller-products .empty-state,
body.zt-seller-app .seller-orders .empty-state,
body.zt-seller-app .empty-state {
  min-height: 150px !important;
  padding: 22px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  gap: 10px !important;
}

body.zt-seller-app .dashboard-card i,
body.zt-seller-app .empty-state i,
body.zt-seller-app .seller-settings-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: linear-gradient(135deg, #5b5df7, #7c3cff) !important;
  box-shadow: 0 14px 28px rgba(91, 93, 247, .25) !important;
}

body.zt-seller-app .seller-section-heading {
  margin-bottom: 22px;
  text-align: left;
}

body.zt-seller-app .seller-section-heading h1 {
  font-size: clamp(30px, 7vw, 48px);
  line-height: 1;
  margin: 8px 0;
  color: inherit;
}

body.zt-seller-app .seller-kicker {
  color: #a87910;
  font-weight: 900;
}

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

.seller-settings-card {
  min-height: 190px;
  padding: 22px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 12px;
  color: #07142b !important;
  text-align: center;
  text-decoration: none !important;
}

body.zt-seller-app.dark-mode .seller-settings-card {
  color: #f8fafc !important;
}

body.zt-seller-app .seller-products .table-responsive,
body.zt-seller-app .seller-orders .table-responsive {
  width: 100%;
  overflow-x: auto;
  border-radius: 18px;
}

body.zt-seller-app .seller-products td,
body.zt-seller-app .seller-orders td,
body.zt-seller-app .seller-products th,
body.zt-seller-app .seller-orders th {
  vertical-align: middle !important;
}

body.zt-seller-app input[type="file"].form-control {
  min-height: 46px;
  padding: 10px !important;
}

body.zt-seller-app label.form-label {
  color: #07142b !important;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 8px;
}

body.zt-seller-app.dark-mode label.form-label,
body.zt-seller-app.dark-mode .form-label {
  color: #f8fafc !important;
}

body.zt-seller-app .form-control,
body.zt-seller-app .form-select {
  min-height: 46px;
  border-radius: 12px !important;
  padding: 10px 12px !important;
}

body.zt-seller-app textarea.form-control {
  min-height: 120px;
}

body.zt-seller-app .seller-rich-editor-wrap .note-editor {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .12);
}

body.zt-seller-app.dark-mode .seller-rich-editor-wrap .note-editor,
body.zt-seller-app.dark-mode .note-toolbar,
body.zt-seller-app.dark-mode .note-editable {
  background: #0f172a !important;
  color: #f8fafc !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

@media (max-width: 900px) {
  .seller-settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.zt-seller-app .seller-nav {
    padding-inline: 12px !important;
  }

  body.zt-seller-app .seller-logo {
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .seller-settings-grid {
    grid-template-columns: 1fr;
  }

  body.zt-seller-app .dashboard-card,
  body.zt-seller-app .seller-settings-card,
  body.zt-seller-app .seller-products .empty-state,
  body.zt-seller-app .seller-orders .empty-state {
    min-height: 132px !important;
    padding: 18px !important;
  }

  body.zt-seller-app .seller-profile .row,
  body.zt-seller-app .seller-profile .form-row,
  body.zt-seller-app .seller-products .row,
  body.zt-seller-app .seller-orders .row {
    margin-inline: 0 !important;
  }
}
/* ZT_SELLER_PROFILE_DOCUMENTATION_POLISH_20260705 */
body.zt-seller-app .seller-profile {
  width: min(100%, 1040px) !important;
  margin-inline: auto !important;
  padding-inline: clamp(12px, 3vw, 22px) !important;
}

body.zt-seller-app .seller-profile .profile-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(28px, 6vw, 44px) !important;
  line-height: 1.05;
  color: #07142b !important;
}

body.zt-seller-app.dark-mode .seller-profile .profile-title {
  color: #f8fafc !important;
}

body.zt-seller-app .seller-profile .card {
  border-radius: 24px !important;
  overflow: hidden;
}

body.zt-seller-app .seller-profile .card-header {
  margin: -18px -18px 18px !important;
  padding: 18px 20px !important;
  border: 0 !important;
  background: linear-gradient(135deg, rgba(55, 118, 255, .08), rgba(168, 121, 16, .10)) !important;
}

body.zt-seller-app.dark-mode .seller-profile .card-header {
  background: linear-gradient(135deg, rgba(124, 60, 255, .24), rgba(255, 215, 106, .10)) !important;
}

body.zt-seller-app .seller-profile .card-header h4,
body.zt-seller-app .seller-profile h6 {
  color: #07142b !important;
}

body.zt-seller-app.dark-mode .seller-profile .card-header h4,
body.zt-seller-app.dark-mode .seller-profile h6 {
  color: #f8fafc !important;
}

body.zt-seller-app .seller-profile .card-body {
  padding: 0 !important;
}

body.zt-seller-app .seller-profile .col-md-6:has(input[type="file"]) {
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}

body.zt-seller-app.dark-mode .seller-profile .col-md-6:has(input[type="file"]) {
  background: rgba(15, 23, 42, .72);
  border-color: rgba(255, 255, 255, .12);
}

body.zt-seller-app .seller-profile input[type="file"] {
  background: #fff !important;
  cursor: pointer;
}

body.zt-seller-app .seller-profile .badge {
  border-radius: 999px;
  padding: 8px 12px !important;
  font-weight: 900;
}

@media (max-width: 991px) {
  body.zt-seller-app .seller-profile .row.g-4 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.zt-seller-app .seller-profile [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

@media (max-width: 520px) {
  body.zt-seller-app .seller-profile .profile-title {
    align-items: flex-start;
  }

  body.zt-seller-app .seller-profile .card {
    padding: 16px !important;
  }

  body.zt-seller-app .seller-profile .card-header {
    margin: -16px -16px 16px !important;
    padding: 16px !important;
  }
}
/* ZT_SELLER_DASHBOARD_QUICK_ACTION_ICONS_20260705 */
body.zt-seller-app .seller-dashboard .list-group {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
}

body.zt-seller-app .seller-dashboard .list-group-item {
  margin: 0 !important;
  min-height: 118px !important;
  padding: 14px 10px !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 18px !important;
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 8px !important;
  text-align: center !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
}

body.zt-seller-app.dark-mode .seller-dashboard .list-group-item {
  background: rgba(15, 23, 42, .86) !important;
  border-color: rgba(255, 255, 255, .10) !important;
}

body.zt-seller-app .seller-dashboard .list-group-item > i {
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  border-radius: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: linear-gradient(135deg, #5b5df7, #db45b0) !important;
  box-shadow: 0 12px 24px rgba(91, 93, 247, .22) !important;
  font-size: 16px !important;
}

body.zt-seller-app .seller-dashboard .list-group-item h6 {
  margin: 0 !important;
  color: #07142b !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

body.zt-seller-app.dark-mode .seller-dashboard .list-group-item h6 {
  color: #f8fafc !important;
}

body.zt-seller-app .seller-dashboard .list-group-item small {
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

@media (max-width: 640px) {
  body.zt-seller-app .seller-dashboard .list-group {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.zt-seller-app .seller-dashboard .list-group-item {
    min-height: 96px !important;
    padding: 10px 6px !important;
    border-radius: 16px !important;
  }

  body.zt-seller-app .seller-dashboard .list-group-item > i {
    width: 36px !important;
    height: 36px !important;
    border-radius: 13px !important;
    font-size: 14px !important;
  }

  body.zt-seller-app .seller-dashboard .list-group-item h6 {
    font-size: 10.5px !important;
    line-height: 1.1 !important;
  }

  body.zt-seller-app .seller-dashboard .list-group-item small {
    display: none !important;
  }
}
/* ZT_SELLER_TESTIMONIAL_VISIBILITY_FIX_20260705 */
.seller-testimonials {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(56px, 8vw, 96px) 0 !important;
}

.seller-testimonials .container {
  width: min(100% - 28px, 1120px) !important;
  margin-inline: auto !important;
}

.seller-testimonials .section-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px) !important;
  align-items: end !important;
  gap: 24px !important;
  margin-bottom: 28px !important;
}

.seller-testimonials .section-title {
  line-height: .98 !important;
}

.seller-testimonials .testimonials-slider,
.seller-testimonials .swiper-container {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 320px !important;
  overflow: hidden !important;
}

.seller-testimonials .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
  gap: 22px !important;
  width: max-content !important;
}

.seller-testimonials .swiper-slide {
  width: clamp(300px, 32vw, 430px) !important;
  max-width: clamp(300px, 32vw, 430px) !important;
  min-width: clamp(300px, 32vw, 430px) !important;
  height: auto !important;
  flex: 0 0 clamp(300px, 32vw, 430px) !important;
}

.seller-testimonials .testimonial-card,
.seller-testimonials .seller-story-card {
  width: 100% !important;
  min-height: 300px !important;
  height: 100% !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 18px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #07142b !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  box-shadow: 0 22px 58px rgba(15, 23, 42, .14) !important;
}

body.dark-mode .seller-testimonials .testimonial-card,
body.dark-mode .seller-testimonials .seller-story-card {
  background: rgba(15, 23, 42, .94) !important;
  color: #f8fafc !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

.seller-testimonials .testimonial-content,
.seller-testimonials .testimonial-content p {
  width: 100% !important;
  max-width: 100% !important;
}

.seller-testimonials .testimonial-content p {
  margin: 12px 0 20px !important;
  color: inherit !important;
  font-size: clamp(14px, 1.4vw, 16px) !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere;
}

.seller-testimonials .testimonial-author {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.seller-testimonials .seller-story-avatar {
  flex: 0 0 48px !important;
}

.seller-testimonials .swiper-button-next,
.seller-testimonials .swiper-button-prev {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #5b5df7, #db45b0) !important;
  box-shadow: 0 14px 28px rgba(91, 93, 247, .28) !important;
}

@media (max-width: 760px) {
  .seller-testimonials .section-header {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .seller-testimonials .swiper-slide {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    min-width: calc(100vw - 48px) !important;
    flex-basis: calc(100vw - 48px) !important;
  }

  .seller-testimonials .testimonial-card,
  .seller-testimonials .seller-story-card {
    min-height: 280px !important;
  }
}

/* ZT_HOME_HERO_SPACE_FIX_20260709
   Removes the dead top air, square bottom edge, and keeps the hero title readable. */
.healthcare-hero-slider,
.zt-home-page .healthcare-hero-slider,
.healthcare-hero-slider .premium-store-slider,
.healthcare-hero-slider .swiper-wrapper,
.healthcare-hero-slider .swiper-slide,
.premium-store-slider,
.premium-store-slider .swiper-wrapper,
.premium-store-slider .swiper-slide {
  border-radius: 0 !important;
  overflow: hidden !important;
}

.healthcare-hero-slider,
.zt-home-page .healthcare-hero-slider {
  min-height: clamp(360px, 58vh, 560px) !important;
  height: clamp(360px, 58vh, 560px) !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.healthcare-hero-slider .premium-store-slider,
.healthcare-hero-slider .swiper-wrapper,
.healthcare-hero-slider .swiper-slide {
  min-height: inherit !important;
  height: inherit !important;
}

.healthcare-hero-slider .swiper-slide {
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(18px, 3vh, 34px) clamp(18px, 5vw, 72px) !important;
}

.healthcare-hero-slider .slide-content,
.premium-store-slider .slide-content {
  max-width: min(760px, 92vw) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: translateY(-8px) !important;
}

.healthcare-hero-slider .slide-subtitle {
  margin: 0 0 14px !important;
  font-size: clamp(.72rem, 1vw, .86rem) !important;
  line-height: 1.2 !important;
}

.healthcare-hero-slider .slider-title,
.premium-store-slider .slider-title {
  max-width: 820px !important;
  margin: 0 auto 16px !important;
  font-size: clamp(2.35rem, 4.15vw, 3.65rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.healthcare-hero-slider .slide-content p,
.premium-store-slider .slide-content p {
  max-width: 700px !important;
  margin: 0 auto 18px !important;
  font-size: clamp(.94rem, 1.15vw, 1.05rem) !important;
  line-height: 1.55 !important;
}

@media (max-width: 760px) {
  .healthcare-hero-slider,
  .zt-home-page .healthcare-hero-slider {
    min-height: 430px !important;
    height: 430px !important;
  }

  .healthcare-hero-slider .swiper-slide {
    padding: 22px 16px !important;
  }

  .healthcare-hero-slider .slide-content,
  .premium-store-slider .slide-content {
    transform: translateY(-4px) !important;
  }

  .healthcare-hero-slider .slider-title,
  .premium-store-slider .slider-title {
    font-size: clamp(2rem, 10vw, 2.75rem) !important;
    line-height: 1.1 !important;
  }
}

/* ZT_HOME_HERO_BOTTOM_BREATHING_ROOM_20260709
   Gives the hero actions clear space before the section ends. */
.healthcare-hero-slider,
.zt-home-page .healthcare-hero-slider {
  min-height: clamp(430px, 64vh, 620px) !important;
  height: clamp(430px, 64vh, 620px) !important;
}

.healthcare-hero-slider .swiper-slide {
  padding-bottom: clamp(70px, 9vh, 104px) !important;
}

.healthcare-hero-slider .slide-content,
.premium-store-slider .slide-content {
  transform: translateY(0) !important;
}

@media (max-width: 760px) {
  .healthcare-hero-slider,
  .zt-home-page .healthcare-hero-slider {
    min-height: 500px !important;
    height: 500px !important;
  }

  .healthcare-hero-slider .swiper-slide {
    padding-bottom: 78px !important;
  }
}

/* ZT_HOME_HERO_TITLE_FIT_20260709
   Keeps long hero headlines from pushing buttons out of view. */
.healthcare-hero-slider .slider-title,
.premium-store-slider .slider-title {
  max-width: 760px !important;
  font-size: clamp(2rem, 3.45vw, 3.05rem) !important;
  line-height: 1.1 !important;
  margin-bottom: 14px !important;
}

.healthcare-hero-slider .slide-content p,
.premium-store-slider .slide-content p {
  max-width: 690px !important;
  margin-bottom: 22px !important;
  font-size: clamp(.9rem, 1vw, 1rem) !important;
  line-height: 1.5 !important;
}

.healthcare-hero-slider .slide-actions {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

.healthcare-hero-slider .swiper-slide {
  padding-top: clamp(18px, 3vh, 34px) !important;
  padding-bottom: clamp(84px, 10vh, 116px) !important;
}

@media (max-width: 760px) {
  .healthcare-hero-slider .slider-title,
  .premium-store-slider .slider-title {
    font-size: clamp(1.65rem, 8vw, 2.15rem) !important;
    line-height: 1.12 !important;
    max-width: 96vw !important;
  }

  .healthcare-hero-slider .slide-content p,
  .premium-store-slider .slide-content p {
    font-size: .9rem !important;
    line-height: 1.45 !important;
  }

  .healthcare-hero-slider .slide-actions {
    gap: 10px !important;
    margin-bottom: 18px !important;
  }
}

/* ZT_HOME_HERO_SPLIT_LAYOUT_20260709
   Desktop: text left, actions right, metrics visible below. Mobile: centered stack. */
.healthcare-hero-slider,
.zt-home-page .healthcare-hero-slider {
  min-height: clamp(500px, 68vh, 660px) !important;
  height: clamp(500px, 68vh, 660px) !important;
}

.healthcare-hero-slider .swiper-slide {
  padding: clamp(34px, 5vh, 58px) clamp(56px, 7vw, 112px) clamp(84px, 10vh, 118px) !important;
}

.healthcare-hero-slider .slide-content,
.premium-store-slider .slide-content {
  width: min(1040px, calc(100vw - 150px)) !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 270px) !important;
  grid-template-areas:
    "badge actions"
    "title actions"
    "copy actions"
    "metrics metrics" !important;
  align-items: center !important;
  column-gap: clamp(28px, 5vw, 70px) !important;
  row-gap: 12px !important;
  text-align: left !important;
  transform: none !important;
}

.healthcare-hero-slider .slide-subtitle {
  grid-area: badge !important;
  justify-self: start !important;
  margin: 0 0 4px !important;
}

.healthcare-hero-slider .slider-title,
.premium-store-slider .slider-title {
  grid-area: title !important;
  max-width: 680px !important;
  margin: 0 !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  line-height: 1.08 !important;
  text-align: left !important;
}

.healthcare-hero-slider .slide-content p,
.premium-store-slider .slide-content p {
  grid-area: copy !important;
  max-width: 640px !important;
  margin: 0 !important;
  font-size: clamp(.92rem, 1vw, 1rem) !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

.healthcare-hero-slider .slide-actions {
  grid-area: actions !important;
  align-self: center !important;
  justify-self: center !important;
  width: min(270px, 100%) !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.healthcare-hero-slider .slide-cta {
  width: 100% !important;
  min-height: 48px !important;
  justify-content: center !important;
}

.healthcare-hero-slider .hero-metrics {
  grid-area: metrics !important;
  width: min(760px, 100%) !important;
  margin: clamp(20px, 3vh, 34px) auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  transform: none !important;
}

.healthcare-hero-slider .hero-metric {
  min-height: 68px !important;
  padding: 12px 14px !important;
}

@media (max-width: 900px) {
  .healthcare-hero-slider,
  .zt-home-page .healthcare-hero-slider {
    min-height: 620px !important;
    height: 620px !important;
  }

  .healthcare-hero-slider .swiper-slide {
    padding: 34px 22px 86px !important;
  }

  .healthcare-hero-slider .slide-content,
  .premium-store-slider .slide-content {
    width: min(640px, 94vw) !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "badge"
      "title"
      "copy"
      "actions"
      "metrics" !important;
    justify-items: center !important;
    row-gap: 12px !important;
    text-align: center !important;
  }

  .healthcare-hero-slider .slide-subtitle,
  .healthcare-hero-slider .slider-title,
  .premium-store-slider .slider-title,
  .healthcare-hero-slider .slide-content p,
  .premium-store-slider .slide-content p {
    justify-self: center !important;
    text-align: center !important;
  }

  .healthcare-hero-slider .slider-title,
  .premium-store-slider .slider-title {
    max-width: 620px !important;
    font-size: clamp(1.7rem, 7vw, 2.45rem) !important;
  }

  .healthcare-hero-slider .slide-actions {
    width: min(420px, 100%) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 4px !important;
  }

  .healthcare-hero-slider .hero-metrics {
    width: min(520px, 100%) !important;
    margin-top: 16px !important;
  }
}

@media (max-width: 560px) {
  .healthcare-hero-slider,
  .zt-home-page .healthcare-hero-slider {
    min-height: 700px !important;
    height: 700px !important;
  }

  .healthcare-hero-slider .swiper-slide {
    padding: 28px 16px 76px !important;
  }

  .healthcare-hero-slider .slider-title,
  .premium-store-slider .slider-title {
    font-size: clamp(1.5rem, 8.5vw, 2rem) !important;
  }

  .healthcare-hero-slider .slide-actions,
  .healthcare-hero-slider .hero-metrics {
    grid-template-columns: 1fr !important;
  }

  .healthcare-hero-slider .hero-metric {
    min-height: 58px !important;
  }
}

/* ZT_ENDLESS_TRUST_STRIP_20260709
   Seamless top strip loop with lighter premium typography and no blank reset gap. */
.zt-sale-bar,
.zt-static-sale-bar {
  height: 34px !important;
  min-height: 34px !important;
  overflow: hidden !important;
  background: linear-gradient(90deg, #ffffff 0%, #f7faff 48%, #ffffff 100%) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
}

.zt-sale-marquee {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

.zt-sale-track {
  width: max-content !important;
  min-width: max-content !important;
  height: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: clamp(44px, 7vw, 108px) !important;
  padding-right: clamp(44px, 7vw, 108px) !important;
  white-space: nowrap !important;
  will-change: transform !important;
  animation: ztTrustStripLoop 22s linear infinite !important;
}

.zt-sale-track span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: rgba(15, 23, 42, .72) !important;
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: .78rem !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}

.zt-sale-track i {
  color: #f6bd2b !important;
  font-size: .84rem !important;
  filter: drop-shadow(0 2px 4px rgba(246, 189, 43, .18)) !important;
}

body.dark-mode .zt-sale-bar,
body.dark-mode .zt-static-sale-bar {
  background: linear-gradient(90deg, #090d18 0%, #10172a 50%, #090d18 100%) !important;
  border-bottom-color: rgba(255, 255, 255, .08) !important;
}

body.dark-mode .zt-sale-track span {
  color: rgba(248, 250, 252, .76) !important;
}

@keyframes ztTrustStripLoop {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 640px) {
  .zt-sale-bar,
  .zt-static-sale-bar {
    height: 30px !important;
    min-height: 30px !important;
  }

  .zt-sale-track {
    gap: 34px !important;
    padding-right: 34px !important;
    animation-duration: 18s !important;
  }

  .zt-sale-track span {
    font-size: .68rem !important;
    font-weight: 650 !important;
  }
}

/* ZT_CATEGORY_CARD_CLICK_TARGET_20260709
   Makes every displayed category card a full clickable product-page link. */
.category-card.category-card-link,
a.category-card.category-card-link {
  display: block !important;
  position: relative !important;
  cursor: pointer !important;
  color: inherit !important;
  text-decoration: none !important;
  z-index: 1 !important;
  pointer-events: auto !important;
}

.category-card.category-card-link:hover,
.category-card.category-card-link:focus-visible {
  color: inherit !important;
  text-decoration: none !important;
}

.category-card.category-card-link .category-image-container,
.category-card.category-card-link .category-overlay,
.category-card.category-card-link .category-name,
.category-card.category-card-link .category-product-count {
  pointer-events: none !important;
}

.category-card.category-card-link:focus-visible {
  outline: 3px solid rgba(99, 102, 241, .72) !important;
  outline-offset: 4px !important;
}

.category-card .category-link {
  display: none !important;
}

/* ZT_PRODUCT_PRICE_RESPONSIVE_POLISH_20260709
   Keeps product-list prices attractive, readable, and inside their cards on every device. */
.product-grid-section .product-card,
.related-products-section .product-card,
.product-card {
  container-type: inline-size !important;
}

.product-card-price {
  width: 100% !important;
  max-width: 100% !important;
  margin: 14px 0 18px !important;
  display: block !important;
  overflow: hidden !important;
  color: #0f172a !important;
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(1.45rem, 2.4vw, 2.05rem) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  font-variant-numeric: tabular-nums lining-nums !important;
  text-shadow: 0 10px 28px rgba(15, 23, 42, .12) !important;
}

.product-card-price::first-letter {
  color: #5b5df7 !important;
}

.product-card-body {
  min-width: 0 !important;
}

.product-card-actions {
  width: 100% !important;
  margin-top: auto !important;
}

@supports (font-size: 1cqw) {
  .product-card-price {
    font-size: clamp(1.35rem, 12cqw, 2.1rem) !important;
  }
}

body.dark-mode .product-card-price {
  color: #f8fafc !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .32) !important;
}

@media (max-width: 900px) {
  .product-card-price {
    font-size: clamp(1.35rem, 6vw, 1.9rem) !important;
    margin: 12px 0 16px !important;
  }
}

@media (max-width: 560px) {
  .product-card-price {
    font-size: clamp(1.45rem, 9vw, 2.15rem) !important;
    text-align: left !important;
  }

  .product-card-actions {
    grid-template-columns: minmax(0, 1fr) 44px !important;
  }
}

/* ZT_PRODUCT_PRICE_SINGLE_COLOR_20260709
   Keeps the naira symbol and amount in one unified color. */
.product-card-price,
.product-card-price::first-letter {
  color: #0f172a !important;
}

body.dark-mode .product-card-price,
body.dark-mode .product-card-price::first-letter {
  color: #f8fafc !important;
}

/* ZT_FINAL_MOBILE_POLISH_20260806
   Keeps the marketplace header compact, prices inside cards, and the trust strip out of the way while scrolling. */
html {
  scroll-padding-top: 86px;
}

body.zt-trust-strip-hidden .zt-sale-bar,
body.zt-trust-strip-hidden .zt-static-sale-bar {
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
}

.zt-sale-bar,
.zt-static-sale-bar {
  will-change: transform, opacity;
  transition: transform 220ms ease, opacity 180ms ease;
}

body.zt-trust-strip-hidden .luxury-header {
  top: 0 !important;
}

.product-card-price,
body.zt-shop-app .product-grid-section .product-card-price {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: nowrap;
  font-size: clamp(1.45rem, 6.2vw, 2.05rem) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.product-card-body {
  min-width: 0;
}

.product-card-actions {
  min-width: 0;
}

.cart-section {
  padding-top: clamp(4.5rem, 12vw, 7rem) !important;
}

.cart-title {
  font-size: clamp(2.35rem, 11vw, 4.5rem) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

.empty-cart-message {
  max-width: min(92vw, 520px);
  margin-inline: auto;
}

body.zt-seller-app .seller-header {
  isolation: isolate;
}

body.zt-seller-app .seller-logo {
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

body.zt-seller-app .seller-header a,
body.zt-seller-app .seller-header button {
  touch-action: manipulation;
}

@media (max-width: 575.98px) {
  .product-card-price,
  body.zt-shop-app .product-grid-section .product-card-price {
    font-size: clamp(1.2rem, 5.6vw, 1.65rem) !important;
  }

  .product-card-name,
  body.zt-shop-app .product-grid-section .product-card-name {
    font-size: clamp(0.94rem, 4.1vw, 1.08rem) !important;
    line-height: 1.22 !important;
  }

  .product-card-actions {
    gap: 0.45rem !important;
  }

  .product-grid-section .product-card-btn,
  body.zt-shop-app .product-grid-section .product-card-btn {
    font-size: 0.84rem !important;
    line-height: 1.05 !important;
    padding-inline: 0.72rem !important;
  }

  .cart-section {
    padding-top: 5.25rem !important;
    padding-bottom: 7rem !important;
  }
}

/* ZT_TESTIMONIAL_NO_FADE_MASK_20260709
   Removes the testimonial rail fade so cards remain fully visible while scrolling. */
.testimonials-section,
.testimonials-section .container {
  overflow-x: hidden !important;
}

.testimonials-section .testimonials-slider,
.testimonials-slider {
  mask-image: none !important;
  -webkit-mask-image: none !important;
  mask: none !important;
  -webkit-mask: none !important;
  opacity: 1 !important;
}

.testimonials-section .testimonial-card,
.testimonials-slider .testimonial-card,
.testimonials-section .testimonial-content,
.testimonials-section .testimonial-text,
.testimonials-section .customer-info,
.testimonials-section .customer-details {
  opacity: 1 !important;
  filter: none !important;
  visibility: visible !important;
}

.testimonials-section::before,
.testimonials-section::after,
.testimonials-slider::before,
.testimonials-slider::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* ZT_TRUST_SIGNALS_LIGHT_ICON_FIX_20260709
   Adds true light mode and places each trust icon inside its gradient badge. */
.trust-signals {
  background: radial-gradient(circle at 50% 0%, rgba(99, 102, 241, .13), transparent 34%), linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%) !important;
  color: #0f172a !important;
  padding: clamp(62px, 7vw, 92px) clamp(18px, 4vw, 42px) !important;
}

.trust-signals .container {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

.trust-signals .section-title {
  color: #0f172a !important;
  text-align: center !important;
}

.trust-signals .section-subtitle {
  color: #64748b !important;
  text-align: center !important;
}

.trust-signals .trust-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 22px) !important;
  margin-top: clamp(28px, 4vw, 42px) !important;
}

.trust-signals .stat-item {
  position: relative !important;
  min-height: 156px !important;
  padding: 24px 22px 22px !important;
  display: grid !important;
  grid-template-rows: 46px auto auto !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 10px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .86) !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  box-shadow: 0 18px 46px rgba(37, 56, 96, .12) !important;
  color: #0f172a !important;
  text-align: center !important;
}

.trust-signals .stat-item::before {
  position: static !important;
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #6d5dfc 0%, #7c4dff 48%, #ef3f97 100%) !important;
  color: #ffffff !important;
  font-family: "Font Awesome 6 Free" !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 16px 28px rgba(109, 93, 252, .25) !important;
  transform: none !important;
  opacity: 1 !important;
}

.trust-signals .stat-item:nth-child(1)::before { content: "\f0d1" !important; }
.trust-signals .stat-item:nth-child(2)::before { content: "\f3ed" !important; }
.trust-signals .stat-item:nth-child(3)::before { content: "\f2f1" !important; }
.trust-signals .stat-item:nth-child(4)::before { content: "\f095" !important; }

.trust-signals .stat-item::after {
  display: none !important;
  content: none !important;
}

.trust-signals .stat-number {
  color: #0f172a !important;
  font-size: clamp(1.05rem, 1.6vw, 1.32rem) !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.trust-signals .stat-label {
  color: #64748b !important;
  font-size: .92rem !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

body.dark-mode .trust-signals {
  background: radial-gradient(circle at 50% 0%, rgba(109, 93, 252, .16), transparent 36%), #080a13 !important;
  color: #f8fafc !important;
}

body.dark-mode .trust-signals .section-title,
body.dark-mode .trust-signals .stat-number {
  color: #ffffff !important;
}

body.dark-mode .trust-signals .section-subtitle,
body.dark-mode .trust-signals .stat-label {
  color: #aeb9d8 !important;
}

body.dark-mode .trust-signals .stat-item {
  background: rgba(19, 20, 34, .92) !important;
  border-color: rgba(148, 163, 184, .18) !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .24) !important;
}

@media (max-width: 980px) {
  .trust-signals .trust-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .trust-signals {
    padding: 50px 16px 62px !important;
  }

  .trust-signals .trust-stats {
    grid-template-columns: 1fr !important;
  }

  .trust-signals .stat-item {
    min-height: 138px !important;
    padding: 22px 18px !important;
  }
}

/* ZT_SELLWITHUS_LIGHT_MODE_20260709
   Gives the seller landing page a complete light-mode surface while preserving dark mode. */
body.zt-seller-app:not(.dark-mode) {
  background: linear-gradient(180deg, #f7faff 0%, #eef4ff 46%, #f8fbff 100%) !important;
  color: #0f172a !important;
}

body.zt-seller-app:not(.dark-mode) .seller-hero {
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(54px, 7vw, 92px) clamp(18px, 6vw, 72px) clamp(48px, 6vw, 78px) !important;
  border-radius: 0 !important;
  background: radial-gradient(circle at 15% 10%, rgba(99, 102, 241, .18), transparent 32%), radial-gradient(circle at 90% 15%, rgba(236, 72, 153, .12), transparent 28%), linear-gradient(135deg, #ffffff 0%, #eef4ff 100%) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: none !important;
}

body.zt-seller-app:not(.dark-mode) .seller-hero .container,
body.zt-seller-app:not(.dark-mode) .seller-hero .hero-content {
  max-width: 1180px !important;
}

body.zt-seller-app:not(.dark-mode) .seller-hero h1,
body.zt-seller-app:not(.dark-mode) .seller-hero .hero-title {
  color: #0b1220 !important;
  text-shadow: none !important;
}

body.zt-seller-app:not(.dark-mode) .seller-hero p,
body.zt-seller-app:not(.dark-mode) .seller-hero .hero-subtitle {
  color: #53627a !important;
}

body.zt-seller-app:not(.dark-mode) .hero-seller-actions .btn-primary,
body.zt-seller-app:not(.dark-mode) .seller-cta .cta-buttons .btn-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #5b5df7, #e23f9a) !important;
  border-color: transparent !important;
  box-shadow: 0 16px 34px rgba(91, 93, 247, .24) !important;
}

body.zt-seller-app:not(.dark-mode) .hero-seller-actions .btn-secondary,
body.zt-seller-app:not(.dark-mode) .seller-cta .cta-buttons .btn-secondary {
  color: #1f3354 !important;
  background: rgba(255, 255, 255, .86) !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  box-shadow: 0 12px 28px rgba(36, 54, 89, .10) !important;
}

body.zt-seller-app:not(.dark-mode) .benefit-item {
  color: #21314d !important;
  background: rgba(255, 255, 255, .78) !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  box-shadow: 0 14px 34px rgba(36, 54, 89, .10) !important;
}

body.zt-seller-app:not(.dark-mode) .benefit-item i {
  color: #5b5df7 !important;
}

body.zt-seller-app:not(.dark-mode) .seller-hero .hero-image {
  box-shadow: 0 24px 64px rgba(32, 55, 88, .16) !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
}

body.zt-seller-app:not(.dark-mode) .seller-stats {
  background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%) !important;
  border-block: 1px solid rgba(15, 23, 42, .08) !important;
}

body.zt-seller-app:not(.dark-mode) .seller-stats .stat-card {
  background: rgba(255, 255, 255, .92) !important;
  color: #0f172a !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  box-shadow: 0 18px 44px rgba(32, 55, 88, .12) !important;
}

body.zt-seller-app:not(.dark-mode) .seller-stats .stat-number {
  color: #0f172a !important;
}

body.zt-seller-app:not(.dark-mode) .seller-stats .stat-label {
  color: #64748b !important;
}

body.zt-seller-app:not(.dark-mode) .sellwithus-growth-grid,
body.zt-seller-app:not(.dark-mode) .seller-steps,
body.zt-seller-app:not(.dark-mode) .seller-cta,
body.zt-seller-app:not(.dark-mode) .seller-testimonials,
body.zt-seller-app:not(.dark-mode) .seller-faq {
  background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%) !important;
  color: #0f172a !important;
}

body.zt-seller-app:not(.dark-mode) .seller-steps {
  background: radial-gradient(circle at 50% 0%, rgba(99, 102, 241, .14), transparent 38%), #f8fbff !important;
}

body.zt-seller-app:not(.dark-mode) .seller-steps .section-title,
body.zt-seller-app:not(.dark-mode) .seller-testimonials .section-title,
body.zt-seller-app:not(.dark-mode) .seller-faq .section-title,
body.zt-seller-app:not(.dark-mode) .seller-cta .cta-content h3 {
  color: #0b1220 !important;
}

body.zt-seller-app:not(.dark-mode) .seller-steps .section-subtitle,
body.zt-seller-app:not(.dark-mode) .seller-testimonials .section-subtitle,
body.zt-seller-app:not(.dark-mode) .seller-faq .section-subtitle,
body.zt-seller-app:not(.dark-mode) .seller-cta .cta-content p {
  color: #64748b !important;
}

body.zt-seller-app:not(.dark-mode) .seller-steps .step-card {
  color: #0f172a !important;
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  box-shadow: 0 22px 54px rgba(32, 55, 88, .12) !important;
}

body.zt-seller-app:not(.dark-mode) .seller-steps .step-content h4 {
  color: #0f172a !important;
}

body.zt-seller-app:not(.dark-mode) .seller-steps .step-content p {
  color: #5f6f86 !important;
}

body.zt-seller-app:not(.dark-mode) .seller-cta .cta-card {
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  box-shadow: 0 24px 64px rgba(32, 55, 88, .14) !important;
}

body.zt-seller-app:not(.dark-mode) .seller-testimonials {
  background: radial-gradient(circle at 50% 0%, rgba(236, 72, 153, .10), transparent 34%), #f8fbff !important;
}

body.zt-seller-app:not(.dark-mode) .seller-testimonials .testimonial-card,
body.zt-seller-app:not(.dark-mode) .seller-testimonials .seller-story-card {
  background: rgba(255, 255, 255, .96) !important;
  color: #0f172a !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  box-shadow: 0 20px 54px rgba(32, 55, 88, .12) !important;
}

body.zt-seller-app:not(.dark-mode) .seller-testimonials .testimonial-content p,
body.zt-seller-app:not(.dark-mode) .seller-details span {
  color: #64748b !important;
}

body.zt-seller-app:not(.dark-mode) .seller-details h5 {
  color: #0f172a !important;
}

body.zt-seller-app:not(.dark-mode) .seller-faq .faq-container,
body.zt-seller-app:not(.dark-mode) .seller-faq .faq-item {
  background: transparent !important;
}

body.zt-seller-app:not(.dark-mode) .seller-faq .faq-question {
  background: rgba(255, 255, 255, .94) !important;
  color: #0f172a !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  box-shadow: 0 16px 38px rgba(32, 55, 88, .10) !important;
}

body.zt-seller-app:not(.dark-mode) .seller-faq .faq-answer {
  background: rgba(255, 255, 255, .74) !important;
  color: #5f6f86 !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-top: 0 !important;
}

body.zt-seller-app:not(.dark-mode) .seller-faq .faq-contact,
body.zt-seller-app:not(.dark-mode) .seller-faq .faq-contact p {
  color: #53627a !important;
}

body.zt-seller-app:not(.dark-mode) .seller-faq a {
  color: #4f46e5 !important;
}

@media (max-width: 760px) {
  body.zt-seller-app:not(.dark-mode) .seller-hero {
    padding: 38px 18px 46px !important;
  }
}

/* ZT_SELLWITHUS_SECTION_GUTTERS_20260709
   Adds consistent edge spacing and breathing room to the seller steps and CTA sections. */
body.zt-seller-app .sellwithus-growth-grid {
  padding: clamp(18px, 3.2vw, 42px) clamp(18px, 4.2vw, 56px) clamp(48px, 6vw, 86px) !important;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%) !important;
}

body.zt-seller-app .sellwithus-growth-grid .seller-steps,
body.zt-seller-app .sellwithus-growth-grid .seller-cta {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

body.zt-seller-app .sellwithus-growth-grid .seller-steps {
  padding: clamp(42px, 6vw, 72px) clamp(20px, 3.6vw, 44px) clamp(36px, 5vw, 58px) !important;
  margin-bottom: clamp(22px, 3.8vw, 42px) !important;
}

body.zt-seller-app .sellwithus-growth-grid .seller-steps .container,
body.zt-seller-app .sellwithus-growth-grid .seller-cta .cta-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

body.zt-seller-app .sellwithus-growth-grid .steps-container {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2.4vw, 28px) !important;
}

body.zt-seller-app .sellwithus-growth-grid .step-card {
  min-width: 0 !important;
  padding: clamp(24px, 3vw, 34px) clamp(18px, 2.6vw, 28px) !important;
}

body.zt-seller-app .sellwithus-growth-grid .seller-cta {
  padding: 0 !important;
  background: transparent !important;
}

body.zt-seller-app .sellwithus-growth-grid .seller-cta .cta-card {
  width: 100% !important;
  min-height: clamp(250px, 28vw, 334px) !important;
  padding: clamp(30px, 4.6vw, 58px) clamp(24px, 5vw, 64px) !important;
  border-radius: 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 184px) !important;
  align-items: center !important;
  gap: clamp(22px, 4vw, 52px) !important;
}

body.zt-seller-app .sellwithus-growth-grid .seller-cta .cta-content {
  min-width: 0 !important;
}

body.zt-seller-app .sellwithus-growth-grid .seller-cta .cta-content p {
  max-width: 680px !important;
}

body.zt-seller-app .sellwithus-growth-grid .seller-cta .cta-badge {
  justify-self: end !important;
  width: min(184px, 100%) !important;
  min-width: 150px !important;
  min-height: 150px !important;
  border-radius: 22px !important;
}

@media (max-width: 980px) {
  body.zt-seller-app .sellwithus-growth-grid {
    padding-inline: clamp(14px, 4vw, 28px) !important;
  }

  body.zt-seller-app .sellwithus-growth-grid .steps-container {
    grid-template-columns: 1fr !important;
  }

  body.zt-seller-app .sellwithus-growth-grid .seller-steps .steps-container::before {
    display: none !important;
  }

  body.zt-seller-app .sellwithus-growth-grid .seller-cta .cta-card {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  body.zt-seller-app .sellwithus-growth-grid .seller-cta .cta-badge {
    justify-self: start !important;
  }
}

@media (max-width: 560px) {
  body.zt-seller-app .sellwithus-growth-grid {
    padding: 14px 12px 64px !important;
  }

  body.zt-seller-app .sellwithus-growth-grid .seller-steps,
  body.zt-seller-app .sellwithus-growth-grid .seller-cta .cta-card {
    border-radius: 18px !important;
  }

  body.zt-seller-app .sellwithus-growth-grid .seller-steps {
    padding: 34px 14px 28px !important;
    margin-bottom: 18px !important;
  }

  body.zt-seller-app .sellwithus-growth-grid .seller-cta .cta-card {
    min-height: 0 !important;
    padding: 28px 18px 30px !important;
  }

  body.zt-seller-app .sellwithus-growth-grid .seller-cta .cta-buttons,
  body.zt-seller-app .sellwithus-growth-grid .seller-cta .cta-buttons a {
    width: 100% !important;
  }

  body.zt-seller-app .sellwithus-growth-grid .seller-cta .cta-badge {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 104px !important;
  }
}

/* ZT_SELLWITHUS_TESTIMONIAL_FAQ_ALIGN_20260709
   Keeps testimonial controls inside the slider and aligns the FAQ accordion cleanly. */
body.zt-seller-app .seller-testimonials {
  position: relative !important;
  padding: clamp(54px, 7vw, 86px) clamp(18px, 4.5vw, 56px) clamp(58px, 7vw, 92px) !important;
  overflow: hidden !important;
}

body.zt-seller-app .seller-testimonials .container {
  position: relative !important;
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.zt-seller-app .seller-testimonials .testimonials-slider,
body.zt-seller-app .seller-testimonials .swiper-container {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 10px 72px 64px !important;
  overflow: hidden !important;
}

body.zt-seller-app .seller-testimonials .swiper-wrapper {
  gap: 0 !important;
  width: auto !important;
}

body.zt-seller-app .seller-testimonials .swiper-slide {
  height: auto !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-next,
body.zt-seller-app .seller-testimonials .swiper-button-prev {
  top: auto !important;
  bottom: 8px !important;
  left: auto !important;
  right: auto !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #6b5ff6 0%, #e1459f 100%) !important;
  box-shadow: 0 16px 34px rgba(91, 93, 247, .24) !important;
  border: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-prev {
  left: 50% !important;
  transform: translateX(calc(-100% - 8px)) !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-next {
  left: 50% !important;
  transform: translateX(8px) !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-next::after,
body.zt-seller-app .seller-testimonials .swiper-button-prev::after {
  font-size: 15px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
}

body.zt-seller-app .seller-testimonials .swiper-pagination {
  bottom: 24px !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
}

body.zt-seller-app .seller-faq {
  padding: clamp(56px, 7vw, 88px) clamp(18px, 4.5vw, 56px) clamp(72px, 8vw, 108px) !important;
}

body.zt-seller-app .seller-faq .container {
  width: min(1040px, 100%) !important;
  max-width: 1040px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.zt-seller-app .seller-faq .section-header {
  display: grid !important;
  grid-template-columns: minmax(260px, .75fr) minmax(280px, 1fr) !important;
  align-items: end !important;
  gap: clamp(22px, 5vw, 72px) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 clamp(28px, 4vw, 44px) !important;
  text-align: left !important;
}

body.zt-seller-app .seller-faq .section-title {
  margin: 0 !important;
  font-size: clamp(2.2rem, 5vw, 3.55rem) !important;
  line-height: .98 !important;
}

body.zt-seller-app .seller-faq .section-subtitle {
  max-width: 520px !important;
  margin: 0 !important;
  align-self: center !important;
  line-height: 1.65 !important;
}

body.zt-seller-app .seller-faq .faq-container {
  display: grid !important;
  grid-template-columns: minmax(320px, 1.05fr) minmax(260px, .95fr) !important;
  align-items: start !important;
  gap: clamp(22px, 5vw, 72px) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

body.zt-seller-app .seller-faq .faq-accordion {
  display: grid !important;
  gap: 14px !important;
  width: 100% !important;
}

body.zt-seller-app .seller-faq .faq-item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.zt-seller-app .seller-faq .faq-question {
  width: 100% !important;
  min-height: 74px !important;
  padding: 18px 20px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 22px !important;
  align-items: center !important;
  gap: 16px !important;
  text-align: left !important;
  border-radius: 16px !important;
}

body.zt-seller-app .seller-faq .faq-question span {
  min-width: 0 !important;
  line-height: 1.22 !important;
}

body.zt-seller-app .seller-faq .faq-question i {
  justify-self: end !important;
  transition: transform .2s ease !important;
}

body.zt-seller-app .seller-faq .faq-answer {
  margin: -2px 10px 0 !important;
  padding: 0 18px !important;
  max-height: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0 16px 16px !important;
  opacity: 0 !important;
  transition: max-height .25s ease, padding .25s ease, opacity .2s ease !important;
}

body.zt-seller-app .seller-faq .faq-answer.active,
body.zt-seller-app .seller-faq .faq-item.active .faq-answer,
body.zt-seller-app .seller-faq .faq-item.is-open .faq-answer {
  max-height: 260px !important;
  padding: 16px 18px 18px !important;
  opacity: 1 !important;
}

body.zt-seller-app .seller-faq .faq-answer p {
  margin: 0 !important;
  line-height: 1.65 !important;
}

body.zt-seller-app .seller-faq .faq-contact {
  align-self: start !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 14px 0 0 !important;
  padding: 22px 24px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .64) !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 16px 38px rgba(32, 55, 88, .08) !important;
}

body.zt-seller-app .seller-faq .faq-contact p {
  margin: 0 !important;
  line-height: 1.65 !important;
}

body.dark-mode.zt-seller-app .seller-faq .faq-contact {
  background: rgba(15, 23, 42, .72) !important;
  border-color: rgba(255, 255, 255, .10) !important;
}

@media (max-width: 820px) {
  body.zt-seller-app .seller-testimonials .testimonials-slider,
  body.zt-seller-app .seller-testimonials .swiper-container {
    padding-inline: 0 !important;
    padding-bottom: 70px !important;
  }

  body.zt-seller-app .seller-faq .section-header,
  body.zt-seller-app .seller-faq .faq-container {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body.zt-seller-app .seller-faq .section-header {
    text-align: center !important;
  }

  body.zt-seller-app .seller-faq .section-subtitle,
  body.zt-seller-app .seller-faq .faq-contact {
    max-width: 100% !important;
    margin-inline: auto !important;
    text-align: center !important;
  }
}

@media (max-width: 560px) {
  body.zt-seller-app .seller-testimonials {
    padding-inline: 14px !important;
  }

  body.zt-seller-app .seller-testimonials .swiper-button-next,
  body.zt-seller-app .seller-testimonials .swiper-button-prev {
    width: 42px !important;
    height: 42px !important;
  }

  body.zt-seller-app .seller-faq {
    padding-inline: 14px !important;
  }

  body.zt-seller-app .seller-faq .faq-question {
    min-height: 68px !important;
    padding: 16px !important;
  }
}

/* ZT_SELLWITHUS_TESTIMONIAL_ARROWS_SPLIT_20260709
   Places testimonial manual controls as a left/right pair centered under the testimonial cards. */
body.zt-seller-app .seller-testimonials .testimonials-slider,
body.zt-seller-app .seller-testimonials .swiper-container {
  position: static !important;
}

body.zt-seller-app .seller-testimonials .container {
  position: relative !important;
  padding-bottom: 70px !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-prev,
body.zt-seller-app .seller-testimonials .swiper-button-next {
  position: absolute !important;
  top: auto !important;
  bottom: 6px !important;
  right: auto !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  z-index: 25 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: linear-gradient(135deg, #6b5ff6 0%, #e1459f 100%) !important;
  box-shadow: 0 18px 36px rgba(91, 93, 247, .28) !important;
  opacity: 1 !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-prev {
  left: calc(50% - 42px) !important;
  transform: translateX(-100%) !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-next {
  left: calc(50% + 42px) !important;
  transform: none !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-prev::after,
body.zt-seller-app .seller-testimonials .swiper-button-next::after {
  font-size: 15px !important;
  font-weight: 900 !important;
  color: #fff !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-disabled {
  opacity: .45 !important;
  pointer-events: auto !important;
}

body.zt-seller-app .seller-testimonials .swiper-pagination {
  display: none !important;
}

@media (max-width: 560px) {
  body.zt-seller-app .seller-testimonials .container {
    padding-bottom: 64px !important;
  }

  body.zt-seller-app .seller-testimonials .swiper-button-prev,
  body.zt-seller-app .seller-testimonials .swiper-button-next {
    width: 44px !important;
    height: 44px !important;
    bottom: 4px !important;
  }

  body.zt-seller-app .seller-testimonials .swiper-button-prev {
    left: calc(50% - 34px) !important;
  }

  body.zt-seller-app .seller-testimonials .swiper-button-next {
    left: calc(50% + 34px) !important;
  }
}

/* ZT_SELLWITHUS_DARK_STATS_SWIPER_REPAIR_20260709
   Restores functional testimonial controls, places stats icons inside badges, and repairs dark section surfaces. */
body.zt-seller-app .seller-testimonials .swiper-container {
  position: relative !important;
  overflow: hidden !important;
  touch-action: pan-y !important;
  padding: 10px clamp(10px, 2vw, 18px) 76px !important;
}

body.zt-seller-app .seller-testimonials .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  cursor: grab !important;
}

body.zt-seller-app .seller-testimonials .swiper-wrapper:active {
  cursor: grabbing !important;
}

body.zt-seller-app .seller-testimonials .swiper-slide {
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  flex: 0 0 auto !important;
  height: auto !important;
}

body.zt-seller-app .seller-testimonials .testimonial-card,
body.zt-seller-app .seller-testimonials .seller-story-card {
  min-height: 300px !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-prev,
body.zt-seller-app .seller-testimonials .swiper-button-next {
  position: absolute !important;
  top: auto !important;
  bottom: 14px !important;
  z-index: 30 !important;
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #6b5ff6 0%, #e1459f 100%) !important;
  box-shadow: 0 18px 36px rgba(91, 93, 247, .28) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-prev {
  left: calc(50% - 64px) !important;
  right: auto !important;
  transform: translateX(-50%) !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-next {
  left: calc(50% + 64px) !important;
  right: auto !important;
  transform: translateX(-50%) !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-prev::after,
body.zt-seller-app .seller-testimonials .swiper-button-next::after {
  font-size: 15px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-disabled {
  opacity: .45 !important;
  pointer-events: auto !important;
}

body.zt-seller-app .seller-testimonials .swiper-pagination {
  display: none !important;
}

body.zt-seller-app .seller-stats .stat-card {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 16px !important;
  text-align: left !important;
}

body.zt-seller-app .seller-stats .stat-card::before {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 48px !important;
  height: 48px !important;
  justify-self: center !important;
  align-self: center !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #6b5ff6 0%, #8b5cf6 45%, #e1459f 100%) !important;
  box-shadow: 0 16px 30px rgba(91, 93, 247, .25) !important;
}

body.zt-seller-app .seller-stats .stat-card::after {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  place-self: center !important;
  color: #ffffff !important;
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  font-size: 1rem !important;
  z-index: 2 !important;
}

body.zt-seller-app .seller-stats .stat-number,
body.zt-seller-app .seller-stats .stat-label {
  grid-column: 2 !important;
}

body.dark-mode.zt-seller-app,
body.dark-mode.zt-seller-app .sellwithus-growth-grid,
body.dark-mode.zt-seller-app .seller-stats,
body.dark-mode.zt-seller-app .seller-steps,
body.dark-mode.zt-seller-app .seller-cta,
body.dark-mode.zt-seller-app .seller-testimonials,
body.dark-mode.zt-seller-app .seller-faq {
  background: radial-gradient(circle at 50% 0%, rgba(91, 93, 247, .16), transparent 38%), #070a14 !important;
  color: #f8fafc !important;
}

body.dark-mode.zt-seller-app .sellwithus-growth-grid .seller-steps,
body.dark-mode.zt-seller-app .sellwithus-growth-grid .seller-cta,
body.dark-mode.zt-seller-app .seller-cta .cta-card {
  background: rgba(18, 22, 36, .94) !important;
  border-color: rgba(148, 163, 184, .16) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .24) !important;
}

body.dark-mode.zt-seller-app .seller-steps .step-card,
body.dark-mode.zt-seller-app .seller-stats .stat-card,
body.dark-mode.zt-seller-app .seller-testimonials .testimonial-card,
body.dark-mode.zt-seller-app .seller-testimonials .seller-story-card {
  background: rgba(19, 23, 38, .96) !important;
  color: #f8fafc !important;
  border-color: rgba(148, 163, 184, .18) !important;
}

body.dark-mode.zt-seller-app .seller-steps .section-title,
body.dark-mode.zt-seller-app .seller-steps .step-content h4,
body.dark-mode.zt-seller-app .seller-cta .cta-content h3,
body.dark-mode.zt-seller-app .seller-testimonials .section-title,
body.dark-mode.zt-seller-app .seller-stats .stat-number {
  color: #ffffff !important;
}

body.dark-mode.zt-seller-app .seller-steps .section-subtitle,
body.dark-mode.zt-seller-app .seller-steps .step-content p,
body.dark-mode.zt-seller-app .seller-cta .cta-content p,
body.dark-mode.zt-seller-app .seller-testimonials .section-subtitle,
body.dark-mode.zt-seller-app .seller-stats .stat-label,
body.dark-mode.zt-seller-app .seller-testimonials .testimonial-content p,
body.dark-mode.zt-seller-app .seller-details span {
  color: #b8c3da !important;
}

@media (max-width: 760px) {
  body.zt-seller-app .seller-testimonials .swiper-slide {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.zt-seller-app .seller-testimonials .swiper-button-prev {
    left: calc(50% - 52px) !important;
  }

  body.zt-seller-app .seller-testimonials .swiper-button-next {
    left: calc(50% + 52px) !important;
  }

  body.zt-seller-app .seller-stats .stat-card {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }
}

/* ZT_SELLWITHUS_STATIC_TESTIMONIAL_CARDS_20260709
   Makes testimonials compact responsive cards and removes slider controls/listener affordances. */
body.zt-seller-app .seller-testimonials {
  padding: clamp(46px, 6vw, 72px) clamp(18px, 4vw, 48px) clamp(54px, 6vw, 78px) !important;
  overflow: visible !important;
}

body.zt-seller-app .seller-testimonials .container {
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body.zt-seller-app .seller-testimonials .section-header {
  margin-bottom: clamp(22px, 3vw, 34px) !important;
}

body.zt-seller-app .seller-testimonials .testimonials-slider,
body.zt-seller-app .seller-testimonials .swiper-container {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  touch-action: auto !important;
}

body.zt-seller-app .seller-testimonials .swiper-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2.2vw, 24px) !important;
  transform: none !important;
  cursor: default !important;
}

body.zt-seller-app .seller-testimonials .swiper-wrapper:active {
  cursor: default !important;
}

body.zt-seller-app .seller-testimonials .swiper-slide {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  flex: none !important;
  transform: none !important;
}

body.zt-seller-app .seller-testimonials .testimonial-card,
body.zt-seller-app .seller-testimonials .seller-story-card {
  min-height: 230px !important;
  height: 100% !important;
  padding: clamp(20px, 2.4vw, 26px) !important;
  border-radius: 20px !important;
  display: grid !important;
  align-content: start !important;
  gap: 14px !important;
}

body.zt-seller-app .seller-testimonials .testimonial-content p {
  margin: 10px 0 18px !important;
  font-size: clamp(.9rem, 1.05vw, .98rem) !important;
  line-height: 1.55 !important;
}

body.zt-seller-app .seller-testimonials .seller-info {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 8px !important;
}

body.zt-seller-app .seller-testimonials .seller-story-avatar {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
}

body.zt-seller-app .seller-testimonials .swiper-button-prev,
body.zt-seller-app .seller-testimonials .swiper-button-next,
body.zt-seller-app .seller-testimonials .swiper-pagination {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 980px) {
  body.zt-seller-app .seller-testimonials .swiper-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.zt-seller-app .seller-testimonials {
    padding-inline: 14px !important;
  }

  body.zt-seller-app .seller-testimonials .swiper-wrapper {
    grid-template-columns: 1fr !important;
  }

  body.zt-seller-app .seller-testimonials .testimonial-card,
  body.zt-seller-app .seller-testimonials .seller-story-card {
    min-height: 0 !important;
  }
}

/* ZT_CATEGORY_PRODUCT_GRID_DENSITY_20260709
   Fits five compact product cards per desktop row with real screen-edge gutters. */
body.zt-shop-app .product-grid-section {
  padding: clamp(14px, 2vw, 24px) clamp(22px, 3.8vw, 52px) clamp(48px, 6vw, 72px) !important;
  overflow-x: hidden !important;
}

body.zt-shop-app .product-grid-section .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.zt-shop-app .product-grid-section .product-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.45vw, 18px) !important;
  width: 100% !important;
  align-items: stretch !important;
}

body.zt-shop-app .product-grid-section .product-card {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

body.zt-shop-app .product-grid-section .product-card-image-container {
  height: clamp(112px, 18vh, 140px) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
}

body.zt-shop-app .product-grid-section .product-card-image,
body.zt-shop-app .product-grid-section .product-card-default-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.zt-shop-app .product-grid-section .product-card-body {
  min-height: 0 !important;
  padding: 12px 12px 14px !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 7px !important;
}

body.zt-shop-app .product-grid-section .product-card-name {
  min-height: 2.3em !important;
  margin: 0 !important;
  color: #20344f !important;
  font-size: clamp(.84rem, 1.05vw, .98rem) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.zt-shop-app .product-grid-section .product-card-stars {
  margin: 0 !important;
  gap: 1px !important;
  font-size: .72rem !important;
  line-height: 1 !important;
}

body.zt-shop-app .product-grid-section .product-card-price {
  margin: 2px 0 4px !important;
  color: #0f172a !important;
  font-size: clamp(1.18rem, 1.9vw, 1.58rem) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body.zt-shop-app .product-grid-section .product-card-actions {
  grid-template-columns: minmax(0, 1fr) 38px !important;
  gap: 8px !important;
  margin-top: 0 !important;
  align-self: end !important;
}

body.zt-shop-app .product-grid-section .product-card-btn,
body.zt-shop-app .product-grid-section .product-card-add-cart {
  min-height: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  font-size: .72rem !important;
}

body.zt-shop-app .product-grid-section .product-card-add-cart {
  width: 38px !important;
}

body.dark-mode.zt-shop-app .product-grid-section .product-card-name,
body.dark-mode.zt-shop-app .product-grid-section .product-card-price {
  color: #f8fafc !important;
}

@media (max-width: 1180px) {
  body.zt-shop-app .product-grid-section .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  body.zt-shop-app .product-grid-section {
    padding-inline: 16px !important;
  }

  body.zt-shop-app .product-grid-section .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  body.zt-shop-app .product-grid-section {
    padding-inline: 12px !important;
  }

  body.zt-shop-app .product-grid-section .product-grid {
    grid-template-columns: 1fr !important;
  }

  body.zt-shop-app .product-grid-section .product-card-image-container {
    height: 170px !important;
  }
}

/* ZT_HOME_TESTIMONIAL_NO_FADE_PRODUCT_WHITE_20260709
   Removes remaining home testimonial edge fade and sets product listing light-mode surface to white. */
body.zt-home-page .testimonials-section,
body.zt-home-page .testimonials-section .container,
body.zt-home-page .testimonials-section .testimonials-slider {
  overflow: visible !important;
  mask: none !important;
  -webkit-mask: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  clip-path: none !important;
}

body.zt-home-page .testimonials-section::before,
body.zt-home-page .testimonials-section::after,
body.zt-home-page .testimonials-section .container::before,
body.zt-home-page .testimonials-section .container::after,
body.zt-home-page .testimonials-section .testimonials-slider::before,
body.zt-home-page .testimonials-section .testimonials-slider::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  mask: none !important;
  -webkit-mask: none !important;
}

body.zt-home-page .testimonials-section .testimonials-slider {
  padding-inline: clamp(14px, 4vw, 28px) !important;
  scroll-padding-inline: clamp(14px, 4vw, 28px) !important;
}

body.zt-home-page .testimonials-section .testimonial-card {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

body.zt-shop-app:not(.dark-mode),
body.zt-shop-app:not(.dark-mode) .product-grid-section {
  background: #ffffff !important;
  color: #0f172a !important;
}

body.zt-shop-app:not(.dark-mode) .product-grid-section .container,
body.zt-shop-app:not(.dark-mode) .product-grid-section .product-grid {
  background: transparent !important;
}

body.zt-shop-app:not(.dark-mode) .product-grid-section .product-card {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, .12) !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .08) !important;
}

body.zt-shop-app:not(.dark-mode) .product-grid-section .product-card-image-container {
  background: #ffffff !important;
}

body.zt-shop-app:not(.dark-mode) .product-grid-section .product-card-body {
  background: #ffffff !important;
}

body.zt-shop-app:not(.dark-mode) .product-grid-section .product-card-name,
body.zt-shop-app:not(.dark-mode) .product-grid-section .product-card-price {
  color: #0f172a !important;
}

body.dark-mode.zt-shop-app .product-grid-section {
  background: #070a14 !important;
}

/* ZT_LOGIN_PREPAINT_DEMO_LIGHT_20260709: auth pages paint in their final light style before JS runs. */
html:not(.zt-pre-dark) body.zt-auth-page,
body.zt-auth-page:not(.dark-mode) {
  background: #f8fbff !important;
  color: #0f172a !important;
}

html:not(.zt-pre-dark) body.zt-auth-page .login-page-wrapper,
body.zt-auth-page:not(.dark-mode) .login-page-wrapper {
  background:
    radial-gradient(circle at 26% 10%, rgba(99, 102, 241, .12), transparent 34%),
    radial-gradient(circle at 86% 20%, rgba(236, 72, 153, .09), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%) !important;
  color: #0f172a !important;
}

html:not(.zt-pre-dark) body.zt-auth-page .login-card-container,
body.zt-auth-page:not(.dark-mode) .login-card-container {
  background: rgba(255, 255, 255, .92) !important;
  border-color: rgba(148, 163, 184, .28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .14) !important;
}

html:not(.zt-pre-dark) body.zt-auth-page .login-form-card,
body.zt-auth-page:not(.dark-mode) .login-form-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96)) !important;
  color: #0f172a !important;
}

html:not(.zt-pre-dark) body.zt-auth-page .zt-demo-login-panel,
body.zt-auth-page:not(.dark-mode) .zt-demo-login-panel {
  background:
    linear-gradient(135deg, rgba(255, 251, 235, .98), rgba(255, 255, 255, .98)) !important;
  border: 1px solid rgba(245, 158, 11, .34) !important;
  box-shadow: 0 18px 48px rgba(245, 158, 11, .12) !important;
  color: #0f172a !important;
}

html:not(.zt-pre-dark) body.zt-auth-page .zt-demo-login-panel strong,
body.zt-auth-page:not(.dark-mode) .zt-demo-login-panel strong {
  color: #0f172a !important;
}

html:not(.zt-pre-dark) body.zt-auth-page .zt-demo-login-panel span,
body.zt-auth-page:not(.dark-mode) .zt-demo-login-panel span {
  color: #475569 !important;
}

html:not(.zt-pre-dark) body.zt-auth-page .zt-demo-autofill,
body.zt-auth-page:not(.dark-mode) .zt-demo-autofill {
  background: linear-gradient(135deg, #635bff 0%, #d83fa6 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 16px 34px rgba(99, 91, 255, .24) !important;
}

html:not(.zt-pre-dark) body.zt-auth-page .zt-demo-autofill i,
html:not(.zt-pre-dark) body.zt-auth-page .zt-demo-autofill *,
body.zt-auth-page:not(.dark-mode) .zt-demo-autofill i,
body.zt-auth-page:not(.dark-mode) .zt-demo-autofill * {
  color: #ffffff !important;
}

html:not(.zt-pre-dark) body.zt-auth-page .form-input,
body.zt-auth-page:not(.dark-mode) .form-input {
  background: #eef5ff !important;
  color: #0f172a !important;
  border-color: rgba(99, 102, 241, .22) !important;
}

html:not(.zt-pre-dark) body.zt-auth-page .form-input:focus,
body.zt-auth-page:not(.dark-mode) .form-input:focus {
  background: #ffffff !important;
  border-color: rgba(99, 102, 241, .58) !important;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, .13) !important;
}

/* ZT_FOOTER_LIGHT_VISIBILITY_20260709: keep the footer brand and Global Excellence readable in light mode. */
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer,
body:not(.dark-mode) .luxury-footer {
  background: #ffffff !important;
  color: #0f172a !important;
  border-top: 1px solid rgba(15, 23, 42, .08) !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-main,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-header,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-content,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-section,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-about,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .links-section,
body:not(.dark-mode) .luxury-footer .footer-main,
body:not(.dark-mode) .luxury-footer .footer-header,
body:not(.dark-mode) .luxury-footer .footer-content,
body:not(.dark-mode) .luxury-footer .footer-section,
body:not(.dark-mode) .luxury-footer .footer-about,
body:not(.dark-mode) .luxury-footer .links-section {
  background: transparent !important;
  color: #0f172a !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-brand,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-about,
body:not(.dark-mode) .luxury-footer .footer-brand,
body:not(.dark-mode) .luxury-footer .footer-about {
  opacity: 1 !important;
  visibility: visible !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .brand-logo,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .brand-logo span,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .section-title,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .column-title,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer h4,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer h5,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer h6,
body:not(.dark-mode) .luxury-footer .brand-logo,
body:not(.dark-mode) .luxury-footer .brand-logo span,
body:not(.dark-mode) .luxury-footer .section-title,
body:not(.dark-mode) .luxury-footer .column-title,
body:not(.dark-mode) .luxury-footer h4,
body:not(.dark-mode) .luxury-footer h5,
body:not(.dark-mode) .luxury-footer h6 {
  color: #0f172a !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .brand-accent,
body:not(.dark-mode) .luxury-footer .brand-accent {
  color: #6d5dfc !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .brand-tagline,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .about-description,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer p,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer li,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .achievement-label,
body:not(.dark-mode) .luxury-footer .brand-tagline,
body:not(.dark-mode) .luxury-footer .about-description,
body:not(.dark-mode) .luxury-footer p,
body:not(.dark-mode) .luxury-footer li,
body:not(.dark-mode) .luxury-footer .achievement-label {
  color: #526782 !important;
  opacity: 1 !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-link,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer a,
body:not(.dark-mode) .luxury-footer .footer-link,
body:not(.dark-mode) .luxury-footer a {
  color: #24466f !important;
  opacity: 1 !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-link:hover,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer a:hover,
body:not(.dark-mode) .luxury-footer .footer-link:hover,
body:not(.dark-mode) .luxury-footer a:hover {
  color: #6d5dfc !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .achievement-item,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .trust-badge,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .social-link,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .payment-icon,
body:not(.dark-mode) .luxury-footer .achievement-item,
body:not(.dark-mode) .luxury-footer .trust-badge,
body:not(.dark-mode) .luxury-footer .social-link,
body:not(.dark-mode) .luxury-footer .payment-icon {
  background: #f8fbff !important;
  border: 1px solid rgba(36, 70, 111, .12) !important;
  color: #24466f !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05) !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer i,
body:not(.dark-mode) .luxury-footer i {
  color: #f5b82e !important;
}

/* ZT_FOOTER_REMOVE_BLUE_TEXT_HIGHLIGHT_20260709: remove accidental blue text highlight/clip effects in light footer. */
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-brand,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-brand *,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-achievements,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-achievements *,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-about,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-about *,
body:not(.dark-mode) .luxury-footer .footer-brand,
body:not(.dark-mode) .luxury-footer .footer-brand *,
body:not(.dark-mode) .luxury-footer .footer-achievements,
body:not(.dark-mode) .luxury-footer .footer-achievements *,
body:not(.dark-mode) .luxury-footer .footer-about,
body:not(.dark-mode) .luxury-footer .footer-about * {
  background-color: transparent !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
  box-decoration-break: slice !important;
  -webkit-box-decoration-break: slice !important;
  text-shadow: none !important;
  user-select: none !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-brand *::selection,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-achievements *::selection,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-about *::selection,
body:not(.dark-mode) .luxury-footer .footer-brand *::selection,
body:not(.dark-mode) .luxury-footer .footer-achievements *::selection,
body:not(.dark-mode) .luxury-footer .footer-about *::selection {
  background: transparent !important;
  color: inherit !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .brand-logo,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .brand-logo span,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .achievement-number,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-about .section-title,
body:not(.dark-mode) .luxury-footer .brand-logo,
body:not(.dark-mode) .luxury-footer .brand-logo span,
body:not(.dark-mode) .luxury-footer .achievement-number,
body:not(.dark-mode) .luxury-footer .footer-about .section-title {
  color: #0f172a !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .brand-tagline,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .achievement-label,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .about-description,
body:not(.dark-mode) .luxury-footer .brand-tagline,
body:not(.dark-mode) .luxury-footer .achievement-label,
body:not(.dark-mode) .luxury-footer .about-description {
  color: #526782 !important;
}

/* ZT_FOOTER_BRAND_GOLD_20260709: footer brand identity uses gold in light mode. */
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-brand .brand-logo,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-brand .brand-logo span,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-brand .brand-accent,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-brand .brand-tagline,
body:not(.dark-mode) .luxury-footer .footer-brand .brand-logo,
body:not(.dark-mode) .luxury-footer .footer-brand .brand-logo span,
body:not(.dark-mode) .luxury-footer .footer-brand .brand-accent,
body:not(.dark-mode) .luxury-footer .footer-brand .brand-tagline {
  color: #d4a017 !important;
  -webkit-text-fill-color: #d4a017 !important;
  background: transparent !important;
  text-shadow: none !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-brand .brand-logo i,
body:not(.dark-mode) .luxury-footer .footer-brand .brand-logo i {
  color: #d4a017 !important;
}

/* ZT_USER_FOOTER_ACTION_HEADINGS_LIGHT_20260709: keep footer action headings visible on logged-in pages. */
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-actions,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .social-links,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .payment-methods,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .social-icons,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .payment-icons,
body:not(.dark-mode) .luxury-footer .footer-actions,
body:not(.dark-mode) .luxury-footer .social-links,
body:not(.dark-mode) .luxury-footer .payment-methods,
body:not(.dark-mode) .luxury-footer .social-icons,
body:not(.dark-mode) .luxury-footer .payment-icons {
  background: transparent !important;
  color: #0f2340 !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .footer-actions h6,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .social-links h6,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .payment-methods h6,
body:not(.dark-mode) .luxury-footer .footer-actions h6,
body:not(.dark-mode) .luxury-footer .social-links h6,
body:not(.dark-mode) .luxury-footer .payment-methods h6 {
  display: block !important;
  color: #0f2340 !important;
  -webkit-text-fill-color: #0f2340 !important;
  background: transparent !important;
  background-image: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  filter: none !important;
}

html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .social-link,
html:not(.zt-pre-dark) body:not(.dark-mode) .luxury-footer .payment-icon,
body:not(.dark-mode) .luxury-footer .social-link,
body:not(.dark-mode) .luxury-footer .payment-icon {
  opacity: 1 !important;
  visibility: visible !important;
}

/* ZT_ADMIN_CLARITY_20260727: final page-scoped admin presentation layer. */
body.zt-admin-app {
  --admin-ink: #101828;
  --admin-muted: #526078;
  --admin-line: #dce3ee;
  --admin-surface: #ffffff;
  min-height: 100vh;
  letter-spacing: normal;
}

body.zt-admin-app .admin-header {
  min-height: 76px !important;
  padding: 0 clamp(16px, 2.4vw, 30px) !important;
}

body.zt-admin-app .admin-header-left,
body.zt-admin-app .admin-header-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

body.zt-admin-app .admin-header-right {
  margin-left: auto;
}

body.zt-admin-app .admin-theme-toggle,
body.zt-admin-app .admin-profile-trigger {
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid var(--admin-line);
  border-radius: 13px;
  color: var(--admin-ink);
  background: #fff;
}

body.zt-admin-app .admin-sidebar {
  inset: 76px auto 0 0 !important;
  padding: 18px 14px 28px !important;
}

body.zt-admin-app .admin-sidebar a {
  min-height: 46px !important;
  color: #b6c5da !important;
  line-height: 1.35;
}

body.zt-admin-app .admin-sidebar a:hover,
body.zt-admin-app .admin-sidebar a.active {
  color: #fff !important;
  background: #19345f !important;
}

body.zt-admin-app .admin-main-content {
  min-height: calc(100vh - 76px);
  padding: clamp(22px, 3vw, 42px) !important;
  background:
    radial-gradient(circle at 82% 8%, rgba(99, 102, 241, .11), transparent 30%),
    #f4f7fb !important;
}

body.zt-admin-app .admin-dashboard-page {
  width: min(1180px, 100%);
  margin: 0 auto;
  gap: clamp(18px, 2.2vw, 28px);
}

body.zt-admin-app .admin-hero-panel {
  position: relative;
  overflow: hidden;
  min-height: 310px;
  align-items: center;
  padding: clamp(28px, 4.2vw, 52px);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 10%, rgba(125, 211, 252, .2), transparent 26%),
    linear-gradient(125deg, #07152a 0%, #123568 58%, #214bc5 100%);
  box-shadow: 0 24px 60px rgba(15, 39, 83, .24);
}

body.zt-admin-app .admin-hero-panel > div:first-child {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

body.zt-admin-app .admin-hero-panel .zt-eyebrow,
body.zt-admin-app .admin-hero-panel h1,
body.zt-admin-app .admin-hero-panel p {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

body.zt-admin-app .admin-hero-panel .zt-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #e4edff !important;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.zt-admin-app .admin-hero-panel h1 {
  max-width: 760px;
  margin: 15px 0 16px;
  color: #fff !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(2.4rem, 5vw, 4.65rem);
  font-weight: 850;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}

body.zt-admin-app .admin-hero-panel p {
  margin: 0;
  max-width: 680px;
  color: #d9e5f8 !important;
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  line-height: 1.7;
}

body.zt-admin-app .admin-hero-actions {
  position: relative;
  z-index: 1;
  min-width: 150px;
}

body.zt-admin-app .admin-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 13px;
  color: #fff !important;
  background: rgba(255, 255, 255, .14);
  font-weight: 800;
  text-decoration: none;
  backdrop-filter: blur(10px);
}

body.zt-admin-app .admin-action-btn.primary {
  color: #17224a !important;
  background: #fff;
  border-color: #fff;
}

body.zt-admin-app .admin-stat-card,
body.zt-admin-app .admin-panel-card {
  color: var(--admin-ink);
  background: var(--admin-surface);
  border: 1px solid var(--admin-line);
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(16, 24, 40, .07);
}

body.zt-admin-app .admin-stat-card {
  min-height: 124px;
  padding: 20px;
}

body.zt-admin-app .admin-stat-icon {
  display: grid;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  color: #3157c9;
  background: #edf2ff;
}

body.zt-admin-app .admin-stat-card span,
body.zt-admin-app .admin-stat-card p,
body.zt-admin-app .admin-panel-heading p,
body.zt-admin-app .admin-quick-card span {
  color: var(--admin-muted) !important;
  line-height: 1.55;
}

body.zt-admin-app .admin-stat-card strong,
body.zt-admin-app .admin-panel-heading h2,
body.zt-admin-app .admin-quick-card strong,
body.zt-admin-app .admin-health-list {
  color: var(--admin-ink) !important;
}

body.zt-admin-app .admin-panel-heading h2 {
  margin: 0 0 6px;
  font-size: 1.35rem;
}

body.zt-admin-app .admin-panel-heading p {
  margin: 0 0 20px;
}

body.zt-admin-app .admin-quick-card {
  min-height: 164px;
  padding: 20px;
  border-color: var(--admin-line);
  background: #f8faff;
}

body.zt-admin-app .admin-health-list li {
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid #edf0f5;
}

body.zt-admin-app.dark-mode {
  --admin-ink: #f8fafc;
  --admin-muted: #c0cada;
  --admin-line: #29364b;
  --admin-surface: #111b2d;
}

body.zt-admin-app.dark-mode .admin-main-content {
  background:
    radial-gradient(circle at 82% 8%, rgba(79, 70, 229, .18), transparent 30%),
    #0b1120 !important;
}

body.zt-admin-app.dark-mode .admin-theme-toggle,
body.zt-admin-app.dark-mode .admin-profile-trigger,
body.zt-admin-app.dark-mode .admin-quick-card {
  color: var(--admin-ink);
  background: #172236;
  border-color: var(--admin-line);
}

body.zt-admin-app.dark-mode .admin-stat-icon {
  color: #b9c8ff;
  background: #233259;
}

body.zt-admin-app.dark-mode .admin-health-list li {
  border-color: #273449;
}

/* Admin authentication */
body.zt-admin-auth-page {
  --auth-ink: #13213a;
  --auth-muted: #5b6880;
  width: 100%;
  min-height: 100svh;
  margin: 0;
  padding: clamp(18px, 4vw, 48px);
  color: var(--auth-ink);
  background:
    radial-gradient(circle at 14% 18%, rgba(96, 165, 250, .2), transparent 27%),
    radial-gradient(circle at 87% 82%, rgba(139, 92, 246, .18), transparent 29%),
    linear-gradient(135deg, #07152a 0%, #10264a 52%, #1d3e9b 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.zt-admin-auth-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
}

body.zt-admin-auth-page .zt-admin-auth-card {
  position: relative;
  z-index: 1;
  width: min(500px, 100%);
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 28px;
  color: var(--auth-ink);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .3);
}

.zt-admin-auth-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 34px;
}

.zt-admin-auth-mark {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #315eea, #7657e8);
  font-size: 1.25rem;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(49, 94, 234, .28);
}

.zt-admin-auth-brand strong,
.zt-admin-auth-brand small {
  display: block;
}

.zt-admin-auth-brand strong {
  color: #101828;
  font-size: 1.05rem;
  line-height: 1.2;
}

.zt-admin-auth-brand small {
  margin-top: 2px;
  color: #667085;
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: .035em;
}

.zt-admin-auth-heading {
  margin-bottom: 28px;
}

.zt-admin-auth-kicker {
  color: #315eea;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.zt-admin-auth-page .zt-admin-auth-card h1 {
  margin: 8px 0 10px;
  color: #101828;
  font-size: clamp(2rem, 7vw, 2.65rem);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.zt-admin-auth-heading p {
  margin: 0;
  color: var(--auth-muted);
  font-size: .98rem;
  line-height: 1.65;
}

.zt-admin-auth-form {
  display: grid;
  gap: 19px;
}

.zt-admin-auth-form .form-group {
  display: grid;
  gap: 8px;
  margin: 0;
}

.zt-admin-auth-form label {
  color: #26354f;
  font-size: .88rem;
  font-weight: 750;
}

.zt-admin-auth-form .form-control {
  width: 100%;
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid #cbd5e1;
  border-radius: 13px;
  color: #101828;
  background: #fff;
  font: inherit;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.zt-admin-auth-form .form-control::placeholder {
  color: #7b8799;
  opacity: 1;
}

.zt-admin-auth-form .form-control:focus {
  border-color: #4267df;
  box-shadow: 0 0 0 4px rgba(66, 103, 223, .14);
}

.zt-password-field {
  position: relative;
}

.zt-password-field .form-control {
  padding-right: 52px;
}

.zt-password-field .toggle-password {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 40px;
  height: 40px;
  padding: 10px;
  border: 0;
  border-radius: 10px;
  color: #526078;
  background: transparent;
  cursor: pointer;
  transform: translateY(-50%);
}

.zt-password-field .toggle-password:hover,
.zt-password-field .toggle-password:focus-visible {
  color: #244bc0;
  background: #edf2ff;
  outline: 2px solid #4267df;
  outline-offset: 1px;
}

.zt-password-field .toggle-password svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.zt-admin-auth-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #667085;
  font-size: .8rem;
  line-height: 1.4;
}

.zt-admin-auth-meta a {
  flex: 0 0 auto;
  color: #3155c9;
  font-weight: 800;
  text-decoration: none;
}

.zt-admin-auth-form .btn-primary {
  min-height: 54px;
  margin-top: 2px;
  border: 0;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, #315eea, #6f52df);
  box-shadow: 0 13px 28px rgba(49, 94, 234, .25);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.zt-admin-auth-form .btn-primary:hover {
  filter: brightness(.96);
  transform: translateY(-1px);
}

body.zt-admin-auth-page .alert-danger {
  margin: 0 0 20px;
  padding: 12px 14px;
  border: 1px solid #f3b6bd;
  border-radius: 12px;
  color: #8a1c2c !important;
  background: #fff1f3 !important;
  font-size: .9rem;
  line-height: 1.45;
}

@media (max-width: 1024px) {
  body.zt-admin-app .admin-hero-panel {
    min-height: 0;
    align-items: start;
  }

  body.zt-admin-app .admin-hero-actions {
    min-width: 0;
  }
}

@media (max-width: 680px) {
  body.zt-admin-app .admin-header {
    min-height: 68px !important;
  }

  body.zt-admin-app .admin-header .brand {
    font-size: .96rem !important;
  }

  body.zt-admin-app .admin-theme-toggle span,
  body.zt-admin-app .admin-profile-trigger .username {
    display: none;
  }

  body.zt-admin-app .admin-theme-toggle,
  body.zt-admin-app .admin-profile-trigger {
    width: 44px;
    padding: 8px;
    justify-content: center;
  }

  body.zt-admin-app .admin-sidebar {
    inset: 68px auto 0 0 !important;
    width: min(86vw, 300px) !important;
  }

  body.zt-admin-app .admin-main-content {
    padding: 16px !important;
  }

  body.zt-admin-app .admin-hero-panel {
    padding: 26px 22px;
    border-radius: 22px;
  }

  body.zt-admin-app .admin-hero-panel h1 {
    font-size: clamp(2.15rem, 12vw, 3.3rem);
  }

  body.zt-admin-app .admin-hero-actions,
  body.zt-admin-app .admin-action-btn {
    width: 100%;
  }

  body.zt-admin-app .admin-stat-grid,
  body.zt-admin-app .admin-content-grid {
    grid-template-columns: 1fr;
  }

  body.zt-admin-auth-page .zt-admin-auth-card {
    padding: 26px 21px;
    border-radius: 22px;
  }

  .zt-admin-auth-brand {
    margin-bottom: 28px;
  }

  .zt-admin-auth-meta {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ZT_ADMIN_HEADER_SHELL_20260727: one authoritative header/sidebar geometry. */
html:has(body.zt-admin-app) {
  scroll-padding-top: 76px;
}

body.zt-admin-app {
  padding-top: 76px !important;
  overflow-x: clip;
}

body.zt-admin-app .admin-header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 10000 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 0 clamp(16px, 2.5vw, 34px) !important;
  justify-content: space-between !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 0 !important;
  border-bottom: 1px solid #dce3ee !important;
  box-shadow: 0 8px 26px rgba(16, 24, 40, .08) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
}

body.zt-admin-app .admin-header-left {
  flex: 1 1 auto;
  min-width: 0;
}

body.zt-admin-app .admin-header .hamburger {
  flex: 0 0 44px;
  box-shadow: 0 8px 20px rgba(71, 85, 234, .22);
}

body.zt-admin-app .admin-header .brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  color: #101828 !important;
  font-size: 1.06rem !important;
  font-weight: 850 !important;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.zt-admin-app .admin-header .admin-brand-mark {
  width: 34px;
  height: 34px;
  object-fit: contain;
  padding: 4px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(214, 171, 44, .32);
  box-shadow: 0 8px 16px rgba(15, 23, 42, .12);
  flex: 0 0 auto;
  filter: none;
}

body.zt-admin-app .admin-header-right {
  flex: 0 0 auto;
  gap: 10px !important;
}

body.zt-admin-app .admin-theme-toggle,
body.zt-admin-app .admin-profile-trigger {
  gap: 9px !important;
  min-height: 44px !important;
  border-color: #dce3ee !important;
  box-shadow: 0 3px 10px rgba(16, 24, 40, .04);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.zt-admin-app .admin-theme-toggle:hover,
body.zt-admin-app .admin-profile-trigger:hover {
  border-color: #aebbd0 !important;
  box-shadow: 0 7px 18px rgba(16, 24, 40, .08);
  transform: translateY(-1px);
}

body.zt-admin-app .header-user-menu {
  display: block !important;
}

body.zt-admin-app .header-user-menu .dropdown {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: auto !important;
  display: none !important;
  width: max-content;
  min-width: 190px !important;
  margin: 0 !important;
  transform: none !important;
}

body.zt-admin-app .header-user-menu.active .dropdown {
  display: grid !important;
}

body.zt-admin-app .admin-sidebar {
  inset: 76px auto 0 0 !important;
  height: calc(100vh - 76px) !important;
  height: calc(100dvh - 76px) !important;
}

body.zt-admin-app .admin-main-content {
  width: auto !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

body.zt-admin-app .admin-dashboard-page {
  margin-inline: auto !important;
  padding: 0 !important;
}

body.zt-admin-app.dark-mode .admin-header {
  background: rgba(11, 17, 32, .96) !important;
  border-bottom-color: #29364b !important;
}

body.zt-admin-app.dark-mode .admin-header .brand {
  color: #f8fafc !important;
}

@media (min-width: 1200px) {
  body.zt-admin-app .admin-sidebar.collapsed {
    width: 84px !important;
  }

  body.zt-admin-app .admin-sidebar.collapsed + #sidebarOverlay + .admin-main-content {
    margin-left: 84px !important;
  }
}

@media (max-width: 680px) {
  html:has(body.zt-admin-app) {
    scroll-padding-top: 68px;
  }

  body.zt-admin-app {
    padding-top: 68px !important;
  }

  body.zt-admin-app .admin-header {
    min-height: 68px !important;
    padding-inline: 12px !important;
  }

  body.zt-admin-app .admin-header .hamburger {
    flex-basis: 42px;
    width: 42px !important;
    height: 42px !important;
  }

  body.zt-admin-app .admin-sidebar {
    inset: 68px auto 0 0 !important;
    height: calc(100vh - 68px) !important;
    height: calc(100dvh - 68px) !important;
  }
}

/* ZT_MOBILE_NAVIGATION_LAUNCH_FIX_20260818 */
@media (max-width: 1024px) {
  .luxury-header,
  .luxury-header .container,
  .luxury-header .header-layout {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .luxury-header .container { padding-inline: 0 !important; }

  .luxury-header .header-layout {
    min-height: 62px !important;
    padding: 8px 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    gap: 8px !important;
    position: relative !important;
  }

  .luxury-header .header-left {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .luxury-header .brand-logo,
  .luxury-header .brand-text-container {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .luxury-header .brand-logo { overflow: hidden !important; }

  .luxury-header .brand-logo .logo-icon {
    width: 38px !important;
    height: 38px !important;
    padding: 4px !important;
  }
  .luxury-header .brand-name {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .luxury-header .header-icons {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 42px !important;
    width: 42px !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 0 !important;
  }

  .luxury-header .header-icons > *:not(.cart-icon),
  .luxury-header .header-icons .theme-mode-control {
    display: none !important;
  }

  .luxury-header .cart-icon {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    display: inline-flex !important;
    color: var(--text) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .luxury-header .mobile-header-cart {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    z-index: 2147483000 !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-sm) !important;
    background: var(--bg-2) !important;
    color: var(--text) !important;
  }

  .sidebar {
    width: min(340px, 88vw) !important;
    max-width: calc(100vw - 44px) !important;
    height: 100vh !important;
    height: 100dvh !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background-color: var(--bg-2) !important;
  }

  .sidebar-content,
  .sidebar-content ul { min-height: 0 !important; }
  .sidebar-content ul { padding: 0 0 calc(24px + env(safe-area-inset-bottom)) !important; }

  .sidebar-content a,
  .sidebar-content button,
  .theme-sidebar-control,
  .trust-badge-sidebar {
    box-sizing: border-box !important;
    min-width: 0 !important;
    overflow-wrap: anywhere;
  }

  .sidebar-user-item { list-style: none !important; }

  .healthcare-hero-slider .slide-content,
  .premium-store-slider .slide-content {
    width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }

  .healthcare-hero-slider .swiper-slide,
  .premium-store-slider .swiper-slide {
    width: 100vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  .healthcare-hero-slider .slider-title,
  .premium-store-slider .slider-title {
    max-width: 100% !important;
    font-size: clamp(1.9rem, 9.5vw, 2.65rem) !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .premium-store-slider .slide-actions,
  .premium-store-slider .slide-cta {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 1025px) {
  .mobile-header-cart { display: none !important; }
}

/* ZT_PRODUCTION_MOBILE_SHELL_20260818 */
@media (max-width: 1024px) {
  body {
    padding-bottom: calc(66px + env(safe-area-inset-bottom)) !important;
  }

  .zt-mobile-tabbar,
  .zt-mobile-bottom-nav {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 7px 8px calc(7px + env(safe-area-inset-bottom)) !important;
    border-width: 1px 0 0 !important;
    border-radius: 18px 18px 0 0 !important;
    box-sizing: border-box !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 2px !important;
    background: color-mix(in srgb, var(--bg-2) 96%, transparent) !important;
    box-shadow: 0 -10px 32px rgba(7, 15, 30, .16) !important;
  }

  .zt-mobile-tabbar a,
  .zt-mobile-bottom-nav a {
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 4px 2px !important;
    gap: 2px !important;
    border-radius: 12px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    overflow: hidden !important;
    text-align: center !important;
  }

  .zt-mobile-tabbar a > span:not(.zt-cart-bubble),
  .zt-mobile-bottom-nav a > span:not(.zt-cart-bubble) {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .zt-mobile-tabbar i,
  .zt-mobile-bottom-nav i { font-size: 17px !important; }

  body.zt-seller-app .seller-theme-toggle,
  body.zt-seller-app .seller-header-actions a {
    display: none !important;
  }

  body.zt-seller-app .seller-header-actions {
    margin-left: auto !important;
    flex: 0 0 44px !important;
  }

  body.zt-seller-app .mobile-menu-toggle {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--text) !important;
  }

  body.zt-admin-app .zt-mobile-tabbar {
    margin-left: 0 !important;
  }
}

/* ZT_SELLER_MOBILE_HEADER_20260818 */
@media (max-width: 1024px) {
  body.zt-seller-app {
    --zt-seller-header-height: 70px !important;
    padding-top: var(--zt-seller-header-height) !important;
  }

  body.zt-seller-app .seller-header {
    min-height: var(--zt-seller-header-height) !important;
    background: color-mix(in srgb, var(--bg) 94%, transparent) !important;
    border-bottom: 1px solid var(--border) !important;
    box-shadow: 0 12px 34px rgba(12, 24, 48, .12) !important;
    backdrop-filter: blur(20px) saturate(150%) !important;
  }

  body.zt-seller-app .seller-nav {
    width: min(100%, 760px) !important;
    min-height: var(--zt-seller-header-height) !important;
    padding: 9px 12px !important;
    display: grid !important;
    grid-template-columns: minmax(112px, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.zt-seller-app .seller-logo {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    font-size: clamp(1rem, 4.5vw, 1.2rem) !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.zt-seller-app .seller-header-actions {
    min-width: 0 !important;
    margin-left: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    flex: 0 0 auto !important;
  }

  body.zt-seller-app .seller-theme-toggle,
  body.zt-seller-app .seller-guest-action,
  body.zt-seller-app .mobile-menu-toggle {
    position: relative !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--border) !important;
    border-radius: 14px !important;
    background: var(--bg-2) !important;
    color: var(--text) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .09) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    overflow: visible !important;
  }

  body.zt-seller-app .seller-theme-toggle i,
  body.zt-seller-app .seller-guest-action i,
  body.zt-seller-app .mobile-menu-toggle i {
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1 !important;
  }

  body.zt-seller-app .seller-guest-actions {
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
  }

  body.zt-seller-app .seller-guest-action span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
  }

  body.zt-seller-app .seller-login-action.active {
    color: #fff !important;
    background: linear-gradient(135deg, #2563eb, #4f46e5) !important;
    border-color: transparent !important;
  }

  body.zt-seller-app .seller-register-action {
    color: #fff !important;
    background: linear-gradient(135deg, #7c3aed, #5b5df7) !important;
    border-color: transparent !important;
  }

  body.zt-seller-app .seller-register-action.active {
    box-shadow: 0 0 0 3px rgba(124, 58, 237, .18), 0 10px 24px rgba(91, 93, 247, .3) !important;
  }

  body.zt-seller-app .mobile-menu-toggle {
    background: #eef2f7 !important;
    color: #172033 !important;
  }

  body.zt-seller-app.dark-mode .mobile-menu-toggle {
    background: #192235 !important;
    color: #fff !important;
  }
}

@media (max-width: 640px) {
  body.zt-seller-app .seller-nav { padding-inline: 9px !important; gap: 5px !important; }
  body.zt-seller-app .seller-logo span { display: none !important; }
  body.zt-seller-app .seller-header-actions,
  body.zt-seller-app .seller-guest-actions { gap: 5px !important; }
  body.zt-seller-app .seller-theme-toggle,
  body.zt-seller-app .seller-guest-action,
  body.zt-seller-app .mobile-menu-toggle {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }
}

/* ZT_SELLER_HEADER_RESPONSIVE_POLISH_20260824 */
body.zt-seller-app {
  --zt-seller-header-height: 76px !important;
  padding-top: var(--zt-seller-header-height) !important;
}

body.zt-seller-app .seller-header {
  min-height: var(--zt-seller-header-height) !important;
  background: rgba(255, 255, 255, .94) !important;
  border-bottom: 1px solid rgba(203, 213, 225, .82) !important;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .10) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
}

body.zt-seller-app.dark-mode .seller-header {
  background: rgba(9, 14, 26, .92) !important;
  border-bottom-color: rgba(255, 255, 255, .10) !important;
}

body.zt-seller-app .seller-nav {
  width: min(100% - 28px, 1240px) !important;
  min-height: var(--zt-seller-header-height) !important;
  margin-inline: auto !important;
  padding: 10px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  overflow: visible !important;
}

body.zt-seller-app .seller-logo {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: min(44vw, 320px) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #2563eb !important;
  font-size: clamp(1.05rem, 2.6vw, 1.55rem) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.zt-seller-app .seller-logo span {
  display: inline !important;
  color: #7c3aed !important;
}

body.zt-seller-app .seller-header-actions,
body.zt-seller-app .seller-guest-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

body.zt-seller-app .seller-theme-toggle,
body.zt-seller-app .mobile-menu-toggle,
body.zt-seller-app .seller-guest-action {
  box-sizing: border-box !important;
  min-width: 46px !important;
  width: auto !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(203, 213, 225, .9) !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: .92rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
}

body.zt-seller-app .seller-theme-toggle,
body.zt-seller-app .mobile-menu-toggle {
  width: 46px !important;
  padding: 0 !important;
}

body.zt-seller-app .seller-guest-action span {
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

body.zt-seller-app .seller-register-action,
body.zt-seller-app .seller-register-action.active {
  min-width: 112px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
  border-color: transparent !important;
}

body.zt-seller-app .seller-login-action.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0f172a, #334155) !important;
  border-color: transparent !important;
}

body.zt-seller-app .mobile-menu-toggle i,
body.zt-seller-app .seller-theme-toggle i,
body.zt-seller-app .seller-guest-action i {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

@media (max-width: 900px) {
  body.zt-seller-app {
    --zt-seller-header-height: 68px !important;
  }

  body.zt-seller-app .seller-nav {
    width: min(100% - 18px, 760px) !important;
    padding-block: 8px !important;
    gap: 8px !important;
  }

  body.zt-seller-app .seller-logo {
    max-width: 42vw !important;
    font-size: clamp(1rem, 4vw, 1.22rem) !important;
  }

  body.zt-seller-app .seller-header-actions,
  body.zt-seller-app .seller-guest-actions {
    gap: 7px !important;
  }

  body.zt-seller-app .seller-theme-toggle,
  body.zt-seller-app .mobile-menu-toggle,
  body.zt-seller-app .seller-guest-action {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    font-size: 0 !important;
  }

  body.zt-seller-app .seller-guest-action span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    clip: rect(0, 0, 0, 0) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  body.zt-seller-app .seller-register-action,
  body.zt-seller-app .seller-register-action.active {
    min-width: 42px !important;
  }
}

@media (max-width: 420px) {
  body.zt-seller-app .seller-logo {
    max-width: 38vw !important;
  }

  body.zt-seller-app .seller-logo span {
    display: none !important;
  }

  body.zt-seller-app .seller-header-actions,
  body.zt-seller-app .seller-guest-actions {
    gap: 5px !important;
  }

  body.zt-seller-app .seller-theme-toggle,
  body.zt-seller-app .mobile-menu-toggle,
  body.zt-seller-app .seller-guest-action {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 13px !important;
  }
}

/* ZT_COHESIVE_BRAND_TYPE_SCALE_20260824 */
:root {
  --zt-font-sans: "Inter", "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --zt-text-xs: .75rem;
  --zt-text-sm: .875rem;
  --zt-text-base: 1rem;
  --zt-text-md: 1.0625rem;
  --zt-text-lg: 1.125rem;
  --zt-text-xl: 1.25rem;
  --zt-text-2xl: clamp(1.5rem, 2.2vw, 1.875rem);
  --zt-text-3xl: clamp(1.875rem, 3vw, 2.5rem);
  --zt-text-hero: clamp(2.25rem, 4.7vw, 4.25rem);
  --zt-leading-tight: 1.15;
  --zt-leading-heading: 1.22;
  --zt-leading-body: 1.6;
}

html {
  font-size: 16px;
}

body,
body.zt-shop-app,
body.zt-auth-page,
body.zt-admin-app,
.zt-user-app,
.zt-seller-app {
  font-family: var(--zt-font-sans) !important;
  font-size: var(--zt-text-base) !important;
  line-height: var(--zt-leading-body) !important;
  letter-spacing: 0 !important;
  text-rendering: optimizeLegibility;
}

p,
li,
td,
th,
input,
select,
textarea,
button,
.form-control,
.dropdown-item,
.card-text,
.about-description,
.newsletter-description,
.faq-answer,
.product-description,
.seller-card,
.admin-main-content {
  font-family: var(--zt-font-sans) !important;
  font-size: var(--zt-text-base) !important;
  line-height: var(--zt-leading-body) !important;
  letter-spacing: 0 !important;
}

small,
.text-muted,
.badge,
.cart-count,
.brand-tagline,
.slide-subtitle,
.section-eyebrow,
.achievement-label,
.form-note,
.seller-card-number,
.seller-kicker,
.admin-sidebar,
.zt-mobile-bottom-nav span {
  font-size: var(--zt-text-xs) !important;
  line-height: 1.35 !important;
  letter-spacing: .02em !important;
}

.luxury-header .brand-name,
.seller-logo-text,
.admin-header .brand,
body.zt-admin-app .admin-header .brand {
  font-size: var(--zt-text-lg) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-weight: 800 !important;
}

.luxury-header .nav-link-main,
.sidebar-content a,
.header-login-btn,
.install-app-btn,
.nav-link-main.btn,
.cart-icon,
.seller-nav-link,
.admin-sidebar a,
.admin-theme-toggle,
.admin-profile-trigger,
.btn,
button {
  font-size: var(--zt-text-sm) !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
}

h1,
.h1,
.slider-title,
.hero-title {
  font-size: var(--zt-text-hero) !important;
  line-height: var(--zt-leading-tight) !important;
  letter-spacing: 0 !important;
  font-weight: 850 !important;
}

h2,
.h2,
.section-title,
.dashboard-title,
.seller-hero-title {
  font-size: var(--zt-text-3xl) !important;
  line-height: var(--zt-leading-heading) !important;
  letter-spacing: 0 !important;
  font-weight: 800 !important;
}

h3,
.h3,
.card-title,
.product-title,
.seller-section-title,
.admin-card-title {
  font-size: var(--zt-text-2xl) !important;
  line-height: var(--zt-leading-heading) !important;
  letter-spacing: 0 !important;
  font-weight: 800 !important;
}

h4,
.h4,
.column-title,
.achievement-number,
.metric-value,
.stat-value {
  font-size: var(--zt-text-xl) !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  font-weight: 800 !important;
}

h5,
.h5,
h6,
.h6,
.faq-question,
.seller-card-title,
.admin-table th {
  font-size: var(--zt-text-md) !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  font-weight: 750 !important;
}

.slide-content p,
.hero-copy,
.section-lead,
.seller-hero-copy {
  font-size: var(--zt-text-lg) !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

.luxury-footer .brand-logo > span,
.seller-footer-logo > span {
  font-size: var(--zt-text-xl) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-weight: 850 !important;
}

@media (max-width: 768px) {
  :root {
    --zt-text-hero: clamp(1.85rem, 8.5vw, 2.75rem);
    --zt-text-3xl: clamp(1.55rem, 6vw, 2rem);
    --zt-text-2xl: clamp(1.25rem, 4.8vw, 1.55rem);
  }

  body,
  body.zt-shop-app,
  body.zt-auth-page,
  body.zt-admin-app,
  .zt-user-app,
  .zt-seller-app {
    font-size: .9375rem !important;
  }

  p,
  li,
  td,
  th,
  input,
  select,
  textarea,
  button,
  .form-control,
  .card-text {
    font-size: .9375rem !important;
  }

  .luxury-header .brand-name,
  .seller-logo-text,
  .admin-header .brand,
  body.zt-admin-app .admin-header .brand {
    font-size: 1rem !important;
  }
}

/* ZT_MOBILE_FIRST_PRODUCT_CARDS_20260824 */
body.zt-shop-app .product-grid-section,
.product-grid-section {
  padding: clamp(1.5rem, 5vw, 3.5rem) 0 !important;
  background: #ffffff !important;
}

body.zt-shop-app .product-grid-section .container,
.product-grid-section .container {
  width: min(100% - 2rem, 1240px) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}

body.zt-shop-app .product-grid-section .product-grid,
.product-grid-section .product-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 1rem !important;
  align-items: stretch !important;
}

body.zt-shop-app .product-grid-section .product-card.zt-commerce-card,
.product-grid-section .product-card.zt-commerce-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: .95rem !important;
  overflow: hidden !important;
  border: 1px solid #dfe7f3 !important;
  border-radius: 1rem !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06) !important;
  transform: none !important;
}

body.zt-shop-app .product-grid-section .product-card.zt-commerce-card:hover,
.product-grid-section .product-card.zt-commerce-card:hover {
  border-color: rgba(99, 102, 241, .35) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .1) !important;
}

body.zt-shop-app .product-grid-section .product-card-image-link,
.product-grid-section .product-card-image-link {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.zt-shop-app .product-grid-section .product-card-image-container,
.product-grid-section .product-card-image-container {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / .78 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: .75rem !important;
  background: #f5f7fb !important;
}

body.zt-shop-app .product-grid-section .product-card-image,
body.zt-shop-app .product-grid-section .product-card-default-image,
.product-grid-section .product-card-image,
.product-grid-section .product-card-default-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  object-fit: cover !important;
  border-radius: inherit !important;
  background: #f5f7fb !important;
}

body.zt-shop-app .product-grid-section .product-card.zt-commerce-card:hover img,
.product-grid-section .product-card.zt-commerce-card:hover img {
  transform: scale(1.025) !important;
}

.zt-product-badge {
  position: absolute !important;
  z-index: 2 !important;
  top: .65rem !important;
  left: .65rem !important;
  padding: .32rem .58rem !important;
  border-radius: .35rem !important;
  background: #16a34a !important;
  color: #ffffff !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

body.zt-shop-app .product-grid-section .product-card-body,
.product-grid-section .product-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: .45rem !important;
  padding: .8rem 0 0 !important;
  min-height: 0 !important;
}

.zt-product-meta {
  display: flex !important;
  align-items: center !important;
  gap: .32rem !important;
  min-width: 0 !important;
  color: #64748b !important;
  font-size: .76rem !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

.zt-stock-dot {
  width: .38rem !important;
  height: .38rem !important;
  flex: 0 0 .38rem !important;
  border-radius: 50% !important;
  background: #10b981 !important;
}

body.zt-shop-app .product-grid-section .product-card-name,
.product-grid-section .product-card-name {
  min-height: 2.45em !important;
  margin: 0 !important;
  color: #071327 !important;
  font-size: .96rem !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

body.zt-shop-app .product-grid-section .product-card-price,
.product-grid-section .product-card-price {
  margin: 0 !important;
  color: #071327 !important;
  font-size: 1.28rem !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.zt-shop-app .product-grid-section .product-card-stars,
.product-grid-section .product-card-stars {
  display: flex !important;
  align-items: center !important;
  gap: .12rem !important;
  margin: 0 !important;
  color: #f59e0b !important;
  font-size: .74rem !important;
  line-height: 1 !important;
}

body.zt-shop-app .product-grid-section .product-card-stars span,
.product-grid-section .product-card-stars span {
  margin-left: .28rem !important;
  color: #64748b !important;
  font-size: .75rem !important;
}

body.zt-shop-app .product-grid-section .product-card-actions,
.product-grid-section .product-card-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 2.55rem !important;
  gap: .55rem !important;
  align-items: center !important;
  margin-top: auto !important;
  padding-top: .55rem !important;
}

body.zt-shop-app .product-grid-section .product-card-cart-form,
.product-grid-section .product-card-cart-form {
  display: block !important;
  margin: 0 !important;
}

body.zt-shop-app .product-grid-section .product-card-btn,
body.zt-shop-app .product-grid-section .product-card-add-cart,
.product-grid-section .product-card-btn,
.product-grid-section .product-card-add-cart {
  min-width: 0 !important;
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: .58rem !important;
  font-size: .86rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.zt-shop-app .product-grid-section .product-card-btn,
.product-grid-section .product-card-btn {
  width: 100% !important;
  padding-inline: .75rem !important;
  background: #f4f7fb !important;
  color: #071327 !important;
}

body.zt-shop-app .product-grid-section .product-card-add-cart,
.product-grid-section .product-card-add-cart {
  width: 2.55rem !important;
  padding: 0 !important;
  background: linear-gradient(135deg, #635bff 0%, #df3f98 100%) !important;
  color: #ffffff !important;
}

body.dark-mode.zt-shop-app .product-grid-section,
body.dark-mode .product-grid-section {
  background: #0b1220 !important;
}

body.dark-mode.zt-shop-app .product-grid-section .product-card.zt-commerce-card,
body.dark-mode .product-grid-section .product-card.zt-commerce-card {
  border-color: rgba(148, 163, 184, .2) !important;
  background: #111827 !important;
}

body.dark-mode.zt-shop-app .product-grid-section .product-card-name,
body.dark-mode.zt-shop-app .product-grid-section .product-card-price,
body.dark-mode .product-grid-section .product-card-name,
body.dark-mode .product-grid-section .product-card-price {
  color: #f8fafc !important;
}

body.dark-mode.zt-shop-app .product-grid-section .product-card-btn,
body.dark-mode .product-grid-section .product-card-btn {
  background: rgba(255, 255, 255, .08) !important;
  color: #f8fafc !important;
}

@media (min-width: 1180px) {
  body.zt-shop-app .product-grid-section .product-grid,
  .product-grid-section .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.zt-shop-app .product-grid-section,
  .product-grid-section {
    padding: 1.25rem 0 2rem !important;
  }

  body.zt-shop-app .product-grid-section .container,
  .product-grid-section .container {
    width: min(100% - 1rem, 100%) !important;
  }

  body.zt-shop-app .product-grid-section .product-grid,
  .product-grid-section .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .7rem !important;
  }

  body.zt-shop-app .product-grid-section .product-card.zt-commerce-card,
  .product-grid-section .product-card.zt-commerce-card {
    padding: .62rem !important;
    border-radius: .85rem !important;
  }

  body.zt-shop-app .product-grid-section .product-card-image-container,
  .product-grid-section .product-card-image-container {
    aspect-ratio: 1 / .9 !important;
    border-radius: .62rem !important;
  }

  .zt-product-badge {
    top: .45rem !important;
    left: .45rem !important;
    padding: .28rem .45rem !important;
    font-size: .62rem !important;
  }

  body.zt-shop-app .product-grid-section .product-card-body,
  .product-grid-section .product-card-body {
    gap: .34rem !important;
    padding-top: .55rem !important;
  }

  .zt-product-meta {
    gap: .22rem !important;
    font-size: .66rem !important;
  }

  body.zt-shop-app .product-grid-section .product-card-name,
  .product-grid-section .product-card-name {
    min-height: 2.5em !important;
    font-size: .8rem !important;
  }

  body.zt-shop-app .product-grid-section .product-card-price,
  .product-grid-section .product-card-price {
    font-size: 1.02rem !important;
  }

  body.zt-shop-app .product-grid-section .product-card-stars,
  .product-grid-section .product-card-stars {
    font-size: .66rem !important;
  }

  body.zt-shop-app .product-grid-section .product-card-stars span,
  .product-grid-section .product-card-stars span {
    font-size: .66rem !important;
  }

  body.zt-shop-app .product-grid-section .product-card-actions,
  .product-grid-section .product-card-actions {
    grid-template-columns: minmax(0, 1fr) 2.25rem !important;
    gap: .4rem !important;
    padding-top: .4rem !important;
  }

  body.zt-shop-app .product-grid-section .product-card-btn,
  body.zt-shop-app .product-grid-section .product-card-add-cart,
  .product-grid-section .product-card-btn,
  .product-grid-section .product-card-add-cart {
    height: 2.25rem !important;
    min-height: 2.25rem !important;
    border-radius: .5rem !important;
    font-size: .72rem !important;
  }

  body.zt-shop-app .product-grid-section .product-card-add-cart,
  .product-grid-section .product-card-add-cart {
    width: 2.25rem !important;
  }
}

@media (max-width: 340px) {
  body.zt-shop-app .product-grid-section .product-grid,
  .product-grid-section .product-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ZT_SPRYLO_PRODUCT_REVIEWS_20260824 */
.zt-sprylo-review-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr) !important;
  gap: clamp(1.5rem, 4vw, 3.2rem) !important;
  align-items: start !important;
}

.zt-product-specs-panel h3,
.zt-sprylo-reviews-panel > h3 {
  margin: 0 0 1.15rem !important;
  color: #071327 !important;
  font-size: 1.35rem !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

.zt-product-specs-panel table {
  width: 100% !important;
  border-collapse: collapse !important;
  color: #071327 !important;
}

.zt-product-specs-panel tr {
  border-bottom: 1px solid #dfe7f3 !important;
}

.zt-product-specs-panel tr:last-child {
  border-bottom: 0 !important;
}

.zt-product-specs-panel td {
  padding: 1rem 0 !important;
  vertical-align: top !important;
  font-size: .9rem !important;
  line-height: 1.45 !important;
}

.zt-product-specs-panel td:first-child {
  width: 40% !important;
  padding-right: 1rem !important;
  color: #64748b !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: .74rem !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.zt-product-specs-panel td:last-child {
  color: #071327 !important;
  font-weight: 800 !important;
}

.zt-sprylo-reviews-panel {
  display: grid !important;
  gap: 1.1rem !important;
}

.zt-sprylo-rating-card {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 1.25rem !important;
  align-items: center !important;
  padding: 1.25rem !important;
  border-radius: 1rem !important;
  background: #f5f7fb !important;
}

.zt-review-score {
  display: grid !important;
  gap: .3rem !important;
  justify-items: center !important;
  min-width: 6rem !important;
  text-align: center !important;
}

.zt-review-score strong {
  color: #071327 !important;
  font-size: clamp(2.6rem, 5vw, 4rem) !important;
  line-height: .9 !important;
  font-weight: 900 !important;
}

.zt-review-stars,
.zt-review-stars i {
  color: #f59e0b !important;
}

.zt-review-score small {
  color: #64748b !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: .72rem !important;
}

.zt-rating-bars {
  display: grid !important;
  gap: .48rem !important;
}

.zt-rating-bar-row {
  display: grid !important;
  grid-template-columns: 1rem minmax(0, 1fr) 2.25rem !important;
  gap: .6rem !important;
  align-items: center !important;
  color: #475569 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: .76rem !important;
}

.zt-rating-bar-row strong {
  color: #475569 !important;
  font-size: .76rem !important;
  font-weight: 700 !important;
  text-align: right !important;
}

.zt-rating-track {
  height: .42rem !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #dfe7f3 !important;
}

.zt-rating-track span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #f59e0b !important;
}

.zt-sprylo-reviews-panel .zt-review-list {
  display: grid !important;
  gap: 0 !important;
}

.zt-sprylo-reviews-panel .zt-review-item {
  display: block !important;
  padding: 1.1rem 0 !important;
  border-bottom: 1px solid #dfe7f3 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.zt-sprylo-reviews-panel .zt-review-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  align-items: center !important;
  margin-bottom: .45rem !important;
}

.zt-sprylo-reviews-panel .zt-review-head strong {
  color: #071327 !important;
  font-size: .98rem !important;
  font-weight: 850 !important;
}

.zt-sprylo-reviews-panel .zt-review-head small {
  color: #64748b !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: .72rem !important;
  white-space: nowrap !important;
}

.zt-sprylo-reviews-panel .zt-review-body h4 {
  margin: .45rem 0 .25rem !important;
  color: #071327 !important;
  font-size: .98rem !important;
  font-weight: 850 !important;
}

.zt-sprylo-reviews-panel .zt-review-body p {
  margin: .35rem 0 0 !important;
  color: #334155 !important;
  font-size: .92rem !important;
  line-height: 1.65 !important;
}

.zt-review-write-card,
.zt-login-review-card,
.zt-empty-reviews {
  padding: 1rem !important;
  border: 1px solid #dfe7f3 !important;
  border-radius: 1rem !important;
  background: #ffffff !important;
}

.zt-reviewer-strip {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  margin-bottom: 1rem !important;
}

.zt-review-avatar {
  width: 2.5rem !important;
  height: 2.5rem !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

.zt-review-avatar-initial {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #635bff, #df3f98) !important;
  font-weight: 900 !important;
}

.zt-reviewer-strip strong,
.zt-login-review-card h4,
.zt-empty-reviews strong {
  display: block !important;
  color: #071327 !important;
  font-size: .95rem !important;
  font-weight: 850 !important;
}

.zt-reviewer-strip small,
.zt-login-review-card p,
.zt-empty-reviews span {
  color: #64748b !important;
  font-size: .86rem !important;
}

.zt-review-form {
  display: grid !important;
  gap: .85rem !important;
}

.zt-review-label {
  margin-bottom: .35rem !important;
  color: #334155 !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
}

.zt-star-input {
  display: inline-flex !important;
  flex-direction: row-reverse !important;
  justify-content: flex-end !important;
  gap: .2rem !important;
}

.zt-star-input input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.zt-star-input label {
  margin: 0 !important;
  color: #cbd5e1 !important;
  cursor: pointer !important;
  font-size: 1.25rem !important;
  line-height: 1 !important;
}

.zt-star-input input:checked ~ label,
.zt-star-input label:hover,
.zt-star-input label:hover ~ label {
  color: #f59e0b !important;
}

.zt-review-form .form-control {
  width: 100% !important;
  border: 1px solid #dfe7f3 !important;
  border-radius: .75rem !important;
  background: #ffffff !important;
  color: #071327 !important;
  font-size: .92rem !important;
}

.zt-review-submit,
.zt-login-review-card .btn-primary {
  width: 100% !important;
  min-height: 2.75rem !important;
  border: 0 !important;
  border-radius: .75rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #071327 !important;
  color: #ffffff !important;
  font-size: .9rem !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.dark-mode .zt-product-specs-panel h3,
body.dark-mode .zt-sprylo-reviews-panel > h3,
body.dark-mode .zt-product-specs-panel td:last-child,
body.dark-mode .zt-review-score strong,
body.dark-mode .zt-sprylo-reviews-panel .zt-review-head strong,
body.dark-mode .zt-sprylo-reviews-panel .zt-review-body h4,
body.dark-mode .zt-reviewer-strip strong,
body.dark-mode .zt-login-review-card h4,
body.dark-mode .zt-empty-reviews strong {
  color: #f8fafc !important;
}

body.dark-mode .zt-sprylo-rating-card {
  background: rgba(255, 255, 255, .06) !important;
}

body.dark-mode .zt-review-write-card,
body.dark-mode .zt-login-review-card,
body.dark-mode .zt-empty-reviews {
  border-color: rgba(148, 163, 184, .2) !important;
  background: rgba(255, 255, 255, .04) !important;
}

body.dark-mode .zt-product-specs-panel tr,
body.dark-mode .zt-sprylo-reviews-panel .zt-review-item {
  border-color: rgba(148, 163, 184, .22) !important;
}

body.dark-mode .zt-sprylo-reviews-panel .zt-review-body p {
  color: #cbd5e1 !important;
}

@media (max-width: 860px) {
  .zt-sprylo-review-layout {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  .zt-sprylo-rating-card {
    grid-template-columns: 1fr !important;
  }

  .zt-review-score {
    justify-items: start !important;
    text-align: left !important;
  }
}

/* ZT_HOME_AMBIENT_HERO_CARD_20260824 */
body.zt-home-page,
body.zt-shop-app.zt-home-page {
  background: #ffffff !important;
}

body.zt-home-page .healthcare-hero-slider {
  width: min(100% - 2rem, 1232px) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 1rem auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.zt-home-page .healthcare-hero-slider .premium-store-slider,
body.zt-home-page .healthcare-hero-slider .swiper-wrapper,
body.zt-home-page .healthcare-hero-slider .swiper-slide,
body.zt-home-page .premium-store-slider,
body.zt-home-page .premium-store-slider .swiper-wrapper,
body.zt-home-page .premium-store-slider .swiper-slide {
  height: clamp(430px, 54vw, 560px) !important;
  min-height: 0 !important;
  border-radius: 28px !important;
}

body.zt-home-page .premium-store-slider {
  position: relative !important;
  overflow: hidden !important;
  background: #111827 !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .18) !important;
}

body.zt-home-page .premium-store-slider::before {
  content: "" !important;
  position: absolute !important;
  inset: -18% -8% auto auto !important;
  width: 52% !important;
  height: 82% !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 55% 35%, rgba(255, 255, 255, .34), transparent 56%) !important;
  mix-blend-mode: screen !important;
  opacity: .7 !important;
}

body.zt-home-page .premium-store-slider .swiper-slide {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(2.75rem, 6vw, 5.8rem) clamp(2.7rem, 7vw, 5.7rem) !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center right !important;
  isolation: isolate !important;
}

body.zt-home-page .premium-store-slider .swiper-slide::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    linear-gradient(90deg, rgba(48, 18, 114, .96) 0%, rgba(130, 55, 220, .82) 43%, rgba(42, 16, 73, .92) 100%),
    var(--zt-hero-tint, rgba(99, 102, 241, .65)) !important;
}

body.zt-home-page .premium-store-slider .swiper-slide:nth-child(1)::before {
  background:
    linear-gradient(90deg, rgba(82, 29, 155, .97) 0%, rgba(146, 68, 230, .78) 52%, rgba(61, 25, 76, .96) 100%),
    rgba(112, 45, 215, .8) !important;
}

body.zt-home-page .premium-store-slider .swiper-slide:nth-child(2)::before {
  background:
    linear-gradient(90deg, rgba(7, 76, 88, .97) 0%, rgba(28, 142, 154, .76) 50%, rgba(9, 38, 50, .96) 100%),
    rgba(20, 184, 166, .72) !important;
}

body.zt-home-page .premium-store-slider .swiper-slide::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    radial-gradient(circle at 26% 50%, rgba(255, 255, 255, .18), transparent 24%),
    linear-gradient(90deg, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, .08) 54%, rgba(0, 0, 0, .34) 100%) !important;
}

body.zt-home-page .premium-store-slider .slide-overlay {
  display: none !important;
}

body.zt-home-page .premium-store-slider .slide-content {
  width: min(100%, 650px) !important;
  max-width: 650px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 1rem !important;
  color: #ffffff !important;
  text-align: left !important;
  transform: none !important;
}

.zt-hero-slide-meta {
  display: inline-flex !important;
  align-items: center !important;
  gap: .75rem !important;
  width: fit-content !important;
  color: rgba(255, 255, 255, .9) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: .78rem !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
}

.zt-hero-slide-meta span + span::before {
  content: "•" !important;
  margin-right: .75rem !important;
  color: rgba(255, 255, 255, .72) !important;
}

body.zt-home-page .premium-store-slider .slide-subtitle {
  margin: 0 !important;
  padding: 0 !important;
  width: fit-content !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: .82rem !important;
  line-height: 1.2 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  font-weight: 800 !important;
}

body.zt-home-page .premium-store-slider .slider-title {
  max-width: 720px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(3.25rem, 7.2vw, 6.1rem) !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
  font-weight: 950 !important;
  text-wrap: balance !important;
  text-shadow: 0 14px 34px rgba(0, 0, 0, .18) !important;
}

body.zt-home-page .premium-store-slider .slide-content p {
  max-width: 540px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: clamp(1rem, 1.35vw, 1.16rem) !important;
  line-height: 1.75 !important;
  font-weight: 650 !important;
}

body.zt-home-page .premium-store-slider .slide-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .9rem !important;
  margin-top: .9rem !important;
  padding: 0 !important;
}

body.zt-home-page .premium-store-slider .slide-cta {
  min-width: 144px !important;
  min-height: 44px !important;
  padding: .85rem 1.25rem !important;
  border-radius: 7px !important;
  border: 1px solid rgba(255, 255, 255, .7) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .7rem !important;
  font-size: .88rem !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 26px rgba(0, 0, 0, .1) !important;
}

body.zt-home-page .premium-store-slider .primary-cta {
  background: #ffffff !important;
  color: #111827 !important;
}

body.zt-home-page .premium-store-slider .secondary-cta {
  background: rgba(255, 255, 255, .11) !important;
  color: #ffffff !important;
}

body.zt-home-page .premium-store-slider .hero-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .8rem !important;
  width: min(100%, 680px) !important;
  margin-top: clamp(1.8rem, 5vw, 4rem) !important;
  padding-top: 1rem !important;
  border-top: 1px solid rgba(255, 255, 255, .22) !important;
}

body.zt-home-page .premium-store-slider .hero-metric {
  min-height: 70px !important;
  padding: .9rem !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 12px !important;
  background: rgba(8, 14, 28, .42) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px) !important;
}

body.zt-home-page .premium-store-slider .hero-metric strong {
  display: block !important;
  color: #ffffff !important;
  font-size: .98rem !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body.zt-home-page .premium-store-slider .hero-metric span {
  display: block !important;
  margin-top: .28rem !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

body.zt-home-page .premium-store-slider .swiper-button-next,
body.zt-home-page .premium-store-slider .swiper-button-prev {
  width: 52px !important;
  height: 52px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, .5) !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, .08) !important;
  backdrop-filter: blur(10px) !important;
}

body.zt-home-page .premium-store-slider .swiper-button-next::after,
body.zt-home-page .premium-store-slider .swiper-button-prev::after {
  font-size: 1rem !important;
  font-weight: 900 !important;
}

body.zt-home-page .premium-store-slider .swiper-pagination {
  left: clamp(2.7rem, 7vw, 5.7rem) !important;
  right: auto !important;
  bottom: 34px !important;
  width: auto !important;
  display: flex !important;
  gap: .55rem !important;
}

body.zt-home-page .premium-store-slider .swiper-pagination-bullet,
body.zt-home-page .premium-store-slider .zt-fallback-bullet {
  width: 25px !important;
  height: 4px !important;
  border-radius: 999px !important;
  margin: 0 !important;
  opacity: .55 !important;
  background: rgba(255, 255, 255, .72) !important;
}

body.zt-home-page .premium-store-slider .swiper-pagination-bullet-active,
body.zt-home-page .premium-store-slider .zt-fallback-bullet.is-active {
  width: 52px !important;
  opacity: 1 !important;
  background: #ffffff !important;
}

body.zt-home-page .live-order-ticker {
  width: min(100% - 2rem, 1180px) !important;
  margin: 1.8rem auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.zt-home-page .live-order-ticker .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: .85rem 1rem !important;
  border: 1px solid #dfe7f3 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .07) !important;
}

body.zt-home-page .zt-journey-section {
  background: #ffffff !important;
}

@media (max-width: 820px) {
  body.zt-home-page .healthcare-hero-slider {
    width: min(100% - .9rem, 100%) !important;
    margin-top: .55rem !important;
  }

  body.zt-home-page .healthcare-hero-slider .premium-store-slider,
  body.zt-home-page .healthcare-hero-slider .swiper-wrapper,
  body.zt-home-page .healthcare-hero-slider .swiper-slide,
  body.zt-home-page .premium-store-slider,
  body.zt-home-page .premium-store-slider .swiper-wrapper,
  body.zt-home-page .premium-store-slider .swiper-slide {
    height: min(72vh, 540px) !important;
    min-height: 430px !important;
    border-radius: 22px !important;
  }

  body.zt-home-page .premium-store-slider .swiper-slide {
    align-items: end !important;
    padding: 2rem 1.35rem 4.2rem !important;
    background-position: center !important;
  }

  body.zt-home-page .premium-store-slider .slide-content {
    gap: .75rem !important;
  }

  body.zt-home-page .premium-store-slider .slider-title {
    font-size: clamp(2.5rem, 16vw, 4.35rem) !important;
    line-height: .92 !important;
  }

  body.zt-home-page .premium-store-slider .slide-content p {
    max-width: 94% !important;
    font-size: .98rem !important;
    line-height: 1.55 !important;
  }

  body.zt-home-page .premium-store-slider .slide-actions {
    margin-top: .45rem !important;
  }

  body.zt-home-page .premium-store-slider .slide-cta {
    min-height: 42px !important;
    padding: .78rem 1rem !important;
    font-size: .8rem !important;
  }

  body.zt-home-page .premium-store-slider .hero-metrics {
    display: none !important;
  }

  body.zt-home-page .premium-store-slider .swiper-button-next,
  body.zt-home-page .premium-store-slider .swiper-button-prev {
    width: 42px !important;
    height: 42px !important;
  }

  body.zt-home-page .premium-store-slider .swiper-pagination {
    left: 1.35rem !important;
    bottom: 1.2rem !important;
  }

  body.zt-home-page .live-order-ticker {
    width: min(100% - .9rem, 100%) !important;
    margin-top: 1rem !important;
  }
}

@media (max-width: 420px) {
  .zt-hero-slide-meta {
    font-size: .68rem !important;
  }

  body.zt-home-page .premium-store-slider .slide-subtitle {
    font-size: .72rem !important;
  }

  body.zt-home-page .premium-store-slider .slide-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(100%, 230px) !important;
  }
}

/* ZT_QUIET_TRUST_STRIP_20260824 */
.zt-sale-bar,
.zt-static-sale-bar {
  min-height: 26px !important;
  height: 26px !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  background: #f8fafc !important;
}

.zt-sale-marquee,
.zt-sale-track {
  min-height: 26px !important;
  height: 26px !important;
}

.zt-sale-track {
  align-items: center !important;
  gap: clamp(1.7rem, 5vw, 4.6rem) !important;
}

.zt-sale-track span,
.zt-sale-marquee span,
.zt-static-sale-bar span {
  color: #4b5563 !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.zt-sale-track i,
.zt-sale-marquee i,
.zt-static-sale-bar i {
  color: #f6b21a !important;
  font-size: .78rem !important;
  margin-right: .36rem !important;
}

@media (max-width: 768px) {
  .zt-sale-bar,
  .zt-static-sale-bar,
  .zt-sale-marquee,
  .zt-sale-track {
    min-height: 24px !important;
    height: 24px !important;
  }

  .zt-sale-track {
    gap: 1.45rem !important;
  }

  .zt-sale-track span,
  .zt-sale-marquee span,
  .zt-static-sale-bar span {
    font-size: .66rem !important;
    font-weight: 600 !important;
  }

  .zt-sale-track i,
  .zt-sale-marquee i,
  .zt-static-sale-bar i {
    font-size: .7rem !important;
  }
}

/* ZT_HERO_CLARITY_REBALANCE_20260824 */
body.zt-home-page .healthcare-hero-slider .premium-store-slider,
body.zt-home-page .healthcare-hero-slider .swiper-wrapper,
body.zt-home-page .healthcare-hero-slider .swiper-slide,
body.zt-home-page .premium-store-slider,
body.zt-home-page .premium-store-slider .swiper-wrapper,
body.zt-home-page .premium-store-slider .swiper-slide {
  height: clamp(410px, 43vw, 520px) !important;
}

body.zt-home-page .premium-store-slider {
  background: #09111f !important;
}

body.zt-home-page .premium-store-slider::before {
  opacity: .32 !important;
  background: radial-gradient(circle at 73% 22%, rgba(255, 193, 77, .28), transparent 48%) !important;
}

body.zt-home-page .premium-store-slider .swiper-slide {
  align-items: center !important;
  padding: clamp(2.4rem, 5vw, 4.1rem) clamp(2.6rem, 7vw, 5.9rem) !important;
  background-position: center right !important;
}

body.zt-home-page .premium-store-slider .swiper-slide::before {
  background:
    linear-gradient(90deg, rgba(5, 14, 30, .30) 0%, rgba(9, 31, 54, .30) 47%, rgba(4, 11, 22, .30) 100%),
    rgba(5, 14, 30, .30) !important;
}

body.zt-home-page .premium-store-slider .swiper-slide:nth-child(1)::before {
  background:
    linear-gradient(90deg, rgba(5, 23, 45, .30) 0%, rgba(16, 82, 111, .30) 44%, rgba(5, 14, 30, .30) 100%),
    rgba(10, 63, 91, .30) !important;
}

body.zt-home-page .premium-store-slider .swiper-slide:nth-child(2)::before {
  background:
    linear-gradient(90deg, rgba(8, 12, 27, .30) 0%, rgba(32, 45, 88, .30) 52%, rgba(7, 11, 21, .30) 100%),
    rgba(32, 45, 88, .30) !important;
}

body.zt-home-page .premium-store-slider .swiper-slide::after {
  background:
    radial-gradient(circle at 72% 26%, rgba(251, 191, 36, .16), transparent 28%),
    radial-gradient(circle at 28% 56%, rgba(34, 211, 238, .14), transparent 30%),
    linear-gradient(90deg, rgba(5, 8, 18, .62) 0%, rgba(5, 8, 18, .34) 52%, rgba(5, 8, 18, .52) 100%) !important;
}

body.zt-home-page .premium-store-slider .slide-content {
  width: min(100%, 610px) !important;
  max-width: 610px !important;
  gap: .78rem !important;
}

body.zt-home-page .premium-store-slider .slider-title {
  max-width: 620px !important;
  font-size: clamp(2.4rem, 4.4vw, 3.9rem) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 10px 26px rgba(0, 0, 0, .28) !important;
}

body.zt-home-page .premium-store-slider .slide-content p {
  max-width: 600px !important;
  font-size: clamp(.95rem, 1.1vw, 1.08rem) !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, .9) !important;
}

body.zt-home-page .premium-store-slider .slide-subtitle {
  padding: .48rem .72rem !important;
  border-radius: 999px !important;
  background: rgba(5, 8, 18, .48) !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: .77rem !important;
  font-weight: 750 !important;
}

body.zt-home-page .premium-store-slider .slide-actions {
  position: absolute !important;
  right: clamp(2.6rem, 7vw, 5.7rem) !important;
  top: 50% !important;
  width: min(270px, 28vw) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

body.zt-home-page .premium-store-slider .slide-cta {
  min-height: 48px !important;
  border-radius: 8px !important;
  font-size: .88rem !important;
  font-weight: 750 !important;
}

body.zt-home-page .premium-store-slider .primary-cta {
  background: #ffffff !important;
  color: #0f172a !important;
}

body.zt-home-page .premium-store-slider .secondary-cta {
  border-color: rgba(255, 255, 255, .62) !important;
  background: rgba(6, 24, 44, .36) !important;
  color: #ffffff !important;
}

body.zt-home-page .premium-store-slider .hero-metrics {
  width: min(100%, 680px) !important;
  margin-top: 1.45rem !important;
}

body.zt-home-page .premium-store-slider .hero-metric {
  min-height: 66px !important;
  background: rgba(7, 20, 39, .62) !important;
  border-color: rgba(125, 211, 252, .22) !important;
}

body.zt-home-page .premium-store-slider .hero-metric strong {
  font-size: .92rem !important;
  font-weight: 750 !important;
}

body.zt-home-page .premium-store-slider .hero-metric span {
  font-size: .78rem !important;
  font-weight: 500 !important;
}

@media (max-width: 900px) {
  body.zt-home-page .premium-store-slider .slide-actions {
    position: static !important;
    width: min(100%, 310px) !important;
    transform: none !important;
    margin-top: .65rem !important;
  }
}

@media (max-width: 820px) {
  body.zt-home-page .healthcare-hero-slider .premium-store-slider,
  body.zt-home-page .healthcare-hero-slider .swiper-wrapper,
  body.zt-home-page .healthcare-hero-slider .swiper-slide,
  body.zt-home-page .premium-store-slider,
  body.zt-home-page .premium-store-slider .swiper-wrapper,
  body.zt-home-page .premium-store-slider .swiper-slide {
    height: min(66vh, 500px) !important;
    min-height: 400px !important;
  }

  body.zt-home-page .premium-store-slider .swiper-slide {
    align-items: center !important;
    padding: 1.7rem 1.25rem 3.8rem !important;
  }

  body.zt-home-page .premium-store-slider .slider-title {
    font-size: clamp(2rem, 10.5vw, 3rem) !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
  }

  body.zt-home-page .premium-store-slider .slide-content p {
    font-size: .9rem !important;
    line-height: 1.5 !important;
  }
}

/* ZT_HOME_CATEGORY_TEXT_SCALE_20260824 */
body.zt-home-page .categories-section {
  padding: clamp(2rem, 5vw, 4rem) 0 !important;
  background: #ffffff !important;
}

body.zt-home-page .categories-hero {
  width: min(100% - 2rem, 1160px) !important;
  margin: 0 auto clamp(1.25rem, 3vw, 2rem) !important;
  display: grid !important;
  gap: .35rem !important;
  text-align: left !important;
}

body.zt-home-page .categories-hero h1 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: clamp(1.75rem, 3.4vw, 2.65rem) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.zt-home-page .categories-hero p {
  max-width: 560px !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: clamp(.92rem, 1.3vw, 1.05rem) !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

body.zt-home-page .category-grid {
  width: min(100% - 2rem, 1160px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: clamp(.85rem, 2vw, 1.35rem) !important;
}

body.zt-home-page .category-card,
body.zt-home-page .category-card.category-card-link {
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1.12 !important;
  border-radius: 16px !important;
  border: 1px solid #dfe7f3 !important;
  background: #f8fafc !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .08) !important;
}

body.zt-home-page .category-card .category-image-container {
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

body.zt-home-page .category-card .category-image {
  object-fit: cover !important;
}

body.zt-home-page .category-card .category-overlay {
  min-height: 42% !important;
  padding: .9rem !important;
  background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, .36) 32%, rgba(15, 23, 42, .88) 100%) !important;
}

body.zt-home-page .category-card .category-name,
body.zt-home-page .category-overlay .category-name {
  max-width: 100% !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(1.08rem, 1.8vw, 1.55rem) !important;
  line-height: 1.16 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 8px 18px rgba(0, 0, 0, .22) !important;
}

body.zt-home-page .category-card .category-product-count,
body.zt-home-page .category-overlay .category-product-count {
  margin-top: .45rem !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: .78rem !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

@media (min-width: 1180px) {
  body.zt-home-page .category-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.zt-home-page .categories-section {
    padding: 1.6rem 0 2.2rem !important;
  }

  body.zt-home-page .categories-hero,
  body.zt-home-page .category-grid {
    width: min(100% - 1rem, 100%) !important;
  }

  body.zt-home-page .categories-hero h1 {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
  }

  body.zt-home-page .categories-hero p {
    font-size: .88rem !important;
  }

  body.zt-home-page .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .75rem !important;
  }

  body.zt-home-page .category-card,
  body.zt-home-page .category-card.category-card-link {
    border-radius: 14px !important;
    aspect-ratio: 1 / 1.06 !important;
  }

  body.zt-home-page .category-card .category-overlay {
    padding: .72rem !important;
  }

  body.zt-home-page .category-card .category-name,
  body.zt-home-page .category-overlay .category-name {
    font-size: clamp(.96rem, 5vw, 1.22rem) !important;
    line-height: 1.16 !important;
    font-weight: 750 !important;
  }

  body.zt-home-page .category-card .category-product-count,
  body.zt-home-page .category-overlay .category-product-count {
    font-size: .7rem !important;
  }
}

@media (max-width: 340px) {
  body.zt-home-page .category-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ZT_HERO_POSITION_VERIFY_FIX_20260824 */
body.zt-home-page .premium-store-slider .swiper-slide {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 270px) !important;
  column-gap: clamp(1.5rem, 5vw, 4.25rem) !important;
  align-items: center !important;
}

body.zt-home-page .premium-store-slider .slide-content {
  grid-column: 1 !important;
  align-self: center !important;
  width: min(100%, 640px) !important;
  max-width: 640px !important;
  margin-left: clamp(1rem, 4vw, 2.1rem) !important;
}

body.zt-home-page .premium-store-slider .slide-actions {
  position: static !important;
  grid-column: 2 !important;
  align-self: center !important;
  justify-self: stretch !important;
  width: 100% !important;
  transform: none !important;
  margin: 0 !important;
}

body.zt-home-page .premium-store-slider .slider-title {
  max-width: 640px !important;
  font-size: clamp(2.2rem, 3.65vw, 3.45rem) !important;
  line-height: 1.08 !important;
  font-weight: 780 !important;
}

body.zt-home-page .premium-store-slider .slide-content p {
  max-width: 560px !important;
  font-size: clamp(.93rem, 1vw, 1.02rem) !important;
}

body.zt-home-page .premium-store-slider .hero-metrics {
  max-width: 680px !important;
}

@media (min-width: 1180px) {
  body.zt-home-page .premium-store-slider .swiper-slide {
    grid-template-columns: minmax(0, 690px) minmax(240px, 272px) !important;
  }
}

@media (max-width: 980px) {
  body.zt-home-page .premium-store-slider .swiper-slide {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 1rem !important;
  }

  body.zt-home-page .premium-store-slider .slide-content {
    margin-left: 0 !important;
    width: min(100%, 620px) !important;
  }

  body.zt-home-page .premium-store-slider .slide-actions {
    grid-column: 1 !important;
    width: min(100%, 310px) !important;
    justify-self: start !important;
    margin-top: .25rem !important;
  }

  body.zt-home-page .premium-store-slider .slider-title {
    font-size: clamp(2rem, 6vw, 3rem) !important;
    line-height: 1.07 !important;
  }
}

@media (max-width: 620px) {
  body.zt-home-page .premium-store-slider .swiper-slide {
    align-content: end !important;
    padding: 1.35rem 1rem 3.5rem !important;
  }

  body.zt-home-page .premium-store-slider .slide-content {
    width: 100% !important;
  }

  body.zt-home-page .premium-store-slider .slider-title {
    font-size: clamp(1.7rem, 8.6vw, 2.35rem) !important;
    line-height: 1.08 !important;
  }

  body.zt-home-page .premium-store-slider .slide-content p {
    max-width: 100% !important;
    font-size: .86rem !important;
  }

  body.zt-home-page .premium-store-slider .slide-actions {
    width: min(100%, 240px) !important;
  }
}

/* ZT_HOME_SECTION_WIDTH_RHYTHM_20260824 */
body.zt-home-page .zt-journey-section,
body.zt-home-page .testimonials-section,
body.zt-home-page .newsletter-section,
body.zt-home-page .trust-signals,
body.zt-home-page .premium-features,
body.zt-home-page .faq-section {
  width: 100% !important;
  padding-left: max(1rem, env(safe-area-inset-left)) !important;
  padding-right: max(1rem, env(safe-area-inset-right)) !important;
  overflow-x: clip !important;
}

body.zt-home-page .zt-journey-shell,
body.zt-home-page .testimonials-section .container,
body.zt-home-page .newsletter-box,
body.zt-home-page .trust-signals .container,
body.zt-home-page .premium-features .features-container,
body.zt-home-page .faq-section .container {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.zt-home-page .zt-journey-section {
  padding-top: clamp(3rem, 7vw, 5.25rem) !important;
  padding-bottom: clamp(2.4rem, 5vw, 4rem) !important;
}

body.zt-home-page .zt-journey-shell {
  display: grid !important;
  gap: clamp(1.6rem, 3vw, 2.4rem) !important;
}

body.zt-home-page .zt-journey-copy {
  width: min(100%, 860px) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.zt-home-page .zt-journey-copy h2 {
  max-width: 830px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(2rem, 4.4vw, 3.25rem) !important;
  line-height: 1.14 !important;
  font-weight: 800 !important;
}

body.zt-home-page .zt-journey-copy p {
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(.95rem, 1.35vw, 1.08rem) !important;
  line-height: 1.65 !important;
}

body.zt-home-page .zt-journey-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
}

body.zt-home-page .testimonials-section {
  padding-top: clamp(2.8rem, 6vw, 4.8rem) !important;
  padding-bottom: clamp(2.6rem, 5vw, 4rem) !important;
}

body.zt-home-page .testimonials-section .section-header {
  width: min(100%, 940px) !important;
  margin: 0 auto 1.75rem !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(240px, .75fr) !important;
  gap: clamp(1rem, 4vw, 3rem) !important;
  align-items: center !important;
  text-align: left !important;
}

body.zt-home-page .testimonials-section .section-header h2 {
  margin: 0 !important;
  font-size: clamp(1.8rem, 3.5vw, 2.7rem) !important;
  line-height: 1.14 !important;
  font-weight: 800 !important;
}

body.zt-home-page .testimonials-section .section-header p {
  max-width: 360px !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: clamp(.92rem, 1.25vw, 1.02rem) !important;
  line-height: 1.55 !important;
  justify-self: end !important;
}

body.zt-home-page .testimonials-section .testimonials-slider {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(280px, 360px) !important;
  gap: 1.1rem !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  overscroll-behavior-inline: contain !important;
}

body.zt-home-page .testimonials-section .testimonial-card {
  scroll-snap-align: start !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.zt-home-page .newsletter-section {
  padding-top: clamp(2.2rem, 5vw, 4rem) !important;
  padding-bottom: clamp(2.2rem, 5vw, 4rem) !important;
  background: #f8fafc !important;
}

body.zt-home-page .newsletter-box {
  border-radius: 28px !important;
  padding: clamp(2rem, 5vw, 4.25rem) clamp(1.35rem, 5vw, 3.75rem) !important;
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .75fr) !important;
  gap: clamp(1.5rem, 4vw, 3.5rem) !important;
  align-items: center !important;
}

body.zt-home-page .newsletter-content,
body.zt-home-page .newsletter-form {
  min-width: 0 !important;
}

body.zt-home-page .newsletter-content h2 {
  max-width: 520px !important;
  margin: 0 0 1rem !important;
  font-size: clamp(1.7rem, 3.3vw, 2.6rem) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
}

body.zt-home-page .newsletter-content p {
  max-width: 620px !important;
  font-size: clamp(.95rem, 1.25vw, 1.05rem) !important;
  line-height: 1.55 !important;
}

body.zt-home-page .newsletter-form form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .75rem !important;
  width: 100% !important;
  max-width: 460px !important;
  margin-left: auto !important;
}

@media (max-width: 900px) {
  body.zt-home-page .zt-journey-grid,
  body.zt-home-page .newsletter-box,
  body.zt-home-page .testimonials-section .section-header {
    grid-template-columns: 1fr !important;
  }

  body.zt-home-page .testimonials-section .section-header {
    width: min(100%, 680px) !important;
    text-align: center !important;
  }

  body.zt-home-page .testimonials-section .section-header p {
    justify-self: center !important;
    max-width: 520px !important;
  }

  body.zt-home-page .newsletter-form form {
    margin-left: 0 !important;
    max-width: 560px !important;
  }
}

@media (max-width: 620px) {
  body.zt-home-page .zt-journey-section,
  body.zt-home-page .testimonials-section,
  body.zt-home-page .newsletter-section,
  body.zt-home-page .trust-signals,
  body.zt-home-page .premium-features,
  body.zt-home-page .faq-section {
    padding-left: .75rem !important;
    padding-right: .75rem !important;
  }

  body.zt-home-page .zt-journey-copy h2,
  body.zt-home-page .testimonials-section .section-header h2,
  body.zt-home-page .newsletter-content h2 {
    font-size: clamp(1.55rem, 8vw, 2.1rem) !important;
  }

  body.zt-home-page .testimonials-section .testimonials-slider {
    grid-auto-columns: minmax(260px, 86vw) !important;
    gap: .8rem !important;
  }

  body.zt-home-page .newsletter-box {
    border-radius: 22px !important;
    padding: 1.35rem !important;
  }

  body.zt-home-page .newsletter-form form {
    grid-template-columns: 1fr !important;
  }
}

/* ZT_HOME_SECTION_MARGIN_POLISH_20260824 */
body.zt-home-page .zt-journey-section,
body.zt-home-page .testimonials-section,
body.zt-home-page .newsletter-section {
  box-sizing: border-box !important;
  padding-left: clamp(1rem, 4.4vw, 3.75rem) !important;
  padding-right: clamp(1rem, 4.4vw, 3.75rem) !important;
}

body.zt-home-page .zt-journey-shell,
body.zt-home-page .testimonials-section .container,
body.zt-home-page .newsletter-box {
  box-sizing: border-box !important;
  width: min(100%, 1232px) !important;
  max-width: 1232px !important;
  margin-inline: auto !important;
}

body.zt-home-page .zt-journey-grid {
  width: 100% !important;
}

body.zt-home-page .zt-journey-card,
body.zt-home-page .testimonial-card {
  box-sizing: border-box !important;
}

body.zt-home-page .testimonials-section .container {
  overflow: visible !important;
}

body.zt-home-page .testimonials-section .testimonials-slider {
  padding-inline: 0 !important;
  scroll-padding-inline: 0 !important;
}

body.zt-home-page .newsletter-section {
  background: linear-gradient(180deg, #f8fafc 0%, #eef3fb 100%) !important;
}

body.zt-home-page .newsletter-box {
  overflow: hidden !important;
}

@media (min-width: 1280px) {
  body.zt-home-page .zt-journey-shell,
  body.zt-home-page .testimonials-section .container,
  body.zt-home-page .newsletter-box {
    width: min(calc(100vw - 7.5rem), 1232px) !important;
  }
}

@media (max-width: 620px) {
  body.zt-home-page .zt-journey-section,
  body.zt-home-page .testimonials-section,
  body.zt-home-page .newsletter-section {
    padding-left: .875rem !important;
    padding-right: .875rem !important;
  }

  body.zt-home-page .zt-journey-shell,
  body.zt-home-page .testimonials-section .container,
  body.zt-home-page .newsletter-box {
    width: 100% !important;
  }
}

/* ZT_HOME_TRUST_CARD_CENTER_PAIR_20260824 */
body.zt-home-page .trust-signals .stat-item {
  display: grid !important;
  grid-template-columns: 46px minmax(0, auto) !important;
  grid-template-rows: auto auto !important;
  justify-content: center !important;
  justify-items: start !important;
  align-content: center !important;
  align-items: center !important;
  column-gap: .85rem !important;
  row-gap: .22rem !important;
  min-height: 126px !important;
  padding: 22px 20px !important;
  text-align: left !important;
}

body.zt-home-page .trust-signals .stat-item::before {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: center !important;
  width: 46px !important;
  height: 46px !important;
}

body.zt-home-page .trust-signals .stat-number,
body.zt-home-page .trust-signals .stat-label {
  grid-column: 2 !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

body.zt-home-page .trust-signals .stat-number {
  grid-row: 1 !important;
}

body.zt-home-page .trust-signals .stat-label {
  grid-row: 2 !important;
}

@media (max-width: 560px) {
  body.zt-home-page .trust-signals .stat-item {
    width: 100% !important;
    grid-template-columns: 42px minmax(0, max-content) !important;
    column-gap: .7rem !important;
    min-height: 92px !important;
    padding: 18px 16px !important;
  }

  body.zt-home-page .trust-signals .stat-item::before {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
  }

  body.zt-home-page .trust-signals .stat-number {
    font-size: .92rem !important;
    line-height: 1.18 !important;
  }

  body.zt-home-page .trust-signals .stat-label {
    font-size: .76rem !important;
    line-height: 1.35 !important;
  }
}

/* ZT_NEWSLETTER_MODE_SURFACES_20260824 */
body.zt-home-page:not(.dark-mode) > .newsletter-section,
body:not(.dark-mode) .luxury-footer .newsletter-section.full-width-newsletter {
  background:
    radial-gradient(circle at 6% 0%, rgba(255, 255, 255, .18) 0 12%, transparent 24%),
    linear-gradient(120deg, #6a64f6 0%, #815cf4 42%, #bb4fd1 68%, #ee3d98 100%) !important;
  color: #ffffff !important;
}

body.zt-home-page:not(.dark-mode) > .newsletter-section .newsletter-box,
body:not(.dark-mode) .luxury-footer .newsletter-section.full-width-newsletter {
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: 0 30px 86px rgba(76, 60, 190, .18) !important;
}

body.zt-home-page:not(.dark-mode) > .newsletter-section .newsletter-box {
  background: rgba(255, 255, 255, .08) !important;
}

body.zt-home-page:not(.dark-mode) > .newsletter-section h2,
body.zt-home-page:not(.dark-mode) > .newsletter-section p,
body.zt-home-page:not(.dark-mode) > .newsletter-section span,
body.zt-home-page:not(.dark-mode) > .newsletter-section i,
body:not(.dark-mode) .luxury-footer .newsletter-section.full-width-newsletter .section-title,
body:not(.dark-mode) .luxury-footer .newsletter-section.full-width-newsletter .newsletter-description,
body:not(.dark-mode) .luxury-footer .newsletter-section.full-width-newsletter .form-note,
body:not(.dark-mode) .luxury-footer .newsletter-section.full-width-newsletter .form-note span {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 16px rgba(15, 23, 42, .24) !important;
}

body.zt-home-page:not(.dark-mode) > .newsletter-section input,
body:not(.dark-mode) .luxury-footer .newsletter-section.full-width-newsletter .newsletter-input {
  background: #ffffff !important;
  color: #172033 !important;
  border-color: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 16px 34px rgba(29, 25, 86, .15) !important;
}

body.zt-home-page:not(.dark-mode) > .newsletter-section input::placeholder,
body:not(.dark-mode) .luxury-footer .newsletter-section.full-width-newsletter .newsletter-input::placeholder {
  color: #667085 !important;
  opacity: 1 !important;
}

body.dark-mode.zt-home-page > .newsletter-section,
body.dark-mode .luxury-footer .newsletter-section.full-width-newsletter {
  background:
    radial-gradient(circle at 82% 10%, rgba(245, 158, 11, .16), transparent 30%),
    linear-gradient(120deg, #111827 0%, #151b34 48%, #2a1b45 100%) !important;
  color: #f8fafc !important;
}

body.dark-mode.zt-home-page > .newsletter-section .newsletter-box,
body.dark-mode .luxury-footer .newsletter-section.full-width-newsletter {
  background: rgba(15, 23, 42, .72) !important;
  border-color: rgba(148, 163, 184, .22) !important;
  box-shadow: 0 28px 76px rgba(0, 0, 0, .32) !important;
}

body.dark-mode.zt-home-page > .newsletter-section h2,
body.dark-mode.zt-home-page > .newsletter-section p,
body.dark-mode.zt-home-page > .newsletter-section span,
body.dark-mode .luxury-footer .newsletter-section.full-width-newsletter .section-title,
body.dark-mode .luxury-footer .newsletter-section.full-width-newsletter .newsletter-description,
body.dark-mode .luxury-footer .newsletter-section.full-width-newsletter .form-note,
body.dark-mode .luxury-footer .newsletter-section.full-width-newsletter .form-note span {
  color: #f8fafc !important;
  opacity: .96 !important;
}

/* ZT_HOME_TESTIMONIAL_OVERFLOW_FIX_20260824 */
body.zt-home-page .testimonials-section {
  max-width: 100% !important;
  overflow-x: hidden !important;
  padding-left: clamp(1rem, 4vw, 3rem) !important;
  padding-right: clamp(1rem, 4vw, 3rem) !important;
}

body.zt-home-page .testimonials-section .container {
  max-width: 1180px !important;
  width: 100% !important;
  overflow: hidden !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.zt-home-page .testimonials-section .testimonials-slider {
  max-width: 100% !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-inline: 0 .25rem !important;
  scroll-padding-inline: 0 !important;
}

body.zt-home-page .testimonials-section .testimonial-card {
  max-width: 100% !important;
}

/* ZT_HOME_TESTIMONIAL_CONTAINED_GRID_20260824 */
body.zt-home-page .testimonials-section .testimonials-slider,
body.zt-home-page .testimonials-section .testimonials-slider.zt-rail-ready {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: unset !important;
  gap: 1.1rem !important;
  max-width: 100% !important;
  overflow: visible !important;
  scrollbar-width: none !important;
}

body.zt-home-page .testimonials-section .testimonials-slider::-webkit-scrollbar {
  display: none !important;
}

body.zt-home-page .testimonials-section .testimonials-slider.zt-rail-ready .testimonial-card,
body.zt-home-page .testimonials-section .testimonial-card {
  animation: none !important;
  transform: none !important;
  flex: initial !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* ZT_HOME_HERO_STACKED_COPY_ACTIONS_20260824 */
body.zt-home-page .healthcare-hero-slider {
  width: min(100% - 2rem, 1232px) !important;
  margin-top: .75rem !important;
}

body.zt-home-page .healthcare-hero-slider .premium-store-slider,
body.zt-home-page .healthcare-hero-slider .swiper-wrapper,
body.zt-home-page .healthcare-hero-slider .swiper-slide,
body.zt-home-page .premium-store-slider,
body.zt-home-page .premium-store-slider .swiper-wrapper,
body.zt-home-page .premium-store-slider .swiper-slide {
  height: clamp(360px, 39vw, 470px) !important;
  border-radius: 22px !important;
}

body.zt-home-page .premium-store-slider .swiper-slide {
  align-items: center !important;
  padding: clamp(2rem, 4.2vw, 3.4rem) clamp(2rem, 6vw, 5rem) !important;
}

body.zt-home-page .premium-store-slider .slide-content {
  width: min(100%, 590px) !important;
  max-width: 590px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: center !important;
  gap: .72rem !important;
}

body.zt-home-page .premium-store-slider .slider-title {
  max-width: 590px !important;
  font-size: clamp(2.15rem, 4vw, 3.35rem) !important;
  line-height: 1.06 !important;
}

body.zt-home-page .premium-store-slider .slide-content p {
  max-width: 540px !important;
  font-size: clamp(.9rem, 1vw, 1rem) !important;
  line-height: 1.5 !important;
}

body.zt-home-page .premium-store-slider .slide-actions {
  position: static !important;
  right: auto !important;
  top: auto !important;
  width: min(100%, 540px) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(160px, 1fr)) !important;
  gap: .8rem !important;
  margin-top: .35rem !important;
  transform: none !important;
}

body.zt-home-page .premium-store-slider .slide-cta {
  width: 100% !important;
  min-height: 46px !important;
  padding: .78rem 1.1rem !important;
}

body.zt-home-page .premium-store-slider .swiper-button-next,
body.zt-home-page .premium-store-slider .swiper-button-prev {
  width: 46px !important;
  height: 46px !important;
}

body.zt-home-page .premium-store-slider .swiper-pagination {
  bottom: 24px !important;
}

@media (max-width: 820px) {
  body.zt-home-page .healthcare-hero-slider {
    width: min(100% - .9rem, 100%) !important;
    margin-top: .55rem !important;
  }

  body.zt-home-page .healthcare-hero-slider .premium-store-slider,
  body.zt-home-page .healthcare-hero-slider .swiper-wrapper,
  body.zt-home-page .healthcare-hero-slider .swiper-slide,
  body.zt-home-page .premium-store-slider,
  body.zt-home-page .premium-store-slider .swiper-wrapper,
  body.zt-home-page .premium-store-slider .swiper-slide {
    height: auto !important;
    min-height: 380px !important;
    border-radius: 18px !important;
  }

  body.zt-home-page .premium-store-slider .swiper-slide {
    padding: 1.55rem 1.15rem 3.25rem !important;
  }

  body.zt-home-page .premium-store-slider .slide-content {
    max-width: 100% !important;
    gap: .62rem !important;
  }

  body.zt-home-page .premium-store-slider .slider-title {
    font-size: clamp(1.85rem, 9vw, 2.75rem) !important;
    line-height: 1.04 !important;
  }

  body.zt-home-page .premium-store-slider .slide-content p {
    max-width: 100% !important;
    font-size: .88rem !important;
    line-height: 1.45 !important;
  }

  body.zt-home-page .premium-store-slider .slide-actions {
    grid-template-columns: 1fr !important;
    width: min(100%, 310px) !important;
    gap: .65rem !important;
  }

  body.zt-home-page .premium-store-slider .slide-cta {
    min-height: 42px !important;
    font-size: .82rem !important;
  }
}

/* ZT_HOME_FAQ_HORIZONTAL_DESKTOP_20260824 */
@media (min-width: 901px) {
  body.zt-home-page .faq-section {
    padding-top: clamp(2.6rem, 5vw, 4rem) !important;
    padding-bottom: clamp(2.6rem, 5vw, 4rem) !important;
    overflow: hidden !important;
  }

  body.zt-home-page .faq-section .container {
    width: min(100% - 2rem, 1180px) !important;
    max-width: 1180px !important;
  }

  body.zt-home-page .faq-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(.85rem, 1.6vw, 1.2rem) !important;
    align-items: stretch !important;
  }

  body.zt-home-page .faq-column {
    min-width: 0 !important;
    height: 100% !important;
    max-height: 340px !important;
    padding: 1rem !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  body.zt-home-page .faq-column h3 {
    display: flex !important;
    align-items: center !important;
    gap: .55rem !important;
    margin: 0 0 .9rem !important;
    font-size: clamp(1.25rem, 1.9vw, 1.75rem) !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
  }

  body.zt-home-page .faq-accordion {
    display: grid !important;
    grid-auto-rows: min-content !important;
    gap: .72rem !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: .2rem !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
  }

  body.zt-home-page .faq-item {
    width: 100% !important;
    min-width: 0 !important;
    padding: .75rem !important;
    border-radius: 18px !important;
  }

  body.zt-home-page .faq-question {
    min-height: 76px !important;
    padding: .85rem .95rem !important;
    gap: .75rem !important;
    font-size: .95rem !important;
    line-height: 1.25 !important;
  }

  body.zt-home-page .faq-answer {
    font-size: .9rem !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 900px) {
  body.zt-home-page .faq-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  body.zt-home-page .faq-column {
    max-height: none !important;
    overflow: visible !important;
  }
}

/* ZT_HOME_FAQ_DESKTOP_PAIR_ORDER_20260824 */
@media (min-width: 901px) {
  body.zt-home-page .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
  }

  body.zt-home-page .faq-column {
    max-height: none !important;
    overflow: visible !important;
  }

  body.zt-home-page .faq-column:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.zt-home-page .faq-column:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.zt-home-page .faq-column:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.zt-home-page .faq-column:nth-child(4) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.zt-home-page .faq-accordion {
    max-height: none !important;
    overflow: visible !important;
  }
}

/* ZT_HOME_TESTIMONIAL_SINGLE_INFINITE_RAIL_20260824 */
body.zt-home-page .testimonials-section {
  max-width: 100% !important;
  overflow: hidden !important;
}

body.zt-home-page .testimonials-section .container {
  width: min(100% - 2rem, 1180px) !important;
  max-width: 1180px !important;
  overflow: hidden !important;
}

body.zt-home-page .testimonials-section .testimonials-slider,
body.zt-home-page .testimonials-section .testimonials-slider.zt-rail-ready {
  display: flex !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  grid-auto-flow: unset !important;
  grid-auto-columns: unset !important;
  align-items: stretch !important;
  gap: 1.1rem !important;
  width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  padding: 0 !important;
  scrollbar-width: none !important;
  will-change: transform !important;
  animation: ztHomeTestimonialRail 42s linear infinite !important;
}

body.zt-home-page .testimonials-section .testimonials-slider:hover,
body.zt-home-page .testimonials-section .testimonials-slider.zt-rail-ready:hover {
  animation-play-state: paused !important;
}

body.zt-home-page .testimonials-section .testimonials-slider::-webkit-scrollbar {
  display: none !important;
}

body.zt-home-page .testimonials-section .testimonials-slider.zt-rail-ready .testimonial-card,
body.zt-home-page .testimonials-section .testimonial-card {
  flex: 0 0 clamp(280px, 26vw, 320px) !important;
  width: clamp(280px, 26vw, 320px) !important;
  max-width: clamp(280px, 26vw, 320px) !important;
  min-width: 280px !important;
  min-height: 250px !important;
  animation: none !important;
  transform: none !important;
}

@keyframes ztHomeTestimonialRail {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(calc(-50% - .55rem), 0, 0); }
}

@media (max-width: 620px) {
  body.zt-home-page .testimonials-section .container {
    width: min(100% - 1rem, 100%) !important;
  }

  body.zt-home-page .testimonials-section .testimonials-slider.zt-rail-ready .testimonial-card,
  body.zt-home-page .testimonials-section .testimonial-card {
    flex-basis: 280px !important;
    width: 280px !important;
    max-width: 280px !important;
  }
}

/* ZT_HOME_DARK_MODE_PARITY_20260824 */
body.dark-mode.zt-home-page,
body.dark-mode.zt-shop-app.zt-home-page {
  background:
    radial-gradient(circle at 18% 0%, rgba(99, 102, 241, .18), transparent 32%),
    radial-gradient(circle at 82% 12%, rgba(245, 158, 11, .12), transparent 28%),
    #070911 !important;
  color: #f8fafc !important;
}

body.dark-mode.zt-home-page .zt-sale-bar,
body.dark-mode.zt-home-page .zt-static-sale-bar {
  background: #090d18 !important;
  border-color: rgba(148, 163, 184, .16) !important;
}

body.dark-mode.zt-home-page .zt-sale-track span,
body.dark-mode.zt-home-page .zt-sale-marquee span,
body.dark-mode.zt-home-page .zt-static-sale-bar span {
  color: #cbd5e1 !important;
}

body.dark-mode.zt-home-page .luxury-header {
  background: rgba(8, 12, 24, .92) !important;
  border-color: rgba(148, 163, 184, .16) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .32) !important;
}

body.dark-mode.zt-home-page .desktop-nav,
body.dark-mode.zt-home-page .header-login-btn,
body.dark-mode.zt-home-page .cart-icon,
body.dark-mode.zt-home-page .theme-mode-switch,
body.dark-mode.zt-home-page .mobile-theme-toggle,
body.dark-mode.zt-home-page .mobile-header-cart {
  background: rgba(15, 23, 42, .72) !important;
  border-color: rgba(148, 163, 184, .18) !important;
  color: #f8fafc !important;
}

body.dark-mode.zt-home-page .brand-name,
body.dark-mode.zt-home-page .nav-link-main,
body.dark-mode.zt-home-page .header-login-btn span,
body.dark-mode.zt-home-page .cart-icon i {
  color: #f8fafc !important;
}

body.dark-mode.zt-home-page .brand-tagline,
body.dark-mode.zt-home-page .nav-link-main:not(.active) {
  color: #cbd5e1 !important;
}

body.dark-mode.zt-home-page .healthcare-hero-slider,
body.dark-mode.zt-home-page .zt-journey-section,
body.dark-mode.zt-home-page .categories-section,
body.dark-mode.zt-home-page .premium-features,
body.dark-mode.zt-home-page .testimonials-section,
body.dark-mode.zt-home-page .trust-signals,
body.dark-mode.zt-home-page .faq-section {
  background: transparent !important;
  color: #f8fafc !important;
}

body.dark-mode.zt-home-page .live-order-ticker .container,
body.dark-mode.zt-home-page .zt-journey-card,
body.dark-mode.zt-home-page .feature-card,
body.dark-mode.zt-home-page .testimonial-card,
body.dark-mode.zt-home-page .stat-item,
body.dark-mode.zt-home-page .faq-column,
body.dark-mode.zt-home-page .faq-item {
  background: rgba(15, 23, 42, .76) !important;
  color: #f8fafc !important;
  border-color: rgba(148, 163, 184, .18) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .3) !important;
}

body.dark-mode.zt-home-page .faq-question {
  background: rgba(2, 6, 23, .72) !important;
  color: #f8fafc !important;
  border-color: rgba(148, 163, 184, .2) !important;
}

body.dark-mode.zt-home-page .section-title,
body.dark-mode.zt-home-page .section-header h2,
body.dark-mode.zt-home-page .features-title,
body.dark-mode.zt-home-page .zt-journey-copy h2,
body.dark-mode.zt-home-page .zt-journey-card h3,
body.dark-mode.zt-home-page .feature-card h3,
body.dark-mode.zt-home-page .testimonial-card h4,
body.dark-mode.zt-home-page .customer-details h4,
body.dark-mode.zt-home-page .faq-column h3,
body.dark-mode.zt-home-page .faq-question span,
body.dark-mode.zt-home-page .stat-number,
body.dark-mode.zt-home-page .categories-hero h1 {
  color: #f8fafc !important;
}

body.dark-mode.zt-home-page .section-subtitle,
body.dark-mode.zt-home-page .section-header p,
body.dark-mode.zt-home-page .features-subtitle,
body.dark-mode.zt-home-page .zt-journey-copy p,
body.dark-mode.zt-home-page .zt-journey-card p,
body.dark-mode.zt-home-page .feature-card p,
body.dark-mode.zt-home-page .testimonial-card p,
body.dark-mode.zt-home-page .testimonial-text,
body.dark-mode.zt-home-page .customer-details p,
body.dark-mode.zt-home-page .faq-answer,
body.dark-mode.zt-home-page .faq-answer p,
body.dark-mode.zt-home-page .stat-label,
body.dark-mode.zt-home-page .categories-hero p,
body.dark-mode.zt-home-page .live-order-ticker,
body.dark-mode.zt-home-page .ticker-content {
  color: #cbd5e1 !important;
}

body.dark-mode.zt-home-page .category-card,
body.dark-mode.zt-home-page .category-card.category-card-link {
  background: #0f172a !important;
  border-color: rgba(148, 163, 184, .18) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, .34) !important;
}

body.dark-mode.zt-home-page .newsletter-section {
  background:
    radial-gradient(circle at 82% 10%, rgba(245, 158, 11, .16), transparent 30%),
    linear-gradient(120deg, #111827 0%, #151b34 48%, #2a1b45 100%) !important;
  color: #f8fafc !important;
}

body.dark-mode.zt-home-page .newsletter-box {
  background: rgba(15, 23, 42, .72) !important;
  border-color: rgba(148, 163, 184, .22) !important;
  box-shadow: 0 28px 76px rgba(0, 0, 0, .32) !important;
}

body.dark-mode.zt-home-page .newsletter-section input,
body.dark-mode.zt-home-page .newsletter-input {
  background: rgba(2, 6, 23, .76) !important;
  color: #f8fafc !important;
  border-color: rgba(148, 163, 184, .22) !important;
}

body.dark-mode.zt-home-page .newsletter-section input::placeholder,
body.dark-mode.zt-home-page .newsletter-input::placeholder {
  color: #94a3b8 !important;
}

/* ZT_HOME_HERO_TEXT_WIDTH_FIX_20260824 */
body.zt-home-page .premium-store-slider .slide-content {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: center !important;
  gap: .72rem !important;
  margin-left: 0 !important;
}

body.zt-home-page .premium-store-slider .slide-subtitle,
body.zt-home-page .premium-store-slider .slider-title,
body.zt-home-page .premium-store-slider .slide-content > p,
body.zt-home-page .premium-store-slider .slide-actions,
body.zt-home-page .premium-store-slider .hero-metrics {
  grid-column: 1 !important;
}

body.zt-home-page .premium-store-slider .slider-title {
  width: 100% !important;
  max-width: 620px !important;
  font-size: clamp(2.35rem, 3.8vw, 3.55rem) !important;
  line-height: 1.08 !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.zt-home-page .premium-store-slider .slide-actions {
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  justify-self: start !important;
  width: min(100%, 400px) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
  gap: .8rem !important;
  margin-top: .35rem !important;
}

@media (max-width: 820px) {
  body.zt-home-page .premium-store-slider .slide-content {
    width: min(100%, 520px) !important;
    max-width: 520px !important;
  }

  body.zt-home-page .premium-store-slider .slider-title {
    max-width: 520px !important;
    font-size: clamp(1.9rem, 8vw, 2.7rem) !important;
    line-height: 1.08 !important;
  }

  body.zt-home-page .premium-store-slider .slide-actions {
    width: min(100%, 310px) !important;
    grid-template-columns: 1fr !important;
  }
}

/* ZT_HOME_NEWSLETTER_SIDE_MARGIN_20260824 */
body.zt-home-page > .newsletter-section {
  width: min(100% - 2rem, 1232px) !important;
  margin: clamp(1.5rem, 4vw, 3rem) auto !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  padding-left: clamp(1rem, 4vw, 3rem) !important;
  padding-right: clamp(1rem, 4vw, 3rem) !important;
}

body.zt-home-page > .newsletter-section .newsletter-box {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 620px) {
  body.zt-home-page > .newsletter-section {
    width: min(100% - .9rem, 100%) !important;
    border-radius: 18px !important;
    padding-left: .75rem !important;
    padding-right: .75rem !important;
  }
}

/* ZT_HOME_HERO_CENTER_NO_OVERLAP_20260824 */
body.zt-home-page .premium-store-slider .swiper-slide {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  place-items: center !important;
  align-content: center !important;
  padding: clamp(2rem, 5vw, 4rem) clamp(3.25rem, 9vw, 6.5rem) !important;
}

body.zt-home-page .premium-store-slider .slide-content {
  grid-column: 1 !important;
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(.7rem, 1.5vw, 1rem) !important;
  text-align: center !important;
}

body.zt-home-page .premium-store-slider .zt-hero-slide-meta,
body.zt-home-page .premium-store-slider .slide-subtitle {
  align-self: center !important;
  margin-inline: auto !important;
}

body.zt-home-page .premium-store-slider .slider-title {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  font-size: clamp(2.35rem, 4.1vw, 3.85rem) !important;
  line-height: 1.06 !important;
  text-align: center !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.zt-home-page .premium-store-slider .slide-content > p {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: clamp(.92rem, 1.05vw, 1.04rem) !important;
  line-height: 1.55 !important;
}

body.zt-home-page .premium-store-slider .slide-actions {
  position: static !important;
  grid-column: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  align-self: center !important;
  justify-self: center !important;
  width: min(100%, 420px) !important;
  margin: .25rem auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
  gap: .75rem !important;
  z-index: 5 !important;
}

body.zt-home-page .premium-store-slider .slide-cta {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  white-space: nowrap !important;
}

body.zt-home-page .premium-store-slider .hero-metrics {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  margin: .8rem auto 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.zt-home-page .premium-store-slider .swiper-pagination {
  left: 50% !important;
  right: auto !important;
  bottom: 24px !important;
  transform: translateX(-50%) !important;
}

@media (max-width: 820px) {
  body.zt-home-page .premium-store-slider .swiper-slide {
    padding: 1.65rem 1.25rem 3.4rem !important;
  }

  body.zt-home-page .premium-store-slider .slide-content {
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    gap: .62rem !important;
  }

  body.zt-home-page .premium-store-slider .slider-title {
    max-width: 560px !important;
    font-size: clamp(1.85rem, 8.2vw, 2.8rem) !important;
    line-height: 1.08 !important;
  }

  body.zt-home-page .premium-store-slider .slide-actions {
    width: min(100%, 310px) !important;
    grid-template-columns: 1fr !important;
  }

  body.zt-home-page .premium-store-slider .hero-metrics {
    display: none !important;
  }
}

/* ZT_HOME_HERO_LARGE_TITLE_FIT_META_END_20260824 */
@media (min-width: 901px) {
  body.zt-home-page .premium-store-slider .swiper-slide {
    padding: clamp(2rem, 4vw, 3.2rem) clamp(4rem, 9vw, 7rem) clamp(3rem, 5vw, 4.5rem) !important;
  }

  body.zt-home-page .premium-store-slider .slide-content {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    gap: .62rem !important;
  }

  body.zt-home-page .premium-store-slider .slider-title {
    max-width: 760px !important;
    font-size: clamp(2.15rem, 3.25vw, 3.15rem) !important;
    line-height: 1.1 !important;
    font-weight: 820 !important;
  }

  body.zt-home-page .premium-store-slider .slide-content > p {
    max-width: 660px !important;
    font-size: clamp(.88rem, .98vw, .98rem) !important;
    line-height: 1.48 !important;
  }

  body.zt-home-page .premium-store-slider .slide-actions {
    margin-top: .45rem !important;
  }

  body.zt-home-page .premium-store-slider .hero-metrics {
    margin-top: .85rem !important;
  }

  body.zt-home-page .premium-store-slider .zt-hero-slide-meta {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    bottom: 1.1rem !important;
    transform: translateX(-50%) !important;
    z-index: 8 !important;
    justify-content: center !important;
    color: rgba(255, 255, 255, .84) !important;
  }

  body.zt-home-page .premium-store-slider .swiper-pagination {
    bottom: 2.45rem !important;
  }
}

@media (min-width: 1280px) {
  body.zt-home-page .premium-store-slider .slider-title {
    font-size: clamp(2.35rem, 3vw, 3.35rem) !important;
  }
}

/* ZT_HOME_HERO_DARK_BUTTON_CLARITY_20260824 */
body.dark-mode.zt-home-page .premium-store-slider .slide-actions {
  isolation: isolate !important;
}

body.dark-mode.zt-home-page .premium-store-slider .slide-cta {
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .34) !important;
}

body.dark-mode.zt-home-page .premium-store-slider .primary-cta {
  background: #ffffff !important;
  color: #071327 !important;
  border-color: rgba(255, 255, 255, .92) !important;
}

body.dark-mode.zt-home-page .premium-store-slider .primary-cta span,
body.dark-mode.zt-home-page .premium-store-slider .primary-cta i {
  color: #071327 !important;
  opacity: 1 !important;
}

body.dark-mode.zt-home-page .premium-store-slider .secondary-cta {
  background: rgba(2, 6, 23, .68) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, .62) !important;
  backdrop-filter: blur(12px) !important;
}

body.dark-mode.zt-home-page .premium-store-slider .secondary-cta span,
body.dark-mode.zt-home-page .premium-store-slider .secondary-cta i {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* ZT_HOME_HERO_META_FLOW_NO_OVERLAP_20260824 */
body.zt-home-page .premium-store-slider .slide-subtitle {
  order: 1 !important;
}

body.zt-home-page .premium-store-slider .slider-title {
  order: 2 !important;
}

body.zt-home-page .premium-store-slider .slide-content > p {
  order: 3 !important;
}

body.zt-home-page .premium-store-slider .slide-actions {
  order: 4 !important;
}

body.zt-home-page .premium-store-slider .hero-metrics {
  order: 5 !important;
  margin-top: .7rem !important;
  margin-bottom: 0 !important;
}

body.zt-home-page .premium-store-slider .zt-hero-slide-meta {
  position: static !important;
  order: 6 !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin: .55rem auto 0 !important;
  width: fit-content !important;
  max-width: 100% !important;
  justify-content: center !important;
  z-index: 8 !important;
  white-space: nowrap !important;
}

body.zt-home-page .premium-store-slider .swiper-pagination {
  bottom: 1rem !important;
  z-index: 9 !important;
}

@media (min-width: 901px) {
  body.zt-home-page .premium-store-slider .slide-content {
    gap: .55rem !important;
  }

  body.zt-home-page .premium-store-slider .slider-title {
    font-size: clamp(2rem, 3vw, 3rem) !important;
    line-height: 1.08 !important;
  }

  body.zt-home-page .premium-store-slider .hero-metrics {
    width: min(100%, 620px) !important;
    gap: .75rem !important;
  }
}

/* ZT_FOOTER_SOCIAL_PAYMENT_ICON_CLARITY_20260824 */
.luxury-footer .social-icons,
.luxury-footer .payment-icons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .7rem !important;
  align-items: center !important;
}

.luxury-footer .social-link,
.luxury-footer .payment-icon {
  width: 44px !important;
  height: 44px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  text-decoration: none !important;
}

.luxury-footer .social-link i,
.luxury-footer .payment-icon i {
  font-size: 1.08rem !important;
  line-height: 1 !important;
  color: #f6b21a !important;
}

.luxury-footer .payment-icon i {
  font-size: 1.22rem !important;
}

body.dark-mode .luxury-footer .social-link,
body.dark-mode .luxury-footer .payment-icon {
  background: rgba(15, 23, 42, .72) !important;
  border-color: rgba(148, 163, 184, .22) !important;
}

/* ZT_HOME_PREMIUM_FEATURE_ICON_CLASSY_20260824 */
body.zt-home-page .premium-features .feature-icon-wrapper {
  display: grid !important;
  place-items: center !important;
  margin-bottom: 1.4rem !important;
}

body.zt-home-page .premium-features .feature-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #6157f6 0%, #8b5cf6 58%, #d9468f 100%) !important;
  border: 1px solid rgba(255, 255, 255, .38) !important;
  box-shadow: 0 10px 22px rgba(79, 70, 229, .18) !important;
}

body.zt-home-page .premium-features .feature-icon i {
  font-size: 1rem !important;
  color: #ffffff !important;
  filter: none !important;
}

body.zt-home-page .premium-features .feature-card:hover .feature-icon {
  box-shadow: 0 12px 26px rgba(79, 70, 229, .24) !important;
  transform: translateY(-1px) !important;
}

body.dark-mode.zt-home-page .premium-features .feature-icon {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 62%, #b83280 100%) !important;
  border-color: rgba(148, 163, 184, .28) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .26) !important;
}

/* ZT_FOOTER_BRAND_COLOR_ICONS_20260824 */
.luxury-footer .social-link i,
.luxury-footer .payment-icon i {
  color: currentColor !important;
}

.luxury-footer .social-tiktok {
  color: #ffffff !important;
  background: #050505 !important;
  border-color: rgba(255, 255, 255, .14) !important;
}

.luxury-footer .social-tiktok i {
  text-shadow: -1px 0 #25f4ee, 1px 0 #fe2c55 !important;
}

.luxury-footer .social-instagram {
  color: #ffffff !important;
  background: radial-gradient(circle at 30% 110%, #fdf497 0 18%, #fd5949 42%, #d6249f 62%, #285aeb 100%) !important;
  border-color: rgba(255, 255, 255, .16) !important;
}

.luxury-footer .social-facebook {
  color: #ffffff !important;
  background: #1877f2 !important;
  border-color: #1877f2 !important;
}

.luxury-footer .social-linkedin {
  color: #ffffff !important;
  background: #0a66c2 !important;
  border-color: #0a66c2 !important;
}

.luxury-footer .payment-visa {
  color: #1a1f71 !important;
  background: #ffffff !important;
}

.luxury-footer .payment-mastercard {
  color: #eb001b !important;
  background: #ffffff !important;
}

.luxury-footer .payment-paypal {
  color: #003087 !important;
  background: #ffffff !important;
}

.luxury-footer .payment-apple-pay {
  color: #111111 !important;
  background: #ffffff !important;
}

.luxury-footer .payment-amazon-pay {
  color: #ff9900 !important;
  background: #111827 !important;
}

.luxury-footer .payment-bitcoin {
  color: #ffffff !important;
  background: #f7931a !important;
  border-color: #f7931a !important;
}

body.dark-mode .luxury-footer .payment-visa,
body.dark-mode .luxury-footer .payment-mastercard,
body.dark-mode .luxury-footer .payment-paypal,
body.dark-mode .luxury-footer .payment-apple-pay {
  background: #ffffff !important;
  border-color: rgba(255, 255, 255, .8) !important;
}
 
/* ZT_FINAL_BRAND_LOGO_MARKS_20260824 */ 
.luxury-footer .brand-glyph,.luxury-footer .payment-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important} 
.luxury-footer .tiktok-glyph{color:#fff!important;font-size:1.1rem!important;font-weight:900!important;text-shadow:-1.5px 0 #25f4ee,1.5px 0 #fe2c55!important} 
.luxury-footer .payment-logo{width:34px!important;height:22px!important}.luxury-footer .visa-logo{color:#1a1f71!important;font-size:.74rem!important;font-weight:900!important;font-style:italic!important} 
.luxury-footer .mastercard-logo{width:34px!important}.luxury-footer .mastercard-logo span{width:18px!important;height:18px!important;border-radius:50%!important}.luxury-footer .mastercard-logo span:first-child{background:#eb001b!important;transform:translateX(4px)!important}.luxury-footer .mastercard-logo span:last-child{background:#f79e1b!important;transform:translateX(-4px)!important;mix-blend-mode:multiply!important} 
.luxury-footer .paypal-logo{gap:0!important;font-size:.66rem!important;font-weight:900!important}.luxury-footer .paypal-logo b:first-child{color:#003087!important}.luxury-footer .paypal-logo b:last-child{color:#009cde!important} 
.luxury-footer .applepay-logo{gap:2px!important;color:#111!important;font-size:.73rem!important;font-weight:800!important}.luxury-footer .applepay-logo i{color:#111!important;font-size:.84rem!important} 
.luxury-footer .amazonpay-logo{flex-direction:column!important;gap:1px!important;color:#111827!important;font-size:.52rem!important;font-weight:800!important;text-transform:lowercase!important}.luxury-footer .amazonpay-logo span{color:#ff9900!important;font-size:.48rem!important}
.consultation-hero .hero-content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,440px)!important;align-items:center!important;gap:clamp(1.5rem,4vw,4rem)!important} 
.consultation-hero .trust-badges{grid-column:1/-1!important}.consult-hero-image{aspect-ratio:4/3!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 24px 60px rgba(15,23,42,.18)!important}.consult-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important} 
@media (max-width:900px){.consultation-hero .hero-content{grid-template-columns:1fr!important}.consult-hero-image{max-width:520px!important;width:100%!important}}
 
/* ZT_FOOTER_IMAGE_ICON_FIT_20260824 */ 
.luxury-footer .social-link,.luxury-footer .payment-icon{overflow:hidden!important;padding:5px!important} 
.luxury-footer .footer-icon-img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important} 
.luxury-footer .footer-social-img{width:34px!important;height:34px!important}.luxury-footer .payment-icon .footer-payment-img{width:38px!important;height:28px!important}.luxury-footer .payment-icon .footer-payment-wide-img{width:40px!important;height:24px!important}.luxury-footer .payment-icon .footer-payment-card-img{width:38px!important;height:28px!important} 
.luxury-footer .payment-bitcoin .footer-icon-img{width:32px!important;height:32px!important}.luxury-footer .social-youtube .footer-icon-img{width:36px!important;height:30px!important}
 
/* ZT_CONSULT_HERO_NO_OVERLAP_20260824 */ 
.consultation-hero .hero-content{grid-template-columns:minmax(0,420px) minmax(360px,440px)!important;justify-content:start!important;column-gap:clamp(2.75rem,7vw,6rem)!important;row-gap:1.5rem!important}.consultation-hero .hero-copy{min-width:0!important;max-width:420px!important}.consultation-hero .hero-title{max-width:420px!important;overflow-wrap:normal!important;word-break:normal!important}.consult-hero-image{justify-self:start!important;position:relative!important;z-index:1!important} 
@media (max-width:1100px){.consultation-hero .hero-content{grid-template-columns:1fr!important}.consultation-hero .hero-copy,.consultation-hero .hero-title{max-width:760px!important}.consult-hero-image{justify-self:start!important;margin-top:.75rem!important}}
 
/* ZT_CONSULT_HERO_DESKTOP_CLEARANCE_20260824 */ 
.consultation-hero .hero-content{grid-template-columns:minmax(0,500px) minmax(360px,440px)!important;column-gap:clamp(4rem,8vw,7rem)!important;align-items:center!important}.consultation-hero .hero-copy{max-width:500px!important}.consultation-hero .hero-title{max-width:500px!important;font-size:clamp(3.35rem,5.25vw,4.55rem)!important;line-height:1.05!important}.consultation-hero .hero-subtitle{max-width:430px!important}.consult-hero-image{justify-self:start!important;margin-left:0!important} 
@media (max-width:1160px){.consultation-hero .hero-content{grid-template-columns:1fr!important}.consultation-hero .hero-copy,.consultation-hero .hero-title{max-width:760px!important}.consult-hero-image{justify-self:start!important;max-width:min(100%,520px)!important;margin-top:1rem!important}}
 
/* ZT_SELLER_HEADER_CART_BOX_FIX_20260824 */ 
body.zt-seller-app .header-actions .cart-icon,body.zt-seller-app .header-actions .cart-link,body.zt-seller-app .cart-icon,body.zt-seller-app .cart-link{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border-radius:10px!important;box-sizing:border-box!important;position:relative!important;overflow:visible!important} 
body.zt-seller-app .cart-icon i,body.zt-seller-app .cart-link i{font-size:1rem!important;line-height:1!important;margin:0!important} 
body.zt-seller-app .cart-count,body.zt-seller-app .cart-badge{position:absolute!important;top:-8px!important;right:-7px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.72rem!important;line-height:1!important;box-sizing:border-box!important}
 
/* ZT_CONSULT_HERO_CENTERED_NO_OVERLAP_FINAL_20260824 */ 
.consultation-hero{padding-top:clamp(4.5rem,7vw,6.5rem)!important;padding-bottom:clamp(4rem,7vw,6rem)!important}.consultation-hero .container{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.consultation-hero .hero-content{width:100%!important;max-width:1060px!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:minmax(0,540px) 400px!important;justify-content:center!important;align-items:center!important;column-gap:clamp(4rem,6vw,5.5rem)!important;row-gap:2rem!important}.consultation-hero .hero-copy{max-width:540px!important;min-width:0!important;text-align:left!important}.consultation-hero .hero-title{max-width:540px!important;font-size:clamp(3.05rem,4.65vw,4rem)!important;line-height:1.08!important;letter-spacing:0!important;margin:0 0 1.35rem!important;white-space:normal!important;overflow:visible!important}.consultation-hero .hero-subtitle{max-width:470px!important;margin:0!important}.consult-hero-image{width:400px!important;max-width:400px!important;justify-self:center!important;margin:0!important;transform:none!important;z-index:0!important} 
@media (max-width:1180px){.consultation-hero .hero-content{grid-template-columns:1fr!important;max-width:760px!important;text-align:center!important}.consultation-hero .hero-copy,.consultation-hero .hero-title,.consultation-hero .hero-subtitle{max-width:760px!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.consult-hero-image{width:min(100%,520px)!important;max-width:520px!important;justify-self:center!important}}



