/* 
** Product Main Image 
*/

.woocommerce div.product div.images {
    float: none;
    margin-bottom: 0;
    width: auto;
}

.woocommerce div.product div.images.woocommerce-product-gallery::after {
    display: block;
    clear: both;
    content: "";
}

.woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper img {
    -o-object-fit: contain;
       object-fit: contain;
    width: auto;
    max-height: 100%;
    max-width: 100%;
}

.woocommerce.single-product div.product div.images .woocommerce-product-gallery__thumbnails img {
    height: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: 0;
}

.product-main__img {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 353px;
}

.product-main__img.no-img {
    background: #e7e7e7;
    height: 350px;
}

.js-product-main__img-slider .slick-arrow {
    background-color: #fff;
    padding: 30px;
    top: 30px;
    opacity: 0.4;
}

.js-product-main__img-slider .slick-arrow::before {
    top: 10px;
}

.js-product-main__img-slider .slick-arrow:hover {
    background-color: #fff;
    opacity: 0.4;
}

/* 
** Product Thumbnails Slider 
*/

.woocommerce-product-gallery__thumbnails {
    margin-top: 15px;
}

.woocommerce-product-gallery__thumbnails::before,
.woocommerce-product-gallery__thumbnails::after {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    height: 126px;
    background: rgb(255,255,255);
    background: linear-gradient(360deg, rgba(255,255,255,1) 1%, rgba(255,255,255,0) 69%);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.woocommerce-product-gallery__thumbnails::before {
    left: 0;
    background: linear-gradient(185deg, rgba(255,255,255,1) 1%, rgba(255,255,255,0) 69%);
}

.woocommerce-product-gallery__thumbnails::after {
    right: 0;
    top: auto;
    bottom: 0;
}

/* .woocommerce-product-gallery__thumbnails .slick-arrow {
    top: 50%;
    transform: translateY(-50%);
} */

.woocommerce-product-gallery__thumbnails .slick-prev {
    left: 10px;
}

.woocommerce-product-gallery__thumbnails .slick-next {
    right: 10px;
}

.woocommerce-product-gallery__thumbnails .product-thumb__img {
    height: 60px;
    width: 60px;
    position: relative;
}

.woocommerce-product-gallery__thumbnails .product-thumb__img img {
    height: 100%;
    transition: .35s opacity ease-in-out;
}

.woocommerce-product-gallery__thumbnails .product-thumb__img::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 103%;
    height: 104%;
    border: 2px solid #3D3E3F;
    transform: translate(-50% , -50%);
    opacity: 0;
    transition: .35s opacity ease-in-out;
}

.woocommerce-product-gallery__thumbnails .slick-slide {
    margin: 6px 16px 0;
}

.woocommerce-product-gallery__thumbnails .slick-slide.slick-current .product-thumb__img::before {
    opacity: 1;
}

.woocommerce-product-gallery__thumbnails .slick-slide.slick-current .product-thumb__img img {
    opacity: 0.40;
}

