/* ==========================================================================
   LUMINA DISPLAY SYSTEMS — B2B Professional Design System v2.0
   LED Display E-commerce — Zoho Commerce Custom CSS
   ========================================================================== */

/* ==========================================================================
   1. DESIGN TOKENS — CSS Custom Properties
   ========================================================================== */

:root {
  --color-blue-50: #EEF2FF; --color-blue-100: #D9E1FF; --color-blue-200: #B3C3FF;
  --color-blue-300: #8AA4FF; --color-blue-400: #6B88FA; --color-blue-500: #4F6EF7;
  --color-blue-600: #3A56D4; --color-blue-700: #2D44B0; --color-blue-800: #1E3390; --color-blue-900: #152470;
  --color-purple-50: #F3EEFF; --color-purple-100: #E4D9FF; --color-purple-200: #C9B3FF;
  --color-purple-300: #A88CFF; --color-purple-400: #9174F8; --color-purple-500: #7B5CF3;
  --color-purple-600: #6344D8; --color-purple-700: #4E33B5; --color-purple-800: #3A2590; --color-purple-900: #291A6B;
  --color-green-400: #5CE1A8; --color-green-500: #3BBF88;
  --color-lime-300: #DFFF4F; --color-lime-400: #C5E636;
  --color-pink-500: #E978F9;
  --color-neutral-50: #F9FAFB; --color-neutral-100: #F4F6FA; --color-neutral-200: #E2E5EC;
  --color-neutral-300: #D1D5DB; --color-neutral-400: #9CA3AF; --color-neutral-500: #6B7280;
  --color-neutral-600: #4B5563; --color-neutral-700: #3D4451; --color-neutral-800: #1F2937; --color-neutral-900: #0B0F19;
  --color-success: #10B981; --color-error: #EF4444; --color-warning: #F59E0B; --color-info: #3B82F6;
  --lumina-blue: var(--color-blue-500); --lumina-blue-dark: var(--color-blue-600); --lumina-blue-light: var(--color-blue-300);
  --lumina-purple: var(--color-purple-500); --lumina-purple-dark: var(--color-purple-600);
  --lumina-green: var(--color-green-400); --lumina-green-dark: var(--color-green-500);
  --lumina-lime: var(--color-lime-300); --lumina-lime-dark: var(--color-lime-400);
  --lumina-pink: var(--color-pink-500); --lumina-navy: #0B0F19;
  --text-primary: var(--color-neutral-900); --text-secondary: var(--color-neutral-700);
  --text-muted: var(--color-neutral-500); --text-light: var(--color-neutral-400);
  --text-on-dark: #E5E7EB; --text-on-brand: #FFFFFF;
  --bg-white: #FFFFFF; --bg-light: var(--color-neutral-100); --bg-dark: var(--color-neutral-900);
  --bg-dark-elevated: #151B2B; --bg-dark-card: #1E2538;
  --border-color: var(--color-neutral-200); --border-light: #F0F2F7; --border-dark: rgba(255,255,255,0.1);
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px;
  --space-8: 32px; --space-12: 48px; --space-16: 64px; --space-24: 96px; --space-32: 128px;
  --font-primary: 'Exo 2', system-ui, -apple-system, sans-serif;
  --font-body: 'Lexend Deca', system-ui, -apple-system, sans-serif;
  --text-xs: 0.6875rem; --text-sm: 0.8125rem; --text-base: 0.9375rem; --text-md: 1rem;
  --text-lg: 1.125rem; --text-xl: 1.25rem; --text-2xl: 1.5rem; --text-3xl: 1.875rem;
  --text-4xl: 2.25rem; --text-5xl: 3rem; --text-6xl: 3.75rem;
  --leading-tight: 1.15; --leading-normal: 1.5; --leading-relaxed: 1.7;
  --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600;
  --font-weight-bold: 700; --font-weight-extrabold: 800;
  --shadow-xs: 0 1px 2px rgba(11,15,25,0.04);
  --shadow-sm: 0 2px 4px rgba(11,15,25,0.04), 0 1px 2px rgba(11,15,25,0.03);
  --shadow-md: 0 8px 24px rgba(79,110,247,0.12), 0 2px 8px rgba(11,15,25,0.08);
  --shadow-lg: 0 20px 40px rgba(79,110,247,0.14), 0 4px 12px rgba(11,15,25,0.1);
  --shadow-glow-blue: 0 0 20px rgba(79,110,247,0.25);
  --radius-xs: 4px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px;
  --radius-xl: 24px; --radius-2xl: 32px; --radius-full: 9999px;
  --ease-out: cubic-bezier(0.16,1,0.3,1); --ease-in-out: cubic-bezier(0.4,0,0.2,1);
  --duration-fast: 150ms; --duration-normal: 250ms; --duration-slow: 400ms;
  --transition-fast: all var(--duration-fast) var(--ease-in-out);
  --transition-normal: all var(--duration-normal) var(--ease-in-out);
  --transition-slow: all var(--duration-slow) var(--ease-out);
  --z-dropdown: 100; --z-sticky: 200; --z-fixed: 500; --z-modal-backdrop: 1000; --z-modal: 1024; --z-tooltip: 1100;
  --header-height: 76px; --max-width: 1320px; --content-padding: 2rem;
  --gradient-brand: linear-gradient(135deg, var(--lumina-blue), var(--lumina-purple));
  --gradient-cta: linear-gradient(135deg, var(--lumina-lime), var(--lumina-green));
  --gradient-dark-bg: linear-gradient(135deg, #0B0F19 0%, #151B2B 50%, #1E2538 100%);
  --gradient-hero-overlay: linear-gradient(90deg, rgba(11,15,25,0.92) 0%, rgba(11,15,25,0.7) 50%, rgba(11,15,25,0.4) 100%);
  --gradient-accent-line: linear-gradient(90deg, var(--lumina-blue), var(--lumina-purple));
}

@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&family=Lexend+Deca:wght@100..900&display=swap');

/* ==========================================================================
   2. FONT FACES
   ========================================================================== */


/* ==========================================================================
   3. GLOBAL RESET & BASE STYLES
   ========================================================================== */

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

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  color: var(--text-secondary);
  background: var(--bg-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: var(--leading-relaxed);
  font-size: var(--text-base);
  overflow-x: hidden;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

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

/* ── Selection ─────────────────────────────────────────────────────── */
::selection {
  background: var(--color-blue-200);
  color: var(--text-primary);
}

/* ── Scrollbar ─────────────────────────────────────────────────────── */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-light);
}

::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: var(--radius-xs);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-light);
}

/* ==========================================================================
   4. TYPOGRAPHY
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-primary);
  color: var(--text-primary);
  font-weight: var(--font-weight-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}

h1 { font-size: var(--text-5xl); }
h2 { font-size: var(--text-4xl); }
h3 { font-size: var(--text-2xl); }
h4 { font-size: var(--text-lg); }
h5 { font-size: var(--text-md); }
h6 { font-size: var(--text-base); }

p {
  margin-bottom: var(--space-4);
  line-height: var(--leading-loose);
}

/* ── Zoho heading override ─────────────────────────────────────────── */
.zpheading {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  letter-spacing: var(--tracking-tight) !important;
}

/* ==========================================================================
   5. LINKS
   ========================================================================== */

a {
  color: var(--lumina-blue);
  text-decoration: none;
  transition: color var(--duration-normal) var(--ease-in-out);
}

a:hover {
  color: var(--lumina-blue-dark);
}

a:focus-visible {
  outline: 2px solid var(--lumina-blue);
  outline-offset: 2px;
  border-radius: var(--radius-xs);
}

/* ==========================================================================
   6. ZOHO COMMERCE LAYOUT OVERRIDES
   Overrides required because Zoho injects inline styles and base CSS
   that conflict with our custom layout.
   ========================================================================== */

/* Fix flex row-reverse + sidebar width injected by Zoho */
.theme-content-area {
  display: block !important;
}

.theme-content-area .theme-content-container {
  width: 100% !important;
}

.theme-content-area-inner .zpcontainer {
  max-width: var(--max-width) !important;
  padding: 0 var(--content-padding) !important;
}

.zpcontainer {
  max-width: var(--max-width) !important;
}

/* ── Section spacing overrides ─────────────────────────────────────── */
.zpsection {
  padding-block: 3.5rem !important;
}

.zpsection.lumina-section-compact {
  padding-block: 2.5rem !important;
}

.zpsection.lumina-section-none {
  padding-block: 0 !important;
}

.zpsection.lumina-section-light-alt {
  background: var(--bg-light) !important;
}

.zpsection.lumina-section-dark {
  background: var(--bg-dark) !important;
}

.zpsection.lumina-section-dark .zpheading,
.zpsection.lumina-section-dark h2 {
  color: #fff !important;
}

.zpsection.lumina-section-dark .zptext p,
.zpsection.lumina-section-dark p {
  color: var(--text-on-dark) !important;
}

/* ── Hide Zoho "Powered By" ────────────────────────────────────────── */
.zs-powered-by {
  display: none !important;
}

/* ── Skip-to-content accessibility link ────────────────────────────── */
.main-content-nav-btn {
  position: absolute;
  top: -100px;
  left: 0;
  z-index: var(--z-tooltip);
}

.main-content-nav-btn:focus {
  top: 0;
}

/* ==========================================================================
   7. FIXED B2B NAVBAR
   ========================================================================== */

.lumina-navbar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: var(--z-fixed) !important;
  background: #fff !important;
  width: 100% !important;
  transition: box-shadow var(--duration-normal) var(--ease-in-out) !important;
}

.lumina-navbar.lumina-navbar--scrolled {
  box-shadow: 0 2px 20px rgba(11, 15, 25, 0.08), 0 1px 4px rgba(11, 15, 25, 0.04) !important;
}

.lumina-navbar.lumina-navbar--scrolled .lumina-navbar-topbar {
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: none !important;
}

body {
  padding-top: 112px;
}

/* ── Topbar ────────────────────────────────────────────────────────── */

.lumina-navbar-topbar {
  background: var(--gradient-dark-bg) !important;
  max-height: 40px;
  opacity: 1;
  transition: max-height var(--duration-normal) var(--ease-in-out),
              opacity var(--duration-fast) var(--ease-in-out),
              padding var(--duration-normal) var(--ease-in-out) !important;
  overflow: hidden;
}

.lumina-navbar-topbar-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 6px var(--content-padding);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.lumina-topbar-contact {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.lumina-topbar-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-family: var(--font-body) !important;
  font-size: var(--text-xs) !important;
  font-weight: var(--font-weight-normal) !important;
  transition: color var(--duration-fast) ease !important;
}

.lumina-topbar-link:hover {
  color: #fff !important;
}

.lumina-topbar-link svg {
  flex-shrink: 0;
}

.lumina-topbar-badge {
  font-family: var(--font-primary) !important;
  font-size: 0.625rem !important;
  font-weight: var(--font-weight-bold) !important;
  color: var(--lumina-lime) !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  padding: 2px var(--space-2) !important;
  background: rgba(223, 255, 79, 0.12) !important;
  border-radius: 3px !important;
  border: 1px solid rgba(223, 255, 79, 0.2) !important;
  white-space: nowrap !important;
}

/* ── Main Bar ──────────────────────────────────────────────────────── */

.lumina-navbar-main {
  background: #fff !important;
  border-bottom: 1px solid var(--border-light) !important;
  position: relative;
  z-index: 2;
}

