/* Dalmia Computers — Violet Orbit Miracle Final Web Theme (2026-10-15)
 * Scoped to body.dcvo-body so non-adopted routes remain untouched.
 * Palette: #070a26 canvas, #101842 surface, #933cff violet, #16ddff cyan, #e8c280 champagne gold.
 */

html:has(body.dcvo-body) {
  background: #070a26 !important;
  color-scheme: dark;
}

html body.dc-web-v2.dp-v3.dcvo-body,
body.dcvo-body {
  --dcvo-bg: #070a26;
  --dcvo-panel: #101842;
  --dcvo-elevated: #172358;
  --dcvo-purple: #933cff;
  --dcvo-purple-deep: #6420e0;
  --dcvo-cyan: #16ddff;
  --dcvo-gold: #e8c280;
  --dcvo-text: #f6f4ff;
  --dcvo-muted: #c2cff0;
  --dcvo-border: rgba(141, 135, 244, 0.36);
  --rn-bg: #070a26;
  --rn-panel: #101842;
  --rn-line: rgba(141, 135, 244, 0.36);
  --rn-gold: #e8c280;
  --rn-ink: #f6f4ff;
  --rn-muted: #c2cff0;
  margin: 0;
  background:
    radial-gradient(ellipse at 12% 16%, rgba(88, 42, 224, 0.26), transparent 36%),
    radial-gradient(ellipse at 88% 48%, rgba(22, 221, 255, 0.14), transparent 32%),
    radial-gradient(ellipse at 78% 84%, rgba(147, 60, 255, 0.2), transparent 34%),
    #070a26 !important;
  color: var(--dcvo-text) !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: clip !important;
  color-scheme: dark;
}

html body.dcvo-body *,
html body.dcvo-body *::before,
html body.dcvo-body *::after {
  box-sizing: border-box;
}

html body.dc-web-v2.dp-v3.dcvo-body [hidden],
body.dcvo-body [hidden] {
  display: none !important;
}

body.dcvo-body .dcvo-symbols {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

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

html body.dc-web-v2.dp-v3.dcvo-body :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #5deaff !important;
  outline-offset: 3px !important;
}

body.dcvo-body svg.dcvo-svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

/* Hide shell-injected duplicate ribbon on homepage because the 14-tile Category Orbit is primary */
html body.dcvo-body > nav.dp-category-ribbon {
  display: none !important;
}

/* Topbar */
html body.dc-web-v2.dp-v3.dcvo-body .dp-topbar.dcvo-topline {
  background: rgba(5, 8, 30, 0.96) !important;
  border-bottom: 1px solid rgba(132, 124, 235, 0.24) !important;
  padding: 8px 0 !important;
  font-size: 12px;
  color: var(--dcvo-muted) !important;
}

body.dcvo-body .dcvo-topline-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

body.dcvo-body .dcvo-topline-tag {
  color: var(--dcvo-gold) !important;
  font-weight: 600;
  letter-spacing: 0.04em;
}

