dialog.pv-photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#17334f;overflow:hidden;overscroll-behavior:contain;box-sizing:border-box}dialog.pv-photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}dialog.pv-photo-viewer::backdrop{background:#071a39bd}.pv-photo-viewer .pv-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));border-bottom:1px solid #dce4ec;background:#fff}.pv-photo-viewer .pv-viewer-header h2{min-width:0;margin:0;font-size:17px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.pv-photo-viewer button{box-sizing:border-box;font:inherit;font-size:14px;color:#17334f;cursor:pointer;-webkit-tap-highlight-color:transparent}.pv-photo-viewer button:focus-visible{outline:3px solid #1657c9;outline-offset:3px}.pv-photo-viewer button:disabled{opacity:.45;cursor:default}.pv-photo-viewer .pv-viewer-icon-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #c8d5e3;border-radius:6px;background:#fff}.pv-photo-viewer .pv-viewer-icon-button:hover{background:#edf3fc}.pv-photo-viewer button svg{flex:0 0 20px;width:20px;height:20px}.pv-photo-viewer .pv-viewer-stage{--pv-stage-height: 60vh;position:relative;min-width:0;min-height:0;width:100%;height:100%;background:#fff;overflow:hidden;touch-action:manipulation}.pv-photo-viewer .pv-viewer-stage.is-zoomed{cursor:grab;touch-action:none}.pv-photo-viewer .pv-viewer-stage.is-dragging{cursor:grabbing}.pv-photo-viewer .pv-viewer-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:center;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pv-photo-viewer .is-zoomed .pv-viewer-photo{will-change:transform}.pv-photo-viewer .pv-viewer-photo>img{display:block;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;padding:12px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.pv-photo-viewer .pv-fitted-photo{--pv-fit-padding: 12px;display:grid;place-items:center;box-sizing:border-box;width:100%;height:100%;min-width:0;padding:var(--pv-fit-padding);overflow:hidden}.pv-photo-viewer .pv-photo-window{position:relative;width:min(100%,calc((var(--pv-stage-height) - var(--pv-fit-padding) * 2) * var(--pv-crop-ratio)));aspect-ratio:var(--pv-crop-ratio);overflow:hidden;background:#fff}.pv-photo-viewer .pv-photo-window>img{position:absolute;display:block;max-width:none;max-height:none;padding:0;margin:0;border:0;-o-object-fit:fill;object-fit:fill;transform:none}.pv-photo-viewer .pv-viewer-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid #dce4ec;background:#f8fafc}.pv-photo-viewer .pv-viewer-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #c8d5e3;border-radius:6px;background:#fff;font-weight:550}.pv-photo-viewer .pv-viewer-text-button:hover:not(:disabled){background:#edf3fc}.pv-photo-viewer .pv-viewer-navigation{display:flex;align-items:center;gap:6px}.pv-photo-viewer .pv-viewer-navigation>span{min-width:34px;color:#465d77;font-size:14px;font-variant-numeric:tabular-nums;text-align:center}.pv-photo-viewer .pv-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:100%;height:100%;padding:20px;color:#526783;text-align:center}.pv-photo-viewer .pv-viewer-error>svg{width:32px;height:32px}.pv-photo-viewer .pv-viewer-error p{margin:0;font-size:15px;line-height:1.5}@media(max-height:480px){.pv-photo-viewer .pv-viewer-header{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.pv-photo-viewer .pv-viewer-footer{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}}figure.pc-product-photo.pv-visual{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;border:1px solid #d8e1e9;border-radius:5px;background:#fff}figure.pc-product-photo.pv-visual .pv-frame{position:relative;display:grid;place-items:center;flex:0 0 290px;width:100%;min-height:290px;height:290px;overflow:hidden;background:#fff}figure.pc-product-photo.pv-visual .pv-frame>img{display:block;width:100%;height:100%;max-height:290px;padding:12px;-o-object-fit:scale-down;object-fit:scale-down;-o-object-position:center;object-position:center}figure.pc-product-photo.pv-visual .pv-frame img[data-photo-mirrored=true]{transform:scaleX(-1)}.pv-geometry{display:block;width:100%;max-width:330px;height:auto;max-height:100%}.pc-product-photo.pv-illustration .pv-frame{background:#f5f8fb}figure.pc-product-photo.pv-visual .pv-visual-tag{position:absolute;z-index:2;bottom:12px;left:12px;max-width:calc(100% - 24px);padding:5px 8px;border:1px solid #d0dceabb;border-radius:3px;background:#f9fbfe;color:#526c8e;font-size:10px;font-weight:500;line-height:1.35}figure.pc-product-photo.pv-visual figcaption{position:relative;min-height:57px;margin:0;padding:12px 16px;border-top:1px solid #e3e9ef;background:#fafcfd}figure.pc-product-photo.pv-visual figcaption strong{display:block;color:#344f73;font-size:12px;font-weight:600;line-height:1.45}figure.pc-product-photo.pv-visual figcaption>span{display:block;margin-top:3px;color:#64758b;font-size:10px;line-height:1.45}.pv-credit{display:block;margin-top:4px;color:#64758b;font-size:10px;line-height:1.4}.pv-credit a{color:inherit;text-underline-offset:2px}figure.pc-product-photo.pv-visual .pv-caption-meta{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:4px;color:#64758b;font-size:11px;line-height:1.45}figure.pc-product-photo.pv-visual .pv-caption-meta>*{min-width:0;margin:0;font-size:inherit;line-height:inherit;overflow-wrap:anywhere}figure.pc-product-photo.pv-visual .pv-caption-meta>*+*:before{content:"·";margin-right:8px;color:#8a97a8}.pv-photo-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:100%;height:100%}.pv-photo-pair img{width:100%;height:100%;min-width:0;max-height:280px;padding:8px;-o-object-fit:scale-down;object-fit:scale-down}.pv-photo-pair img+img{border-left:1px solid #edf1f5}@media(max-width:760px){figure.pc-product-photo.pv-visual .pv-frame{flex-basis:180px;min-height:180px;height:180px}figure.pc-product-photo.pv-visual .pv-frame>img{height:180px;max-height:180px;padding:9px}figure.pc-product-photo.pv-visual figcaption{min-height:0;padding:9px 12px}.pv-photo-pair img{max-height:180px;padding:5px}}.pv-visual.pv-illustration,.pv-visual.pv-illustration .pv-frame{background:#fff}.pv-visual .pv-reference-image{-o-object-fit:contain;object-fit:contain;padding:12px}figure.pc-product-photo.pv-visual .pv-fitted-photo{--pv-stage-height: 290px;--pv-fit-padding: 14px;display:grid;place-items:center;width:100%;height:100%;min-width:0;padding:var(--pv-fit-padding);box-sizing:border-box;overflow:hidden}figure.pc-product-photo.pv-visual .pv-photo-window{position:relative;flex:none;width:min(100%,calc((var(--pv-stage-height) - var(--pv-fit-padding) * 2) * var(--pv-crop-ratio)));aspect-ratio:var(--pv-crop-ratio);overflow:hidden;background:#fff}figure.pc-product-photo.pv-visual .pv-photo-window>img{position:absolute;display:block;max-width:none;max-height:none;padding:0;margin:0;-o-object-fit:fill;object-fit:fill;border:0;transform:none}figure.pc-product-photo.pv-visual .pv-photo-pair .pv-fitted-photo{--pv-fit-padding: 8px}@media(max-width:760px){figure.pc-product-photo.pv-visual .pv-fitted-photo{--pv-stage-height: 180px;--pv-fit-padding: 12px}figure.pc-product-photo.pv-visual .pv-photo-pair .pv-fitted-photo{--pv-fit-padding: 5px}}figure.pc-product-photo.pv-visual .pv-photo-single{width:100%;height:100%;min-width:0;min-height:0}figure.pc-product-photo.pv-visual .pv-photo-open{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:#fff;color:#234e7d;cursor:zoom-in;overflow:hidden}figure.pc-product-photo.pv-visual .pv-photo-open>img{display:block;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;padding:12px;-o-object-fit:scale-down;object-fit:scale-down;-o-object-position:center;object-position:center}figure.pc-product-photo.pv-visual .pv-photo-open:focus-visible{outline:3px solid #1657c9;outline-offset:-3px}.pv-photo-enlarge{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:4px;background:#edf3f9f2;color:#2f557d;font-size:12px;line-height:1.4}.pv-photo-enlarge svg{width:15px;height:15px}.pv-photo-pagination{display:none}@media(max-width:760px){figure.pc-product-photo.pv-visual .pv-frame{flex:0 0 auto;min-height:0;height:auto;aspect-ratio:4 / 3}figure.pc-product-photo.pv-visual .pv-photo-open>img{-o-object-fit:contain;object-fit:contain}figure.pc-product-photo.pv-visual .pv-photo-pair .pv-fitted-photo{--pv-fit-padding: 12px}figure.pc-product-photo.pv-visual .pv-photo-pair{grid-template-columns:minmax(0,1fr)}figure.pc-product-photo.pv-visual .pv-photo-pair .pv-photo-open[data-active=false]{display:none}.pv-photo-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:4px 0}.pv-photo-pagination button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ccd8e6;border-radius:4px;background:#fff;color:#254c79;cursor:pointer}.pv-photo-pagination button:focus-visible{outline:3px solid #1657c9;outline-offset:2px}.pv-photo-pagination button svg{width:18px;height:18px}.pv-photo-pagination>span{min-width:32px;text-align:center;color:#526783;font-size:13px}}
