body .product-hero-stage .product-gallery-open{appearance:none;width:100%;min-width:0;height:100%;min-height:0;color:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}body .product-hero-stage .product-gallery-open:focus-visible{outline-offset:-4px;outline:2px solid #976728}body .product-hero-stage .product-gallery-open img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}body dialog.product-photo-viewer{color:#102a38;width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;overscroll-behavior:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}body dialog.product-photo-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}body dialog.product-photo-viewer::backdrop{background:#fff}body .product-photo-viewer *,body .product-photo-viewer :before,body .product-photo-viewer :after{box-sizing:border-box}body .product-photo-viewer-header{padding:max(14px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 14px max(24px, env(safe-area-inset-left));border-bottom:1px solid #e2e5e6;align-items:center;gap:20px;display:flex}body .product-photo-viewer-heading{flex:1;min-width:0}body .product-photo-viewer-heading h2{margin:0;font-size:18px;font-weight:500;line-height:1.3}body .product-photo-viewer-heading p{color:#54626a;margin:4px 0 0;font-size:12px;line-height:1.4}body .product-photo-viewer-counter{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}body .product-photo-viewer button{appearance:none;color:#102a38;cursor:pointer;width:44px;height:44px;box-shadow:none;background:#fff;border:1px solid #d8dfe2;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}body .product-photo-viewer button:hover:not(:disabled){background:#f5f6f6;border-color:#102a38}body .product-photo-viewer button:disabled{opacity:.35;cursor:default}body .product-photo-viewer button:focus-visible,body .product-photo-viewer-pages:focus-visible{outline-offset:-3px;outline:2px solid #976728}body .product-photo-viewer button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}body .product-photo-viewer-pages{overscroll-behavior:contain;scroll-snap-type:y proximity;touch-action:pan-y pinch-zoom;scrollbar-width:thin;min-width:0;min-height:0;overflow:hidden auto}body .product-photo-viewer-page{width:100%;height:100%;min-height:100%;padding:clamp(12px, 2.5vh, 32px) max(16px, env(safe-area-inset-right)) clamp(12px, 2.5vh, 32px) max(16px, env(safe-area-inset-left));scroll-snap-align:start;background:#fff;justify-content:center;align-items:center;margin:0;display:flex}body .product-photo-viewer-page img.product-photo-viewer-image{object-fit:contain;object-position:center;filter:none;width:100%;min-width:0;max-width:100%;height:100%;max-height:100%;box-shadow:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:0;border-radius:0;margin:0;padding:0;display:block;transform:none}body .product-photo-viewer-footer{padding:12px max(24px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));border-top:1px solid #e2e5e6;justify-content:space-between;align-items:center;gap:20px;display:flex}body .product-photo-viewer-notice{color:#54626a;max-width:640px;margin:0;font-size:12px;line-height:1.5}body .product-photo-viewer-notice strong{color:#102a38;font-weight:500}body .product-photo-viewer-controls{flex:none;gap:8px;display:flex}body .product-photo-viewer-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:599px){body .product-photo-viewer-header{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));gap:12px}body .product-photo-viewer-heading h2{font-size:16px}body .product-photo-viewer-heading p{max-width:190px}body .product-photo-viewer-footer{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));gap:12px}body .product-photo-viewer-controls{flex-direction:column;gap:4px}}