body.dcvo-body .dc-topbar-links {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

html body.dc-web-v2.dp-v3.dcvo-body .dc-topbar-links a {
  color: #dce6ff !important;
  text-decoration: none;
  font-weight: 500;
}

html body.dc-web-v2.dp-v3.dcvo-body .dc-topbar-links a:hover {
  color: var(--dcvo-cyan) !important;
}

/* Cosmic Offer & Service Ticker */
html body.dc-web-v2.dp-v3.dcvo-body aside.dc-offer-ticker {
  background: linear-gradient(90deg, rgba(16, 24, 66, 0.94), rgba(44, 18, 86, 0.92), rgba(16, 24, 66, 0.94)) !important;
  border-bottom: 1px solid rgba(141, 135, 244, 0.28) !important;
  color: #dbe6ff !important;
  font-size: 12.5px !important;
  padding: 8px 20px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

html body.dc-web-v2.dp-v3.dcvo-body aside.dc-offer-ticker a {
  color: var(--dcvo-gold) !important;
  font-weight: 700 !important;
  text-decoration: none;
}

html body.dc-web-v2.dp-v3.dcvo-body aside.dc-offer-ticker a:hover {
  color: var(--dcvo-cyan) !important;
}

/* Header */
html body.dc-web-v2.dp-v3.dcvo-body header.dp-header.dcvo-header {
  position: sticky !important;
  top: 0;
  z-index: 950;
  background: rgba(7, 10, 38, 0.92) !important;
  border-top: 1px solid rgba(114, 126, 219, 0.18) !important;
  border-bottom: 1px solid rgba(157, 120, 255, 0.42) !important;
  box-shadow: 0 14px 40px rgba(3, 5, 22, 0.55) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  padding: 0 !important;
}

body.dcvo-body .dcvo-header-inner {
  max-width: 1320px;
  min-height: 86px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 24px;
}

html body.dc-web-v2.dp-v3.dcvo-body .dp-header .dp-brand.dcvo-brand {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  color: #ffffff !important;
  flex-shrink: 0;
}

html body.dc-web-v2.dp-v3.dcvo-body .dp-header .dp-brand.dcvo-brand img {
  width: 50px !important;
  height: 50px !important;
  flex: 0 0 50px !important;
  border-radius: 12px !important;
  object-fit: contain !important;
  background: #ffffff !important;
  padding: 3px !important;
  border: 1px solid rgba(162, 146, 255, 0.72) !important;
  box-shadow: 0 0 18px rgba(22, 221, 255, 0.25) !important;
}

body.dcvo-body .dcvo-brand-lockup {
  display: flex;
  flex-direction: column;
  line-height: 1.04;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-brand-lockup .dcvo-brand-top {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.08em;
  color: #ffffff !important;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-brand-lockup strong {
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em;
  color: var(--dcvo-cyan) !important;
  margin-top: 2px;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-brand-lockup small {
  font-size: 10px !important;
  letter-spacing: 0.12em;
  color: var(--dcvo-gold) !important;
  margin-top: 4px;
}

body.dcvo-body #dp-nav {
  margin-left: auto;
}

html body.dc-web-v2.dp-v3.dcvo-body .dp-nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

html body.dc-web-v2.dp-v3.dcvo-body .dp-nav a,
html body.dc-web-v2.dp-v3.dcvo-body .dp-nav summary {
  color: #eef2ff !important;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  padding: 8px 6px;
  border-radius: 8px;
  cursor: pointer;
  list-style: none;
  transition: color 0.18s ease, background 0.18s ease;
}

html body.dc-web-v2.dp-v3.dcvo-body .dp-nav a:hover,
html body.dc-web-v2.dp-v3.dcvo-body .dp-nav summary:hover {
  color: var(--dcvo-cyan) !important;
  background: rgba(147, 60, 255, 0.14);
}

body.dcvo-body .rn-nav-more {
  position: relative;
}

body.dcvo-body .rn-nav-more summary::-webkit-details-marker {
  display: none;
}

body.dcvo-body .rn-nav-more > div {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 230px;
  padding: 10px;
  border-radius: 16px;
  background: linear-gradient(145deg, #151f54, #0a1030);
  border: 1px solid rgba(154, 132, 255, 0.48);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.58);
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 1000;
}

body.dcvo-body .dp-header-actions.dcvo-header-actions {
  display: flex !important;
  align-items: center;
  gap: 8px;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-icon-button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(158, 146, 255, 0.3) !important;
  background: rgba(16, 24, 66, 0.78) !important;
  color: #f6f4ff !important;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-icon-button:hover {
  border-color: var(--dcvo-cyan) !important;
  background: rgba(147, 60, 255, 0.24) !important;
}

body.dcvo-body .dcvo-cart-count {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--dcvo-purple);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  display: grid;
  place-items: center;
  box-shadow: 0 0 10px rgba(147, 60, 255, 0.65);
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-workspace-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 12px;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  color: #ffffff !important;
  background: linear-gradient(120deg, rgba(147, 60, 255, 0.35), rgba(22, 221, 255, 0.22)) !important;
  border: 1px solid rgba(22, 221, 255, 0.55) !important;
}

html body.dc-web-v2.dp-v3.dcvo-body .dp-menu {
  display: none;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 12px;
  background: rgba(16, 24, 66, 0.9) !important;
  border: 1px solid rgba(158, 146, 255, 0.45) !important;
  color: #ffffff !important;
  font-weight: 700;
}

/* Main container */
html body.dcvo-body main#main-content {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 20px 48px !important;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* Violet Orbit Miracle Hero Stage */
html body.dc-web-v2.dp-v3.dc-home-premier.dcvo-body #home-hero.dcvo-hero {
  position: relative;
  min-height: 675px !important;
  margin: 0 -20px 4px !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 0 0 28px 28px;
  border-bottom: 1px solid rgba(146, 122, 255, 0.38) !important;
  background:
    radial-gradient(ellipse at 62% 46%, rgba(19, 54, 156, 0.72) 0%, transparent 38%),
    radial-gradient(ellipse at 82% 16%, rgba(147, 60, 255, 0.44) 0%, transparent 42%),
    linear-gradient(125deg, #070d32 0%, #0d174a 48%, #07122e 100%) !important;
  box-shadow: 0 24px 64px rgba(3, 5, 22, 0.6);
}

body.dcvo-body #home-hero.dcvo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 21% 24%, #6ae1ff 0 1.2px, transparent 2.2px),
    radial-gradient(circle at 43% 67%, #9ab4ff 0 1.2px, transparent 2.2px),
    radial-gradient(circle at 17% 73%, #ffffff 0 1px, transparent 2px),
    radial-gradient(circle at 89% 35%, #96daff 0 1.2px, transparent 2.2px),
    radial-gradient(circle at 43% 15%, #e294ff 0 1.2px, transparent 2.2px),
    radial-gradient(circle at 61% 83%, #ffffff 0 1px, transparent 2px);
  background-size: 277px 279px, 313px 349px, 387px 353px, 323px 273px, 521px 299px, 449px 307px;
  opacity: 0.56;
}

body.dcvo-body .dcvo-hero-nebula {
  position: absolute;
  width: 620px;
  height: 500px;
  top: 48px;
  right: 120px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(22, 132, 255, 0.36), transparent 64%);
  filter: blur(18px);
  pointer-events: none;
}

body.dcvo-body .dcvo-hero-orbit {
  position: absolute;
  width: 1120px;
  height: 540px;
  border: 2px solid rgba(92, 174, 255, 0.78);
  border-radius: 50%;
  transform: rotate(-22deg);
  right: -390px;
  top: 24px;
  opacity: 0.78;
  pointer-events: none;
}

body.dcvo-body .dcvo-hero-orbit-one {
  border-top: 3px solid #f693ff;
  border-left-color: #a551ff;
  box-shadow: 0 0 14px rgba(183, 63, 250, 0.8), 0 0 38px rgba(215, 51, 255, 0.45);
}

body.dcvo-body .dcvo-hero-orbit-two {
  width: 1100px;
  height: 650px;
  top: -110px;
  right: -385px;
  transform: rotate(23deg);
  border-color: transparent;
  border-bottom: 2px solid #16ddff;
  box-shadow: 0 0 24px rgba(22, 221, 255, 0.35);
  opacity: 0.58;
}

html body.dc-web-v2.dp-v3.dc-home-premier.dcvo-body #home-hero .dc-hero-shell {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 !important;
  position: relative;
  z-index: 3;
}

body.dcvo-body #home-hero .dc-hero-viewport {
  outline: none;
}

body.dcvo-body #home-hero .dc-hero-slide {
  display: none;
  min-height: 615px;
  position: relative;
  padding: 58px 54px 96px;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  align-items: center;
  gap: 32px;
}

body.dcvo-body #home-hero .dc-hero-slide.is-active {
  display: grid !important;
}

body.dcvo-body .dcvo-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #d6cfff !important;
  margin-bottom: 14px;
}

body.dcvo-body .dcvo-light-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--dcvo-cyan);
  box-shadow: 0 0 12px var(--dcvo-cyan);
}

