body.viewer-open{overflow:hidden}.photo-trigger{appearance:none;border:0;padding:0;background:none;display:block;width:100%;cursor:zoom-in}.family-photo-trigger img{display:block}.photo-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.homepage-shirt{display:block;width:100%}.homepage-shirt img{transition:none}.homepage-shirt:hover img{transform:none}
.photo-viewer{width:98vw;max-width:none;height:96vh;height:96dvh;max-height:none;border:1px solid var(--border);background:#08090a;padding:52px 65px 18px;color:var(--text);overflow:hidden}.photo-viewer::backdrop{background:rgba(0,0,0,.94)}.photo-viewer figure{margin:0;display:flex;flex-direction:column;width:100%;height:100%;gap:12px}.photo-viewer figure img{display:block;width:100%;height:0;flex:1;min-height:0;object-fit:contain}.photo-viewer figcaption{flex-shrink:0;text-align:center;font-size:.85rem;line-height:1.4;color:var(--muted)}.viewer-close,.viewer-arrow{position:absolute;appearance:none;border:1px solid var(--border);background:#191a1c;color:var(--text);cursor:pointer}.viewer-close{top:10px;right:14px;padding:10px 16px;font:600 .85rem 'Barlow',Arial,sans-serif}.viewer-arrow{top:50%;transform:translateY(-50%);width:44px;height:60px;display:grid;place-items:center}.viewer-prev{left:10px}.viewer-next{right:10px}.viewer-arrow svg{width:28px;height:28px;fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.viewer-arrow[hidden]{display:none}.photo-viewer button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:760px){.photo-viewer{width:100vw;height:96dvh;padding:52px 42px 15px}.viewer-arrow{width:34px;height:50px}.viewer-prev{left:4px}.viewer-next{right:4px}.photo-viewer figcaption{font-size:.75rem}}
