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

*{
  box-sizing: border-box;
}

.testimonials-section .rating{
  color: #f6c340 !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)); }
}

/* 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;
}

.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;
  }
}

@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;
  }
}

.testimonials-section .rating{
  color: #f6c340 !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)); }
}

.testimonials-section .rating{
  color: #f6c340 !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)); }
}

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;
}

.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: 620px) {
  .product-grid{
    grid-template-columns: 1fr !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,
.explore-btn,
.slide-cta,
.product-card-btn,
.checkout-btn,
.subscribe-button,
.add-cart{
  cursor: pointer;
}

.container,
.container-fluid,
.page-container,
.admin-main-content{
  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,
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,
.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{
  width: min(1400px, 100%);
  margin: 0 auto;
}

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

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

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

.luxury-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;
}

.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;
}

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

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

.main-nav,
.desktop-nav{
  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,
.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,
.nav-link-main.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{
  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{
  transform: scaleX(1);
}

.icon-btn,
.cart-icon,
.theme-toggle-btn,
.user-dropdown,
.header-user-menu,
.hamburger,
.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{
  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{
  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{
  position: relative;
}

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

.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{
  background: var(--bg-3);
  color: var(--accent);
}

.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,
.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;
}

.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,
.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,
.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,
.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);
}

.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,
.header-container{
    padding-inline: 18px;
  }

  .main-nav{
    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,
.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{
    display: none !important;
  }

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

  .header-layout,
.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,
.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{
    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, #0f172a 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, #0f172a, #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, #0f172a, #111827 52%, #0f172a) !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;
}

: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 tech 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-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;
}

/* 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;
  }
}

.dashboard-container{
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding: clamp(18px, 3vw, 34px) !important;
}

.sell-with-us-page .hero-actions{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

.sell-with-us-page .hero-image{
  max-width: 400px !important;
  width: 100% !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.sell-with-us-page .hero-image img{
  width: 100% !important;
  height: min(360px, 44svh) !important;
  object-fit: cover !important;
  display: block !important;
}

.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;
}

.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;
}

.sell-with-us-page .benefit-item i{
  color: #f6c340 !important;
}

.stats-card,
.dashboard-card,
.metric-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{
    grid-template-columns: 1fr !important;
  }

  .sell-with-us-page .benefits-grid{
    grid-template-columns: 1fr !important;
  }
}

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;
}

.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: 620px) {
  .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,
.orders-container,
.products-container{
  padding-inline: clamp(28px, 5vw, 70px) !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,
.orders-container,
.products-container{
    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;
}

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 .steps-container,
.sellwithus-growth-grid .cta-card{
  height: 100% !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;
}

.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;
  }
}

@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;
  }
}

.testimonials-section .rating{
  color: #f6c340 !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)); }
}
/* 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 *{
  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{
  color: #07142b !important;
}

body:not(.dark-mode) .login-page-wrapper p,
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;
  }
}
/* 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 *{
  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{
  color: #07142b !important;
}

body:not(.dark-mode) .login-page-wrapper p,
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;
  }
}

/* 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;
}

@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_DARK_STATS_SWIPER_REPAIR_20260709
   Restores functional testimonial controls,
places stats icons inside badges{
  position: relative !important;
  overflow: hidden !important;
  touch-action: pan-y !important;
  padding: 10px clamp(10px, 2vw, 18px) 76px !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, #0f172a 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, #0f172a 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{
  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-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-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-admin-app .zt-mobile-tabbar {
    margin-left: 0 !important;
  }
}


/* COSMAS_LOCAL_DEMO_ADMIN_20260818 */
.zt-demo-login-panel{display:grid;gap:8px;padding:14px;border:1px solid rgba(79,70,229,.18);border-radius:14px;background:#f7f8ff;text-align:center}
.zt-demo-login-btn{min-height:44px;border:1px solid #4f46e5;border-radius:11px;background:#fff;color:#4338ca;font:800 .82rem 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:.2s ease}
.zt-demo-login-btn:hover,.zt-demo-login-btn:focus-visible{background:#4f46e5;color:#fff;box-shadow:0 10px 24px rgba(79,70,229,.2);transform:translateY(-1px)}
.zt-demo-login-panel small{color:#64748b;font-size:.72rem;line-height:1.5}
.zt-demo-login-panel strong{color:#0f172a}