.lumina-navbar-main-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--content-padding);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  gap: var(--space-6);
}

/* ── Left: Hamburger + Logo ────────────────────────────────────────── */

.lumina-navbar-left {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex: 0 0 auto;
}

.lumina-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: var(--radius-sm);
  transition: background var(--duration-fast) ease;
}

.lumina-hamburger:hover {
  background: var(--bg-light);
}

.lumina-hamburger-line {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: transform var(--duration-normal) var(--ease-out),
              opacity var(--duration-fast) ease;
}

.lumina-navbar-logo {
  display: flex;
  align-items: center;
  text-decoration: none !important;
}

.lumina-navbar-logo .theme-site-name {
  display: none !important;
}

.lumina-navbar-logo .theme-site-name-caption::before {
  content: '';
  display: block;
  width: 155px;
  height: 40px;
  background-image: url('https://storebuilder-60068911477.zohostorecontent.in/Alternative%20Logo%20Black-01.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}

.theme-site-name,
.theme-mobile-header-site-name {
  display: none !important;
}

/* ── Center: Nav Links ─────────────────────────────────────────────── */

.lumina-navbar-center {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
}

.lumina-nav-list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--space-1);
}

.lumina-nav-item {
  position: relative;
}

.lumina-nav-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: var(--space-2) var(--space-4) !important;
  font-family: var(--font-primary) !important;
  font-size: var(--text-sm) !important;
  font-weight: var(--font-weight-semibold) !important;
  color: var(--text-secondary) !important;
  text-decoration: none !important;
  border-radius: 6px !important;
  white-space: nowrap;
  transition: color var(--duration-fast) ease,
              background var(--duration-fast) ease !important;
  line-height: var(--leading-normal) !important;
}

.lumina-nav-link:hover,
.lumina-nav-item:hover > .lumina-nav-link {
  color: var(--lumina-blue) !important;
  background: var(--color-blue-50) !important;
}

.lumina-nav-chevron {
  transition: transform var(--duration-normal) ease;
  opacity: 0.6;
}

.lumina-mega-trigger:hover .lumina-nav-chevron,
.lumina-mega-trigger.lumina-mega-open .lumina-nav-chevron {
  transform: rotate(180deg);
  opacity: 1;
}

/* ── Right: Search + Cart + CTA ────────────────────────────────────── */

.lumina-navbar-right {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex: 0 0 auto;
}

/* ── Search ────────────────────────────────────────────────────────── */

.lumina-navbar-search {
  position: relative;
}

.lumina-search-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  color: var(--text-secondary);
  transition: background var(--duration-fast) ease,
              color var(--duration-fast) ease;
}

.lumina-search-toggle:hover {
  background: var(--bg-light);
  color: var(--lumina-blue);
}

.lumina-search-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 320px;
  background: #fff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: var(--space-3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--duration-fast) ease,
              visibility var(--duration-fast),
              transform var(--duration-fast) ease;
  z-index: var(--z-popover);
}

.lumina-search-panel.lumina-search-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.lumina-search-form {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  position: relative;
}

.lumina-search-form-icon {
  position: absolute;
  left: var(--space-3);
  color: var(--text-muted);
  pointer-events: none;
  flex-shrink: 0;
}

.lumina-search-form input {
  width: 100% !important;
  height: 40px !important;
  border: 1.5px solid var(--border-color) !important;
  border-radius: var(--radius-sm) !important;
  padding: 0 36px 0 2.5rem !important;
  font-family: var(--font-body) !important;
  font-size: var(--text-sm) !important;
  background: var(--bg-light) !important;
  color: var(--text-primary) !important;
  transition: border-color var(--duration-fast) ease !important;
}

.lumina-search-form input:focus {
  border-color: var(--lumina-blue) !important;
  box-shadow: 0 0 0 3px rgba(79, 110, 247, 0.1) !important;
  outline: none !important;
  background: #fff !important;
}

.lumina-search-close {
  position: absolute;
  right: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: none;
  border: none;
  border-radius: var(--radius-xs);
  cursor: pointer;
  color: var(--text-muted);
  transition: color var(--duration-fast) ease,
              background var(--duration-fast) ease;
}

.lumina-search-close:hover {
  color: var(--text-primary);
  background: var(--bg-light);
}

/* ── Cart ───────────────────────────────────────────────────────────── */

.lumina-navbar-cart {
  position: relative;
}

.lumina-cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  color: var(--text-secondary);
  transition: background var(--duration-fast) ease,
              color var(--duration-fast) ease;
}

.lumina-cart-btn:hover {
  background: var(--bg-light);
  color: var(--lumina-blue);
}

/* ── CTA Button ────────────────────────────────────────────────────── */

.lumina-navbar-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 20px !important;
  background: var(--gradient-cta) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-sm) !important;
  border-radius: var(--radius-full) !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background var(--duration-normal) ease,
              box-shadow var(--duration-normal) ease,
              transform var(--duration-fast) ease !important;
  min-height: 36px;
}

.lumina-navbar-cta:hover {
  background: var(--gradient-cta-dark) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-glow-lime) !important;
  transform: translateY(-1px);
}

/* ==========================================================================
   8. MEGA MENU DROPDOWN
   ========================================================================== */

.lumina-megamenu-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 3px solid transparent;
  border-image: var(--gradient-accent-line) 1;
  box-shadow: 0 20px 60px rgba(11, 15, 25, 0.12), 0 4px 16px rgba(11, 15, 25, 0.06);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--duration-normal) var(--ease-in-out),
              visibility var(--duration-normal),
              transform var(--duration-normal) var(--ease-in-out);
  z-index: var(--z-popover);
  pointer-events: none;
}

.lumina-megamenu-wrapper.lumina-mega-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.lumina-megamenu-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--content-padding);
}

.lumina-megamenu-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 32px 0 24px;
}

.lumina-megamenu-col {
  padding: 0 var(--space-6);
  border-right: 1px solid var(--border-light);
  transition: background var(--duration-fast) ease;
}

.lumina-megamenu-col:first-child {
  padding-left: 0;
}

.lumina-megamenu-col:last-child {
  border-right: none;
  padding-right: 0;
}

.lumina-megamenu-col:hover {
  background: rgba(79, 110, 247, 0.015);
}

.lumina-megamenu-col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  padding-bottom: var(--space-3);
  border-bottom: 2px solid var(--lumina-blue);
}

.lumina-megamenu-title {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
  font-size: var(--text-xs) !important;
  color: var(--lumina-blue) !important;
  text-transform: uppercase !important;
  letter-spacing: var(--tracking-widest) !important;
  margin: 0 !important;
}

.lumina-megamenu-count {
  font-family: var(--font-body);
  font-size: 0.625rem;
  font-weight: var(--font-weight-semibold);
  color: var(--text-muted);
  background: var(--bg-light);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.lumina-megamenu-desc {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin-bottom: var(--space-3);
  line-height: var(--leading-normal);
}

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

.lumina-megamenu-links li a {
  display: block !important;
  padding: 7px var(--space-2) !important;
  margin: 0 calc(var(--space-2) * -1) !important;
  font-family: var(--font-body) !important;
  font-size: var(--text-sm) !important;
  color: var(--text-secondary) !important;
  text-decoration: none !important;
  font-weight: var(--font-weight-normal) !important;
  line-height: var(--leading-normal) !important;
  border-radius: var(--radius-xs) !important;
  transition: color var(--duration-fast) ease,
              background var(--duration-fast) ease,
              padding-left var(--duration-fast) ease !important;
}

.lumina-megamenu-links li a:hover {
  color: var(--lumina-blue) !important;
  background: var(--color-blue-50) !important;
  padding-left: var(--space-3) !important;
}

.lumina-megamenu-viewall {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: var(--space-3) !important;
  padding-top: var(--space-3) !important;
  border-top: 1px solid var(--border-light) !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-sm) !important;
  color: var(--lumina-blue) !important;
  text-decoration: none !important;
  transition: color var(--duration-fast) ease, gap var(--duration-fast) ease !important;
}

.lumina-megamenu-viewall:hover {
  color: var(--lumina-purple) !important;
  gap: 10px !important;
}

.lumina-megamenu-footer {
  border-top: 1px solid var(--border-light);
  padding: var(--space-4) 0;
}

.lumina-megamenu-footer-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.lumina-megamenu-footer-text {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin: 0;
}

.lumina-megamenu-footer-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-sm) !important;
  color: var(--lumina-blue) !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color var(--duration-fast) ease, gap var(--duration-fast) ease !important;
}

.lumina-megamenu-footer-link:hover {
  color: var(--lumina-purple) !important;
  gap: 10px !important;
}

/* ── Mega Menu Backdrop ────────────────────────────────────────────── */

.lumina-megamenu-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(11, 15, 25, 0.25);
  z-index: calc(var(--z-fixed) - 1);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--duration-slow) ease,
              visibility var(--duration-slow);
  backdrop-filter: blur(2px);
}

.lumina-megamenu-backdrop.lumina-backdrop-open {
  opacity: 1;
  visibility: visible;
}

/* ==========================================================================
   9. MOBILE DRAWER
   ========================================================================== */

.lumina-mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  pointer-events: none;
}

.lumina-mobile-drawer.active {
  pointer-events: auto;
}

.lumina-mobile-drawer-panel {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 320px;
  max-width: 85vw;
  background: #fff;
  z-index: 2;
  transform: translateX(-100%);
  transition: transform var(--duration-slow) var(--ease-out);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.lumina-mobile-drawer.active .lumina-mobile-drawer-panel {
  transform: translateX(0);
}

.lumina-mobile-drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 15, 25, 0.4);
  z-index: 1;
  opacity: 0;
  transition: opacity var(--duration-slow) ease;
  backdrop-filter: blur(2px);
}

.lumina-mobile-drawer.active .lumina-mobile-drawer-backdrop {
  opacity: 1;
}

.lumina-mobile-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5, 20px);
  background: var(--gradient-brand);
  flex-shrink: 0;
}

.lumina-mobile-drawer-logo {
  width: 120px;
  height: 30px;
  background-image: url('https://storebuilder-60068911477.zohostorecontent.in/Alternative%20Logo%20Black-01.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  filter: brightness(0) invert(1);
}

.lumina-mobile-drawer-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.15);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: #fff;
  transition: background var(--duration-fast) ease;
}

.lumina-mobile-drawer-close:hover {
  background: rgba(255, 255, 255, 0.25);
}

.lumina-mobile-drawer-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.lumina-mobile-nav {
  flex: 1;
  padding: var(--space-2) 0;
}

.lumina-mobile-nav-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100%;
  padding: var(--space-3) var(--space-5, 20px) !important;
  font-family: var(--font-primary) !important;
  font-size: var(--text-base) !important;
  font-weight: var(--font-weight-semibold) !important;
  color: var(--text-primary) !important;
  text-decoration: none !important;
  background: none;
  border: none;
  border-bottom: 1px solid var(--border-light);
  cursor: pointer;
  transition: background var(--duration-fast) ease,
              color var(--duration-fast) ease;
  min-height: 48px;
  text-align: left;
}

.lumina-mobile-nav-link:hover {
  background: var(--color-blue-50) !important;
  color: var(--lumina-blue) !important;
}

.lumina-mobile-nav-toggle svg {
  transition: transform var(--duration-normal) ease;
}

.lumina-mobile-nav-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.lumina-mobile-mega {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--duration-slow) var(--ease-out);
  background: var(--bg-light);
}

