.pv-lighting-gallery{margin:0 0 48px;color:#252525;scroll-margin-top:110px}
.pv-lighting-gallery h2{font-size:34px;line-height:1.2;margin:0 0 16px;font-weight:600}
.pv-lighting-gallery__intro{font-size:18px;line-height:1.5;max-width:780px;margin:0 0 28px}
.pv-lighting-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
.pv-lighting-gallery__item{margin:0;min-width:0}
.pv-lighting-gallery__photo{display:block;position:relative;overflow:hidden;border-radius:16px}
.pv-lighting-gallery__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 35%}
.pv-lighting-gallery__photo span{position:absolute;right:12px;bottom:12px;background:#fff;color:#252525;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:24px}
.pv-lighting-gallery h3{font-size:21px;line-height:1.3;font-weight:600;margin:16px 0 8px}
.pv-lighting-gallery figcaption p,.pv-lighting-video p{font-size:16px;line-height:1.5;margin:0;color:#615d57}
.pv-lighting-gallery__videos{margin-top:40px;border-top:1px solid #d9d0c3;padding-top:12px}
.pv-lighting-gallery__videos>h3{font-size:28px;margin:16px 0 24px}
.pv-lighting-gallery__video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pv-lighting-video{min-width:0}.pv-lighting-video__poster{display:block;position:relative;border-radius:12px;overflow:hidden}
.pv-lighting-video__poster img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.pv-lighting-video__poster span{position:absolute;bottom:12px;left:12px;background:#252525;color:white;border-radius:6px;padding:10px 12px;font-size:14px}
.pv-lighting-video__player{aspect-ratio:16/9;background:#111;border-radius:12px;overflow:hidden}
.pv-lighting-video iframe{width:100%;height:100%;border:0;display:block}
.pv-lighting-video>a:not(.pv-lighting-video__poster){display:inline-flex;min-height:44px;align-items:center;color:#bf2025;font-size:14px}
.pv-lighting-video__close{min-height:44px;padding:10px 12px;border:1px solid #b6aca0;background:white;border-radius:6px;font-family:inherit;cursor:pointer;margin-top:8px}
.pv-lighting-gallery [hidden]{display:none!important}
.pv-lighting-gallery a:focus-visible,.pv-lighting-gallery button:focus-visible{outline:3px solid #252525;outline-offset:4px}
.pv-lighting-gallery__viewer{width:min(1100px,calc(100vw - 32px));max-height:90vh;padding:16px;border:0;border-radius:16px;box-sizing:border-box;color:#252525}
.pv-lighting-gallery__viewer::backdrop{background:rgba(0,0,0,.8)}
.pv-lighting-gallery__viewer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.pv-lighting-gallery__viewer button{min-width:44px;min-height:44px;border:0;border-radius:6px;background:#f1eee8;color:#252525;font-size:26px;cursor:pointer}
.pv-lighting-gallery__stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center}
.pv-lighting-gallery__stage img{max-width:100%;width:100%;height:60vh;object-fit:contain}
.pv-lighting-gallery__viewer-caption{font-size:16px;line-height:1.5;margin:16px 0 0}
body.pv-lighting-gallery-open{overflow:hidden}
@media(max-width:991px){.pv-lighting-gallery__video-grid{grid-template-columns:1fr}.pv-lighting-video{max-width:640px}.pv-lighting-gallery h2{font-size:30px}}
@media(max-width:767px){.pv-lighting-gallery{margin-bottom:32px;scroll-margin-top:80px}.pv-lighting-gallery h2{font-size:28px}.pv-lighting-gallery__intro{font-size:16px}.pv-lighting-gallery__grid{grid-template-columns:1fr;gap:28px}.pv-lighting-gallery__photo{border-radius:12px}.pv-lighting-gallery__stage{gap:4px}.pv-lighting-gallery__stage img{height:50vh}.pv-lighting-gallery__viewer{padding:12px}.pv-lighting-gallery__videos>h3{font-size:24px}}
