.product-gallery{align-items:flex-start}.product-thumbs{max-height:490px;overflow-y:auto;padding:2px}.product-thumbs button{flex-shrink:0;cursor:pointer}.product-thumbs button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.product-gallery-stage{min-width:0;flex:1;position:relative}.product-gallery .main-product-photo{width:100%;height:445px;background:#edf1f5;overflow:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center}.main-product-photo>.product-photo,.main-product-photo>video,.main-product-photo>iframe{width:100%;height:100%;object-fit:contain;border:0}.product-gallery .main-product-photo .product-photo{border-radius:8px}.gallery-zoom{position:absolute;right:12px;bottom:12px;top:auto;z-index:2;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px #0b2b4c20}.gallery-controls{display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0;padding:0 14px;pointer-events:none}.gallery-controls>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-controls button{border:1px solid var(--line);background:white;width:38px;height:38px;border-radius:50%;pointer-events:auto;box-shadow:0 2px 8px #0b2b4c20}.gallery-controls button:disabled{opacity:.35;cursor:default}.video-thumbnail{height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf1f5;border-radius:5px;color:var(--teal)}.video-thumbnail>span{font-size:28px}.video-thumbnail small{font-size:10px}.product-video-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:18px;padding:24px;max-width:100%;overflow-wrap:anywhere}.product-video-placeholder>span{font-size:60px;color:var(--teal)}.product-video-placeholder h3{font-size:18px;line-height:1.5}.product-video-placeholder small{font-size:11px;color:var(--muted)}.product-photo-dialog{width:min(1000px,94vw);max-height:94vh;border:0;border-radius:12px;padding:18px;background:white;margin:auto}.product-photo-dialog::backdrop{background:#0b2b4cb8}.product-photo-dialog>button{display:block;margin:0 0 14px auto}.product-photo-dialog .product-photo{width:100%;height:auto;max-height:78vh;object-fit:contain}.product-photo-dialog svg.product-photo{height:70vh}@media(max-width:1200px){.product-gallery .main-product-photo{height:360px}.product-thumbs{max-height:400px}.video-thumbnail{height:52px}}@media(max-width:900px){.product-gallery .main-product-photo{height:430px}.product-thumbs{max-height:470px}.video-thumbnail{height:65px}}@media(max-width:560px){.product-gallery .main-product-photo{height:290px}.product-thumbs{max-height:330px}.video-thumbnail{height:45px}.video-thumbnail>span{font-size:22px}.video-thumbnail small{font-size:9px}.gallery-zoom{right:8px;bottom:8px;top:auto;width:32px;height:32px}.product-video-placeholder{padding:16px;gap:12px}.product-video-placeholder h3{font-size:14px}.product-video-placeholder>span{font-size:40px}.product-video-placeholder .button{font-size:12px;padding:10px}}
