:root{--product-surface:#efefed;--product-line:#d8d8d5}
.gallery{background:var(--product-surface)!important;gap:1px!important;padding:1px!important}
.gallery img{background:var(--product-surface);border:0;cursor:zoom-in;object-fit:contain!important;transition:opacity .25s ease}
.gallery img:hover{opacity:.94}
.gallery img[data-editorial="true"]{object-fit:cover!important}
.product-lightbox{position:fixed;inset:0;z-index:9999;display:none;background:rgba(10,10,10,.94);color:#fff;touch-action:none}
.product-lightbox.open{display:grid;place-items:center}
.product-lightbox__stage{width:100%;height:100%;display:grid;place-items:center;padding:64px 72px;background:var(--product-surface)}
.product-lightbox__image{width:auto!important;max-width:100%;height:auto!important;max-height:calc(100vh - 128px);object-fit:contain;background:var(--product-surface)}
.product-lightbox__close,.product-lightbox__prev,.product-lightbox__next{position:absolute;z-index:2;width:48px;height:48px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(15,15,15,.72);color:#fff;font:300 28px/1 Arial,sans-serif;cursor:pointer}
.product-lightbox__close{top:18px;right:18px;font-size:26px}
.product-lightbox__prev{left:18px;top:50%;transform:translateY(-50%)}
.product-lightbox__next{right:18px;top:50%;transform:translateY(-50%)}
.product-lightbox__count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:7px 11px;background:rgba(15,15,15,.72);font-size:11px;letter-spacing:.12em}
.product-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.lightbox-open{overflow:hidden}
@media(max-width:700px){.product-lightbox__stage{padding:58px 12px 54px}.product-lightbox__image{max-height:calc(100vh - 112px)}.product-lightbox__prev,.product-lightbox__next{width:42px;height:42px;top:auto;bottom:12px}.product-lightbox__prev{left:14px;transform:none}.product-lightbox__next{right:14px;transform:none}.product-lightbox__close{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.gallery img{transition:none}}
