/* Original handoff restored: fluid mobile, centered 480px column, desktop at 1200px. */
:root { --salon-width-unit:1vw; --max:1120px; }
/* Solid lettering: avoid the pale offset/blurred duplicate behind the main copy. */
.page-salon-closing .hero--scene-poster .scene-poster-main { text-shadow:none; }
.page-salon-closing .hero-item-background__photo {inset:11%;width:78%;height:78%;opacity:.24;transform:none;}
@media (min-width:1200px) {
 .page-salon-closing .hero--scene-poster .hero-item-background {background-image:none;transform:none;}
 /* Original 1942x809 artwork: 243px tiles, 20px gaps, centered 1558x769 grid. */
 .page-salon-closing .hero--scene-poster .hero-item-background__grid {--tile-size:243px;display:grid;grid-template-columns:repeat(6,243px);grid-template-rows:repeat(3,243px);gap:20px;width:1558px;height:769px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--scene-pc-art-zoom,1));transform-origin:center;}
 .page-salon-closing .hero--scene-poster .scene-poster-pc-products {display:block;inset:auto;top:50%;left:50%;width:1942px;height:809px;max-width:none;transform:translate(-50%,-50%) scale(var(--scene-pc-art-zoom,1));}
 .page-salon-closing .hero--scene-poster .scene-poster-pc-products {top:calc(50% - 40px);left:calc(50% - 40px);}
}
@media (max-width:1199px) {
 .page-salon-closing .hero--scene-poster .salon-hero-products {inset:0;clip-path:none;pointer-events:none;}
 .page-salon-closing .salon-hero-products>img {position:absolute;width:40%;height:auto;right:0;top:calc(40 * var(--salon-width-unit));}
 html { background:#edf6ff; }
 body.page-salon-closing { width:100%;max-width:480px;margin-inline:auto;background:#fff;--salon-gutter:20px; }
 .page-salon-closing :is(.mobile-nav,.sticky-cta,.consent-banner) { left:0;right:0;width:100%;max-width:480px;margin-inline:auto; }
 .page-salon-closing .mobile-nav { max-height:calc(100dvh - var(--header) - 90px - env(safe-area-inset-bottom));overflow-y:auto; }
 .page-salon-closing .section { padding-inline:var(--salon-gutter); }
 .page-salon-closing .section-inner { width:100%;min-width:0; }
 .page-salon-closing .hero--scene-poster { height:auto; }
 .page-salon-closing .sticky-cta { padding-bottom:env(safe-area-inset-bottom);background:#fff; }
 .page-salon-closing { padding-bottom:calc(100px + env(safe-area-inset-bottom)); }
}
@media (min-width:481px) and (max-width:1199px) { :root { --salon-width-unit:4.8px; } }
@media (max-width:360px) { body.page-salon-closing { --salon-gutter:16px; } }
@media (min-width:1200px) {
 .page-salon-closing .section-inner { max-width:min(1120px, calc(100vw - 176px)); }
 .page-salon-closing .hero--scene-poster { min-height:650px; }
}
