.ws-patterns {
    display: block;
    gap: 10px;
    align-items: center;
    margin: 12px 0;
}

.ws-patterns__label {
    font-weight: 600;
    width: 100% !important;
}

.ws-patterns__select {
    min-width: 100%;
    padding: 8px 10px;
}

.woocommerce-product-gallery__image.ws-generated {
    position: relative;
}

.woocommerce-product-gallery__image.ws-generated .ws-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
.woocommerce div.product div.images img, .woocommerce div.product div.images .woocommerce-product-gallery__image a {
    height: 100% !important;
}
.woocommerce-product-gallery__image.ws-generated img.wp-post-image,
.woocommerce-product-gallery__image.ws-generated img {
    display: block;
}

.ws-thumb {
    position: relative;
    display: inline-block;
}

.ws-thumb .ws-thumb__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
.ws-patterns__select {
    border: none !important;
    border-bottom: 1px solid #000000 !important;
    border-radius: 0px !important;
    background-color: #fff !important;
    padding: 15px 4px 15px 0 !important;
}
.woocommerce div.product div.woocommerce-product-gallery .flex-viewport {
    pointer-events: none !important;
}
.woocommerce div.product div.woocommerce-product-gallery .flex-control-nav li {
    margin-bottom: 15px;
}
@media (min-width: 1201px) {
    .woocommerce div.product div.woocommerce-product-gallery .flex-control-nav {
        padding-left: 20px !important;
    }
}
.woocommerce div.product div.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
    position: relative;
}

.woocommerce div.product div.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
    position: relative;
    z-index: 1;
    display: block;
}.pswp { display: none !important; }
.pswp.pswp--open { display: block !important; }

.woocommerce div.product div.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li.ws-thumb-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--ws-thumb-overlay);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
    pointer-events: none;
    margin: 2px !important;
    border-radius: 5px !important;
}
body .woocommerce-product-gallery__image.ws-generated {
    max-width: 475px !important;
}
#lqd-contents-wrap > .ld-container.container {
    width: 100% !important;
}
.pswp__container, .pswp__scroll-wrap, .pswp__bg, #photoswipe-fullscreen-dialog {
    pointer-events: none !important;
}
.pswp__ui {
    pointer-events: all !important;

}
/* Active thumbnail overlay state */
.woocommerce div.product div.woocommerce-product-gallery
.flex-control-nav.flex-control-thumbs
li.ws-thumb-overlay img.flex-active + * ,
.woocommerce div.product div.woocommerce-product-gallery
.flex-control-nav.flex-control-thumbs
li.ws-thumb-overlay:has(img.flex-active)::after {
    opacity: 1;
}
.woocommerce div.product div.woocommerce-product-gallery
.flex-control-nav.flex-control-thumbs
li.ws-thumb-overlay::after {
    opacity: 0.3;
    transition: opacity 0.2s ease;
}

.pswp__img.ws-composite {
    max-width: none !important;
}