.ProductImageGallery-module__EHTc4q__gallery{grid-template-columns:76px minmax(0,1fr);gap:16px;min-width:0;display:grid}.ProductImageGallery-module__EHTc4q__singleImage{grid-template-columns:minmax(0,1fr)}.ProductImageGallery-module__EHTc4q__thumbnailRail{min-height:0;position:relative}.ProductImageGallery-module__EHTc4q__thumbnails{scrollbar-width:thin;scrollbar-color:var(--border-control) transparent;overscroll-behavior:contain;flex-direction:column;gap:10px;padding:2px;display:flex;position:absolute;inset:0;overflow-y:auto}.ProductImageGallery-module__EHTc4q__thumbnail{border:1px solid var(--border-hairline);background:var(--surface-card);cursor:pointer;opacity:.7;border-radius:14px;flex:none;width:72px;height:72px;padding:4px;transition:border-color .18s,opacity .18s,box-shadow .18s;position:relative}.ProductImageGallery-module__EHTc4q__thumbnail:hover{opacity:1;border-color:var(--accent-primary)}.ProductImageGallery-module__EHTc4q__thumbnail[aria-pressed=true]{opacity:1;border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, var(--surface-card))}.ProductImageGallery-module__EHTc4q__thumbnailImage{border-radius:9px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.ProductImageGallery-module__EHTc4q__thumbnailImage img{object-fit:cover}.ProductImageGallery-module__EHTc4q__stage{aspect-ratio:1;border:1px solid var(--border-hairline);background:var(--surface-sunken);border-radius:24px;min-width:0;position:relative;overflow:hidden;box-shadow:0 16px 40px -24px #412b1340}.ProductImageGallery-module__EHTc4q__mainImage{cursor:zoom-in;touch-action:pan-y pinch-zoom;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ProductImageGallery-module__EHTc4q__productImage{object-fit:contain;animation:.24s ProductImageGallery-module__EHTc4q__reveal}.ProductImageGallery-module__EHTc4q__expandIcon,.ProductImageGallery-module__EHTc4q__arrow,.ProductImageGallery-module__EHTc4q__counter{color:#4f493e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9eb;border:1px solid #ffffffa6;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 14px #2a201314}.ProductImageGallery-module__EHTc4q__expandIcon{border-radius:50%;width:40px;height:40px;position:absolute;top:16px;right:16px}.ProductImageGallery-module__EHTc4q__arrow{cursor:pointer;border-radius:50%;width:44px;height:44px;transition:background .18s;position:absolute;top:50%;transform:translateY(-50%)}.ProductImageGallery-module__EHTc4q__arrow:hover{background:#fff}.ProductImageGallery-module__EHTc4q__previous{left:14px}.ProductImageGallery-module__EHTc4q__next{right:14px}.ProductImageGallery-module__EHTc4q__counter{pointer-events:none;font:500 12px var(--font-sans);font-variant-numeric:tabular-nums;border-radius:999px;gap:10px;padding:8px 14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ProductImageGallery-module__EHTc4q__counterDot{background:#b6955b;border-radius:50%;width:5px;height:5px}.ProductImageGallery-module__EHTc4q__counterDivider{opacity:.4}.ProductImageGallery-module__EHTc4q__gallery button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ProductImageGallery-module__EHTc4q__mainImage:focus-visible{outline-offset:-4px;border-radius:22px}.ProductImageGallery-module__EHTc4q__viewer{border:1px solid var(--border-hairline);background:var(--surface-page);width:min(1180px,94vw);max-width:none;height:min(920px,92dvh);max-height:92dvh;color:var(--text-primary);border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 100px #0005}.ProductImageGallery-module__EHTc4q__viewer::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181511bf}.ProductImageGallery-module__EHTc4q__viewerContent{flex-direction:column;gap:18px;height:100%;padding:24px;display:flex}.ProductImageGallery-module__EHTc4q__viewerHeader{justify-content:space-between;align-items:center;gap:20px;display:flex}.ProductImageGallery-module__EHTc4q__viewerEyebrow{color:var(--text-accent);font:500 10px var(--font-sans);letter-spacing:.18em;margin-bottom:5px;display:block}.ProductImageGallery-module__EHTc4q__viewerHeader h2{font:400 clamp(20px, 3vw, 30px) var(--font-serif);overflow-wrap:anywhere;margin:0}.ProductImageGallery-module__EHTc4q__close,.ProductImageGallery-module__EHTc4q__viewerArrow{border:1px solid var(--border-control);width:44px;height:44px;color:var(--text-primary);background:var(--surface-card);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ProductImageGallery-module__EHTc4q__close:hover,.ProductImageGallery-module__EHTc4q__viewerArrow:hover{border-color:var(--accent-primary);color:var(--text-accent)}.ProductImageGallery-module__EHTc4q__viewerImage{touch-action:pan-y pinch-zoom;flex:1;min-height:0;position:relative}.ProductImageGallery-module__EHTc4q__fullImage{object-fit:contain}.ProductImageGallery-module__EHTc4q__viewerFooter{font:500 13px var(--font-sans);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:24px;display:flex}@keyframes ProductImageGallery-module__EHTc4q__reveal{0%{opacity:.5}to{opacity:1}}@media (max-width:900px){.ProductImageGallery-module__EHTc4q__gallery{grid-template-columns:minmax(0,1fr);gap:14px}.ProductImageGallery-module__EHTc4q__stage{border-radius:20px;grid-row:1}.ProductImageGallery-module__EHTc4q__thumbnailRail{grid-row:2}.ProductImageGallery-module__EHTc4q__thumbnails{flex-direction:row;gap:10px;padding:3px 2px 8px;position:static;overflow:auto hidden}.ProductImageGallery-module__EHTc4q__thumbnail{border-radius:12px;width:64px;height:64px}.ProductImageGallery-module__EHTc4q__expandIcon{top:12px;right:12px}.ProductImageGallery-module__EHTc4q__previous{left:10px}.ProductImageGallery-module__EHTc4q__next{right:10px}.ProductImageGallery-module__EHTc4q__counter{bottom:12px}.ProductImageGallery-module__EHTc4q__viewer{border-radius:18px}.ProductImageGallery-module__EHTc4q__viewerContent{gap:14px;padding:18px}}@media (prefers-reduced-motion:reduce){.ProductImageGallery-module__EHTc4q__productImage{animation:none}.ProductImageGallery-module__EHTc4q__thumbnail,.ProductImageGallery-module__EHTc4q__arrow{transition:none}}
