/* Requested November revision: all rules scoped to the affected elements. */
.real-studio-hero .art-panel{aspect-ratio:1;background:#e6ddd2}
.real-studio-hero .hero-image{object-fit:contain;object-position:center}
.studio-photo-heading--quiet{justify-content:flex-end}
#photos-olha{margin-top:clamp(32px,4vw,48px)}
#photos-olha .studio-photo-grid{width:min(100%,600px);margin-inline:auto;grid-template-columns:minmax(0,1fr)}
#photos-olha .studio-photo-open{height:auto;aspect-ratio:auto}
#photos-olha .studio-photo-open img{height:auto;object-fit:contain;object-position:center}
.entrance-secondary{display:block;margin-top:4px;font-size:.75rem;color:var(--muted)}
.hours-consultation{margin-top:12px;line-height:1.6;max-width:100%;font-size:.875rem}
.overlap-notice{padding:12px 14px;border-left:2px solid var(--gold);background:#e8dfce80;margin-top:18px}
#product-dialog .product-price-period{margin:-9px 0 17px;color:var(--gold-dark)}
.gift-section>*{min-width:0}
.gift-copy{max-width:100%}
@media(max-width:900px){
 .gift-card{width:100%;aspect-ratio:auto}
}
/* Final preview adjustments: keep gallery geometry and reserve safe-area insets. */
.photo-description-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.floating-contact{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px))}
.floating-contact.contact-yielded{visibility:hidden;pointer-events:none}
@media(max-width:700px){
 .contact-details{grid-template-columns:minmax(0,1fr);gap:24px}
 .contact-details>div{grid-column:1!important;min-width:0}
 .floating-contact{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px))}
}
@media(max-width:700px){
 .olha-profile .portrait-frame{width:88%;margin-inline:auto}
 .studio-photo-grid--treatments .studio-photo-card:last-child .studio-photo-open{aspect-ratio:3/2}
 .studio-photo-grid--treatments .studio-photo-card:last-child img{object-position:48% 40%}
 .location-photo img{width:88%;margin-inline:auto}
 .gift-card{min-width:0}
 .gift-card-bottom{flex-wrap:wrap;gap:6px 12px}
 .real-studio-hero .art-panel{aspect-ratio:1}
}