.lumina-mobile-mega.lumina-mobile-mega-open {
  max-height: 2000px;
}

.lumina-mobile-mega-section {
  padding: var(--space-3) var(--space-5, 20px);
  border-bottom: 1px solid var(--border-light);
}

.lumina-mobile-mega-section:last-child {
  border-bottom: none;
}

.lumina-mobile-mega-title {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-xs) !important;
  color: var(--lumina-blue) !important;
  text-transform: uppercase !important;
  letter-spacing: var(--tracking-wider) !important;
  margin-bottom: var(--space-2) !important;
}

.lumina-mobile-mega-section a {
  display: block !important;
  padding: 6px 0 6px var(--space-3) !important;
  font-family: var(--font-body) !important;
  font-size: var(--text-sm) !important;
  color: var(--text-secondary) !important;
  text-decoration: none !important;
  transition: color var(--duration-fast) ease !important;
}

.lumina-mobile-mega-section a:hover {
  color: var(--lumina-blue) !important;
}

.lumina-mobile-mega-viewall {
  color: var(--lumina-blue) !important;
  font-weight: var(--font-weight-bold) !important;
  margin-top: var(--space-1) !important;
}

.lumina-mobile-drawer-footer {
  padding: var(--space-4) var(--space-5, 20px);
  border-top: 1px solid var(--border-light);
  flex-shrink: 0;
}

.lumina-mobile-cta-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  padding: var(--space-3) !important;
  background: var(--gradient-cta) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-base) !important;
  border-radius: var(--radius-sm) !important;
  text-decoration: none !important;
  text-align: center;
  margin-bottom: var(--space-4);
  min-height: 44px;
}

.lumina-mobile-drawer-contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.lumina-mobile-drawer-contact a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: var(--font-body) !important;
  font-size: var(--text-sm) !important;
  color: var(--text-muted) !important;
  text-decoration: none !important;
  transition: color var(--duration-fast) ease !important;
}

.lumina-mobile-drawer-contact a:hover {
  color: var(--lumina-blue) !important;
}

/* ==========================================================================
   10. WISHLIST — HIDDEN (B2B site)
   ========================================================================== */

[data-zs-view-wishlist],
[data-show-wishlist-icon],
.theme-wishlist-icon,
.theme-search-and-mini-cart-group-item[data-zs-view-wishlist] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* ── Hide old Zoho header elements ─────────────────────────────────── */
.theme-header-topbar,
[data-zs-mobile-header-five-top],
.theme-mobile-header-style-05,
.theme-mobile-header-top,
.theme-mobile-header-slidewrapper {
  display: none !important;
}

/* ==========================================================================
   15. BUTTONS
   ========================================================================== */

/* ── Primary Button ────────────────────────────────────────────────── */
.theme-cart-button,
.zpbutton.zpbutton-type-primary,
button.theme-checkout-btn,
.theme-place-order-btn {
  background: var(--gradient-brand) !important;
  color: #fff !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-base) !important;
  border: none !important;
  border-radius: var(--radius-full) !important;
  padding: var(--space-3) var(--space-8, 2.25rem) !important;
  cursor: pointer;
  transition: var(--transition-normal);
  text-transform: none !important;
  letter-spacing: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 44px;
}

.zpbutton.zpbutton-type-primary:hover,
.theme-cart-button:hover {
  background: var(--gradient-brand-dark) !important;
  box-shadow: var(--shadow-md), var(--shadow-glow-blue);
  transform: translateY(-2px);
}

.zpbutton.zpbutton-type-primary:active,
.theme-cart-button:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

/* ── Secondary Button ──────────────────────────────────────────────── */
.zpbutton.zpbutton-type-secondary {
  background: transparent !important;
  color: var(--lumina-blue) !important;
  border: 2px solid var(--lumina-blue) !important;
  border-radius: var(--radius-full) !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-base) !important;
  padding: var(--space-3) var(--space-8, 2.25rem) !important;
  min-height: 44px;
  transition: var(--transition-normal);
}

.zpbutton.zpbutton-type-secondary:hover {
  background: var(--gradient-brand) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* ── B2B CTA Button ────────────────────────────────────────────────── */
.zpbutton.zpbutton-type-primary.lumina-b2b-cta {
  background: var(--gradient-cta) !important;
  color: var(--text-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
}

.zpbutton.zpbutton-type-primary.lumina-b2b-cta:hover {
  background: var(--gradient-cta-dark) !important;
  box-shadow: var(--shadow-glow-lime);
}

/* ── Button Sizes ──────────────────────────────────────────────────── */
.lumina-btn-sm {
  font-size: var(--text-sm) !important;
  padding: var(--space-2) var(--space-4) !important;
  min-height: 36px;
}

.lumina-btn-lg {
  font-size: var(--text-md) !important;
  padding: var(--space-4) var(--space-8) !important;
  min-height: 52px;
}

.lumina-btn-xl {
  font-size: var(--text-lg) !important;
  padding: var(--space-4) 2.5rem !important;
  min-height: 56px;
}

/* ── Ghost Button ──────────────────────────────────────────────────── */
.lumina-btn-ghost {
  background: transparent !important;
  color: var(--text-secondary) !important;
  border: 1.5px solid var(--border-color) !important;
  border-radius: var(--radius-full) !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-semibold) !important;
  padding: var(--space-2) var(--space-6) !important;
  cursor: pointer;
  transition: var(--transition-fast);
  min-height: 44px;
}

.lumina-btn-ghost:hover {
  border-color: var(--lumina-blue) !important;
  color: var(--lumina-blue) !important;
  background: var(--color-blue-50) !important;
}

/* ── Danger Button ─────────────────────────────────────────────────── */
.lumina-btn-danger {
  background: var(--color-error) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-full) !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  padding: var(--space-2) var(--space-6) !important;
  cursor: pointer;
  transition: var(--transition-fast);
  min-height: 44px;
}

.lumina-btn-danger:hover {
  background: #DC2626 !important;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

/* ==========================================================================
   16. HERO / BANNER
   ========================================================================== */

.zphero {
  background-color: transparent !important;
}

.theme-banner {
  background: var(--gradient-dark-bg) !important;
  position: relative;
  overflow: hidden;
}

.zphero-slide {
  min-height: 520px;
}

.zphero-slider-container {
  position: relative;
  z-index: 2;
}

.zphero-slider-container .zpheading,
.zphero .zphero-slider-container h2.zpheading {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
  font-size: 2.75rem !important;
  letter-spacing: var(--tracking-tight) !important;
  line-height: var(--leading-tight) !important;
  color: #fff !important;
}

.zphero-slider-container .zptext,
.zphero .zphero-slider-container .zptext p {
  font-family: var(--font-body) !important;
  line-height: var(--leading-relaxed);
  font-size: var(--text-lg) !important;
  color: var(--text-on-dark) !important;
}

.zphero-slider-container .zpelem-text:first-child p {
  display: inline-block;
  background: rgba(79, 110, 247, 0.15);
  color: var(--lumina-blue-light) !important;
  padding: var(--space-2) var(--space-5, 20px);
  border-radius: var(--radius-full);
  font-size: var(--text-sm) !important;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.04em;
  border: 1px solid rgba(79, 110, 247, 0.25);
  backdrop-filter: blur(10px);
}

.zphero-slider-container .zpbutton.zpbutton-type-primary {
  background: var(--gradient-cta) !important;
  color: var(--text-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
  font-size: var(--text-md) !important;
  padding: var(--space-4) 2.5rem !important;
  border-radius: var(--radius-full) !important;
  box-shadow: 0 8px 24px rgba(223, 255, 79, 0.2);
}

.zphero-slider-container .zpbutton.zpbutton-type-primary:hover {
  background: var(--gradient-cta-dark) !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(223, 255, 79, 0.3);
}

.zpslider-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gradient-hero-overlay);
  z-index: 1;
}

.zscustom-ban-col02 .zpcarousel-container {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: var(--space-6);
}

/* ==========================================================================
   17. PRODUCT CARDS
   ========================================================================== */

[data-zs-product-id],
.theme-product-ratio > div {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
  overflow: hidden;
  transition: var(--transition-normal);
}

[data-zs-product-id]:hover,
.theme-product-ratio > div:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-6px);
  border-color: rgba(79, 110, 247, 0.15);
}

[data-zs-product-name],
.theme-product-name {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-base) !important;
  color: var(--text-primary) !important;
  line-height: var(--leading-snug);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.theme-product-name a {
  color: var(--text-primary) !important;
  transition: color var(--duration-fast) ease !important;
}

.theme-product-name a:hover {
  color: var(--lumina-blue) !important;
}

.theme-product-price,
[data-zs-selling-price] {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
  font-size: var(--text-xl) !important;
  color: var(--lumina-blue) !important;
}

.theme-product-image-area {
  background: var(--bg-light);
  padding: var(--space-6);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.theme-product-dummy-image {
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--tracking-wide);
  transition: transform var(--duration-slow) ease !important;
}

.theme-prod-box:hover .theme-product-dummy-image {
  transform: scale(1.02);
}

.theme-product-box-content {
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  transition: var(--transition-normal) !important;
}

.theme-product-box-content:hover {
  box-shadow: 0 16px 48px rgba(79, 110, 247, 0.12), 0 4px 12px rgba(11, 15, 25, 0.08) !important;
}

.theme-product-detail-price-area {
  display: flex !important;
  align-items: center !important;
  gap: var(--space-2) !important;
  flex-wrap: wrap !important;
}

.theme-product-list-item-price {
  font-family: var(--font-primary) !important;
}

.theme-product-details-area {
  padding: var(--space-4) var(--space-3) var(--space-3);
}

/* ==========================================================================
   18. CATEGORY SECTION
   ========================================================================== */

.lumina-cat-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-5, 20px);
  padding-block-start: var(--space-12);
}

.lumina-cat-row .lumina-cat-item {
  flex: 0 0 auto;
  width: 160px;
  text-align: center;
  padding: var(--space-6) var(--space-4);
  border-radius: var(--radius-lg);
  border: 2px solid var(--border-light);
  background: var(--bg-white);
  transition: var(--transition-normal);
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}

.lumina-cat-row .lumina-cat-item:hover {
  border-color: var(--lumina-blue);
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}

.lumina-cat-row .lumina-cat-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  background: linear-gradient(135deg, rgba(79, 110, 247, 0.1), rgba(123, 92, 243, 0.1));
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-normal);
}

.lumina-cat-row .lumina-cat-item:hover .lumina-cat-icon {
  background: var(--gradient-brand);
}

.lumina-cat-row .lumina-cat-icon svg {
  width: 28px;
  height: 28px;
  transition: var(--transition-normal);
}

.lumina-cat-row .lumina-cat-item:hover .lumina-cat-icon svg {
  stroke: #fff !important;
}

.lumina-cat-row .lumina-cat-name {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--text-base);
  color: var(--text-primary);
  margin-bottom: 6px;
}

.lumina-cat-row .lumina-cat-count {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.theme-category-title {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
  font-size: var(--text-3xl) !important;
  color: var(--text-primary) !important;
  margin-bottom: var(--space-2) !important;
}

.theme-category-description {
  color: var(--text-muted) !important;
  font-size: var(--text-base) !important;
  margin-bottom: var(--space-8) !important;
}

/* ==========================================================================
   19. SECTION HEADINGS
   ========================================================================== */

.home-section-heading {
  margin-bottom: 2.5rem;
}

.home-section-heading .zpheading {
  position: relative;
  padding-bottom: var(--space-4);
}

.home-section-heading .zpheading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 4px;
  background: var(--gradient-accent-line);
  border-radius: 2px;
}

