/* HL-only additions to the shared, approved floodlight layout. */
.wallwasher-page .fg-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
.wallwasher-page .wall-features,.wallwasher-page .wall-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.wallwasher-page .wall-features h3{font-size:18px;margin:0 0 12px}
.wallwasher-page .wall-features p{font-size:14px;line-height:1.7}
.wallwasher-page .fg-stage{background-repeat:no-repeat;background-size:250%;cursor:zoom-in}
.wallwasher-page .fg-stage.is-zoomed img{opacity:0}
.wallwasher-page #wall-beam-note{font-size:12px;line-height:1.7;color:#526571}
.wallwasher-page .optical-stage[data-type="asymmetric"] .optical-beam-core,.wallwasher-page .optical-stage[data-type="asymmetric"] .optical-beam-halo{margin-left:7%;rotate:-12deg}
.wallwasher-page .wall-specs>div{min-width:0}
.wallwasher-page .fg-related> a>div{background:#fff}
.wallwasher-page .wall-related-products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1023px){.wallwasher-page .wall-related-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.wallwasher-page .wall-related-products{grid-template-columns:1fr}}
.wallwasher-page .fg-stage:focus-visible,.wallwasher-page button:focus-visible,.wallwasher-page select:focus-visible{outline:2px solid #c05200;outline-offset:4px}
@media(max-width:767px){.wallwasher-page .wall-features,.wallwasher-page .wall-specs{grid-template-columns:1fr}.wallwasher-page .fg-stage{height:330px}}
