/* Photo-only layer: fixed existing bays; decoding or fallback never changes the hero grid. */
.circuit-shop .home-hero [data-hero-slot]{--hero-photo-inset:11px;display:block;text-decoration:none;color:#d3e6ee}
.circuit-shop .home-hero [data-hero-slot].primary-window{--hero-photo-inset:12px}
.circuit-shop .home-hero [data-hero-slot]>.hero-photo-media,.circuit-shop .home-hero [data-hero-slot]>.hero-photo-fallback{position:absolute;inset:var(--hero-photo-inset);width:calc(100% - 2 * var(--hero-photo-inset));height:calc(100% - 2 * var(--hero-photo-inset));max-width:none;margin:0;box-sizing:border-box}
.circuit-shop .home-hero [data-hero-slot]>.hero-photo-media{display:block;object-fit:cover}
.circuit-shop .home-hero [data-hero-slot]>.hero-photo-fallback{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:14px;background:#0a1a24;font-size:14px;line-height:1.35;white-space:normal}
.circuit-shop .hero-photo-fallback strong{font-size:17px;color:#edf7fb;font-weight:600}
.circuit-shop .hero-photo-fallback .photo-availability{color:#b6cfd9;font-size:13px}
.circuit-shop .hero-photo-fallback .photo-gallery-action{color:#00d9fb;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.circuit-shop .home-hero [data-hero-slot]:focus-visible{outline:3px solid #c1f6ff;outline-offset:-5px}
.circuit-shop .home-hero>.hero-photo-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@media(min-width:701px) and (max-width:1099px){
 .circuit-shop .home-hero [data-hero-slot]{--hero-photo-inset:8px}
 .circuit-shop .home-hero [data-hero-slot].primary-window{--hero-photo-inset:9px}
 .circuit-shop .home-hero [data-hero-slot]>.hero-photo-fallback{padding:11px;gap:6px}
 .circuit-shop .hero-photo-fallback strong{font-size:15px}
 .circuit-shop .hero-photo-fallback .photo-gallery-action{font-size:13px}
}
@media(max-width:700px){.circuit-shop .home-hero [data-hero-slot].primary-window{--hero-photo-inset:9px}}
@media(forced-colors:active){.circuit-shop .home-hero [data-hero-slot]>.hero-photo-fallback{background:Canvas;color:CanvasText}.circuit-shop .hero-photo-fallback strong,.circuit-shop .hero-photo-fallback .photo-availability,.circuit-shop .hero-photo-fallback .photo-gallery-action{color:LinkText}}