.home-section-heading.zpheading-align-center .zpheading::after {
  left: 50%;
  transform: translateX(-50%);
}

.theme-section-heading {
  position: relative;
  display: inline-block;
  margin-bottom: var(--space-8);
}

.theme-section-heading::after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: var(--gradient-accent-line);
  border-radius: 2px;
  margin-top: var(--space-3);
}

/* ==========================================================================
   20. STATS SECTION
   ========================================================================== */

.lumina-section-dark.stats-section {
  background: var(--bg-dark) !important;
  color: var(--text-on-dark) !important;
}

.stat-label {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-light);
  margin-top: var(--space-1);
}

.stats-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  padding: var(--space-8) 0;
  text-align: center;
}

.stats-strip .stat-item {
  padding: var(--space-6) var(--space-4);
}

.stats-strip .lumina-counter {
  font-family: var(--font-primary);
  font-size: var(--text-4xl);
  font-weight: var(--font-weight-extrabold);
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ==========================================================================
   21. TRUST / VALUE PROPS SECTION
   ========================================================================== */

.trust-section {
  background: var(--bg-light);
  padding: var(--space-16, 4rem) 0;
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
}

.trust-item {
  text-align: center;
  padding: var(--space-6);
}

.trust-item-icon {
  font-size: 2.25rem;
  color: var(--lumina-blue);
  margin-bottom: var(--space-4);
}

.trust-item h4 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--text-md);
  margin-bottom: var(--space-2);
  color: var(--text-primary);
}

.trust-item p {
  color: var(--text-muted);
  font-size: var(--text-sm);
  margin: 0;
}

/* ==========================================================================
   22. CTA BANNER
   ========================================================================== */

.cta-banner {
  background: var(--gradient-brand);
  color: #fff;
  text-align: center;
  padding: var(--space-16, 5rem) var(--space-6);
  position: relative;
  overflow: hidden;
}

.cta-banner h2 {
  color: #fff;
  font-family: var(--font-primary);
  font-weight: var(--font-weight-extrabold);
  margin-bottom: var(--space-4);
  font-size: var(--text-4xl);
}

.cta-banner p {
  color: rgba(255, 255, 255, 0.85);
  font-size: var(--text-lg);
  max-width: 600px;
  margin: 0 auto var(--space-8);
  line-height: var(--leading-relaxed);
}

.cta-banner .zpbutton {
  background: var(--lumina-lime) !important;
  border: none !important;
  color: var(--text-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
  border-radius: var(--radius-full) !important;
  padding: var(--space-4) 2.5rem !important;
}

.cta-banner .zpbutton:hover {
  background: var(--lumina-lime-dark) !important;
  box-shadow: var(--shadow-glow-lime);
  transform: translateY(-2px);
}

/* ==========================================================================
   23. B2B SPECIFIC COMPONENTS
   ========================================================================== */

/* ── GST Label ─────────────────────────────────────────────────────── */
.gst-label,
.lumina-gst-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  background: var(--color-success-light);
  color: var(--color-success);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-primary);
}

.lumina-gst-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.375rem !important;
  padding: 0.25rem 0.75rem !important;
  background: var(--color-success-light) !important;
  color: var(--color-success) !important;
  border-radius: var(--radius-full) !important;
  font-size: var(--text-xs) !important;
  font-weight: var(--font-weight-bold) !important;
  font-family: var(--font-primary) !important;
  margin-top: var(--space-1) !important;
}

.lumina-gst-label::before {
  content: '\2713';
  font-size: 0.625rem;
}

/* ── B2B Trust Badges ──────────────────────────────────────────────── */
.lumina-b2b-trust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: center;
  padding: var(--space-6) 0;
}

.lumina-b2b-trust-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: rgba(79, 110, 247, 0.06);
  border: 1px solid rgba(79, 110, 247, 0.12);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-secondary);
  transition: var(--transition-normal);
  cursor: default;
}

.lumina-b2b-trust-item:hover {
  background: rgba(79, 110, 247, 0.12);
  border-color: var(--lumina-blue);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

/* ── Bulk Badge ────────────────────────────────────────────────────── */
.lumina-bulk-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  background: linear-gradient(135deg, rgba(79, 110, 247, 0.08), rgba(123, 92, 243, 0.08));
  color: var(--lumina-blue);
  border: 1px solid rgba(79, 110, 247, 0.15);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-primary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.lumina-bulk-badge::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234F6EF7' stroke-width='2'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

/* ── Product card GST label ────────────────────────────────────────── */
[data-zs-product-id] .lumina-gst-label {
  display: inline-flex !important;
}

.theme-product-detail-price-area .lumina-gst-label {
  margin-top: var(--space-2) !important;
  font-size: var(--text-xs) !important;
}

/* ==========================================================================
   24. FORM INPUTS
   ========================================================================== */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
textarea,
select {
  border: 1.5px solid var(--border-color) !important;
  border-radius: var(--radius-md) !important;
  padding: var(--space-3) var(--space-4) !important;
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--text-primary);
  background: var(--bg-white);
  transition: var(--transition-normal);
  min-height: 44px;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--lumina-blue) !important;
  box-shadow: 0 0 0 4px rgba(79, 110, 247, 0.1);
  outline: none;
}

input::placeholder,
textarea::placeholder {
  color: var(--text-light);
}

label {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-sm);
  color: var(--text-primary);
  margin-bottom: var(--space-2);
  display: block;
}

/* ── Checkbox & Radio ──────────────────────────────────────────────── */
.lumina-checkbox,
.lumina-radio {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  font-size: var(--text-sm);
  min-height: 44px;
}

.lumina-checkbox input[type="checkbox"],
.lumina-radio input[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  min-height: unset !important;
  accent-color: var(--lumina-blue);
  cursor: pointer;
}

/* ==========================================================================
   25. BREADCRUMB
   ========================================================================== */

.theme-breadcrumb-container,
.theme-product-breadcrumb {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--text-muted);
  padding: var(--space-4) 0;
}

/* ==========================================================================
   26. PRODUCT DETAIL PAGE
   ========================================================================== */

.theme-product-detail {
  padding-top: var(--space-8) !important;
}

.theme-product-detail-breadcrumb {
  font-family: var(--font-body) !important;
  font-size: var(--text-sm) !important;
  margin-bottom: var(--space-6) !important;
}

.theme-product-detail-breadcrumb a {
  color: var(--text-muted) !important;
  transition: color var(--duration-fast) ease !important;
}

.theme-product-detail-breadcrumb a:hover {
  color: var(--lumina-blue) !important;
}

.theme-product-detail-name {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
  font-size: var(--text-4xl) !important;
  color: var(--text-primary) !important;
  line-height: var(--leading-tight) !important;
  margin-bottom: var(--space-4) !important;
}

.theme-product-detail-price {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
  font-size: var(--text-3xl) !important;
  color: var(--lumina-blue) !important;
}

[data-zs-selling-price] {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
  font-size: var(--text-3xl) !important;
  color: var(--lumina-blue) !important;
}

[data-zs-original-price] {
  font-size: var(--text-lg) !important;
  color: var(--text-light) !important;
  text-decoration: line-through;
}

[data-zs-discount-price] {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  color: var(--color-success) !important;
  font-size: var(--text-base) !important;
}

.theme-product-quantity-cart-container {
  margin-top: var(--space-6) !important;
}

[data-theme-quantity] {
  border: 1.5px solid var(--border-color) !important;
  border-radius: var(--radius-sm) !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-semibold) !important;
  text-align: center !important;
  width: 60px !important;
  padding: var(--space-2) !important;
}

.theme-product-detail-description {
  color: var(--text-secondary) !important;
  font-size: var(--text-base) !important;
  line-height: var(--leading-loose) !important;
}

.theme-product-detail-description h3 {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  color: var(--text-primary) !important;
  font-size: var(--text-xl) !important;
  margin-bottom: var(--space-3) !important;
}

/* ── Add to Cart / Buy Now ─────────────────────────────────────────── */
[data-zs-add-to-cart] {
  background: var(--gradient-brand) !important;
  color: #fff !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-base) !important;
  border: none !important;
  border-radius: var(--radius-full) !important;
  padding: var(--space-3) var(--space-6) !important;
  cursor: pointer !important;
  transition: var(--transition-normal) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  min-height: 44px;
}

[data-zs-add-to-cart]:hover {
  background: var(--gradient-brand-dark) !important;
  box-shadow: var(--shadow-md) !important;
  transform: translateY(-2px) !important;
}

[data-zs-buy-now] {
  background: var(--gradient-cta) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
  font-size: var(--text-base) !important;
  border: none !important;
  border-radius: var(--radius-full) !important;
  padding: var(--space-3) var(--space-6) !important;
  cursor: pointer !important;
  transition: var(--transition-normal) !important;
  text-transform: none !important;
  min-height: 44px;
}

[data-zs-buy-now]:hover {
  background: var(--gradient-cta-dark) !important;
  box-shadow: var(--shadow-glow-lime) !important;
  transform: translateY(-2px) !important;
}

/* ── Product Tabs ──────────────────────────────────────────────────── */
.theme-product-detail-tab {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-semibold) !important;
  color: var(--text-muted) !important;
  padding: var(--space-3) var(--space-6) !important;
  border-bottom: 2px solid transparent !important;
  transition: var(--transition-fast) !important;
  cursor: pointer !important;
  font-size: var(--text-base) !important;
}

.theme-product-detail-tab:hover {
  color: var(--lumina-blue) !important;
}

.theme-prod-detail-tab-active,
.theme-product-detail-tab-active {
  color: var(--lumina-blue) !important;
  border-bottom-color: var(--lumina-blue) !important;
}

.theme-product-detail-tab-content {
  padding: var(--space-6) !important;
  background: var(--bg-light) !important;
  border-radius: var(--radius-md) !important;
  border: 1px solid var(--border-light) !important;
}

/* ── Thumbnails ────────────────────────────────────────────────────── */
.theme-product-detail-thumbnail-container {
  gap: var(--space-3) !important;
}

.theme-product-detail-thumbnail {
  border: 2px solid var(--border-light) !important;
  border-radius: var(--radius-sm) !important;
  overflow: hidden !important;
  transition: var(--transition-fast) !important;
  cursor: pointer !important;
}

.theme-product-detail-thumbnail:hover,
.theme-active-thumbnail {
  border-color: var(--lumina-blue) !important;
}

/* ── Product Detail Layout ─────────────────────────────────────────── */
.theme-product-detail-container {
  gap: var(--space-8) !important;
}

.theme-product-detail-image-area {
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  border: 1px solid var(--border-light) !important;
  background: var(--bg-light) !important;
}

.theme-product-detail-image-area img {
  border-radius: var(--radius-lg) !important;
}

/* ── Floating Add to Cart ──────────────────────────────────────────── */
.theme-floating-add-to-cart {
  background: #fff !important;
  border-top: 2px solid var(--lumina-blue) !important;
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.08) !important;
}

.theme-product-sizes details summary {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-semibold) !important;
}

/* ==========================================================================
   27. COLLECTION / PRODUCT LIST PAGE
   ========================================================================== */

