/* Cristal de la Maison d’Italie — V3.10 Preview-only, after V3.9. */
/* Brand loading animation has a white canvas regardless of the user's OS palette.
   The supplied white-letter PNG is for the DARK HEADER ONLY, never for the loader. */
body.design-v2 #page-loader { background:#fff!important; color:#241e18!important; color-scheme:only light!important; }
body.design-v2 #page-loader .cdmi-logo-dark-v39 { display:none!important; }
body.design-v2 #page-loader .cdmi-official-logo-frame .cdmi-logo-gold {display:block!important;filter:none!important;}
body.design-v2 #page-loader .cdmi-official-logo-frame .cdmi-logo-ink {display:block!important;filter:brightness(0)!important;}
body.design-v2 #page-loader .cdmi-brand-tagline {color:#32271b!important;-webkit-text-fill-color:#32271b!important;}
/* White header in normal light mode, not brown. Dark header only when OS/browser announces dark. */
body.design-v2 #main-header,
body.design-v2 #main-header.cdmi-header-compact {background:#fff!important;color:#241e18!important;}
body.design-v2 #main-header .cdmi-header-actions svg,
body.design-v2 #main-header .cdmi-desktop-nav>a,
body.design-v2 #main-header .cdmi-nav-collections-link {color:#241e18!important;}

/* All nine category image panels have EXACTLY the same paper background.
   The 3 V3.9 visual assets are transparent. */
body.design-v2 main .cdmi-category-grid .cdmi-category-photo,
body.design-v2 main .cdmi-category-grid .cdmi-category-photo:has(img.cdmi-v39-isolated),
body.design-v2 main .cdmi-category-grid .cdmi-category-photo img.cdmi-v39-isolated {
  background-color:#eee6db!important;
}
body.design-v2 main .cdmi-category-photo img.cdmi-v39-isolated {background:transparent!important;object-fit:contain!important;}
/* Hamburger away from the logo and aligned to left nav slot; remains fixed during scroll.
   Never visible over the entrance animation, and never obscures the cart. */
@media(max-width:1023px) {
  body.design-v2 #mobile-menu-btn {
    position:fixed!important;
    left:max(8px,env(safe-area-inset-left,0px))!important;
    top:calc(env(safe-area-inset-top,0px) + 23px)!important;
    width:40px!important;height:40px!important;
    z-index:2147483000!important;
  }
  body.design-v2 #main-header .cdmi-header-inner {
    padding-left:clamp(59px,16vw,75px)!important;
    gap:6px!important;
  }
  body.design-v2 #main-header .cdmi-logo {
    flex-shrink:1!important;
    max-width:clamp(118px,35vw,170px)!important;
  }
  html.cdmi-intro-pending body.design-v2 #mobile-menu-btn {
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  }
  body.design-v2.cdmi-cart-visible #mobile-menu-btn,
  body.design-v2:has(#cart-popup:not(.hidden)) #mobile-menu-btn {
    display:none!important;visibility:hidden!important;pointer-events:none!important;
  }
}
/* Price hierarchy: old crossed-out price above current promotional price throughout storefront. */
body.design-v2 main .cdmi-product-price:has(del) {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;
}
body.design-v2 main .cdmi-product-price:has(del) del {order:-2;display:block!important;white-space:nowrap!important;line-height:1.2!important;}
body.design-v2 main .cdmi-product-price:has(del) .cdmi-v35-price-discount {order:2;margin:2px 0 0!important;align-self:flex-start!important;}
body.design-v2 main .cdmi-product-price:has(del) span:not(.cdmi-v35-price-discount) {white-space:nowrap!important;}
body.design-v2 main #cdmi-favorites-items .cdmi-favorite-price-grid del {order:0!important;}
body.design-v2 main #cdmi-favorites-items .cdmi-favorite-price-grid .cdmi-favorite-price-current {order:1!important;white-space:nowrap!important;}
body.design-v2 main #cdmi-favorites-items .cdmi-favorite-price-grid .cdmi-favorite-discount {order:2!important;}
body.design-v2 main .cdmi-specifications dd {overflow-wrap:anywhere;}
body.design-v2 main .cdmi-v310-accessory-old {display:block!important;white-space:nowrap!important;}
body.design-v2 main .cdmi-v310-accessory-current {display:block!important;white-space:nowrap!important;margin-top:3px!important;}
body.design-v2 #cart-items .cdmi-v310-price-old {display:block!important;text-decoration:line-through;opacity:.8;white-space:nowrap;line-height:1.2;}
body.design-v2 #cart-items .cdmi-v310-price-now {display:block!important;white-space:nowrap;line-height:1.25;}
/* Only touch-first devices: pinch zoom in main gallery; return automatically on release. */
@media (hover:none) and (pointer:coarse) {
  body.design-v2 main #cdmi-gallery-main {touch-action:pan-y!important;overflow:hidden!important;}
  body.design-v2 main #cdmi-gallery-main img.cdmi-pinch-active,
  body.design-v2 main #cdmi-gallery-main:hover img.cdmi-pinch-active {
    transform:var(--cdmi-pinch-scale,scale(1))!important;
    transition:none!important;
    will-change:transform!important;
  }
  body.design-v2 main #cdmi-gallery-main img.cdmi-pinch-return,
  body.design-v2 main #cdmi-gallery-main:hover img.cdmi-pinch-return {
    transform:scale(1)!important;
    transition:transform .26s ease-out!important;
  }
}

body.design-v2 .cdmi-search-result .cdmi-v310-search-old {display:block!important;white-space:nowrap!important;opacity:.7;font-size:12px!important;}
body.design-v2 .cdmi-search-result .cdmi-v310-search-now {display:block!important;white-space:nowrap!important;margin-top:2px;}