html body.dc-web-v2.dp-v3.dc-home-premier.dcvo-body #home-hero :is(h1, h2) {
  font-size: clamp(38px, 4.6vw, 62px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  color: #ffffff !important;
  margin: 8px 0 18px !important;
  text-shadow: 0 4px 28px rgba(0, 0, 0, 0.38);
}

html body.dc-web-v2.dp-v3.dc-home-premier.dcvo-body #home-hero :is(h1, h2) em,
html body.dc-web-v2.dp-v3.dc-home-premier.dcvo-body #home-hero :is(h1, h2) span {
  display: block;
  font-style: normal;
  color: var(--dcvo-cyan) !important;
}

body.dcvo-body #home-hero .dc-hero-lead {
  font-size: 16.5px;
  line-height: 1.6;
  color: #d4e0ff !important;
  max-width: 520px;
  margin: 0 0 14px;
}

body.dcvo-body #home-hero .rn-hero-context {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--dcvo-muted) !important;
  max-width: 540px;
  margin: 14px 0 0;
}

html body.dc-web-v2.dp-v3.dcvo-body #home-hero .rn-hero-context a {
  color: var(--dcvo-gold) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Violet Orbit Buttons */
body.dcvo-body .dcvo-hero-buttons,
body.dcvo-body .dp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-button {
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.09);
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-button-primary {
  background: linear-gradient(105deg, #7827ec 0%, #933cff 52%, #6d1feb 100%) !important;
  border-color: #c794ff !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.32), 0 0 22px rgba(147, 60, 255, 0.38) !important;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-button-outline {
  background: linear-gradient(120deg, rgba(54, 26, 108, 0.72), rgba(16, 24, 66, 0.88)) !important;
  border-color: #b46ff5 !important;
  color: #f6f4ff !important;
  box-shadow: 0 0 16px rgba(147, 60, 255, 0.2) !important;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-button-cyan {
  background: linear-gradient(110deg, #092c5e, #08214b) !important;
  border-color: var(--dcvo-cyan) !important;
  color: #6df0ff !important;
  box-shadow: 0 0 20px rgba(22, 221, 255, 0.24) !important;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-button-blue {
  background: linear-gradient(110deg, #0c63f3, #5146fd) !important;
  border-color: #74abff !important;
  color: #ffffff !important;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-button-whatsapp {
  background: linear-gradient(110deg, #007d57, #11b362) !important;
  border-color: #80e2b1 !important;
  color: #ffffff !important;
}

body.dcvo-body .dcvo-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 24px;
  color: #c8d6f7;
  font-size: 12px;
  font-weight: 600;
}

body.dcvo-body .dcvo-hero-trust > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

body.dcvo-body .dcvo-hero-trust svg.dcvo-svg {
  width: 16px;
  height: 16px;
  color: var(--dcvo-cyan);
}

/* Royal Brand Concierge Cutout Stage */
body.dcvo-body .dcvo-ambassador {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 450px;
}

html body.dc-web-v2.dp-v3.dc-home-premier.dcvo-body #home-hero .dcvo-ambassador img.dc-hero-scene {
  width: min(100%, 510px) !important;
  height: auto !important;
  max-height: 510px !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(-14px 6px 32px rgba(42, 118, 255, 0.36)) !important;
}

body.dcvo-body .dcvo-ambassador-signature {
  position: absolute;
  right: 8px;
  bottom: 84px;
  text-align: right;
  z-index: 4;
  pointer-events: none;
}

body.dcvo-body .dcvo-ambassador-signature > span {
  font-family: "Segoe Script", "Brush Script MT", Georgia, serif;
  display: block;
  font-size: 34px;
  color: #ffffff;
  transform: rotate(-8deg);
  margin-bottom: 6px;
  text-shadow: 0 3px 14px rgba(7, 10, 38, 0.9);
}

body.dcvo-body .dcvo-ambassador-signature > small {
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: #e6eeff;
  text-shadow: 0 2px 10px #04091f;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-hero-concierge {
  position: absolute;
  left: 0;
  bottom: 10px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 13px 18px;
  border-radius: 18px;
  border: 1px solid rgba(132, 182, 255, 0.72);
  background: linear-gradient(125deg, rgba(8, 33, 85, 0.88), rgba(58, 22, 104, 0.88));
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 30px rgba(8, 16, 48, 0.6), 0 0 22px rgba(22, 221, 255, 0.2);
  color: #ffffff !important;
  text-decoration: none !important;
}

body.dcvo-body .dcvo-hero-concierge small {
  display: block;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: #77ecff;
}

body.dcvo-body .dcvo-hero-concierge strong {
  display: block;
  font-size: 13px;
  color: #ffffff;
  margin-top: 3px;
}

/* Tiya Glowing Orb */
body.dcvo-body .dcvo-tiya-face {
  width: 44px;
  height: 44px;
  border: 2px solid #38eaff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: radial-gradient(ellipse at top, rgba(57, 94, 246, 0.62), #081432 64%);
  box-shadow: 0 0 14px rgba(147, 60, 255, 0.75), inset 0 0 10px rgba(22, 221, 255, 0.36);
  flex-shrink: 0;
}

body.dcvo-body .dcvo-tiya-face i {
  display: block;
  width: 5px;
  height: 9px;
  background: #29ebff;
  border-radius: 50%;
  box-shadow: 0 0 8px #59e9ff;
}

body.dcvo-body .dcvo-tiya-face-large {
  width: 64px;
  height: 64px;
  border-width: 3px;
  gap: 11px;
  box-shadow: 0 0 12px #16ddff, 0 0 26px rgba(147, 60, 255, 0.68), inset 0 0 15px rgba(64, 165, 255, 0.4);
}

body.dcvo-body .dcvo-tiya-face-large i {
  width: 7px;
  height: 12px;
}

/* Secondary Hero Slides */
body.dcvo-body #home-hero .dcvo-slide-frame img.dc-hero-scene {
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  border-radius: 20px;
  border: 1px solid rgba(141, 135, 244, 0.45);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.42);
}

/* Hero Slider Bottom Bar */
body.dcvo-body .dcvo-hero-bottom {
  position: relative;
  z-index: 5;
  padding: 14px 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid rgba(141, 135, 244, 0.2);
  background: linear-gradient(90deg, rgba(8, 12, 38, 0.84), rgba(14, 21, 58, 0.76));
  font-size: 11px;
  color: #b5c5ef;
}

body.dcvo-body .dcvo-hero-bottom-label {
  letter-spacing: 0.16em;
  font-weight: 700;
  font-size: 10px;
  color: var(--dcvo-gold);
}

body.dcvo-body .dc-slider-toolbar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

html body.dc-web-v2.dp-v3.dcvo-body .dc-slider-toolbar button {
  min-width: 44px;
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(141, 135, 244, 0.38) !important;
  background: rgba(16, 24, 66, 0.85) !important;
  color: #f6f4ff !important;
  font-weight: 700;
  cursor: pointer;
}

body.dcvo-body .dc-slider-dots {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

html body.dc-web-v2.dp-v3.dcvo-body .dc-slider-dots button {
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 0;
  border-radius: 999px;
  position: relative;
}

body.dcvo-body .dc-slider-dots button.is-active {
  border-color: var(--dcvo-cyan) !important;
  box-shadow: 0 0 12px rgba(22, 221, 255, 0.45);
}

/* Panels */
body.dcvo-body .dcvo-panel,
body.dcvo-body section.dc-brand-section {
  position: relative;
  border: 1px solid var(--dcvo-border) !important;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(22, 30, 82, 0.96) 0%, rgba(11, 22, 58, 0.97) 52%, rgba(31, 18, 68, 0.95) 100%) !important;
  padding: 28px;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(190, 184, 255, 0.12);
  overflow: hidden;
}

body.dcvo-body .dcvo-panel::before,
body.dcvo-body section.dc-brand-section::before {
  content: "";
  height: 1px;
  width: 66%;
  position: absolute;
  top: 0;
  left: 17%;
  background: linear-gradient(90deg, transparent, rgba(205, 142, 255, 0.72), transparent);
  pointer-events: none;
}

body.dcvo-body .dcvo-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-panel h2,
html body.dc-web-v2.dp-v3.dcvo-body section.dc-brand-section h2 {
  font-size: clamp(22px, 2.3vw, 28px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: #ffffff !important;
  margin: 0;
}

body.dcvo-body .dcvo-panel p {
  color: var(--dcvo-muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 6px 0 0;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  color: #6be7ff !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  background: transparent;
  border: 0;
  cursor: pointer;
}

body.dcvo-body .dcvo-title-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

body.dcvo-body .dcvo-feature-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 14px;
  background: linear-gradient(145deg, #a03aff, #583bfb);
  border: 1px solid #be94ff;
  box-shadow: 0 0 18px rgba(147, 60, 255, 0.3);
  color: #ffffff;
}

body.dcvo-body .dcvo-icon-cyan {
  background: linear-gradient(145deg, #0483dc, #3160ff);
  border-color: #5cc4ff;
}

body.dcvo-body .dcvo-icon-gold {
  background: linear-gradient(145deg, #b88a54, #6a4796);
  border-color: var(--dcvo-gold);
  color: #fff0d1;
}

/* 14 Circular Luminous Category Orbit Tiles */
body.dcvo-body .dcvo-category-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 20px 12px !important;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-category-tile {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center;
  gap: 10px;
  padding: 6px 4px;
  min-height: 116px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 14px;
  color: var(--dcvo-text) !important;
  text-decoration: none !important;
  transition: transform 0.18s ease;
}

body.dcvo-body .dcvo-category-icon {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1.5px solid rgba(196, 182, 255, 0.86);
  background: radial-gradient(circle at 30% 25%, #e6f0ff 0%, #9098eb 46%, #4f4da1 100%);
  box-shadow: 0 0 20px rgba(114, 102, 240, 0.28), inset 0 1px 5px rgba(255, 255, 255, 0.85);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.dcvo-body .dcvo-category-tile:nth-child(3n+2) .dcvo-category-icon {
  background: radial-gradient(circle at 30% 25%, #f9dcff 0%, #b68fe2 46%, #724ea5 100%);
}

body.dcvo-body .dcvo-category-tile:nth-child(3n) .dcvo-category-icon {
  background: radial-gradient(circle at 30% 25%, #cffbff 0%, #68add6 46%, #345db5 100%);
}

html body.dc-web-v2.dp-v3.dcvo-body #featured-products .dcvo-category-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50%;
}

body.dcvo-body .dcvo-category-icon svg.dcvo-svg {
  width: 34px;
  height: 34px;
  color: #081e4a;
  stroke-width: 2;
}

html body.dc-web-v2.dp-v3.dcvo-body #featured-products .dcvo-category-tile > span:last-child {
  font-size: 12.5px !important;
  font-weight: 700;
  line-height: 1.3;
  color: #f6f4ff !important;
  max-width: 118px;
}

body.dcvo-body .dcvo-category-tile:hover .dcvo-category-icon {
  transform: translateY(-4px) scale(1.03);
  border-color: var(--dcvo-cyan);
  box-shadow: 0 0 26px rgba(147, 60, 255, 0.55), 0 0 14px rgba(22, 221, 255, 0.4);
}

body.dcvo-body .dcvo-section-foot {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(141, 135, 244, 0.22);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12.5px;
  color: var(--dcvo-muted);
}

/* Two-column Commerce & Discovery Grid */
body.dcvo-body .dcvo-commerce-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

body.dcvo-body .dcvo-commerce-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Tabs */
body.dcvo-body .dcvo-tabs {
  display: flex;
  border: 1px solid rgba(141, 152, 237, 0.34);
  background: #08193d;
  padding: 4px;
  border-radius: 12px;
  gap: 4px;
  margin-bottom: 16px;
}

body.dcvo-body .dcvo-tabs button {
  flex: 1;
  min-height: 44px;
  padding: 8px 10px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #c6d4f5;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

body.dcvo-body .dcvo-tabs button[aria-selected="true"] {
  color: #ffffff;
  background: linear-gradient(110deg, #6234f2, #a838f5);
  box-shadow: 0 2px 12px rgba(147, 60, 255, 0.38);
}

/* Forms & Inputs inside Violet Orbit panels */
body.dcvo-body .dcvo-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.dcvo-body .dcvo-form label:not(.dcvo-consent) {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 12.5px;
  font-weight: 600;
  color: #d6e2ff;
}

body.dcvo-body .dcvo-input,
body.dcvo-body .dcvo-form input:not([type="checkbox"]),
body.dcvo-body .dcvo-form select,
body.dcvo-body .dcvo-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 14px;
  border-radius: 10px;
  border: 1px solid #bcc9ee;
  background: #f5f8ff;
  color: #132242;
  font-size: 14px;
  font-family: inherit;
}

body.dcvo-body .dcvo-form textarea {
  min-height: 76px;
  resize: vertical;
}

body.dcvo-body .dcvo-form-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

body.dcvo-body .dcvo-consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 12px;
  line-height: 1.5;
  color: #c5d3f2;
}

body.dcvo-body .dcvo-consent input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--dcvo-purple);
  flex-shrink: 0;
}

body.dcvo-body .dcvo-search-field {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f5f8ff;
  border-radius: 11px;
  padding: 0 14px;
  color: #213368;
  border: 1px solid #c3d0f2;
}

body.dcvo-body .dcvo-search-field input {
  border: 0 !important;
  background: transparent !important;
  min-height: 48px !important;
  width: 100%;
  color: #132242;
  font-size: 14.5px;
  outline: none;
}

body.dcvo-body .dcvo-field-hint {
  font-size: 12px !important;
  color: #b4c6ec !important;
  margin-top: 8px !important;
}

body.dcvo-body .dcvo-finder-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-finder-chips a,
body.dcvo-body .dcvo-finder-results a,
body.dcvo-body .dcvo-finder-results button {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid rgba(142, 132, 246, 0.45);
  background: rgba(19, 32, 82, 0.85);
  color: #e6ecff !important;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

body.dcvo-body .dcvo-finder-results {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.dcvo-body .dcvo-finder-results:empty {
  display: none;
}

body.dcvo-body .dcvo-form-status {
  font-size: 12.5px !important;
  font-weight: 600;
  color: #7bf0d8 !important;
  margin-top: 6px;
}

body.dcvo-body .dcvo-form-status.is-error {
  color: #ff94a6 !important;
}

body.dcvo-body .dcvo-form-status:empty {
  display: none;
}

/* Featured Products & Showroom Offers Rail */
body.dcvo-body .dcvo-offer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

html body.dc-web-v2.dp-v3.dc-home-premier.dcvo-body .dc-offer-card.dcvo-product-card {
  border-radius: 16px !important;
  background: linear-gradient(145deg, #f6f9ff, #dfe9fd) !important;
  color: #142448 !important;
  border: 1px solid #b5c5f6 !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
}

body.dcvo-body .dcvo-product-card img {
  width: 100%;
  height: 148px;
  object-fit: cover;
  display: block;
}

body.dcvo-body .dcvo-product-card .dc-offer-copy {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-product-card .dc-offer-copy span {
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #5b28c6 !important;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-product-card h3 {
  font-size: 15.5px !important;
  font-weight: 800;
  color: #122142 !important;
  margin: 0;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-product-card p {
  font-size: 12.5px !important;
  line-height: 1.45;
  color: #33476e !important;
  margin: 0;
}

body.dcvo-body .dcvo-card-actions {
  display: flex;
  gap: 8px;
  margin-top: auto;
  padding-top: 8px;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-card-actions a,
body.dcvo-body .dcvo-card-actions button {
  flex: 1;
  min-height: 40px;
  padding: 8px 10px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-card-actions a {
  background: #1b3678 !important;
  color: #ffffff !important;
  border: 1px solid #1b3678;
}

body.dcvo-body .dcvo-card-actions button {
  background: #e3ebff;
  color: #1b3678;
  border: 1px solid #adc0f2;
}

body.dcvo-body .dcvo-card-actions button.dcvo-added {
  background: #d3f5ea;
  color: #0e523d;
  border-color: #6bcba9;
}

body.dcvo-body .dcvo-availability {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border-top: 1px solid rgba(141, 135, 244, 0.26);
  padding-top: 14px;
  margin-top: 16px;
}

body.dcvo-body .dcvo-availability svg.dcvo-svg {
  color: var(--dcvo-gold);
  margin-top: 2px;
}

/* Business & Software Solutions */
body.dcvo-body .dcvo-solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.dcvo-body .dcvo-solution {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(7, 15, 44, 0.56);
  border: 1px solid rgba(141, 135, 244, 0.34);
  border-radius: 16px;
  padding: 18px;
}

body.dcvo-body .dcvo-solution-badge {
  width: 84px;
  height: 94px;
  flex-shrink: 0;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: linear-gradient(145deg, #f5fbff, #bddbff);
  color: #083b75;
  font-weight: 800;
  font-size: 12px;
  padding: 8px;
  text-align: center;
}

body.dcvo-body .dcvo-solution-badge img {
  max-width: 68px;
  max-height: 44px;
  object-fit: contain;
}

body.dcvo-body .dcvo-solution-badge.is-security {
  background: linear-gradient(145deg, #ffe0b5, #f5e9ff);
  color: #c9410c;
}

body.dcvo-body .dcvo-solution-badge.is-cctv {
  background: linear-gradient(145deg, #d7f9ff, #b8d3ff);
  color: #0b3c6e;
}

body.dcvo-body .dcvo-mini-label {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8cc4ff;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-solution h3 {
  font-size: 16.5px;
  margin: 5px 0 6px;
  color: #ffffff !important;
}

body.dcvo-body .dcvo-solution p {
  font-size: 13px;
  margin: 0 0 12px;
}

/* Brand Marquee */
body.dcvo-body .dc-brand-section.dcvo-brands {
  margin-top: 4px;
}

body.dcvo-body .dc-brand-marquee {
  overflow-x: auto;
  padding: 10px 0;
}

body.dcvo-body .dc-brand-track {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

html body.dc-web-v2.dp-v3.dcvo-body .dc-brand-track a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 10px 18px;
  border-radius: 12px;
  background: rgba(246, 249, 255, 0.95);
  color: #101e3d !important;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid rgba(168, 182, 240, 0.5);
}

body.dcvo-body .dc-brand-track img {
  max-height: 28px;
  width: auto;
  object-fit: contain;
}

/* Membership & Dalmia Family */
body.dcvo-body .dcvo-membership {
  border-color: rgba(232, 194, 128, 0.46) !important;
  background:
    radial-gradient(ellipse at 82% 80%, rgba(147, 60, 255, 0.24), transparent 48%),
    linear-gradient(135deg, #211f47 0%, #0d1f46 62%, #29154e 100%) !important;
}

body.dcvo-body .dcvo-membership-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.dcvo-body .dcvo-membership-grid article {
  padding: 22px;
  border-radius: 16px;
  border: 1px solid rgba(202, 158, 240, 0.34);
  background: linear-gradient(145deg, rgba(55, 30, 88, 0.78), rgba(10, 22, 54, 0.72));
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.dcvo-body .dcvo-membership-grid article > svg.dcvo-svg {
  width: 34px;
  height: 34px;
  color: var(--dcvo-gold);
}

/* Two-Column Paired Sections (Tiya + Reviews, Knowledge + Follow-up) */
body.dcvo-body .dcvo-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

body.dcvo-body .dcvo-tiya-section {
  border-color: rgba(22, 221, 255, 0.5) !important;
  background:
    radial-gradient(ellipse at 35% 0%, rgba(147, 60, 255, 0.34), transparent 72%),
    linear-gradient(140deg, #10255a, #09173d) !important;
}

body.dcvo-body .dcvo-tiya-conversation {
  margin-top: 14px;
  border: 1px solid rgba(114, 184, 255, 0.48);
  border-radius: 14px;
  background: rgba(4, 14, 44, 0.68);
  padding: 16px;
}

body.dcvo-body .dcvo-tiya-conversation p {
  color: #eef4ff !important;
  font-size: 14px;
  margin: 6px 0 0;
}

body.dcvo-body .dcvo-tiya-prompts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}

body.dcvo-body .dcvo-tiya-prompts button {
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid rgba(104, 152, 224, 0.55);
  background: rgba(13, 40, 90, 0.85);
  color: #d6eaff;
  font-size: 12.5px;
  font-weight: 600;
  border-radius: 999px;
  cursor: pointer;
}

body.dcvo-body .dcvo-tiya-prompts button:hover {
  border-color: var(--dcvo-cyan);
  color: #ffffff;
}

body.dcvo-body .dcvo-tiya-input {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

body.dcvo-body .dcvo-tiya-input input {
  flex: 1;
  min-height: 46px;
  padding: 10px 14px;
  border-radius: 11px;
  border: 1px solid #b8cdf5;
  background: #f4f9ff;
  color: #122142;
  font-size: 14px;
}

/* Reviews & Instagram Consent Box */
body.dcvo-body .dcvo-review-box {
  border: 1px solid rgba(232, 194, 128, 0.34);
  border-radius: 16px;
  padding: 20px;
  background: radial-gradient(ellipse at top, rgba(52, 40, 94, 0.72), rgba(7, 19, 48, 0.85));
}

body.dcvo-body .dcvo-review-stars {
  display: inline-flex;
  gap: 6px;
  color: var(--dcvo-gold);
  margin-bottom: 10px;
}

body.dcvo-body .dcvo-status-pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(122, 168, 224, 0.45);
  border-radius: 999px;
  padding: 6px 12px;
  color: #c8e3ff;
  background: rgba(14, 38, 68, 0.68);
  font-size: 11.5px;
  font-weight: 700;
}

/* Knowledge Hub & Governed Follow-up */
body.dcvo-body .dcvo-knowledge-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

html body.dc-web-v2.dp-v3.dcvo-body .dcvo-knowledge-card {
  display: flex;
  flex-direction: column;
  background: rgba(6, 14, 40, 0.66);
  border: 1px solid rgba(141, 135, 244, 0.38);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none !important;
  color: #ffffff !important;
}

body.dcvo-body .dcvo-knowledge-card img,
body.dcvo-body .dcvo-knowledge-thumb {
  width: 100%;
  height: 118px;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  display: block;
}

body.dcvo-body .dcvo-knowledge-thumb-laptop {
  background-image: linear-gradient(180deg, rgba(7, 10, 38, 0.08), rgba(7, 10, 38, 0.55)), url("/assets/responsive/generated/canva-8k/laptop-computing-hero-8k-w480.webp");
}

body.dcvo-body .dcvo-knowledge-thumb-cctv {
  background-image: linear-gradient(180deg, rgba(7, 10, 38, 0.08), rgba(7, 10, 38, 0.55)), url("/assets/responsive/generated/home-unique-20260906/security-planning-w480.webp");
}

body.dcvo-body .dcvo-knowledge-thumb-tally {
  background-image: linear-gradient(180deg, rgba(7, 10, 38, 0.08), rgba(7, 10, 38, 0.55)), url("/assets/responsive/generated/home-unique-20260906/business-software-w480.webp");
}

body.dcvo-body .dcvo-knowledge-body {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
}

body.dcvo-body .dcvo-knowledge-body h3 {
  font-size: 14.5px;
  margin: 0;
}

body.dcvo-body .dcvo-knowledge-body p {
  font-size: 12px;
  margin: 0;
}

body.dcvo-body .dcvo-read-link {
  margin-top: auto;
  padding-top: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dcvo-cyan);
}

body.dcvo-body .dcvo-journey {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 18px 0;
  padding: 0;
}

body.dcvo-body .dcvo-journey li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

body.dcvo-body .dcvo-journey li > span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #8a78f0;
  background: rgba(147, 60, 255, 0.24);
  color: #e4dcff;
  font-size: 12px;
  font-weight: 800;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

body.dcvo-body .dcvo-journey strong {
  display: block;
  font-size: 14px;
  color: #ffffff;
}

body.dcvo-body .dcvo-journey small {
  display: block;
  font-size: 12.5px;
  color: var(--dcvo-muted);
  margin-top: 3px;
}

/* Customer Journeys (.dc-path-grid) & Server-Injected Smart Desk (#dc-customer-form) */
body.dcvo-body .dc-path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

html body.dc-web-v2.dp-v3.dc-home-premier.dcvo-body .dc-path-card {
  background: rgba(9, 18, 52, 0.78) !important;
  border: 1px solid var(--dcvo-border) !important;
  border-radius: 16px !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

body.dcvo-body .dc-path-card img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}

body.dcvo-body .dc-path-card > div {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

html body.dc-web-v2.dp-v3.dc-home-premier.dcvo-body .dc-path-card > div > a {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 10px;
  background: linear-gradient(105deg, #7827ec, #933cff) !important;
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none;
}

html body.dcvo-body #dc-customer-form.dc-home-smart-desk {
  width: 100% !important;
  margin: 0 !important;
  border-radius: 22px !important;
  border: 1px solid var(--dcvo-border) !important;
  background: linear-gradient(135deg, rgba(22, 30, 82, 0.96), rgba(11, 22, 58, 0.97)) !important;
  padding: 28px !important;
}

/* Purulia Showroom & Why Choose Dalmia */
body.dcvo-body .dcvo-showroom {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.25fr);
  gap: 32px;
  padding: 0 !important;
}

body.dcvo-body .dcvo-showroom-art {
  min-height: 340px;
  background: radial-gradient(ellipse at center, #283980, #12174a 55%, #0c0e2c);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 32px;
  text-align: center;
}

body.dcvo-body .dcvo-showroom-orbit {
  position: absolute;
  width: 520px;
  height: 290px;
  transform: rotate(-26deg);
  border: 2px solid rgba(147, 60, 255, 0.72);
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(147, 60, 255, 0.45);
  pointer-events: none;
}

body.dcvo-body .dcvo-showroom-art > * {
  position: relative;
  z-index: 1;
}

body.dcvo-body .dcvo-showroom-art img {
  width: 100%;
  max-width: 260px;
  height: auto;
  border-radius: 14px;
  border: 1px solid rgba(22, 221, 255, 0.4);
  margin-bottom: 14px;
}

body.dcvo-body .dcvo-showroom-copy {
  padding: 32px 32px 32px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

body.dcvo-body .dcvo-why-layout {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
}

body.dcvo-body .dcvo-why-mascot img {
  width: 100%;
  max-width: 190px;
  height: auto;
  display: block;
  margin: 0 auto;
}

body.dcvo-body .dcvo-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

body.dcvo-body .dcvo-why-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 7px;
  padding: 14px 10px;
  border-radius: 14px;
  background: rgba(8, 17, 48, 0.62);
  border: 1px solid rgba(141, 135, 244, 0.28);
}

body.dcvo-body .dcvo-why-badge {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 30% 20%, #315cb0, #0d1d52);
  border: 1px solid #6379cb;
  color: var(--dcvo-cyan);
}

/* Footer */
html body.dc-web-v2.dp-v3.dcvo-body footer.dp-footer.dcvo-footer {
  margin-top: 24px;
  border-top: 1px solid rgba(147, 60, 255, 0.45) !important;
  background:
    radial-gradient(ellipse at 20% 110%, rgba(147, 60, 255, 0.26), transparent 52%),
    #060b24 !important;
  color: var(--dcvo-muted) !important;
  position: relative;
  overflow: hidden;
}

body.dcvo-body .dc-footer-shell {
  max-width: 1320px;
  margin: 0 auto;
  padding: 42px 20px 26px;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 28px;
}

body.dcvo-body .dc-footer-column {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html body.dc-web-v2.dp-v3.dcvo-body .dc-footer-column h2 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--dcvo-gold) !important;
  margin: 0 0 6px;
}

html body.dc-web-v2.dp-v3.dcvo-body footer.dcvo-footer a {
  color: #dbe6ff !important;
  text-decoration: none;
  font-size: 13.5px;
}

html body.dc-web-v2.dp-v3.dcvo-body footer.dcvo-footer a:hover {
  color: var(--dcvo-cyan) !important;
}

body.dcvo-body .dcvo-footer-tagline {
  font-style: italic;
  color: var(--dcvo-cyan) !important;
  font-weight: 600;
}

body.dcvo-body .dc-google-disclosure {
  grid-column: 1 / -1;
  margin-top: 10px;
  padding: 16px 20px;
  border-radius: 14px;
  border: 1px solid rgba(141, 135, 244, 0.3);
  background: rgba(14, 22, 58, 0.72);
}

body.dcvo-body .dc-google-disclosure summary {
  cursor: pointer;
  font-weight: 700;
  color: #f6f4ff;
  min-height: 44px;
  display: flex;
  align-items: center;
}

body.dcvo-body .dc-google-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 12px;
}

body.dcvo-body .dc-footer-bottom {
  max-width: 1320px;
  margin: 0 auto;
  padding: 18px 20px 28px;
  border-top: 1px solid rgba(141, 135, 244, 0.22);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12.5px;
}

/* Dialog & Toast */
body.dcvo-body .dcvo-dialog {
  width: min(540px, calc(100% - 32px));
  border: 1px solid #9c6ef0;
  border-radius: 22px;
  padding: 24px;
  background: linear-gradient(135deg, #1b2259, #0c173a);
  color: #f6f4ff;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65);
}

body.dcvo-body .dcvo-dialog::backdrop {
  background: rgba(3, 6, 24, 0.78);
  backdrop-filter: blur(5px);
}

body.dcvo-body .dcvo-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.dcvo-body .dcvo-toast {
  position: fixed;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  max-width: calc(100% - 32px);
  padding: 12px 20px;
  border-radius: 12px;
  background: #122854;
  color: #eef6ff;
  border: 1px solid var(--dcvo-cyan);
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  z-index: 1200;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

body.dcvo-body .dcvo-toast.dcvo-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Sticky Mobile Call | WhatsApp | Ask Tiya Bar */
html body.dc-web-v2.dp-v3.dcvo-body .dp-mobile-cta.dcvo-mobile-actions {
  display: none;
}

/* Responsive Breakpoints: 1500px, 1100px, 850px, 600px */
@media (min-width: 1500px) {
  html body.dcvo-body main#main-content,
  body.dcvo-body .dcvo-header-inner,
  body.dcvo-body .dcvo-topline-inner,
  body.dcvo-body #home-hero .dc-hero-shell,
  body.dcvo-body .dc-footer-shell,
  body.dcvo-body .dc-footer-bottom {
    max-width: 1400px !important;
  }
}

@media (max-width: 1100px) {
  body.dcvo-body .dp-menu {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
  body.dcvo-body #dp-nav .dp-nav:not(.open) {
    display: none !important;
  }
  body.dcvo-body .dcvo-category-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  body.dcvo-body .dcvo-solution-grid {
    grid-template-columns: 1fr;
  }
  body.dcvo-body .dc-footer-shell {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 850px) {
  body.dcvo-body #home-hero .dc-hero-slide {
    grid-template-columns: 1fr;
    padding: 36px 24px 86px;
    min-height: 0;
  }
  body.dcvo-body .dcvo-ambassador {
    min-height: 320px;
  }
  body.dcvo-body .dcvo-hero-bottom {
    padding: 12px 20px;
    flex-wrap: wrap;
  }
  body.dcvo-body .dcvo-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  body.dcvo-body .dcvo-commerce-grid,
  body.dcvo-body .dcvo-two-column,
  body.dcvo-body .dcvo-membership-grid,
  body.dcvo-body .dc-path-grid,
  body.dcvo-body .dcvo-showroom,
  body.dcvo-body .dcvo-why-layout {
    grid-template-columns: 1fr;
  }
  body.dcvo-body .dcvo-showroom-copy {
    padding: 24px;
  }
  body.dcvo-body .dcvo-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html body.dc-web-v2.dp-v3.dcvo-body footer.dp-footer.dcvo-footer {
    padding-bottom: 84px;
  }
  html body.dc-web-v2.dp-v3.dcvo-body .dp-mobile-cta.dcvo-mobile-actions {
    display: grid !important;
    grid-template-columns: 1fr 1.15fr 1.1fr !important;
    gap: 8px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 12px max(10px, env(safe-area-inset-bottom));
    z-index: 1100;
    background: linear-gradient(135deg, rgba(7, 24, 64, 0.97), rgba(30, 14, 62, 0.97)) !important;
    border-top: 1px solid rgba(132, 124, 235, 0.55) !important;
    box-shadow: 0 -6px 24px rgba(4, 8, 30, 0.65);
    backdrop-filter: blur(14px);
  }
  html body.dc-web-v2.dp-v3.dcvo-body .dcvo-mobile-actions a {
    min-height: 44px;
    border-radius: 12px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 700;
    color: #ffffff !important;
    text-decoration: none !important;
  }
  html body.dc-web-v2.dp-v3.dcvo-body .dcvo-mobile-actions a.dcvo-mob-call {
    background: linear-gradient(135deg, #006fa4, #074282) !important;
    border: 1px solid #4bc9ff !important;
  }
  html body.dc-web-v2.dp-v3.dcvo-body .dcvo-mobile-actions a.dcvo-mob-wa {
    background: linear-gradient(135deg, #008656, #10a05a) !important;
    border: 1px solid #55d1a6 !important;
  }
  html body.dc-web-v2.dp-v3.dcvo-body .dcvo-mobile-actions a.dcvo-mob-tiya {
    background: linear-gradient(135deg, #8a28e5, #6421b2) !important;
    border: 1px solid #c28aff !important;
  }
  body.dcvo-body .dcvo-toast {
    bottom: 86px;
  }
}

@media (max-width: 600px) {
  body.dcvo-body .dcvo-topline {
    display: none !important;
  }
  html body.dcvo-body main#main-content {
    padding: 0 12px 44px !important;
    gap: 18px;
  }
  html body.dc-web-v2.dp-v3.dc-home-premier.dcvo-body #home-hero.dcvo-hero {
    margin: 0 -12px 2px !important;
  }
  body.dcvo-body .dcvo-panel {
    padding: 20px 16px;
    border-radius: 18px;
  }
  body.dcvo-body .dcvo-category-icon {
    width: 60px;
    height: 60px;
  }
  html body.dc-web-v2.dp-v3.dcvo-body #featured-products .dcvo-category-tile > span:last-child {
    font-size: 11px !important;
  }
  body.dcvo-body .dcvo-offer-grid,
  body.dcvo-body .dcvo-knowledge-grid,
  body.dcvo-body .dcvo-form-two,
  body.dcvo-body .dcvo-tiya-prompts,
  body.dcvo-body .dcvo-journey,
  body.dcvo-body .dc-footer-shell {
    grid-template-columns: 1fr;
  }
  body.dcvo-body .dcvo-workspace-pill {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dcvo-body *,
  body.dcvo-body *::before,
  body.dcvo-body *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}


/* WCAG 2.1 AA form select/option contrast lock over Dalmia Prime base rules */
body.dc-web-v2 form[data-dcvo-intake] select,
body.dc-web-v2 .dcvo-card select,
body.dc-web-v2 .dcvo-finder select,
body.dc-web-v2 select {
  background-color: #0d1538 !important;
  color: #f7f4ff !important;
  border-color: rgba(154, 178, 255, 0.35) !important;
}
body.dc-web-v2 select option {
  background-color: #0d1538;
  color: #f7f4ff;
}

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