.theme-collection-section {
  padding-top: var(--space-8) !important;
  padding-bottom: var(--space-8) !important;
}

.theme-products-toolbar {
  background: var(--bg-light) !important;
  border-radius: var(--radius-md) !important;
  padding: var(--space-3) var(--space-5, 1.25rem) !important;
  margin-bottom: var(--space-6) !important;
  border: 1px solid var(--border-light) !important;
}

.theme-product-filter {
  border-radius: var(--radius-md) !important;
  border: 1.5px solid var(--border-color) !important;
  font-family: var(--font-body) !important;
}

.theme-product-filter:focus {
  border-color: var(--lumina-blue) !important;
  box-shadow: 0 0 0 3px rgba(79, 110, 247, 0.1) !important;
}

.theme-product-count-text {
  font-family: var(--font-body) !important;
  color: var(--text-muted) !important;
  font-size: var(--text-sm) !important;
}

.theme-product-attr-filter {
  font-family: var(--font-body) !important;
}

.theme-product-attr-filter .zpfilter-heading {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-sm) !important;
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-light) !important;
  padding-bottom: var(--space-3) !important;
  margin-bottom: var(--space-4) !important;
}

.theme-product-attr-filter .zpfilter-value {
  font-family: var(--font-body) !important;
  font-size: var(--text-sm) !important;
  color: var(--text-secondary) !important;
}

/* ── Pagination ────────────────────────────────────────────────────── */
[data-zs-pagination] {
  display: flex !important;
  align-items: center !important;
  gap: var(--space-1) !important;
  justify-content: center !important;
  margin-top: var(--space-8) !important;
}

[data-zs-pagination] a,
[data-zs-pagination] span {
  font-family: var(--font-primary) !important;
  font-size: var(--text-sm) !important;
  font-weight: var(--font-weight-semibold) !important;
  padding: var(--space-2) var(--space-3) !important;
  border-radius: var(--radius-sm) !important;
  transition: var(--transition-fast) !important;
  border: 1px solid var(--border-light) !important;
  min-width: 44px;
  min-height: 44px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

[data-zs-pagination] a:hover {
  background: var(--lumina-blue) !important;
  color: #fff !important;
  border-color: var(--lumina-blue) !important;
}

[data-zs-pagination] .theme-pagination-current {
  background: var(--lumina-blue) !important;
  color: #fff !important;
  border-color: var(--lumina-blue) !important;
}

/* ==========================================================================
   28. CART PAGE
   ========================================================================== */

.theme-cart-area-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-8);
}

.theme-shopping-cart-table-container {
  border-radius: var(--radius-lg) !important;
  overflow: hidden;
}

.theme-cart-area-container .theme-cart-table-head {
  background: var(--gradient-brand) !important;
  color: #fff !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-sm) !important;
  text-transform: uppercase !important;
  letter-spacing: var(--tracking-wider) !important;
}

.theme-cart-table-head .theme-cart-table-data {
  color: #fff !important;
  font-family: var(--font-primary) !important;
}

.theme-cart-item {
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  margin-bottom: var(--space-4);
  transition: var(--transition-fast);
}

.theme-cart-item:hover {
  border-color: rgba(79, 110, 247, 0.15);
  box-shadow: 0 4px 16px rgba(79, 110, 247, 0.08);
}

.theme-cart-item-info {
  font-family: var(--font-primary) !important;
}

.theme-cart-item-image {
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
  border: 1px solid var(--border-light) !important;
}

.theme-cart-item-name {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-md) !important;
  color: var(--text-primary) !important;
}

.theme-cart-item-name a {
  color: var(--text-primary) !important;
  transition: color var(--duration-fast) ease !important;
}

.theme-cart-item-name a:hover {
  color: var(--lumina-blue) !important;
}

.theme-cart-item-price {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  color: var(--lumina-blue) !important;
  font-size: var(--text-lg) !important;
}

.theme-cart-qty-change,
button[data-zs-qty-inc],
button[data-zs-qty-dec] {
  background: var(--bg-light) !important;
  color: var(--text-primary) !important;
  border: 1.5px solid var(--border-color) !important;
  border-radius: var(--radius-sm) !important;
  width: 36px !important;
  height: 36px !important;
  font-size: var(--text-md) !important;
  font-weight: var(--font-weight-bold) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: var(--transition-fast) !important;
  min-width: 44px;
  min-height: 44px;
}

.theme-cart-qty-change:hover,
button[data-zs-qty-inc]:hover,
button[data-zs-qty-dec]:hover {
  background: var(--lumina-blue) !important;
  color: #fff !important;
  border-color: var(--lumina-blue) !important;
}

.theme-cart-item-remove {
  color: var(--text-muted) !important;
  transition: color var(--duration-fast) ease !important;
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.theme-cart-item-remove:hover {
  color: var(--color-error) !important;
}

.theme-cart-total-container {
  background: var(--bg-light) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: var(--radius-lg) !important;
  padding: var(--space-6) !important;
}

.theme-cart-total-label {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-semibold) !important;
  color: var(--text-secondary) !important;
  font-size: var(--text-base) !important;
}

.theme-cart-total-value {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  color: var(--text-primary) !important;
  font-size: var(--text-md) !important;
}

.theme-cart-grand-total .theme-cart-total-label {
  font-size: var(--text-lg) !important;
  color: var(--text-primary) !important;
}

.theme-cart-grand-total .theme-cart-total-value {
  font-size: var(--text-2xl) !important;
  color: var(--lumina-blue) !important;
}

/* ── Cart Action Buttons ───────────────────────────────────────────── */
.theme-cart-button,
.theme-checkout-btn,
.theme-place-order-btn,
button[data-zs-checkout] {
  background: var(--gradient-brand) !important;
  color: #fff !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-base) !important;
  border: none !important;
  border-radius: var(--radius-full) !important;
  padding: var(--space-3) var(--space-6) !important;
  cursor: pointer !important;
  transition: var(--transition-normal) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px;
}

.theme-cart-button:hover,
.theme-checkout-btn:hover,
.theme-place-order-btn:hover,
button[data-zs-checkout]:hover {
  background: var(--gradient-brand-dark) !important;
  box-shadow: var(--shadow-md) !important;
  transform: translateY(-2px) !important;
}

.theme-continue-shopping-btn,
.theme-cart-continue-btn {
  background: transparent !important;
  color: var(--lumina-blue) !important;
  border: 2px solid var(--lumina-blue) !important;
  border-radius: var(--radius-full) !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-base) !important;
  padding: var(--space-3) var(--space-6) !important;
  transition: var(--transition-fast) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px;
}

.theme-continue-shopping-btn:hover,
.theme-cart-continue-btn:hover {
  background: var(--lumina-blue) !important;
  color: #fff !important;
}

.theme-cart-empty-text {
  font-family: var(--font-primary) !important;
  color: var(--text-muted) !important;
  text-align: center !important;
  padding: var(--space-16) var(--space-8) !important;
  font-size: var(--text-lg) !important;
}

.theme-cart-empty-icon {
  font-size: 3rem !important;
  margin-bottom: var(--space-4) !important;
  color: var(--text-light) !important;
}

/* ==========================================================================
   29. CHECKOUT PAGE
   ========================================================================== */

.theme-checkout-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-8);
}

.theme-checkout-tab {
  background: var(--bg-white) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-md) !important;
  margin-bottom: var(--space-3) !important;
  transition: var(--transition-fast) !important;
  overflow: hidden !important;
}

.theme-checkout-tab:hover {
  border-color: var(--lumina-blue) !important;
  box-shadow: 0 2px 8px rgba(79, 110, 247, 0.08) !important;
}

.theme-checkout-tab-selected,
.theme-checkout-tab.theme-checkout-tab-selected {
  background: var(--bg-white) !important;
  border: 2px solid var(--lumina-blue) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-md) !important;
}

.theme-checkout-tab .theme-checkout-steps-count-label {
  background: var(--lumina-blue) !important;
  color: #fff !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: var(--radius-full) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: var(--text-xs) !important;
  border: none !important;
}

.theme-checkout-tab-selected .theme-checkout-steps-count-label {
  background: var(--lumina-green) !important;
}

.theme-checkout-tab-content {
  background: var(--bg-white) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-lg) !important;
  padding: var(--space-6) !important;
  margin-top: var(--space-2) !important;
}

.theme-checkout-section {
  background: var(--bg-white) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-lg) !important;
  padding: var(--space-6) !important;
  margin-bottom: var(--space-5, 1.25rem) !important;
}

.theme-checkout-section h3,
.theme-checkout-section h4 {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  color: var(--text-primary) !important;
}

.theme-checkout-input-field,
.theme-checkout-section input[type="text"],
.theme-checkout-section input[type="email"],
.theme-checkout-section input[type="tel"],
.theme-checkout-section input[type="password"],
.theme-checkout-section textarea,
.theme-checkout-section select {
  border: 1.5px solid var(--border-color) !important;
  border-radius: var(--radius-md) !important;
  padding: var(--space-3) var(--space-4) !important;
  font-family: var(--font-body) !important;
  font-size: var(--text-base) !important;
  color: var(--text-primary) !important;
  background: var(--bg-white) !important;
  transition: var(--transition-fast) !important;
  width: 100% !important;
}

.theme-checkout-input-field:focus,
.theme-checkout-section input:focus,
.theme-checkout-section textarea:focus,
.theme-checkout-section select:focus {
  border-color: var(--lumina-blue) !important;
  box-shadow: 0 0 0 3px rgba(79, 110, 247, 0.1) !important;
  outline: none !important;
}

.theme-checkout-label,
.theme-checkout-section label {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-semibold) !important;
  color: var(--text-primary) !important;
  font-size: var(--text-sm) !important;
  margin-bottom: var(--space-2) !important;
}

.theme-order-summary {
  background: var(--bg-light) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: var(--radius-lg) !important;
  padding: var(--space-6) !important;
}

.theme-order-summary h3 {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
  font-size: var(--text-lg) !important;
  color: var(--text-primary) !important;
  margin-bottom: var(--space-4) !important;
  padding-bottom: var(--space-3) !important;
  border-bottom: 1px solid var(--border-light) !important;
}

.theme-checkout-breadcrum {
  background: var(--bg-light) !important;
  border-radius: var(--radius-md) !important;
  padding: var(--space-4) var(--space-6) !important;
  margin-bottom: var(--space-6) !important;
}

.theme-checkout-breadcrum li {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-semibold) !important;
  font-size: var(--text-sm) !important;
}

.theme-checkout-breadcrum li a {
  color: var(--text-muted) !important;
  transition: color var(--duration-fast) ease !important;
}

.theme-checkout-breadcrum li a:hover {
  color: var(--lumina-blue) !important;
}

.theme-checkout-breadcrum li.theme-checkout-breadcrumb-active {
  color: var(--lumina-blue) !important;
}

