/* Cristal de la Maison d’Italie – Preview V3.7. Loaded after V3.6. */
:root, html, body, body * { color-scheme: light !important; }
html, body.design-v2 {
  background: #fcfaf7 !important;
  color: #231f1c !important;
  forced-color-adjust: none;
  -webkit-text-size-adjust: 100%;
}
body.design-v2 img, body.design-v2 video { forced-color-adjust: none; }
body.design-v2 #main-header,
body.design-v2 #mobile-menu-overlay,
body.design-v2 .cdmi-search-panel,
body.design-v2 .cdmi-search-panel .cdmi-search-form,
body.design-v2 .cdmi-section,
body.design-v2 .cdmi-categories,
body.design-v2 .cdmi-inspirations,
body.design-v2 .cdmi-testimonials,
body.design-v2 .cdmi-services,
body.design-v2 .cdmi-footer {
  background-color: #fcfaf7 !important;
  color: #231f1c !important;
}
body.design-v2 .cdmi-hero,
body.design-v2 .cdmi-hero * { color-scheme: light !important; }
body.design-v2 .cdmi-header,
body.design-v2 #main-header { isolation: isolate; }
body.design-v2 .cdmi-header,
body.design-v2 .cdmi-header * { backface-visibility: hidden; }
body.design-v2 .cdmi-brand-lockup {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
body.design-v2 .cdmi-brand-tagline {
  display: block;
  width: 100%;
  margin: .4rem auto 0;
  text-align: center !important;
}
body.design-v2 .cdmi-category-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
body.design-v2 .cdmi-category-card {
  overflow: hidden;
}
body.design-v2 .cdmi-category-photo {
  aspect-ratio: 6 / 5;
  min-height: 240px;
  background: #efe8dd;
  overflow: hidden;
}
body.design-v2 .cdmi-category-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.design-v2 .cdmi-category-label {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.design-v2 .cdmi-category-card .cdmi-no-photo {
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  text-align: center;
}
@media (max-width: 1023px) {
  body.design-v2 .cdmi-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  body.design-v2 .cdmi-category-photo,
  body.design-v2 .cdmi-category-card .cdmi-no-photo {
    min-height: 170px;
  }
  body.design-v2 .cdmi-logo {
    width: 100%;
    justify-content: center;
    padding-inline: 0.75rem;
  }
  body.design-v2 .cdmi-brand-tagline {
    font-size: 0.92rem;
    line-height: 1.25;
    padding-inline: 0.5rem;
  }
}
@media (prefers-color-scheme: dark) {
  html, body.design-v2, body.design-v2 * {
    color-scheme: light !important;
  }
  body.design-v2,
  body.design-v2 #main-header,
  body.design-v2 #mobile-menu-overlay,
  body.design-v2 .cdmi-search-panel,
  body.design-v2 .cdmi-search-panel .cdmi-search-form,
  body.design-v2 .cdmi-section,
  body.design-v2 .cdmi-footer {
    background: #fcfaf7 !important;
    color: #231f1c !important;
  }
  body.design-v2 .cdmi-hero,
  body.design-v2 .cdmi-hero *,
  body.design-v2 .cdmi-hero-shade {
    color-scheme: light !important;
  }
  body.design-v2 .cdmi-header-actions svg,
  body.design-v2 .cdmi-desktop-nav a,
  body.design-v2 .cdmi-search-link,
  body.design-v2 .cdmi-favorites-link,
  body.design-v2 .cdmi-desktop-cart button {
    color: #231f1c !important;
  }
}
