/* Mobile-first finishing pass: respect each photograph's composition. */
@media(max-width:700px){
 /* Keep gallery photographs uncropped; retain its two-column rhythm. */
 .gallery-page .gallery-item img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
 /* Original product photography has its own intentional composition. */
 .nuae-photo img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
 /* Wide salon image stays wide, regardless of generic image styles. */
 .salon-tab-panel .widepic.noii-landscape-photo img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
 /* Avoid arbitrary zoom on secondary TOP portfolio photo. */
 .promotion-story .promo-two img{transform:none!important;object-position:center!important}
 /* Keep the selected 3:2 and 4:3 crops for TOP salon storytelling. */
 .salon-story .story-noii figure{aspect-ratio:3/2!important}
 .salon-story .story-heiim figure{aspect-ratio:4/3!important}
 .salon-story .story-block figure img{width:100%;height:100%;object-fit:cover}
 /* Keep labels legible without magnifying headlines. */
 .salon-switch-tab{min-height:66px}
 .gallery-page .gallery-item figcaption{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.gallery-item img{transition:none!important}}