.theme-place-order-btn {
  background: var(--gradient-cta) !important;
  color: var(--text-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
  padding: var(--space-4) var(--space-8) !important;
  font-size: var(--text-md) !important;
}

.theme-place-order-btn:hover {
  background: var(--gradient-cta-dark) !important;
  box-shadow: var(--shadow-glow-lime) !important;
}

/* ==========================================================================
   30. SLIDING CART / MINI CART
   ========================================================================== */

.theme-sliding-cart-container {
  font-family: var(--font-body) !important;
}

.theme-sliding-cart-container .theme-cart-item {
  border-radius: var(--radius-md) !important;
  border: 1px solid var(--border-light) !important;
  padding: var(--space-4) !important;
  margin-bottom: var(--space-3) !important;
  transition: var(--transition-fast) !important;
}

.theme-sliding-cart-container .theme-cart-item:hover {
  border-color: rgba(79, 110, 247, 0.15) !important;
  box-shadow: 0 2px 8px rgba(79, 110, 247, 0.08) !important;
}

/* ==========================================================================
   31. SEARCH PAGE
   ========================================================================== */

.theme-search-result-container {
  max-width: var(--max-width) !important;
  margin: 0 auto !important;
  padding: var(--space-8) !important;
}

.theme-search-result-heading {
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-extrabold) !important;
  color: var(--text-primary) !important;
}

/* ==========================================================================
   32. FOOTER
   ========================================================================== */

.theme-footer-area {
  background: var(--bg-dark) !important;
  color: var(--text-on-dark);
  padding: var(--space-16, 5rem) 0 0;
  position: relative;
  overflow: hidden;
}

.theme-footer-area::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(79, 110, 247, 0.5), rgba(123, 92, 243, 0.5), transparent);
}

.theme-footer-area .zpheading {
  color: #fff !important;
  font-family: var(--font-primary) !important;
  font-weight: var(--font-weight-bold) !important;
  font-size: var(--text-md) !important;
}

.theme-footer-area .zptext {
  color: var(--text-light) !important;
  font-family: var(--font-body);
  font-size: var(--text-sm);
}

.theme-footer-area .zptext a {
  color: var(--text-light) !important;
}

.theme-footer-area .zptext a:hover {
  color: var(--lumina-lime) !important;
}

/* ── Footer Logo Override ──────────────────────────────────────────── */
[data-element-id="elm_NeX8BwwpQBKufvHLq-D1Xg"] .zpimage-container figure img,
[data-element-id="elm_IuIm5_olQDiq3LQaacq09w"] .zpimage-container figure img {
  content: url('https://storebuilder-60068911477.zohostorecontent.in/Alternative%20Logo%20Black-01.png') !important;
  width: 140px !important;
  height: auto !important;
  object-fit: contain;
  filter: brightness(0) invert(1) !important;
}

/* ── Social Links ──────────────────────────────────────────────────── */
.lumina-social-links {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.lumina-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-light) !important;
  transition: var(--transition-normal);
}

.lumina-social-link svg {
  width: 18px;
  height: 18px;
}

.lumina-social-link:hover {
  background: var(--lumina-blue);
  color: #fff !important;
  transform: translateY(-2px);
}

/* ── Newsletter ────────────────────────────────────────────────────── */
.lumina-newsletter {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  margin-top: var(--space-8);
  padding-top: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  flex-wrap: wrap;
}

.lumina-newsletter-text h3 {
  font-family: var(--font-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-weight-bold);
  color: #fff;
  margin: 0 0 0.375rem;
}

.lumina-newsletter-text p {
  color: var(--text-muted);
  font-size: var(--text-sm);
  margin: 0;
}

.lumina-newsletter-form {
  display: flex;
  gap: var(--space-2);
  flex-shrink: 0;
}

.lumina-newsletter-input {
  width: 260px;
  padding: var(--space-3) var(--space-4);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff !important;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  outline: none;
  transition: border-color var(--duration-fast);
}

.lumina-newsletter-input::placeholder {
  color: var(--text-muted);
}

.lumina-newsletter-input:focus {
  border-color: var(--lumina-blue);
}

.lumina-newsletter-btn {
  padding: var(--space-3) var(--space-6);
  border: none;
  border-radius: 6px;
  background: var(--lumina-blue);
  color: #fff;
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: background var(--duration-fast);
  white-space: nowrap;
  min-height: 44px;
}

.lumina-newsletter-btn:hover {
  background: var(--lumina-purple);
}

/* ==========================================================================
   33. ABOUT PAGE
   ========================================================================== */

