tws-product-photos{display:block;width:100%;min-width:0}
.tws-photo-hero,.tws-photo-thumbs button{appearance:none;border:1px solid #dde4e8;padding:0;background:white;color:inherit;border-radius:7px}
.tws-photo-hero{display:grid;width:100%;height:auto;place-items:center;cursor:zoom-in;overflow:hidden}
.tws-photo-hero img{position:static!important;display:block;width:100%!important;height:auto!important;max-height:min(65vh,620px);margin:0;object-position:center!important}
.tws-photo-thumbs{display:flex;gap:.7rem;justify-content:center;margin:1rem 0;flex-wrap:wrap}
.tws-photo-thumbs button{display:grid;place-items:center;width:68px;height:68px;padding:3px;cursor:pointer}
.tws-photo-thumbs img{display:block;width:100%;height:100%;object-position:center!important}
.tws-photo-thumbs button[aria-pressed=true]{outline:2px solid #0076b1;outline-offset:1px}
tws-product-photos button:focus-visible{outline:3px solid #0076b1;outline-offset:2px}
.tws-photo-caption{display:block;text-align:center;font-size:1rem;color:#536470}
tws-product-photos dialog{position:fixed;inset:0;margin:auto;padding:.8rem;border:0;border-radius:8px;max-width:min(96vw,1100px);max-height:94vh;background:#fff}
tws-product-photos dialog::backdrop{background:#141e27bc}
tws-product-photos dialog [data-close]{display:block;margin-left:auto;min-height:44px;padding:.4rem 1rem;border:1px solid #70818b;border-radius:5px;background:white;color:#10232f}
tws-product-photos dialog img{display:block;width:auto;max-width:100%;height:auto;max-height:78vh}
.tws-photo-unavailable{padding:1.2rem;text-align:center;color:#485e6a}
@media(max-width:749px){.tws-photo-hero img{max-height:58vh}.tws-photo-thumbs button{width:60px;height:60px}}
