.lanternwp-product-gallery.wc-block-product-gallery{align-items:stretch;gap:var(--wp--preset--spacing--30);flex-flow:column;& .wc-block-product-gallery-large-image{overflow:visible}& .wc-block-product-gallery-large-image__wrapper{aspect-ratio:var(--wp--custom--media--product-ratio);background:var(--wp--custom--color--media);overflow:hidden}& .wc-block-product-gallery-large-image__wrapper .wc-block-components-product-image{height:100%;margin:0}& .wc-block-product-gallery-large-image__wrapper img{cursor:pointer;width:100%;height:100%;display:block;object-fit:cover!important}& .wc-block-product-gallery-large-image:has(>.wc-block-product-gallery-large-image__container)>.wc-block-product-gallery-large-image__inner-blocks{inset-block:var(--wp--preset--spacing--30) auto;inset-inline:var(--wp--preset--spacing--30) auto;pointer-events:none;width:auto;height:auto;&>*{margin:0}}& .wc-block-editor-product-gallery-large-image{aspect-ratio:var(--wp--custom--media--product-ratio);background:var(--wp--custom--color--media);overflow:hidden;&>.wc-block-product-gallery-large-image__inner-blocks{box-sizing:border-box;width:100%;height:100%;padding:var(--wp--preset--spacing--30);inset:0;&>*{margin:0}&>.wp-block-woocommerce-product-image{z-index:0;inset:0}}& img{width:100%;height:100%;object-fit:cover!important}}}.lanternwp-product-gallery .wc-block-product-gallery-dialog{--lanternwp-viewer-bar:calc(var(--wp--custom--size--icon-button) + 2 * var(--wp--preset--spacing--30));--lanternwp-viewer-inline:var(--wp--custom--layout--gutter);--lanternwp-focus-color:var(--wp--custom--color--focus-on-media);background:var(--wp--custom--color--media);max-width:none;height:auto;max-height:none;color:var(--wp--custom--color--on-media);border:0;bottom:0;&:focus-visible{outline:none}& .wc-block-product-gallery-dialog__header{z-index:1;height:var(--lanternwp-viewer-bar);padding-block:0;padding-inline:var(--lanternwp-viewer-inline) calc(var(--lanternwp-viewer-inline) - var(--wp--preset--spacing--20));justify-content:space-between;align-items:center;position:absolute;inset-block-start:0;inset-inline:0}& .lanternwp-product-gallery__position{font-size:var(--wp--preset--font-size--sm);font-weight:var(--wp--custom--weight--semibold);font-variant-numeric:tabular-nums;margin:0}& .wc-block-product-gallery-dialog__close-button{width:var(--wp--custom--size--icon-button);height:var(--wp--custom--size--icon-button);color:inherit;fill:currentColor;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:inline-flex}}.lanternwp-product-gallery .wc-block-product-gallery-dialog .wc-block-product-gallery-dialog__content{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;align-items:stretch;gap:0;height:100%;padding:0;position:relative;& :is(img,video){box-sizing:border-box;width:100%;max-width:none;height:100%;padding-block:var(--lanternwp-viewer-bar);padding-inline:var(--lanternwp-viewer-inline);object-fit:contain;scroll-snap-align:start;flex:none;margin:0}}@media (width>=600px){.lanternwp-product-gallery:not(.lanternwp-product-gallery--thumbnails).wc-block-product-gallery{& .wc-block-product-gallery-large-image__container{gap:var(--wp--preset--spacing--30);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;overflow:visible}& .wc-block-product-gallery-large-image__wrapper{border-radius:var(--wp--custom--radius--media);min-width:0;max-width:none}& .wc-block-product-gallery-large-image__container:has(>.wc-block-product-gallery-large-image__wrapper:nth-child(odd of :not([hidden])):nth-last-child(1 of :not([hidden])))>:is(:first-child:not([style*=order]),[style*="order: 0"]){grid-column:1/-1}& .wc-block-product-gallery-thumbnails{display:none}}}@media (width<600px){.lanternwp-product-gallery.wc-block-product-gallery{& .wc-block-product-gallery-large-image__container:focus-visible{outline:none}& .wc-block-product-gallery-large-image:has(>.wc-block-product-gallery-large-image__container:focus-visible):after{content:"";z-index:1;outline:2px solid var(--wp--custom--color--focus-on-media);outline-offset:-2px;pointer-events:none;position:absolute;inset:0}& .wc-block-product-gallery-thumbnails{width:100%;height:.375rem;mask-image:none}& .wc-block-product-gallery-thumbnails__scrollable{visibility:hidden;justify-content:center;gap:0;height:100%;overflow:visible}& .wc-block-product-gallery-thumbnails__thumbnail{visibility:visible;width:.75rem;height:100%;transition:width var(--wp--custom--motion--base) var(--wp--custom--motion--easing);flex:none}& .wc-block-product-gallery-thumbnails__thumbnail:before{border-radius:var(--wp--custom--radius--badge);background:var(--wp--preset--color--border-strong);content:"";width:.375rem;transition:width var(--wp--custom--motion--base) var(--wp--custom--motion--easing);margin:auto;position:absolute;inset:0}& .wc-block-product-gallery-thumbnails__thumbnail:has(.wc-block-product-gallery-thumbnails__thumbnail__image--is-active){width:1.5rem;&:before{background:var(--wp--preset--color--contrast);width:1.125rem}}& .wc-block-product-gallery-thumbnails__thumbnail__image{display:none}}}@media (width>=600px){.lanternwp-product-gallery--thumbnails.wc-block-product-gallery{align-items:flex-start;gap:var(--wp--preset--spacing--30);flex-flow:row;& .wc-block-product-gallery-large-image{flex:1 1 0;min-width:0}& .wc-block-product-gallery-large-image__wrapper{box-sizing:border-box;border:1px solid var(--wp--preset--color--border-subtle);border-radius:var(--wp--custom--radius--panel)}& .wc-block-product-gallery-thumbnails__scrollable{gap:var(--wp--preset--spacing--20)}& .wc-block-product-gallery-thumbnails__thumbnail__image{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--wp--preset--color--border-subtle);border-radius:var(--wp--custom--radius--media);background:var(--wp--custom--color--media);object-fit:contain;width:100%;height:auto;padding:0}& .wc-block-product-gallery-thumbnails__thumbnail__image--is-active{border:2px solid var(--wp--preset--color--contrast)}}}.lanternwp-product-gallery--thumbnails.wc-block-product-gallery :is(.wc-block-product-gallery-large-image__wrapper,.wc-block-editor-product-gallery-large-image) img{object-fit:contain!important}