.about-hero {
  background: var(--gradient-brand);
  padding: var(--space-16, 5rem) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.about-hero h1 {
  color: #fff;
  font-family: var(--font-primary);
  font-weight: var(--font-weight-extrabold);
  font-size: var(--text-5xl);
}

/* ==========================================================================
   34. ANIMATIONS
   ========================================================================== */

/* ── Keyframes ─────────────────────────────────────────────────────── */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

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

@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(30px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes slideInUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}

@keyframes slideInDown {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

/* ── Hero Animation Stagger ────────────────────────────────────────── */
.zphero-slider-container .zpelem-text,
.zphero-slider-container .zpelem-heading,
.zphero-slider-container .zpelem-button {
  animation: fadeInUp 0.8s var(--ease-out) forwards;
  opacity: 0;
}

.zphero-slider-container .zpelem-text { animation-delay: 0.1s; }
.zphero-slider-container .zpelem-heading { animation-delay: 0.2s; }
.zphero-slider-container .zpelem-button { animation-delay: 0.4s; }

/* ── Animation Utility Classes ─────────────────────────────────────── */
.lumina-animate-fade-in-up {
  animation: fadeInUp 0.6s var(--ease-out) forwards;
  opacity: 0;
}

.lumina-animate-fade-in-down {
  animation: fadeInDown 0.6s var(--ease-out) forwards;
  opacity: 0;
}

.lumina-animate-fade-in-left {
  animation: fadeInLeft 0.6s var(--ease-out) forwards;
  opacity: 0;
}

.lumina-animate-fade-in-right {
  animation: fadeInRight 0.6s var(--ease-out) forwards;
  opacity: 0;
}

.lumina-animate-scale-in {
  animation: scaleIn 0.5s var(--ease-spring) forwards;
  opacity: 0;
}

/* ── Stagger Delays ────────────────────────────────────────────────── */
.lumina-stagger-1 { animation-delay: 0.1s; }
.lumina-stagger-2 { animation-delay: 0.2s; }
.lumina-stagger-3 { animation-delay: 0.3s; }
.lumina-stagger-4 { animation-delay: 0.4s; }
.lumina-stagger-5 { animation-delay: 0.5s; }
.lumina-stagger-6 { animation-delay: 0.6s; }

/* ── Hover Effects ─────────────────────────────────────────────────── */
.lumina-hover-lift {
  transition: transform var(--duration-normal) var(--ease-out),
              box-shadow var(--duration-normal) var(--ease-out);
}

.lumina-hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.lumina-hover-glow {
  transition: box-shadow var(--duration-normal) var(--ease-out);
}

.lumina-hover-glow:hover {
  box-shadow: var(--shadow-glow-blue);
}

.lumina-hover-shine {
  position: relative;
  overflow: hidden;
}

.lumina-hover-shine::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.lumina-hover-shine:hover::after {
  left: 100%;
}

/* ── Loading States ────────────────────────────────────────────────── */
.lumina-skeleton {
  background: linear-gradient(90deg, var(--bg-light) 25%, #E8EBF0 50%, var(--bg-light) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: var(--radius-sm);
}

.lumina-spinner {
  width: 24px;
  height: 24px;
  border: 3px solid var(--border-color);
  border-top-color: var(--lumina-blue);
  border-radius: var(--radius-full);
  animation: spin 0.6s linear infinite;
}

.lumina-spinner-lg {
  width: 40px;
  height: 40px;
  border-width: 4px;
}

/* ==========================================================================
   35. UTILITY CLASSES
   ========================================================================== */

/* ── Spacing Utilities ─────────────────────────────────────────────── */
.lumina-mt-0 { margin-top: 0 !important; }
.lumina-mt-1 { margin-top: var(--space-1) !important; }
.lumina-mt-2 { margin-top: var(--space-2) !important; }
.lumina-mt-4 { margin-top: var(--space-4) !important; }
.lumina-mt-6 { margin-top: var(--space-6) !important; }
.lumina-mt-8 { margin-top: var(--space-8) !important; }

.lumina-mb-0 { margin-bottom: 0 !important; }
.lumina-mb-1 { margin-bottom: var(--space-1) !important; }
.lumina-mb-2 { margin-bottom: var(--space-2) !important; }
.lumina-mb-4 { margin-bottom: var(--space-4) !important; }
.lumina-mb-6 { margin-bottom: var(--space-6) !important; }
.lumina-mb-8 { margin-bottom: var(--space-8) !important; }

.lumina-p-0 { padding: 0 !important; }
.lumina-p-2 { padding: var(--space-2) !important; }
.lumina-p-4 { padding: var(--space-4) !important; }
.lumina-p-6 { padding: var(--space-6) !important; }
.lumina-p-8 { padding: var(--space-8) !important; }

/* ── Flex Utilities ────────────────────────────────────────────────── */
.lumina-flex { display: flex !important; }
.lumina-flex-col { flex-direction: column !important; }
.lumina-flex-wrap { flex-wrap: wrap !important; }
.lumina-items-center { align-items: center !important; }
.lumina-justify-center { justify-content: center !important; }
.lumina-justify-between { justify-content: space-between !important; }
.lumina-gap-1 { gap: var(--space-1) !important; }
.lumina-gap-2 { gap: var(--space-2) !important; }
.lumina-gap-4 { gap: var(--space-4) !important; }
.lumina-gap-6 { gap: var(--space-6) !important; }

/* ── Grid Utilities ────────────────────────────────────────────────── */
.lumina-grid { display: grid !important; }
.lumina-grid-2 { grid-template-columns: repeat(2, 1fr) !important; }
.lumina-grid-3 { grid-template-columns: repeat(3, 1fr) !important; }
.lumina-grid-4 { grid-template-columns: repeat(4, 1fr) !important; }

/* ── Text Utilities ────────────────────────────────────────────────── */
.lumina-text-center { text-align: center !important; }
.lumina-text-left { text-align: left !important; }
.lumina-text-right { text-align: right !important; }
.lumina-text-sm { font-size: var(--text-sm) !important; }
.lumina-text-base { font-size: var(--text-base) !important; }
.lumina-text-lg { font-size: var(--text-lg) !important; }
.lumina-text-xl { font-size: var(--text-xl) !important; }
.lumina-font-bold { font-weight: var(--font-weight-bold) !important; }
.lumina-font-extrabold { font-weight: var(--font-weight-extrabold) !important; }

/* ── Color Utilities ───────────────────────────────────────────────── */
.lumina-text-blue { color: var(--lumina-blue) !important; }
.lumina-text-purple { color: var(--lumina-purple) !important; }
.lumina-text-green { color: var(--color-success) !important; }
.lumina-text-muted { color: var(--text-muted) !important; }
.lumina-text-white { color: #fff !important; }

.lumina-bg-light { background: var(--bg-light) !important; }
.lumina-bg-dark { background: var(--bg-dark) !important; }
.lumina-bg-white { background: var(--bg-white) !important; }

/* ── Display Utilities ─────────────────────────────────────────────── */
.lumina-hidden { display: none !important; }
.lumina-block { display: block !important; }
.lumina-inline-flex { display: inline-flex !important; }

/* ==========================================================================
   36. ACCESSIBILITY
   ========================================================================== */

/* ── Focus Visible ─────────────────────────────────────────────────── */
:focus-visible {
  outline: 2px solid var(--lumina-blue);
  outline-offset: 2px;
  border-radius: var(--radius-xs);
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--lumina-blue);
  outline-offset: 2px;
}

/* ── Screen Reader Only ────────────────────────────────────────────── */
.lumina-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ── Reduced Motion ────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .lumina-hover-lift:hover {
    transform: none;
  }
}

/* ── High Contrast Mode ────────────────────────────────────────────── */
@media (prefers-contrast: high) {
  :root {
    --border-color: #000;
    --text-secondary: #000;
    --text-muted: #333;
  }

  a {
    text-decoration: underline;
  }

  button,
  .zpbutton {
    border: 2px solid currentColor !important;
  }
}

/* ── Forced Colors (Windows High Contrast) ─────────────────────────── */
@media (forced-colors: active) {
  .zpbutton,
  button {
    border: 2px solid ButtonText !important;
  }
}

/* ==========================================================================
   37. RESPONSIVE DESIGN — Mobile First
   ========================================================================== */

/* ── Small (640px) ─────────────────────────────────────────────────── */
@media (min-width: 640px) {
  .lumina-grid-sm-2 { grid-template-columns: repeat(2, 1fr) !important; }
  .lumina-grid-sm-3 { grid-template-columns: repeat(3, 1fr) !important; }
}

/* ── Medium (768px) ────────────────────────────────────────────────── */
@media (min-width: 768px) {
  .lumina-grid-md-2 { grid-template-columns: repeat(2, 1fr) !important; }
  .lumina-grid-md-3 { grid-template-columns: repeat(3, 1fr) !important; }
  .lumina-grid-md-4 { grid-template-columns: repeat(4, 1fr) !important; }
}

/* ── Large (1024px) ────────────────────────────────────────────────── */
@media (min-width: 1024px) {
  .lumina-grid-lg-3 { grid-template-columns: repeat(3, 1fr) !important; }
  .lumina-grid-lg-4 { grid-template-columns: repeat(4, 1fr) !important; }
}

/* ── XL (1280px) ───────────────────────────────────────────────────── */
@media (min-width: 1280px) {
  .lumina-grid-xl-4 { grid-template-columns: repeat(4, 1fr) !important; }
  .lumina-grid-xl-5 { grid-template-columns: repeat(5, 1fr) !important; }
}

/* ── 2XL (1536px) ──────────────────────────────────────────────────── */
@media (min-width: 1536px) {
  :root {
    --max-width: 1440px;
  }
}

/* ── Tablet and Below (max-width: 991.8px) ─────────────────────────── */
@media (max-width: 991.8px) {
  body {
    padding-top: 64px;
  }

  .lumina-navbar-topbar {
    display: none !important;
  }

  .lumina-navbar-main-inner {
    min-height: 60px;
    padding: 0 var(--space-4);
    gap: var(--space-3);
  }

  .lumina-hamburger {
    display: flex;
  }

  .lumina-navbar-center {
    display: none;
  }

  .lumina-navbar-cta {
    display: none !important;
  }

  .lumina-navbar-logo .theme-site-name-caption::before {
    width: 120px;
    height: 32px;
  }

  .lumina-megamenu-wrapper {
    display: none !important;
  }

  .lumina-megamenu-backdrop {
    display: none !important;
  }

  .lumina-search-panel {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0;
    border-left: none;
    border-right: none;
  }

  /* Stats & Trust responsive */
  .stats-strip {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: var(--space-4) !important;
  }

  .trust-section > .zpcontainer-fluid > .zpcontainer > div[style*="grid-template-columns"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Cart & Checkout responsive */
  .theme-cart-area-container {
    padding: var(--space-4) !important;
  }

  .theme-cart-item {
    padding: var(--space-4) !important;
  }

  .theme-checkout-container {
    padding: var(--space-4) !important;
  }

  .theme-checkout-section {
    padding: var(--space-4) !important;
  }

  .theme-cart-total-container {
    padding: var(--space-5, 1.25rem) !important;
  }

  .theme-order-summary {
    padding: var(--space-5, 1.25rem) !important;
  }
}

/* ── Desktop Medium (992px - 1200px) ───────────────────────────────── */
@media (min-width: 992px) and (max-width: 1200px) {
  .lumina-nav-link {
    font-size: var(--text-sm) !important;
    padding: var(--space-2) var(--space-3) !important;
  }

  .lumina-navbar-logo .theme-site-name-caption::before {
    width: 130px;
    height: 36px;
  }

  .lumina-navbar-cta {
    padding: 8px 16px !important;
    font-size: var(--text-xs) !important;
  }

  .lumina-megamenu-grid {
    padding: 24px 0 20px;
  }

  .lumina-megamenu-col {
    padding: 0 var(--space-4);
  }
}

/* ── Mobile (max-width: 767.8px) ───────────────────────────────────── */
@media (max-width: 767.8px) {
  /* Footer responsive */
  .lumina-newsletter {
    flex-direction: column;
    text-align: center;
  }

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

  .lumina-newsletter-input {
    width: 100%;
    flex: 1;
  }

  footer .zprow .zpelem-col > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  /* Stats responsive */
  .stats-strip {
    grid-template-columns: 1fr 1fr !important;
    gap: var(--space-3) !important;
  }

  .stats-strip .stat-item {
    padding: var(--space-4) var(--space-2);
  }

  .stats-strip .lumina-counter {
    font-size: var(--text-3xl) !important;
  }

  .trust-section > .zpcontainer-fluid > .zpcontainer > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  /* Categories responsive */
  .lumina-cat-row .lumina-cat-item {
    flex: 0 0 calc(50% - 10px);
    width: auto;
    padding: var(--space-4) var(--space-3);
  }

  .lumina-cat-row .lumina-cat-icon {
    width: 48px;
    height: 48px;
  }

  .lumina-cat-row .lumina-cat-icon svg {
    width: 22px;
    height: 22px;
  }

  /* CTA responsive */
  .cta-banner {
    padding: var(--space-8) var(--space-4);
  }

  .cta-banner h2 {
    font-size: var(--text-3xl);
  }

  .cta-banner p {
    font-size: var(--text-base);
  }

  /* Product detail responsive */
  .theme-product-details-area {
    padding: var(--space-3) var(--space-3) var(--space-4);
  }

  .lumina-b2b-trust {
    gap: var(--space-2);
  }

  .lumina-b2b-trust-item {
    font-size: var(--text-xs);
    padding: var(--space-1) var(--space-3);
  }

  /* Cart & Checkout mobile */
  .theme-cart-item {
    padding: var(--space-3) !important;
  }

  [data-zs-add-to-cart],
  [data-zs-buy-now] {
    width: 100% !important;
    text-align: center !important;
  }

  .theme-checkout-tab-content {
    padding: var(--space-4) !important;
  }

  .theme-product-detail-name {
    font-size: var(--text-2xl) !important;
  }

  .theme-product-detail-price {
    font-size: var(--text-xl) !important;
  }
}

/* ── Small Mobile (max-width: 480px) ───────────────────────────────── */
@media (max-width: 480px) {
  :root {
    --content-padding: 1rem;
  }

  h1 { font-size: var(--text-3xl); }
  h2 { font-size: var(--text-2xl); }

  .stats-strip {
    grid-template-columns: 1fr !important;
  }

  .lumina-cat-row {
    gap: var(--space-3);
  }

  .lumina-cat-row .lumina-cat-item {
    flex: 0 0 100%;
  }
}

/* ==========================================================================
   38. PRINT STYLES
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    font-size: 12pt;
    line-height: 1.5;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  img {
    page-break-inside: avoid;
  }

  h1, h2, h3, h4 {
    page-break-after: avoid;
  }

  .lumina-navbar,
  .lumina-mobile-drawer,
  .lumina-megamenu-backdrop,
  .theme-footer-area,
  .lumina-navbar-cart,
  .lumina-navbar-search,
  .theme-sliding-cart-container,
  .zs-powered-by {
    display: none !important;
  }

  .theme-content-area {
    display: block !important;
  }

  .theme-content-area .theme-content-container {
    width: 100% !important;
  }
}

/* ==========================================================================
   39. HOMEPAGE v2.0 — NEW COMPONENT STYLES
   ========================================================================== */

/* ── Nav CTA Button ────────────────────────────────────────────────── */
.lumina-nav-cta {
  display: flex;
  align-items: center;
  margin-left: var(--space-3);
}

.lumina-nav-products {
  color: var(--lumina-blue) !important;
  font-weight: var(--font-weight-extrabold) !important;
}

/* ── Megamenu Badge & Description ──────────────────────────────────── */
.lumina-mega-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: var(--color-blue-50);
  color: var(--lumina-blue);
  border-radius: var(--radius-full);
  font-size: 0.625rem;
  font-weight: var(--font-weight-bold);
  font-family: var(--font-primary);
  margin-left: var(--space-2);
  vertical-align: middle;
}

.lumina-megamenu-desc {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin-bottom: var(--space-3);
  line-height: var(--leading-normal);
}

/* ── Hero Enhancements ─────────────────────────────────────────────── */
.lumina-text-lime {
  color: var(--lumina-lime) !important;
}

.lumina-hero-cta-group {
  display: flex !important;
  align-items: center !important;
  gap: var(--space-4) !important;
  flex-wrap: wrap !important;
}

.lumina-hero-trust {
  margin-top: var(--space-6) !important;
}

.lumina-hero-trust-line {
  font-size: var(--text-sm) !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-weight: var(--font-weight-medium) !important;
  letter-spacing: 0.02em;
}

.lumina-trust-check {
  color: var(--lumina-lime);
  font-weight: var(--font-weight-bold);
  margin-right: 4px;
}

.lumina-trust-sep {
  opacity: 0.4;
}

.lumina-hero-social-proof {
  font-size: var(--text-xs) !important;
  color: rgba(255, 255, 255, 0.45) !important;
  margin-top: var(--space-2) !important;
  font-style: italic;
}

/* ── Hero Floating Shapes ──────────────────────────────────────────── */
.lumina-hero-shapes {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.lumina-shape {
  position: absolute;
  border-radius: var(--radius-full);
  opacity: 0.08;
}

.lumina-shape-1 {
  width: 400px;
  height: 400px;
  background: var(--lumina-blue);
  top: -100px;
  right: -50px;
  animation: floatShape 8s ease-in-out infinite;
}

.lumina-shape-2 {
  width: 250px;
  height: 250px;
  background: var(--lumina-purple);
  bottom: -60px;
  right: 30%;
  animation: floatShape 10s ease-in-out infinite reverse;
}

.lumina-shape-3 {
  width: 150px;
  height: 150px;
  background: var(--lumina-lime);
  top: 30%;
  right: 15%;
  animation: floatShape 6s ease-in-out infinite;
}

@keyframes floatShape {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  25% { transform: translate(10px, -20px) rotate(5deg); }
  50% { transform: translate(-5px, -10px) rotate(-3deg); }
  75% { transform: translate(15px, 5px) rotate(2deg); }
}

/* ── Section Subtitle ──────────────────────────────────────────────── */
.lumina-section-subtitle {
  color: var(--text-muted);
  font-size: var(--text-base);
  margin-top: var(--space-2);
}

/* ── Category Enhancements ─────────────────────────────────────────── */
.lumina-cat-row .lumina-cat-item {
  width: 200px;
}

.lumina-cat-desc {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin-bottom: 4px;
  line-height: var(--leading-normal);
}

.lumina-view-all-link {
  text-align: center;
  margin-top: var(--space-8);
}

.lumina-link-arrow {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--text-base);
  color: var(--lumina-blue);
  transition: var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}

.lumina-link-arrow:hover {
  color: var(--lumina-purple);
  gap: var(--space-2);
}

.lumina-link-sm {
  font-size: var(--text-sm);
  margin-top: var(--space-3);
}

/* ── Value Props Cards ─────────────────────────────────────────────── */
.lumina-value-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
}

.lumina-value-card {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid var(--border-light);
  position: relative;
  overflow: hidden;
  transition: var(--transition-normal);
  text-align: left;
}

.lumina-value-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(79, 110, 247, 0.15);
}

