/* Product information sits below the same scenic entrance as the studio home. */
[data-style=cinema] .product-header{position:absolute;inset:0 0 auto;background:linear-gradient(#061a19e8,transparent);color:#f1f5ed;border:0;z-index:10}
[data-style=cinema] .product-header button{background:#092522bd;color:#f1f5ed;border-color:#78938a80}
.product-page .hero-copy{width:min(740px,85%)}
.product-page .hero-copy h1{font-size:calc(clamp(38px,4.5vw,68px) * var(--font-scale));line-height:1.6;letter-spacing:.06em}
.product-page .hero .hero-description{font-size:calc(16px * var(--font-scale))}
.product-page .hero .philosophy{font-size:calc(14px * var(--font-scale))}
.product-page .hero .primary{background:#85dded;color:#072b32}
#sceneSettings{max-height:min(620px,72svh);overflow:auto;overscroll-behavior:contain}
#sceneSettings label:not(.check){grid-template-columns:56px minmax(0,1fr)}
#sceneSettings select{min-width:0;width:100%}
[data-style=classic] .product-page .hero-copy{width:100%}
[data-style=classic] .product-page .hero-copy h1{font-size:calc(32px * var(--font-scale));letter-spacing:0}
[data-style=classic] .product-page .hero .primary{background:var(--accent);color:var(--text-on-accent)}
@media(max-width:700px){.product-page .hero-copy{width:90%;padding-top:215px}.product-page .hero-copy h1{font-size:calc(clamp(30px,7.4vw,43px) * var(--font-scale))}.product-page .hero .hero-description{font-size:calc(13px * var(--font-scale))}.product-page .hero .philosophy{font-size:calc(12px * var(--font-scale))}[data-style=classic] .product-page .hero-copy{padding-top:0}[data-style=classic] .product-page .hero-copy h1{font-size:calc(26px * var(--font-scale))}}