@media (min-width: 768px) {
    .product-main__img {
        height: 506px;
    }

    .woocommerce-product-gallery__thumbnails .product-thumb__img {
        height: 100px;
        width: 100px;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery--without-images .woocommerce-product-gallery__wrapper {
        float: none;
        width: 100%;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
        float: left;
        width: 75%;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper.no-thumbnails {
        float: none;
        width: 100%;
    }

    .woocommerce-product-gallery__thumbnails {
        float: left;
        width: 25%;
    }
}

@media (min-width: 1025px) {
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
    .woocommerce-product-gallery__thumbnails {
        float: none;
        width: auto;
    }
}

@media (min-width: 1200px) {
    .woocommerce-product-gallery__thumbnails::before,
    .woocommerce-product-gallery__thumbnails::after {
        opacity: 1;
        visibility: visible;
    }

    .woocommerce-product-gallery__thumbnails .product-thumb__img:hover img {
        cursor: pointer;
        opacity: 0.40;
    }

    .woocommerce-product-gallery__thumbnails .product-thumb__img:hover::before {
        opacity: 1;
    }

    .woocommerce-product-gallery__thumbnails {
        width: 20%;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
        width: 80%!important;
    }

    .woocommerce div.product div.images {
        width: 100%;
        display: flex;
        flex-direction: row-reverse;
    }

    .woocommerce-product-gallery__thumbnails .slick-next::before,
    .woocommerce-product-gallery__thumbnails .slick-prev::before {
        transform: rotate(90deg);
    }

    .woocommerce-product-gallery__thumbnails .slick-next {
        right: 50%;
        transform: translateX(50%);
        top: auto;
        bottom: 0;
    }

    .woocommerce-product-gallery__thumbnails .slick-prev {
        right: 50%;
        transform: translateX(50%);
        top: 0;
        bottom: auto;
        left: auto;
    }

    .woocommerce-product-gallery__thumbnails .slick-arrow {
        top: auto;
    }

    .js-product-main__img-slider .slick-arrow {
        top: 50%;
        transform: translateY(-50%);
    }

    .js-product-main__img-slider .slick-arrow.slick-prev {
        left: 0;
        right: auto;
    }

    .js-product-main__img-slider .slick-arrow.slick-next {
        left: auto;
        right: 0;
    }
}

@media ( min-width: 1440px ) {
    .product-main__img {
        height: 754px;
    }
}

/*
** Product Content
*/

.woocommerce div.product div.summary {
    float: none;
    margin-bottom: 0;
    width: 100%;
}

.summary .product-categories {
    margin-bottom: 1rem;
}

.summary .product-categories__label {
    color: var(--c-grey-200);
    font-family: var(--font-gothambold);
    display: inline-block;
    letter-spacing: -.03em;
    text-transform: uppercase;
}

.entry-summary__content {
    border-top: 1px solid rgba(134,140,140,0.37);
    border-bottom: 1px solid rgba(134,140,140,0.37);
    margin: 10px 0;
    padding: 20px 0;
}

.entry-summary__share {
    display: flex;
    align-items: center;
}

.entry-summary__share .share-label {
    font-family: var(--font-gothambook);
    letter-spacing: 3px;
    text-transform: uppercase;
}

.entry-summary__share .social-share-row {
    font-size: 0;
    line-height: 0;
    display: flex;
    align-items: center;
}

.entry-summary__btn .btn {
    text-indent: -110px;
}

.entry-summary__btn .btn::after {
    display: none;
}

.entry-summary__btn .btn::before {
    content: '';
    width: 28px;
    height: 1px;
    background-color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

/* Variation */

.woocommerce div.product form.cart {
    margin-bottom: 0;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}

.single_variation_wrap .variations_button {
    display: none;
}

p.first-payment-date:empty() {
    padding-bottom: 0;
}

.woo-variation-swatches.wvs-show-label .variations th label {
    margin-left: 0;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 2px rgba(134,140,140,0.37));
    height: 60px;
    width: 60px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 2px #3D3E3F);
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item:hover {
    box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 2px #3D3E3F);
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span {
    font-size: 12px;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item.radio-variable-item {
    border-radius: 4px;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper {
    flex-direction: initial;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item {
    margin: 0.2rem 0.4rem;
    padding: 0;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item label {
    position: relative;
    background: rgba(176,203,217,0.32);
    padding: 5px 8px;
    border-radius: 4px;
}

.radio-variable-items-wrapper [type="radio"] {
    position: absolute;
    left: -9999px;
}

.radio-variable-items-wrapper [type="radio"] + .variable-item-radio-value-wrapper {
    color: #565A5C;
    display: block;
    font-family: var(--font-poppins);
    font-size: 16px;
    font-weight: normal;
    position: relative;
    padding-left: 0;
    line-height: 20px;
    text-transform: capitalize;
}

.radio-variable-items-wrapper [type="radio"] + .variable-item-radio-value-wrapper::before
.radio-variable-items-wrapper [type="radio"] + .variable-item-radio-value-wrapper::after {
    content: "";
    position: absolute;
    box-sizing: border-box;
}

.radio-variable-items-wrapper [type="radio"] + .variable-item-radio-value-wrapper::before {
    border-radius: 50%;
}

.radio-variable-items-wrapper [type="radio"] + .variable-item-radio-value-wrapper::before {
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid black;
}

.radio-variable-items-wrapper [type="radio"] + .variable-item-radio-value-wrapper::after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    background: black;
    transition: all 0.2s;
}

.radio-variable-items-wrapper [type="radio"]:not(:checked) + .variable-item-radio-value-wrapper::after {
    opacity: 0;
    transform: scale(0.01);
}
.radio-variable-items-wrapper [type="radio"]:checked + .variable-item-radio-value-wrapper::after {
    opacity: 1;
    transform: scale(1);
}


.single-product .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item .variable-item-radio-value-wrapper {
    display: block;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper [type="radio"] + .variable-item-radio-value-wrapper {
    font-size: 16px;
    line-height: normal;
}
    
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper [type="radio"] + .variable-item-radio-value-wrapper .variable-item-radio-value {
    display: block;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item.radio-variable-item {
    width: auto;
    height: auto;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item .variable-item-radio-value-wrapper {
    display: block;
}

/*
** Group Variable
*/
.woo-variation-swatches .grouped-variable-items .group-variable-item-wrapper {
    padding-left: 0;
}

.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-horizontal .group-variable-items-wrapper {
    margin: 0;
}

.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-horizontal .group-variable-items-wrapper {
    flex: 0 0 100%;
}

/* Product Gallery Slider New */
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
    left: 0!important;
}

.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow {
    right: 0!important;
}

.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow::before {
    content: "\e902"!important;
}

.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow::before {
    content: "\e901"!important;
}

.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow, .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow {
    background: rgb(255 255 255 / 50%)!important;
    width: 50px;
    height: 50px;
}

.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow::before, .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow::before {
    color: #565A5C;
    top: 6px;
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
    opacity: 1;
}

.woo-variation-gallery-wrapper .slick-active.slick-center .wvg-gallery-thumbnail-image {
    border: 2px solid #3D3E3F;
}

.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow,
.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
    opacity: 1;
    visibility: visible;
}

.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow, .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow,
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow:hover, .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow:hover {
    background: linear-gradient(90deg, rgba(255,255,255,1) 1%, rgba(255,255,255,0) 69%);
}

.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow, .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow,
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow:hover, .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow:hover {
    background: linear-gradient(270deg, rgba(255,255,255,1) 1%, rgba(255,255,255,0) 69%);
}
.wvg-thumbnail-prev-arrow::before {
    content: "\e901"!important;
    transform: rotate(90deg);
    height: auto!important;
    color: #565A5C!important;
}

.wvg-thumbnail-next-arrow::before {
    content: "\e902"!important;
    transform: rotate(90deg) translateY(-50%);
    height: auto!important;
    color: #565A5C!important;
    top: auto!important;
    bottom: 0!important;
}

.woo-variation-product-gallery {
    margin-top: 30px;
    margin-inline: auto;
}

@media( max-width : 767px ) {
    .wvg-thumbnail-prev-arrow::before {
        transform: rotate(0deg) translateY(50%)!important;
    }
    
    .wvg-thumbnail-next-arrow::before {
        transform: rotate(0deg) translateY(-50%)!important;
    }

    .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow, .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow {
        width: 50px!important;
    }
}

@media( min-width : 768px ) {
    .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow, .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow {
        height: 200px;
    }    

    .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow, .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow,
    .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow:hover, .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow:hover {
        background: linear-gradient(185deg, rgba(255,255,255,1) 1%, rgba(255,255,255,0) 69%);
    }

    .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow, .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow,
    .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow:hover, .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow:hover {
        background: linear-gradient(360deg, rgba(255,255,255,1) 1%, rgba(255,255,255,0) 69%);
    }
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
    width: auto!important;
}

@media( min-width : 1200px ) {
    .woo-variation-gallery-slider .slick-track {
        display: flex;
        align-items: flex-start;
    }

    /* .woo-variation-gallery-slider-wrapper .slick-slide {
        height: 650px;
        overflow: hidden;
    } */

    .woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
        width: auto!important;
    }

    .woo-variation-gallery-thumbnail-slider {
        width: 160px;
    }
}

/*
** Tabs Accordion
*/

.single-product .resource__links-row > div {
    flex: 0 0 100%;
}

.single-product .resource__links > ul > li + li {
    margin-top: 1rem;
}

.single-product .single_variation_wrap{
    display: none !important;
}