.lumina-value-accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}

.lumina-value-card-blue .lumina-value-accent {
  background: var(--lumina-blue);
}

.lumina-value-card-green .lumina-value-accent {
  background: var(--lumina-green);
}

.lumina-value-card-purple .lumina-value-accent {
  background: var(--lumina-purple);
}

.lumina-value-card-lime .lumina-value-accent {
  background: var(--lumina-lime);
}

.lumina-value-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
}

.lumina-value-icon-blue {
  background: rgba(79, 110, 247, 0.1);
  color: var(--lumina-blue);
}

.lumina-value-icon-green {
  background: rgba(92, 225, 168, 0.1);
  color: var(--lumina-green);
}

.lumina-value-icon-purple {
  background: rgba(123, 92, 243, 0.1);
  color: var(--lumina-purple);
}

.lumina-value-icon-lime {
  background: rgba(223, 255, 79, 0.15);
  color: var(--lumina-lime-dark);
}

.lumina-value-title {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--text-md);
  color: var(--text-primary);
  margin-bottom: var(--space-2);
}

.lumina-value-desc {
  color: var(--text-muted);
  font-size: var(--text-sm);
  margin-bottom: 0;
  line-height: var(--leading-relaxed);
}

/* ── Product Card Enhancements ─────────────────────────────────────── */
.lumina-product-badges {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  z-index: 5;
  display: flex;
  gap: var(--space-2);
}

.lumina-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-family: var(--font-primary);
  font-size: 0.625rem;
  font-weight: var(--font-weight-extrabold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.lumina-badge-b2b {
  background: var(--lumina-blue);
  color: #fff;
}

.lumina-badge-new {
  background: var(--color-success);
  color: #fff;
}

.lumina-product-placeholder {
  flex-direction: column;
  gap: var(--space-3);
  background: linear-gradient(135deg, var(--bg-light), rgba(79, 110, 247, 0.05)) !important;
}

.lumina-product-placeholder svg {
  opacity: 0.3;
}

.lumina-product-placeholder span {
  font-size: var(--text-sm) !important;
}

.lumina-product-short-desc {
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin: var(--space-1) 0;
  line-height: var(--leading-normal);
}

.lumina-product-min-order {
  font-size: var(--text-xs);
  color: var(--text-light);
  margin: var(--space-2) 0 0;
  font-style: italic;
}

.lumina-product-view-details {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--text-sm);
  color: var(--lumina-blue);
  margin-top: var(--space-3);
  transition: var(--transition-fast);
}

.lumina-product-view-details:hover {
  color: var(--lumina-purple);
  gap: var(--space-2);
}

/* ── Trust Badge Grid ──────────────────────────────────────────────── */
.lumina-trust-badge-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  padding: var(--space-4) 0;
}

.lumina-trust-badge-card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5, 20px);
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  transition: var(--transition-normal);
}

.lumina-trust-badge-card:hover {
  border-color: var(--lumina-blue);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

.lumina-trust-badge-icon {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: rgba(79, 110, 247, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}

.lumina-trust-badge-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lumina-trust-badge-text strong {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--text-sm);
  color: var(--text-primary);
}

.lumina-trust-badge-text span {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

/* ── Stats Section Enhancements ────────────────────────────────────── */
.stat-icon {
  margin-bottom: var(--space-3);
  display: flex;
  justify-content: center;
}

.stat-icon svg {
  opacity: 0.5;
  stroke: var(--lumina-blue-light);
}

.stats-strip .stat-item {
  position: relative;
}

.stats-strip .stat-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255, 255, 255, 0.08);
}

/* ── CTA Banner Enhancements ───────────────────────────────────────── */
.lumina-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--max-width);
  margin: 0 auto;
  gap: var(--space-8);
  position: relative;
  z-index: 2;
}

.lumina-cta-content {
  flex: 1 1 60%;
  text-align: left;
}

.lumina-cta-heading {
  font-size: var(--text-4xl) !important;
}

.lumina-text-gradient {
  background: linear-gradient(135deg, var(--lumina-lime), #fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.lumina-cta-buttons {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
  flex-wrap: wrap;
}

.lumina-cta-call-btn {
  border-color: rgba(255, 255, 255, 0.4) !important;
  color: #fff !important;
}

.lumina-cta-call-btn:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: #fff !important;
}

.lumina-cta-call-btn .zpbutton-content {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.lumina-cta-call-btn .zpbutton-content svg {
  display: inline-block;
}

.lumina-cta-contact-info {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  margin-top: var(--space-6);
  flex-wrap: wrap;
}

.lumina-cta-contact-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: var(--text-sm);
  transition: color var(--duration-fast) ease;
}

.lumina-cta-contact-item:hover {
  color: #fff !important;
}

.lumina-cta-contact-item svg {
  flex: 0 0 auto;
}

/* ── CTA Decorative Shapes ─────────────────────────────────────────── */
.lumina-cta-shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.lumina-cta-shape {
  position: absolute;
  border: 2px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
}

.lumina-cta-shape-1 {
  width: 200px;
  height: 200px;
  top: -40px;
  left: -40px;
  transform: rotate(15deg);
}

.lumina-cta-shape-2 {
  width: 120px;
  height: 120px;
  bottom: -30px;
  left: 40%;
  transform: rotate(-20deg);
  border-radius: var(--radius-full);
}

.lumina-cta-shape-3 {
  width: 80px;
  height: 80px;
  top: 20%;
  right: 10%;
  transform: rotate(45deg);
}

/* ── CTA Illustration ──────────────────────────────────────────────── */
.lumina-cta-visual {
  flex: 0 0 35%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lumina-cta-illustration {
  position: relative;
  width: 280px;
  height: 200px;
}

.lumina-cta-screen {
  position: absolute;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-md);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

.lumina-cta-screen:first-child {
  width: 200px;
  height: 130px;
  top: 0;
  left: 0;
}

.lumina-cta-screen-2 {
  width: 160px;
  height: 100px;
  bottom: 0;
  right: 0;
}

.lumina-cta-screen-inner {
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  height: 100%;
  justify-content: center;
  align-items: center;
}

.lumina-cta-screen-dot {
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  background: var(--lumina-lime);
  opacity: 0.6;
  display: inline-block;
}

.lumina-cta-screen-inner {
  flex-direction: row;
  flex-wrap: wrap;
}

.lumina-cta-screen-line {
  width: 60%;
  height: 4px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2px;
}

/* ── Footer Enhancements ───────────────────────────────────────────── */
.lumina-footer-main {
  padding-block-end: 2rem !important;
}

.lumina-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 3rem;
}

.lumina-footer-logo {
  width: 145px;
  height: 38px;
  background-image: url('https://storebuilder-60068911477.zohostorecontent.in/Alternative%20Logo%20Black-01.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  filter: brightness(0) invert(1);
}

.lumina-footer-desc {
  color: var(--text-light);
  font-size: 0.875rem;
  line-height: 1.8;
}

.lumina-footer-heading {
  font-size: 0.9375rem !important;
  color: #fff !important;
  margin-bottom: 1.25rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.lumina-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.lumina-footer-links a {
  color: var(--text-light) !important;
  font-size: 0.875rem;
  transition: color 0.2s;
}

.lumina-footer-links a:hover {
  color: var(--lumina-lime) !important;
}

.lumina-footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.lumina-footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.lumina-footer-contact li svg {
  flex: 0 0 auto;
  margin-top: 2px;
}

.lumina-footer-contact li span,
.lumina-footer-contact li a {
  color: var(--text-light);
  font-size: 0.875rem;
}

.lumina-footer-contact li a:hover {
  color: var(--lumina-lime);
}

.lumina-footer-payments {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.lumina-footer-payment-label {
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.lumina-footer-payment-icons {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.lumina-payment-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 28px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  color: var(--text-light);
  transition: var(--transition-fast);
}

.lumina-payment-icon:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.lumina-payment-icon svg {
  width: 20px;
  height: 14px;
}

/* ── Footer Bottom ─────────────────────────────────────────────────── */
.lumina-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 1.5rem 0;
  margin-top: 1rem;
}

.lumina-footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  flex-wrap: wrap;
}

.lumina-footer-copyright {
  color: var(--text-muted);
  font-size: 0.8125rem;
  margin: 0;
}

.lumina-footer-bottom-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.lumina-footer-bottom-links a {
  color: var(--text-muted) !important;
  font-size: 0.8125rem;
  transition: color 0.2s;
}

.lumina-footer-bottom-links a:hover {
  color: var(--lumina-lime) !important;
}

/* ── Newsletter Icon ───────────────────────────────────────────────── */
.lumina-newsletter-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: var(--space-2);
}

.lumina-newsletter-text h3 {
  display: flex;
  align-items: center;
}

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

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

  .lumina-cta-inner {
    flex-direction: column;
    text-align: center;
  }

  .lumina-cta-content {
    text-align: center;
  }

  .lumina-cta-buttons {
    justify-content: center;
  }

  .lumina-cta-contact-info {
    justify-content: center;
  }

  .lumina-cta-visual {
    display: none;
  }

  .lumina-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .lumina-nav-cta {
    display: none;
  }

  .lumina-cat-row .lumina-cat-item {
    width: 180px;
  }
}

/* ── Responsive: Mobile ────────────────────────────────────────────── */
@media (max-width: 767.8px) {
  .lumina-value-grid {
    grid-template-columns: 1fr;
  }

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

  .lumina-hero-cta-group {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .lumina-cta-buttons {
    flex-direction: column;
    width: 100%;
  }

  .lumina-cta-buttons .zpbutton-wrapper {
    width: 100%;
  }

  .lumina-cta-contact-info {
    flex-direction: column;
    gap: var(--space-3);
  }

  .lumina-footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .lumina-footer-bottom-inner {
    flex-direction: column;
    gap: var(--space-3);
  }

  .lumina-footer-bottom-links {
    flex-wrap: wrap;
    justify-content: center;
  }

  .lumina-cat-row .lumina-cat-item {
    width: auto;
    flex: 0 0 calc(50% - 10px);
  }

  .lumina-hero-trust-line {
    font-size: var(--text-xs) !important;
  }

  .lumina-shape {
    display: none;
  }
}

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

  .lumina-cat-row .lumina-cat-item {
    flex: 0 0 100%;
  }
}


/* ── Hide Zoho Commerce Shipping Message Bar ─────────────────────── */
#zsmsg-policy { display: none !important; }


/* Hide watch promo banner (Go Anywhere, Save Up To 60%) */
[data-element-id="elm_lVOVcPM1QtONANhcM8RvZQ"] { display: none !important; }

/* Hide headphone/gaming promo banners (Turn Down The Chaos, Gaming On The Go) */
[data-element-id="elm_5XsvSUNeS1aiPca5Lia7hg"] { display: none !important; }

/* Hide Powered By Zoho Commerce strip */
a[id^="zspow-"] { display: none !important; }
a[id^="zspow-"] + * { display: none !important; }
[data-footer-type="site_footer"] > .zpcontent-container.footer-container:first-child { display: none !important; }
