/* Apply the zoom effect when the image is zoomed in */

/* Optional: Add a border or shadow when zoomed */
.woocommerce-product-gallery__image.zoomed-in {
    background-repeat:no-repeat;
}

/* Style the image when zoomed in (background zoom) */
.woocommerce-product-gallery__image.zoomed-in img {
    opacity: 0; /* Hide the actual img tag when zoomed in */
}





.single-product div.product.product-type-variable form.cart .variations label, .cfvsw-selected-label {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.single-product div.product.product-type-variable form.cart .variations label,.cfvsw-selected-label {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.cfvsw-label-option {
    border-radius: 0px !important;
    border-color: #000;
    color: #000;
    font-weight: 500;
    min-height: 38px !important;
    min-width: 44px !important;
}
.cfvsw-selected-swatch {
    border-width: 2px;
}
.single-product div.product .product-button-wrapper .single_add_to_cart_button {
    font-size: 13px;
    text-transform: uppercase;
    padding: 0px 21px;
    border-radius: 12px;
    height: 46px;
    display: flex;
    align-items: center;
}
.single-product div.product.product-tabs-under-summary .woocommerce-tabs {
    margin-top: 0px;
    margin-left: 0;
}
.single-product div.product.product-tabs-under-summary .woocommerce-tabs {
    color: #000;
}
.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a {
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 0px;
}
.product-qty-number div.product .quantity .razzi-qty-button, .product-qty-number .razzi-sticky-add-to-cart .quantity .razzi-qty-button {
    height: 32px;
}
.single-product div.product.product-type-variable form.cart {
    margin-top: 22px;
}
.single-product div.product .quantity .qty {
    height: 34px;
    color: #000;
    font-weight: 500;
}
.razzi-button {
    line-height: 37px;
}
.single-product div.product .entry-summary .product_title {
    margin-bottom: 0;
}
.single-product div.product .entry-summary .price ins {
    color: #000;
}
.single-product div.product .entry-summary .price {
    font-size: 17px;
    font-weight: 600;
}
.single-product div.product.product-type-variable form.variations_form .variations td.value {
    margin-bottom: 20px;
}
.razzi-button.button-outline {
    height: 40px;
}
span.razzi-svg-icon.razzi-qty-button.decrease {
    padding-left: 0px !IMPORTANT;
}
.product-qty-number .quantity {
    align-items: center;
}
.single-product div.product .rz-wishlist-button .rz-loop_button {
    padding: 0 16px;
}
.single-product div.product .rz-compare-button .rz-loop_button {
    padding: 0 14px;
}
.single-product div.product.product-type-variable form.cart .variations td.label {
    margin-bottom: 10px;
}
.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a .razzi-svg-icon {
    font-size: 18px;
}
.single-product div.product.layout-v5 .woocommerce-product-gallery__image{
        margin: 0;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a{
    height: 800px;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a > img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a .razzi-svg-icon {
    display: none;
}
.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a:after {
    content: "\2b";
    top: 8px;
    font-size: 22px;
    left: unset;
    width:unset;
    background-color:unset;
    transition: 0s;
}
.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a.active:after{
    content:"\f068";
    font-family: 'FontAwesome';
    font-size: 13px;
    top: 16px;
}
.open-photoswipe-gallery {
    position: absolute;
    top: 13px;
    left: 14px;
    background-color: transparent;
    box-shadow: 0 0 5px #000;
    border-radius: 10px;
    padding: 10px;
    border: none;
    cursor: pointer;
    z-index: 10;
    width: 54px;
    height: 54px;
}
.open-photoswipe-gallery svg{
    width: 24px;
    height: 24px;
}
.product-color-note {
    font-size: 14px;
    color: #555;
    margin-top: 0px;
    font-weight: 600;
    margin-bottom: 5px;
}
.single-product div.product .summary-top-box {
        margin-bottom: 3px;
}
@media (min-width: 991px) {

    .single-product main#main {
        /*width: 97%;*/
        margin: 0 auto;
    }
    /*.single-product div.product .woocommerce-product-gallery {*/
    /*    width: 58%;*/
    /*}*/
    /*.single-product div.product .entry-summary {*/
    /*    width: 42%;*/
    /*}*/
    
    /*.woocommerce-product-gallery__wrapper {*/
    /*    display: grid;*/
    /*    grid-template-columns: repeat(2, 1fr);*/
    /*    gap: 10px;*/
    /*}*/
}
@media (max-width: 991px) {
.single-product div.product .woocommerce-product-gallery {
    margin: 0;
    width: 100%;
}
.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev {
    left: 18px;
}
.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-next {
    right: 18px;
}
.related .swiper-container {
    margin-left: 12px;
}
.single-product div.product section.products {
    margin-top: 40px;
}
.single-product div.product section.products > h2 {
    margin: 0 0 28px;
}
.product-color-note {
    padding-inline: 15px;
}
}
@media (max-width: 767px) {
    .product-qty-number .quantity{
        border:0;
    }   
    .single-product div.product .rz-wishlist-button {
    margin-right: 6px;
    }
    .single-product div.product .summary-top-box {
        margin-bottom: 3px;
    }
}

.single-product div.product.layout-v1 .flex-control-thumbs:not(.swiper-wrapper) li {
    display: block;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:not(.swiper-wrapper) {
    opacity: 1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    height: 160px;
    object-fit: cover;
}