/* CEDV's approved full-canvas hero and single-image visualization showcase.
   The supplied hero already contains the product artwork; keep its composition intact. */
/* The closed navigation belongs to the dark hero. Shared menu panels retain
   their established light surface, including the expanded header state. */
#top.cedv .site-header:not(.navigation-open){background:transparent;color:#e2e8f0;border-bottom-color:#ffffff25;--type-copy:#cbd5e1;--type-accent:#fff}
#top.cedv .site-header:not(.navigation-open) .brand img:not(.brand-symbol){filter:none}
#top.cedv .site-header:not(.navigation-open) #main-nav:not(.open)>:is(a,button){color:#cbd5e1}
#top.cedv .site-header:not(.navigation-open) #main-nav:not(.open)>:is(a,button):is(.current,:hover,:focus-visible){color:#fff}
#top.cedv .site-header:not(.navigation-open) .nav-bar>.nav-actions .contact-phone-icon{filter:brightness(0) invert(1)}
#top.cedv .site-header:not(.navigation-open) .nav-bar>.nav-actions .button-ghost{color:#fff;border-color:#ffffffb3}
#top.cedv .product-hero>.product-backdrop{top:0;height:100%;object-position:center center;opacity:1}
#top.cedv .cedv-expression-showcase{position:relative;isolation:isolate;min-height:0;aspect-ratio:1920/1214;padding:clamp(36px,3.96vw,76px) 0 36px;background:#f2f9ff}
.cedv-expression-figure{position:absolute;inset:0;z-index:0;margin:0}
.cedv-expression-figure>a{display:block;width:100%;height:100%;cursor:zoom-in}
.cedv-expression-figure img{display:block;width:100%;height:100%;object-fit:contain}
.cedv-expression-figure figcaption{position:absolute;bottom:20px;right:var(--gutter,32px);font-size:12px;line-height:1.5;color:#718098;pointer-events:none}
.cedv-expression-heading{position:relative;z-index:1}
#top.cedv .cedv-expression-heading h2{font-size:clamp(28px,2.3vw,44px)}
#top.cedv .cedv-expression-heading .product-intro{font-size:clamp(16px,.94vw,18px);line-height:1.7}
@media(max-width:1100px){
 #top.cedv .product-hero{min-height:0;padding-bottom:clamp(280px,43vw,420px);background:#03112e}
 #top.cedv .product-hero>.product-backdrop{top:auto;bottom:0;height:clamp(280px,43vw,420px);width:100%;object-fit:cover;object-position:right center;opacity:1}
 #top.cedv .product-hero-inner{display:block;padding-top:145px;padding-bottom:22px}
 #top.cedv .detail-hero-copy{padding:0;background:none}
 #top.cedv .product-hero .product-intro{max-width:700px;margin-bottom:28px}
 #top.cedv .cedv-expression-showcase{display:flex;flex-direction:column;aspect-ratio:auto;padding:45px 0 20px}
 .cedv-expression-figure{position:relative;inset:auto;order:2;height:auto;width:100%;margin:0}
 .cedv-expression-figure>a{height:auto}
 .cedv-expression-figure img{height:auto;object-fit:contain}
 .cedv-expression-figure figcaption{position:static;text-align:right;padding:10px var(--gutter,22px) 0}
 .cedv-expression-heading{order:1}
}
@media(max-width:640px){
 #top.cedv .product-hero-inner{padding-top:125px}
 #top.cedv .product-hero h2{text-wrap:balance}
 #top.cedv .cedv-expression-heading h2{font-size:28px}
 #top.cedv .cedv-expression-heading .product-intro{margin-bottom:0}
}
