.gallery-zoom-slide{aspect-ratio:1;scroll-snap-align:start;cursor:zoom-in;background:0 0;border:0;flex:0 0 100%;width:100%;min-width:0;padding:0;overflow:hidden}.gallery-track .gallery-zoom-slide .gallery-main{object-fit:contain;width:100%;height:100%;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%)}@media (hover:hover) and (pointer:fine){.gallery-zoom-slide:hover .gallery-main{transform:scale(2)}}.product-lightbox{color:#092257;background:#fbf5e9;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.product-lightbox::backdrop{background:#092257e6}.lightbox-toolbar{z-index:2;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));font-family:var(--font-body),sans-serif;background:#fbf5e9;justify-content:space-between;align-items:center;font-size:14px;display:flex;position:absolute;inset:0 0 auto}.lightbox-toolbar>div{gap:8px;display:flex}.product-lightbox button{color:#092257;width:48px;height:48px;font:32px/1 var(--font-body),sans-serif;cursor:pointer;background:#fbf5e9;border:1px solid #d6ac63;place-items:center;padding:0;display:grid}.product-lightbox button:hover{background:#f5ead7}.lightbox-stage{inset:78px 64px max(24px,env(safe-area-inset-bottom));touch-action:none;cursor:grab;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.lightbox-stage:active{cursor:grabbing}.lightbox-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.lightbox-previous,.lightbox-next{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-previous{left:8px}.lightbox-next{right:8px}@media (max-width:620px){.lightbox-stage{inset:78px 0 max(70px,env(safe-area-inset-bottom))}.lightbox-previous,.lightbox-next{top:auto;bottom:max(10px,env(safe-area-inset-bottom));transform:none}.lightbox-previous{left:calc(50% - 56px)}.lightbox-next{right:calc(50% - 56px)}}
