#pv-recessed-lights-gallery{box-sizing:border-box;background:#25292b;color:#f5f3ee;border-radius:24px;padding:40px;margin:40px 0;min-width:0;scroll-margin-top:110px}
#pv-recessed-lights-gallery *{box-sizing:border-box}
#pv-recessed-lights-gallery h2{color:#f5f3ee;font-size:clamp(28px,2.8vw,40px);font-weight:600;line-height:1.18;letter-spacing:-.025em;margin:0}
.pv-recessed-lights-gallery__heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
.pv-recessed-lights-gallery__heading>span{color:#bfc4c4;font-size:14px;flex:none}
.pv-recessed-lights-gallery__case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;background:#303638;border:1px solid #5b6264;border-radius:16px;padding:24px;margin:0 0 28px}
#pv-recessed-lights-gallery .pv-recessed-lights-gallery__label{font-size:13px;color:#bfc4c4;margin:0 0 10px}
#pv-recessed-lights-gallery h3{font-size:24px;line-height:1.3;color:#f5f3ee;margin:0;font-weight:600}
#pv-recessed-lights-gallery .pv-recessed-lights-gallery__case p{color:#d8dddc;line-height:1.6;margin:0 0 12px}
#pv-recessed-lights-gallery .pv-recessed-lights-gallery__source{color:#fff;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
.pv-recessed-lights-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
.pv-recessed-lights-gallery__item{margin:0;min-width:0}
.pv-recessed-lights-gallery__photo{display:block;position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#3a4041;min-height:44px}
.pv-recessed-lights-gallery__photo img{display:block;width:100%;height:100%;object-fit:contain}
.pv-recessed-lights-gallery__photo>span{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:36px;height:36px;background:#202020aa;border-radius:50%;color:white;font-size:24px;pointer-events:none}
#pv-recessed-lights-gallery figcaption{color:#e0e2df;font-size:14px;line-height:1.45;padding-top:10px;overflow-wrap:anywhere}
#pv-recessed-lights-gallery .pv-recessed-lights-gallery__more{display:block;min-height:52px;margin:28px auto 0;padding:12px 24px;border:1px solid #939c9f;border-radius:10px;background:transparent;color:#f5f3ee;font-family:inherit;font-weight:600;font-size:16px;cursor:pointer}
#pv-recessed-lights-gallery .pv-recessed-lights-gallery__more:hover{background:#343a3c}
#pv-recessed-lights-gallery [hidden]{display:none!important}
#pv-recessed-lights-gallery a:focus-visible,#pv-recessed-lights-gallery button:focus-visible{outline:3px solid #e92629;outline-offset:4px}
.pv-recessed-lights-gallery__viewer{width:min(1180px,calc(100vw - 40px));max-width:100%;max-height:calc(100dvh - 40px);margin:auto;padding:18px 20px;border:0;border-radius:16px;background:#25292b;color:white;overflow:auto}
.pv-recessed-lights-gallery__viewer:not([open]){display:none!important}.pv-recessed-lights-gallery__viewer::backdrop{background:#000c}
.pv-recessed-lights-gallery__viewer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#pv-recessed-lights-gallery .pv-recessed-lights-gallery__viewer button{display:grid;place-items:center;width:48px;height:48px;flex:none;padding:0;border:1px solid #7c8282;border-radius:50%;background:#343a3c;color:#fff;font-size:28px;cursor:pointer}
.pv-recessed-lights-gallery__stage{min-width:0}.pv-recessed-lights-gallery__stage img{display:block;width:100%;max-width:100%;height:min(62dvh,calc(100dvh - 190px),760px);object-fit:contain;touch-action:pan-y}
.pv-recessed-lights-gallery__navigation{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px;margin-top:14px}
#pv-recessed-lights-gallery #pv-recessed-lights-gallery-caption{color:#f5f3ee;text-align:center;margin:0;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
#pv-recessed-lights-gallery [data-recessed-lights-error]{font-size:14px;color:white;margin:14px 0 0}#pv-recessed-lights-gallery [data-recessed-lights-original]{color:white;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.pv-recessed-lights-gallery-open{overflow:hidden!important}
@media(max-width:1100px){.pv-recessed-lights-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#pv-recessed-lights-gallery{padding:26px 18px;border-radius:18px;margin:28px 0;scroll-margin-top:100px}.pv-recessed-lights-gallery__heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:22px}.pv-recessed-lights-gallery__case{grid-template-columns:minmax(0,1fr);padding:18px 14px;gap:16px}#pv-recessed-lights-gallery h3{font-size:22px}.pv-recessed-lights-gallery__grid{gap:20px 12px}.pv-recessed-lights-gallery__photo{border-radius:10px}.pv-recessed-lights-gallery__viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px;border-radius:12px}#pv-recessed-lights-gallery .pv-recessed-lights-gallery__viewer button{width:44px;height:44px}.pv-recessed-lights-gallery__navigation{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}#pv-recessed-lights-gallery #pv-recessed-lights-gallery-caption{font-size:14px}}

.pv-recessed-lights-gallery__item--product .pv-recessed-lights-gallery__photo{background:#fff}
.pv-recessed-lights-gallery__kind{display:block;color:#a9b2b4;font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}
#pv-recessed-lights-gallery .pv-recessed-lights-gallery__note{color:#bec5c6;font-size:14px;line-height:1.6;margin:24px 0 0}
#pv-recessed-lights-gallery .pv-recessed-lights-gallery__note a{color:#fff;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
