.product-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:transparent;color:#fff}
.product-lightbox::backdrop{background:rgba(0,0,0,.88)}
.product-lightbox__figure{position:absolute;inset:0;margin:0;display:grid;place-items:center;padding:42px 76px}
.product-lightbox__image{display:block;max-width:min(100%,1400px);max-height:calc(100vh - 84px);width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 12px 36px rgba(0,0,0,.35)}
.product-lightbox__close,.product-lightbox__nav{position:absolute;z-index:1;width:46px;height:46px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#000;font:400 32px/1 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.2)}
.product-lightbox__close{top:20px;right:22px;font-size:30px}
.product-lightbox__nav{top:50%;transform:translateY(-50%)}
.product-lightbox__nav--previous{left:18px}
.product-lightbox__nav--next{right:18px}
.product-lightbox__close:hover,.product-lightbox__nav:hover{background:#F6F7F8}
.product-lightbox__close:focus-visible,.product-lightbox__nav:focus-visible{outline:3px solid #61CE70;outline-offset:3px}
.product-lightbox__caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a[data-layout-open-lightbox="yes"] img{display:block;width:100%;height:74px;object-fit:contain;object-position:center;background:#fff}
@media(max-width:767px){
  .layout .ui-con:has(> .layout-element.layout-widget-image a[data-layout-open-lightbox="yes"]){--display:grid!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;}
  .layout .ui-con:has(> .layout-element.layout-widget-image a[data-layout-open-lightbox="yes"])>.layout-element.layout-widget-image{width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;}
  .layout .ui-con:has(> .layout-element.layout-widget-image a[data-layout-open-lightbox="yes"])>.layout-element.layout-widget-image>a{display:block;width:100%;height:100%;box-sizing:border-box;}
  .layout .ui-con:has(> .layout-element.layout-widget-image a[data-layout-open-lightbox="yes"])>.layout-element.layout-widget-image>a img{height:clamp(96px,27vw,124px);object-fit:contain;}
}
@media(max-width:600px){.product-lightbox__figure{padding:54px 12px}.product-lightbox__image{max-width:100%;max-height:calc(100vh - 108px)}.product-lightbox__close,.product-lightbox__nav{width:40px;height:40px}.product-lightbox__close{top:10px;right:10px}.product-lightbox__nav--previous{left:8px}.product-lightbox__nav--next{right:8px}}
@media(prefers-reduced-motion:reduce){.product-lightbox *{scroll-behavior:auto}}
