figure.salon-photo{margin:0;cursor:default}
.salon-photo .gallery-media,.salon-lightbox .gallery-media{position:relative;display:block;container-type:inline-size;margin:0;padding:0;border:0;cursor:zoom-in}
.salon-photo .gallery-media img.gallery-watermark,.salon-lightbox .gallery-media img.gallery-watermark{position:absolute;display:block;left:5%;bottom:5cqw;height:32px;width:auto;max-width:none;padding:0;opacity:1;pointer-events:none}
.salon-photo .salon-photo-label{display:flex;align-items:center;gap:16px;margin-top:8px;padding-bottom:8px}
.salon-photo .gallery-caption{margin-right:auto;min-width:0}
.salon-photo .gallery-count{flex:none;font-variant-numeric:tabular-nums;color:#636A42;white-space:nowrap;letter-spacing:0}
.salon-photo .gallery-zoom{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:12px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#636A42;line-height:1;cursor:zoom-in}
.gallery-zoom .ui-icon{width:16px;height:16px}
.salon-lightbox{background:#24201E;color:#F2EDE3}
.salon-lightbox::backdrop{background:#24201E}
.salon-lightbox .gallery-stage{display:grid;place-items:center;container-type:size;min-height:0;min-width:0;margin-inline:16px}
.salon-lightbox .gallery-media{width:min(100cqw,calc(100cqh * var(--image-ratio)));cursor:auto}
.salon-lightbox .gallery-media picture,.salon-lightbox .salon-lightbox-image{display:block;width:100%;height:auto;padding:0}
.salon-lightbox .salon-lightbox-close,.salon-lightbox .salon-lightbox-nav button{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:44px;padding:0 16px;font:inherit;line-height:1;color:#F2EDE3;border-color:rgb(242 237 227 / .5)}
.salon-lightbox button svg{width:16px;height:16px}
@media(max-width:600px){
 .salon-gallery-grid .salon-photo:last-child{margin-bottom:0}
 .salon-gallery-close{margin-top:0;border-top:0;padding-top:32px}
}
