/* Single product */
#product #wrapper>.container {
    max-width: 1250px;
    width: auto;
}

.single-product-brand.elementor-widget {
    margin-bottom: 3px;
}

.single-product-title.elementor-widget {
    margin-bottom: 0;
}

.single-product-title h1 {
    line-height: 1.2em;
    /* font-family: 'Montserrat'; */
    text-overflow: initial;
    white-space: normal;
    overflow: visible;
}

#product .single-product-gallery .elementor-thumbnails-swiper .swiper-slide>a {
    pointer-events: none;
}

#product .single-product-gallery .elementor-swiper-button {
    color: #fff;
}

#product .single-product-gallery .elementor-swiper-button i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.4em;
    height: 1.4em;
    /* background-color: var(--main-color); */
    background-color: #fff;
    color: #000;
    border-radius: 500px;
    box-shadow: 1px 2px 12px rgba(0, 0, 0, .1);
}

#product .single-product-gallery .elementor-main-swiper .swiper-slide,
#product .single-product-gallery .elementor-main-swiper .elementor-carousel-image {
    border-radius: 40px;
}

#product .single-product-gallery .elementor-thumbnails-swiper .swiper-slide {
    border-radius: 15px;
}

#product .single-product-gallery .elementor-swiper-button.elementor-swiper-button-prev i::before {
    position: relative;
    left: -1px;
}

#product .single-product-gallery .elementor-swiper-button.elementor-swiper-button-next i::before {
    position: relative;
    left: 1px;
}

#product .single-product-gallery .swiper-scrollbar {
    display: none;
}

.row-product-intro {
    margin-top: 25px;
}

.row-product-intro .left-column>.elementor-column-wrap {
    padding-left: 15px;
}

.row-product-intro .left-column>.elementor-column-wrap>.elementor-widget-wrap {
    border-radius: 0 40px 0;
    overflow: hidden;
}

.row-product-intro .left-column .swiper-container-vertical img.elementor-carousel-image {
    object-fit: contain;
}

.row-product-intro .left-column .swiper-slide a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .05);
    mix-blend-mode: darken;
    z-index: 1;
    pointer-events: none;
}

.row-product-intro .left-column .product-badge,
.row-product-intro .left-column .product-badge-discount {
    position: absolute;
    /* top: 10px; */
    /* top: 15px; */
    top: 0;
    /* right: 0; */
    right: 15px;
    width: auto;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.row-product-intro .left-column .product-badge-discount .js-product-flags {
    gap: 5px;
    margin-top: 15px;
    margin-bottom: 0;
    text-align: right;
}

.row-product-intro .left-column .product-badge-discount .product-flag {
    display: inline-block;
    min-width: 50px;
    margin: 0 0 5px 5px;
    /* padding: 8px; */
    padding: 8px 10px;
    background-color: var(--main-color);
    color: #fff;
    /* border-radius: 50px 50px 0; */
    border-radius: 25px;
    /* font-size: 1.8rem; */
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
    /* text-transform: uppercase; */
}

.row-product-intro .left-column .product-badge .ce-product-badge {
    padding: 8px;
}

.row-product-intro .left-column .product-add-image {
    position: absolute;
    top: 10px;
    left: 15px;
    width: auto;
    pointer-events: none;
    z-index: 10;
}

.row-product-intro .left-column .product-add-image img p {
    margin-bottom: 0;
}

.row-product-intro .left-column .product-add-image img {
    width: 100px;
}

.row-product-intro .right-column {
    width: 45% !important;
}

.row-product-intro .right-column>.elementor-column-wrap {
    max-width: 557px;
    margin-left: 30px;
    /* box-shadow: 0 0 7px rgba(0,0,0,.2); */
}

.row-product-intro .right-column .product-add-to-wishlist {
    position: absolute;
    right: 0;
}

.row-product-intro .right-column .product-add-to-wishlist .nxtal-wishlist-icon {
    /* padding: 10px 8px 6px 8px !important; */
    padding: 8px 8px 6px 8px !important;
    border-radius: 50% !important;
}

.single-product-brand .ce-product-meta .ce-product-meta__label {
    display: none;
}

.single-product-brand .ce-product-meta__manufacturer a {
    display: inline-block;
    line-height: 1em;
    color: #6E6E6E;
    transition: all .3s ease-in-out;
}

.single-product-brand .ce-product-meta__manufacturer a:hover {
    color: var(--main-color);
}

.ce-product-price.ce-has-discount .ce-product-price-regular {
    align-self: self-start;
    margin-left: 10px;
    color: #000;
}

.ce-product-stock .ce-product-stock__availability {
    height: 20px;
    font-size: 12px;
}

.ce-product-stock .ce-product-stock__availability i {
    display: none;
}

.ce-product-stock .ce-product-stock__availability::before {
    content: '';
    width: 15px;
    height: 15px;
    margin-right: 4px;
    background-color: #8bed78;
    border-radius: 500px;
}

.ce-product-stock.ce-product-stock--out-of-stock .ce-product-stock__availability::before {
    content: 'x';
    position: relative;
    top: -1px;
    width: auto;
    height: auto;
    background-color: transparent;
    color: #c0392b;
    font-size: 1rem;
    font-weight: 600;
}

.elementor-widget-wrap>.single-product-shipping.elementor-element {
    /* position: absolute;
    right: 0;
    bottom: 0;
    width: auto; */
    margin-bottom: 8px;
}

.single-product-shipping p {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0;
    padding: 0 20px;
    background-color: var(--secondary-color);
    color: #fff;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 700;
}

.single-product-shipping p>img {
    margin-right: 3px;
}

/* #product .ce-product-stock--in-stock .ce-product-stock__availability {
    display: none;
} */

#product .elementor-widget-product-stock {
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
}

.single-product-price.elementor-widget {
    /* margin-bottom: 30px; */
    margin-bottom: 10px;
}

.elementor-widget-product-description-short.elementor-widget {
    margin-bottom: 0;
}

/* .description-short-feature.elementor-widget {
    margin-bottom: 0;
}

.description-short-feature p {
    margin-top: 12px;
    margin-bottom: 0;
    color: #000;
    font-size: 13px;
    font-style: italic;
} */

body#product .ce-product-variants {
    /* display: flex; */
    /* justify-content: space-between; */
    gap: 50px;
}

body#product .ce-product-variants > .elementor-field-group:only-child {
    padding-top: 20px;
}

body#product .ce-product-variants .ce-product-variants__label:has(.single-product-guide) {
    margin-bottom: 0;
    font-size: 0;
}

body#product .ce-product-variants .ce-product-variants__label>span {
    display: inline-block;
    font-weight: 600;
    text-transform: lowercase;
}

body#product .ce-product-variants .ce-product-variants__label>span::first-letter {
    text-transform: uppercase;
}

body#product .ce-product-variants .ce-product-variants__label+.ce-product-variants__options input:checked~.ce-product-variants__option.disabled {
    background-color: #fff;
    color: #c7c7c7;
    border-color: #c7c7c7;
}

body#product .ce-product-variants .ce-product-variants__label+.ce-product-variants__options>.ce-product-variants__radio-wrapper:has(.ce-product-variants__option.disabled) {
    pointer-events: none;
}

body#product .ce-product-variants .ce-product-variants__label+.ce-product-variants__options .ce-product-variants__option.disabled {
    position: relative;
}

body#product .ce-product-variants .ce-product-variants__label+.ce-product-variants__options .ce-product-variants__option.disabled::after {
    /* content: '/'; */
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 53px;
    background-color: #e74c3c;
    font-size: 38px;
    font-weight: 300;
    transform: translate(-50%, -50%) rotate(64deg);
}

body#product .ce-product-variants__color,
#product .ce-product-variants__texture {
    padding: 3px;
    transition: all .3s ease-in-out;
}

body#product .ce-product-variants__color,
body#product .ce-product-variants__texture {
    position: relative;
}

body#product .ce-product-variants .ce-product-variants__radio-wrapper[title~="BLANC"] span.ce-product-variants__color::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 500px;
    transform: translate(-50%, -50%);
}

.attribute-color-out-of-stock+span.ce-product-variants__color::after,
.attribute-color-out-of-stock+span.ce-product-variants__texture::after {
    /*content: '/';*/
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 33px;
    background-color: #e74c3c;
    font-size: 38px;
    font-weight: 300;
    /*transform: translate(-50%,-50%) rotate(20deg);*/
    transform: translate(-50%, -50%) rotate(45deg);
}

#product .elementor-field-textual.elementor-size-sm {
    min-height: auto;
}

/* #product .elementor-button-add-to-cart {
    width: calc(100% - 60px);
} */

#product .js-mailalert .form-control {
    border-radius: 25px;
}

#product .js-mailalert .form-control:focus {
    border-radius: 25px;
    border-color: var(--main-color);
    /* outline: 0.1rem solid var(--main-color); */
    outline: none;
}

#product .js-mailalert .btn-primary {
    width: 100%;
    border-radius: 25px;
    text-transform: none;
}

#product .elementor-button-add-to-cart {
    width: 100%;
}

#product .elementor-button-add-to-cart a.elementor-button {
    width: 100%;
    border: 2px solid var(--main-color);
}

body#product .elementor-button-add-to-cart.disabled {
    cursor: pointer;
}

body#product .elementor-button-add-to-cart.disabled a.elementor-button {
    /* opacity: .65; */
    pointer-events: none;
}

body#product .elementor-button-add-to-cart a.elementor-button.add-to-cart-first {
    background-color: var(--main-color) !important;
    color: #fff !important;
    opacity: 1 !important;
}

body#product .elementor-button-add-to-cart.add-to-cart-size {
    cursor: pointer;
}

body#product .elementor-button-add-to-cart a.elementor-button.add-to-cart-first:not([href]):not(#e) {
    background-color: rgba(129, 138, 145, 0.35) !important;
    color: #000 !important;
    opacity: .65 !important;
    pointer-events: none;
    cursor: not-allowed;
}

body#product .elementor-button-add-to-cart.add-to-cart-size a.elementor-button {
    /* background-color: rgba(129,138,145,0.35) !important; */
    /* color: #000 !important; */
    /* opacity: .65 !important; */
    pointer-events: none;
    /* cursor: not-allowed; */
}

body#product .elementor-button-add-to-cart.add-to-cart-size:hover a.elementor-button {
    background-color: #4fac36;
}

body#product .elementor-button-add-to-cart a.elementor-button:not([href]) {
    color: #000;
    opacity: .65;
    pointer-events: none;
    cursor: not-allowed;
}

#product .elementor-button-add-to-cart a.elementor-button:hover {
    width: 100%;
    border: 2px solid #4fac36;
}

#product .elementor-button-add-to-cart a.elementor-button:not([onclick]) {
    border-color: transparent;
}

/* .ce-add-to-wishlist.elementor-icon {
    padding: 12px 16px !important;
    border: 2px solid var(--main-color);
    border-radius: 6px 6px 6px 6px;
} */

.single-product-reference.elementor-widget {
    margin-bottom: 0;
}

.elementor-2170101 .elementor-element.single-product-reference .ce-product-meta__label::after {
    content: none;
}

.product-shipping-countdown-wrapper {
    margin-top: 5px;
    margin-bottom: 15px;
    padding: 20px;
    border: 3px solid #f2f2f2;
    border-radius: 15px;
}

.product-stock-shipping {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.product-stock-shipping>span {
    display: inline-block;
}

.product-stock-shipping>span:first-of-type {
    padding-left: 28px;
    /* background: url("../img/product/product-stock.png") no-repeat; */
    background: url("../img/product/coche.svg") no-repeat;
    background-size: 20px;
    color: var(--secondary-color);
}

.product-stock-shipping.-out>span:first-of-type {
    background: url("../img/product/shipping-out.svg") no-repeat;
    background-size: 20px;
    color: #c0392b;
}

.product-countdown {
    /* display: inline-block; */
    display: block;
    margin-top: 10px;
    /* margin-bottom: 10px; */
    /* margin-left: 26%; */
    font-size: 14px;
    /* transform: translateX(-50%); */
    /* text-align: left; */
    text-align: center;
}

.product-countdown .product-countdown-shipping {
    display: inline-flex;
    gap: 5px;
    line-height: 1.6em;
    white-space: nowrap;
    /* color: var(--main-color); */
    /* font-weight: 600; */
}

.product-countdown .product-countdown-shipping .hours,
.product-countdown .product-countdown-info span {
    color: var(--main-color);
    font-weight: 600;
}

.product-countdown .product-countdown-info {
    display: inline-block;
    line-height: 1.6em;
}

.product-countdown .product-countdown-info img {
    cursor: pointer;
}

.single-product-avaibility {
    /* margin-top: 20px; */
    cursor: pointer;
}

.single-product-avaibility.elementor-widget-heading .elementor-heading-title {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 30px;
    padding-left: 22px;
    /* color: var(--main-color); */
    color: #000;
    /* font-size: 18px; */
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-decoration: underline;
    transition: all .3s ease-in-out;
}

.single-product-avaibility.elementor-widget-heading .elementor-heading-title:hover {
    /* color: var(--main-color); */
    color: #979797;
    /* opacity: .4; */
}

.ce-product-shipping-free {
    margin-top: 5px;
    color: var(--main-color);
    font-size: 14px;
}

/* #product .ce-product-description-short ul {
    list-style: inside;
    margin-bottom: 0;
    padding-left: 15px;
} */

.ce-product-description-short>p {
    line-height: 1.8em !important;
    font-size: 15px !important;
}

.ce-product-description-short>p:last-of-type {
    margin-bottom: 0;
}

.row-product-intro .right-column .ets_crosssell_custom_page .ets_crosssell_title {
    color: #000;
}

.row-product-intro .right-column .crosssell-swiper {
    padding-bottom: 20px;
}

.row-product-intro .right-column .crosssell-swiper .swiper-button-prev,
.row-product-intro .right-column .crosssell-swiper .swiper-button-next {
    top: 40%;
}

.row-product-intro .right-column .crosssell-swiper .swiper-pagination {
    bottom: 0;
}

.row-product-intro .right-column .crosssell-swiper .swiper-pagination-bullet-active {
    background: var(--main-color);
}

.row-product-intro .right-column .crosssell-swiper .right-column {
    width: 100% !important;
}

.row-product-intro .right-column .crosssell-swiper .product-miniature .thumbnail-container {
    padding-right: 35px;
}

.row-product-intro .right-column .crosssell-swiper .product-miniature .more-sizes {
    bottom: 5px;
    left: 5px;
}

.row-product-intro .right-column .crosssell-swiper .product-miniature .more-sizes img {
    width: 25px;
}

.row-product-intro .right-column .crosssell-swiper .listing-add-to-cart .btn-primary,
.row-product-intro .right-column .crosssell-swiper .listing-add-to-cart-quickview {
    position: absolute;
    right: 0;
    bottom: 5px;
    width: 6ch;
    padding: 5px 0;
    background-color: transparent;
    color: var(--main-color);
    border: none;
    overflow: hidden;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* .single-product-guide.elementor-widget {
    position: absolute;
    top: 25px;
    right: 0;
    width: auto;
    margin-bottom: 0;
} */

/* .single-product-guide p {
    margin-bottom: 0;
    color: var(--main-color);
    text-decoration: underline;
    font-size: 12px;
} */

.single-product-stories div[id^="list-bubble"] {
    margin: 0 !important;
    margin-top: 20px !important;
}

.single-product-guide {
    display: none;
    position: relative;
    top: -1px;
    margin-bottom: 0;
    /* margin-left: 10px; */
    /* color: var(--main-color); */
    text-decoration: underline;
    font-size: 13px;
    transition: all .3s ease-in-out;
    cursor: pointer;
}

.single-product-guide:hover {
    /* color: #000; */
    /* color: var(--main-color); */
    color: #979797;
    /* opacity: .4; */
}

.wrapper-product-guide {
    position: relative;
    display: inline-block;
}

.wrapper-product-guide .tooltip-size-content {
    position: absolute;
    /* top: 0; */
    top: -35px;
    left: 0;
    margin: 0 0 0 .5rem;
    background-color: #505050;
    color: #fff;
    visibility: hidden;
    font-size: 0.875rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    right: 0;
    bottom: 100%;
    padding: .5rem .75rem;
    opacity: 0;
    transition: all .25s ease-in-out;
    z-index: 3;
    margin-bottom: .5rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 200px;
    box-sizing: content-box;
    border-radius: 1px;
    display: flex;
    align-items: center;
    grid-gap: .5rem;
}

.wrapper-product-guide .tooltip-size-content.-active {
    opacity: 1;
    visibility: visible;
}

.single-product-reassurance {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    border: 3px solid #f2f2f2;
    border-radius: 15px;
    font-size: 14px;
    font-weight: 600;
}

.single-product-reassurance>div {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.single-product-reassurance>div:before {
    content: "";
    display: inline-block;
    width: 15px;
    min-width: 15px;
    height: 11px;
    margin-right: 15px;
    background-image: url("../../assets/img/product/coche.svg");
    background-size: 100% auto;
    background-repeat: no-repeat;
}

/* .single-product-avaibility.elementor-widget-heading .elementor-heading-title::before {
    content: '';
    background: url('../img/product/avaibility-pin.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: 22px;
    transform: translateY(-50%);
    z-index: 20;
} */

/* .single-product-anchor a.elementor-button:not(#e), .single-product-anchor a.elementor-button:not(#e):focus, .single-product-anchor a.elementor-button:not(#e):hover, .single-product-anchor a.elementor-button:not(#e):visited {
    background-color: #fafafa;
    color: #000;
    border-radius: 0;
} */

/* .single-product-reassurance {
    display: flex;
    margin-top: 10px;
}

.single-product-reassurance > div {
    flex: 0 0 20%;
    text-align: center;
} */

/* .single-product-reassurance > div:first-child {
    margin-right: 40px;
} */

/* .single-product-reassurance p {
    line-height: 1.2em;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 0.75rem;
} */

/* body:not(.category-lingerie) .single-product-related-products {
    display: none;
}

.single-product-related-products {
    padding-top: 15px;
    border-top: 2px solid rgb(185,187,189);
}

.single-product-related-products .slick-slide-inner {
    padding: 3px;
}

.single-product-related-products .elementor-badges-left,
.single-product-related-products .elementor-badges-right,
.single-product-related-products .elementor-content {
    display: none;
}

.single-product-related-products.elementor-element .elementor-product-miniature .elementor-quick-view {
    height: 100%;
    background-color: transparent;
    transform: none;
}

.single-product-related-products.elementor-element .elementor-product-miniature .elementor-quick-view:hover {
    background-color: transparent;
}

.single-product-related-products .elementor-heading-title {
    color: #6e6e6e;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.single-product-related-products .elementor-product-miniature .elementor-image img {
    border: 2px solid rgba(110,110,110,.31);
}

.single-product-related-products.elementor-widget-product-carousel .elementor-slick-slider .slick-prev,
.single-product-related-products.elementor-widget-product-carousel .elementor-slick-slider .slick-next {
    top: 50%;
}

.single-product-related-products.elementor-widget-product-carousel .elementor-slick-slider .slick-prev:before,
.single-product-related-products.elementor-widget-product-carousel .elementor-slick-slider .slick-next:before {
    width: 1.2em;
    height: 1.2em;
    font-size: 20px !important;
} */

.row-product-reassurance {
    /* margin-top: 60px; */
    margin-top: 0;
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #fafafa;
}

.row-product-reassurance>.elementor-container>.elementor-row {
    gap: 140px;
}

.row-product-reassurance img {
    display: block;
    max-width: 169px;
    height: auto;
    margin: 0 auto;
}

.row-product-reassurance p {
    margin-top: 15px;
    margin-bottom: 0;
    color: #232323;
    text-align: center;
}

#reassurance_new {
    display: none;
}

.row-product-additional {
    margin-top: 60px;
    /* padding-top: 80px; */
    /* padding-bottom: 80px; */
    /* background-color: #fafafa; */
}

.row-product-additional .title h2 {
    color: #000;
}

.row-product-additional .section-highlights img {
    max-width: 150px;
}

.row-product-additional .section-highlights .subtitle h3 {
    color: var(--main-color);
}

.row-product-additional .section-highlights .subtitle h3,
.row-product-additional .section-highlights .desc p {
    text-align: center;
}

.row-product-additional .section-contents {
    margin-top: 100px;
    background-color: #f2f2f2;
}

.row-product-additional .section-contents~.section-contents {
    margin-top: 0;
}

.row-product-additional .section-contents .left-column .elementor-column-wrap {
    align-items: center;
}

.row-product-additional .section-contents .left-column .elementor-widget-wrap {
    max-width: 730px;
    margin: 0 auto;
    padding: 40px;
}

.row-product-additional .section-contents .left-column .elementor-text-editor {
    text-align: center;
}

.row-product-additional .section-contents .left-column .elementor-text-editor p {
    line-height: 1.5em !important;
}

.row-product-additional .btn-read-more-product {
    margin-top: -30px;
}

#product .ce-product-description {
    max-width: 80%;
    margin: 0 auto;
}

.elementor-widget-wrap>.single-product-feature {
    width: 50%;
    /* margin: 40px auto 0; */
    margin: 20px auto 0;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
}

/* .single-product-feature-2 {
    background-color: #fafafa;
} */

.product-title-desc h2 {
    margin-bottom: 0;
}

.product-title-desc h2,
.single-product-feature-2 h2,
.single-product-feature-2 .ce-product-description h2 {
    color: #000;
    font-size: 18px !important;
    font-weight: 600;
    /* line-height: 1.2em !important; */
    line-height: 1.3em !important;
    letter-spacing: 0;
    /* font-size: 1.9rem; */
    /* text-align: left; */
    /* letter-spacing: 0; */
    /* text-align: center; */
    /* text-transform: none; */
}

.product-short-desc p {
    margin-bottom: 0;
    color: #000;
    font-size: 15px;
    font-weight: 500;
}

.single-product-feature-2 .ce-product-description h2 {
    /* font-size: 1.5rem; */
    /* font-size: 22px !important; */
    font-size: 1.375rem !important;
    text-align: left;
}

.single-product-feature-2 ul {
    /* list-style: inside; */
    /* margin-bottom: 0; */
    /* padding-left: 0; */
    padding-left: 15px;
    /* font-weight: 500; */
    /* font-weight: 300; */
}

.single-product-feature-2 ul strong {
    font-weight: 700;
}

/* .single-product-feature-2 ul li:not(:last-child) {
    margin-bottom: 5px;
} */

.single-product-feature-2 ul li {
    line-height: 1.8em;
    /* font-size: 15px; */
    font-size: 16px;
}

.single-product-feature-2 ul li::marker {
    content: none;
}

.single-product-feature-2 ul li::before {
    content: "\2022";
    display: inline-block;
    margin-right: 6px;
    font-weight: bold;
}

/* #product .single-product-feature-2 .feature-content > .elementor-container > .elementor-row {
    gap: clamp(30px, 6vmax, 120px);
} */

#product .single-product-feature-2 .ce-product-description {
    position: relative;
    max-width: 100%;
    /* min-height: 400px; */
    /* max-height: 400px; */
    line-height: 1.6em;
    margin: 0;
    /* padding-right: 15px; */
    padding-right: 30px;
    /* overflow-y: scroll; */
    /* scrollbar-width: thin; */
    /* scrollbar-color: rgba(0,0,0,.5) transparent; */
    /* transition: all .3s ease-in-out; */
}

#product .single-product-feature-2 .ce-product-description h3 {
    margin-bottom: .9rem;
    /* font-size: 16px; */
    /* font-size: 22px; */
    /* font-size: 18px; */
    font-size: 1.1rem;
    /* font-weight: 700; */
    font-weight: 600;
    /* text-transform: lowercase; */
}

#product .single-product-feature-2 .ce-product-description h4 {
    margin-bottom: .9rem;
}

/* #product .single-product-feature-2 .ce-product-description h3::first-letter {
    text-transform: uppercase;
} */

#product .single-product-feature-2 .ce-product-description h4 {
    font-size: 15px;
}

#product .single-product-feature-2 .ce-product-description p,
#product .single-product-feature-2 .ce-product-description ul {
    margin-bottom: 1.2rem;
}

#product .single-product-feature-2 .ce-product-description p,
#product .single-product-feature-2 .ce-product-description ul {
    /* line-height: 1.8em; */
    line-height: 1.6em;
    /* margin-bottom: 1.2rem; */
    margin-bottom: 1.5rem;
    /* font-size: 16px; */
    font-size: 1rem;
    /* font-weight: 500; */
    font-weight: 300;
}

#product .single-product-feature-2 .ce-product-description strong {
    /* font-weight: 700; */
    font-weight: 600;
}

#product .single-product-feature-2 .ce-product-description ul:last-child {
    margin-bottom: 0;
}

/* #product .single-product-feature-2 .ce-product-description::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

#product .single-product-feature-2 .ce-product-description::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

#product .single-product-feature-2 .ce-product-description:-webkit-scrollbar {
    width: 11px;
}

#product .single-product-feature-2 .ce-product-description:-webkit-scrollbar-track {
    background: transparent;
}

#product .single-product-feature-2 .ce-product-description:-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.5);
    border: 3px solid transparent;
    border-radius: 6px;
} */

#product .single-product-feature-2 .ce-product-description>p:last-of-type {
    margin-bottom: 0;
}

#product .single-product-feature-2.product-show-more-active .ce-product-description {
    /* max-height: 400px; */
    max-height: 300px;
    overflow: hidden;
}

#product .single-product-feature-2.product-show-more-active .ce-product-description::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    /* height: 250px; */
    height: 150px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 250, 0)), color-stop(60%, rgba(250, 250, 250, 0.4)), to(#fafafa));
    background: linear-gradient(to bottom, rgba(250, 250, 250, 0) 0%, rgba(250, 250, 250, .6) 60%, #fafafa 100%);
}

/* .single-product-feature-2 .ce-product-features {
    max-width: 800px;
    margin: 0 auto;
    background-color: #fafafa;
} */

.single-product-feature-2 .ce-product-features>tbody {
    display: table;
    width: 100%;
    /* padding: 10px 0 0; */
    /* padding: 30px; */
    padding: 0;
}

/* .single-product-feature-2 .right-column > .elementor-column-wrap {
    background-color: #f2f2f2;
}

.single-product-feature-2 .right-column .elementor-widget-wrap > .elementor-element,
.single-product-feature-2 .right-column .elementor-widget-wrap > .elementor-element > .elementor-widget-container,
.single-product-feature-2 .right-column .elementor-image {
    height: 100%;
}

.single-product-feature-2 .elementor-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.05);
    mix-blend-mode: darken;
    z-index: 1;
}

.single-product-feature-2 .right-column .elementor-image img {
    height: 100%;
    object-fit: cover;
    object-position: center;
} */

.single-product-feature-2 .elementor-widget-wrap>.single-product-feature {
    width: 100%;
    /* margin: 0; */
    box-shadow: none;
}

.single-product-feature-2 .tab-fiche-technique {
    min-height: 515px;
}

.single-product-feature-2 .product-show-more {
    display: none;
    /* margin-top: -10px; */
}

#product .single-product-feature-2 .product-show-more a {
    padding-left: 0 !important;
    background-color: transparent;
    /* color: #000; */
    color: var(--main-color);
    font-size: 15px !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
}

#product .single-product-feature-2 .product-show-more a:hover {
    /* color: var(--main-color); */
    color: #000;
}

#product .single-product-feature-2 .accordion-ce-product-description {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    font-weight: 600;
    cursor: pointer;
}

#product .single-product-feature-2 .elementor-widget-product-description .accordion-ce-product-description {
    border-bottom: 2px solid #fafafa;
}

#product .single-product-feature-2 .elementor-accordion-icon {
    position: absolute;
    top: 20px;
    right: 0;
}

#product .single-product-feature-2 .elementor-accordion-icon .fa-caret-up,
#product .single-product-feature-2 .elementor-accordion-icon.accordion__rotate .fa-caret-down {
    display: none;
}

#product .single-product-feature-2 .elementor-accordion-icon.accordion__rotate .fa-caret-up,
#product .single-product-feature-2 .elementor-accordion-icon .fa-caret-down {
    display: inline-block;
}

.single-product-feature h2 {
    padding-bottom: 15px !important;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.ce-product-features {
    display: block;
}

.ce-product-features>tbody {
    display: table-cell;
    padding: 10px 40px 40px;
}

.ce-product-features__row {
    display: inline-flex;
    width: 100%;
    /* border-bottom: 1px solid #000; */
    font-size: 15px;
}

tr.ce-product-features__row:nth-child(odd) {
    background-color: #ebe9ea;
}

#product .single-product-feature-2 .feature-content:not(:has(.ce-product-description-short > *)) .left-column {
    width: 100%;
}

#product .single-product-feature-2 .feature-content .right-column:not(:has(.ce-product-description-short > *)) {
    display: none;
}

.tabs {
    margin-top: 0;
    padding: 0;
    background: transparent;
}

.tabs ul {
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.single-product-feature-2 .tabs ul li {
    margin-bottom: 0;
}

.tabs ul li::before {
    content: none;
}

.tabs ul li a {
    padding: 15px 30px;
    color: #000;
}

.tabs ul li a:hover,
.tabs ul li a.active {
    background: #fff;
    color: #000;
}

.item::before {
    cursor: pointer;
    font-weight: bold;
    background: #eee;
    padding: 0.5em;
    display: block;
}

.item.active::before {
    background: #444;
    color: #eee;
}

.item.active .item-content {
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.tabbed-content .tabs {
    display: none;
}

.tabbed-content .item {
    position: relative;
    min-height: 2em;
}

.tabbed-content .item::before {
    content: attr(data-title);
}

.tabbed-content .item p {
    /* color: #000; */
    color: #444;
}

.tabbed-content .item p:last-child {
    margin-bottom: 0;
}

.tabbed-content .item .item-content {
    display: none;
    padding: 40px 30px;
    background-color: #fff;
    border-radius: 0 25px 25px 25px;
    opacity: 0;
    visibility: hidden;
    height: 0;
}

.tabbed-content .item.active .item-content {
    display: block;
    opacity: 1;
    visibility: visible;
    height: auto;
}

.tabbed-content .item .ce-product-features__label {
    padding: 6px;
    text-align: left;
}

.tabbed-content .item .ce-product-features__value {
    padding: 6px 6px 6px 10px;
    text-align: left;
}

/* @media all and (min-width: 1025px) {
    .tabs-side .tabs li {
        margin-bottom: 2px;
    }

    .tabbed-content .tabs {
        display: block;
    }

    .tabbed-content .tabs li {
        display: inline-block;
    }

    .tabbed-content .tabs li a {
        display: block;
    }

    .tabbed-content .item {
        min-height: 0;
    }

    .tabbed-content .item::before {
        display: none;
    }

    .tabbed-content.tabs-side .tabs {
        float: left;
        width: 150px;
    }

    .tabbed-content.tabs-side .tabs li {
        display: block;
    }

    .tabbed-content.tabs-side .item {
        margin-left: 150px;
    }
} */

.tabbed-content .item.accordion-active {
    border-bottom: 2px solid #fafafa;
}

.tabbed-content .item::before {
    padding: 20px 0;
    background: transparent;
    border-bottom: 2px solid #fafafa;
    font-weight: 600;
}

.tabbed-content .item .item-content {
    padding: 20px 0;
    border-radius: 0;
    opacity: 1;
    visibility: visible;
    height: auto;
}

@media all and (min-width: 1025px) {
    .tabbed-content .item::before {
        padding: 20px;
        background: #fff;
    }

    #product .single-product-feature-2 .ce-product-description {
        padding-left: 20px;
    }

    #product .single-product-feature-2 .ce-product-features {
        padding: 0 20px;
    }

    #product .single-product-feature-2 .elementor-accordion-icon {
        right: 20px;
    }
}

/* @media all and (max-width: 1024px) {
    .tabbed-content .item.accordion-active {
        border-bottom: 2px solid #fafafa;
    }

    .tabbed-content .item::before {
        padding: 20px 0;
        background: transparent;
        border-bottom: 2px solid #fafafa;
        font-weight: 600;
    }

    .tabbed-content .item .item-content {
        padding: 20px 0;
        border-radius: 0;
        opacity: 1;
        visibility: visible;
        height: auto;
    }
} */

#footer_newsletter_link {
    scroll-margin-top: 200px;
}

.ce-product-features__row .ce-product-features__label {
    width: 100%;
    max-width: 276px;
}

.ce-product-features__row .ce-product-features__value {
    width: 67%;
}

/* .ce-product-features__row .ce-product-features__value br {
    content: "";
}

.ce-product-features__row .ce-product-features__value br:after {
    content: " - ";
} */

body#product .modal-backdrop {
    z-index: 999999998;
}

.product-fixed-cart.elementor-section {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .6);
    z-index: 4900;
}

.product-fixed-cart .elementor-column-wrap>.elementor-widget-wrap {
    align-items: center;
}

.product-fixed-cart .elementor-column-wrap>.elementor-widget-wrap>.elementor-element.elementor-widget {
    margin-bottom: 0;
}

.product-fixed-cart .ce-product-image.elementor-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .05);
    mix-blend-mode: darken;
    z-index: 1;
}

.product-fixed-cart img {
    /* border: 2px solid var(--main-color); */
    /* border-radius: 50%; */
}

.product-fixed-cart .wrapper-name>.elementor-column-wrap>.elementor-widget-wrap {
    flex-direction: column;
    align-items: start;
}

.product-fixed-cart .wrapper-name>.elementor-column-wrap>.elementor-widget-wrap p {
    display: flex;
    align-items: center;
    margin-top: 6px;
    margin-bottom: 0;
    color: #000;
    font-size: 0.8rem;
}

.product-fixed-cart .wrapper-name>.elementor-column-wrap>.elementor-widget-wrap p.ce-product-name {
    margin-top: 0;
    font-size: 1.375rem;
    text-overflow: inherit;
    overflow: auto;
}

.product-fixed-cart .product-fixed-cart-color>span {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    border-radius: 50%;
    background-size: contain;
}

.product-fixed-cart .product-fixed-cart-size>span {
    margin-left: 4px;
}

.product-fixed-cart .elementor-widget-wrap>.single-product-price.elementor-widget {
    margin-right: 20px;
    margin-left: auto;
    padding-bottom: 0;
}

.product-fixed-cart .ce-product-price.ce-has-discount {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

#product .elementor-slick-slider {
    overflow: hidden;
}

body.category-masques-fetish .single-product-guide {
    display: none;
}

.popup-single-product-details {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    /* min-width: 32rem; */
    max-width: 35rem;
    min-height: 100vh;
    height: 100vh;
    margin: 0;
    padding: 0 40px 40px;
    background-clip: initial;
    background-color: #fff;
    border: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(100%);
    transition: all .3s ease;
    z-index: 1020;
    touch-action: pan-y;
}

.popup-single-product-details img {
    max-width: 100%;
    height: auto;
}

.popup-single-product-details>.popup-single-product-details-close {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
}

.popup-single-product-details>.popup-single-product-details-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.popup-single-product-details>.popup-single-product-details-content .h1 {
    text-transform: none;
}

.popup-single-product-details .guide-taille-all {
    display: none;
}

body.category-lingerie:not(.product-id-category-69):not(.product-id-category-70) .popup-single-product-details .guide-taille-all,
.popup-single-product-details .guide-taille-all.guide-taille-tenues-bdsm {
    display: block;
}

body.product-id-category-147 .guide-taille-collant-bas {
    display: none;
}

body.single-product-details-active .popup-single-product-details {
    transform: translateX(0);
}

body.single-product-details-active {
    overflow: hidden;
}

body.single-product-details-active main {
    position: relative;
}

body.single-product-details-active main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    z-index: 1000;
}

body.single-product-details-active .popup-single-product-details-content {
    overflow-y: auto;
}

.popup-stock,
.popup-shipping {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    overflow: hidden;
    z-index: 1000;
}

.popup-stock .popup-stock-close,
.popup-shipping .popup-shipping-close {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

.popup-stock-wrapper,
.popup-shipping-wrapper {
    position: relative;
    top: 50%;
    max-width: 700px;
    margin: 0 auto;
    padding: 30px 30px 10px;
    background-color: #fff;
    transform: translateY(-50%);
}

.popup-shipping-wrapper {
    padding: 30px;
}

.popup-stock-wrapper>p,
.popup-shipping-wrapper>p {
    line-height: 1em;
    margin-bottom: 25px;
    color: var(--main-color);
    font-size: 24px;
}

.popup-shipping-wrapper>p {
    line-height: 1.4em;
    margin-bottom: 0;
    color: #000;
    font-size: 16px;
}

.popup-stock-all {
    display: flex;
    flex-direction: column;
}

.popup-stock-address {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #5A0647;
}

.popup-stock-address>div {
    flex: 0 0 50%;
    max-width: 50%;
}

.popup-stock-address {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.popup-stock-all .stock-all {
    text-align: right;
}

.popup-stock-all .stock-all>span {
    display: inline-block;
    padding: 5px 15px;
    color: #fff;
}

.popup-stock-all .stock-all>span.available {
    color: #7dc969;
    font-weight: 600;
}

.popup-stock-all .stock-all>span.stockout {
    color: #c0392b;
}

.popup-stock-open,
.popup-shipping-open {
    overflow: hidden;
}

.popup-stock-open .popup-stock,
.popup-shipping-open .popup-shipping {
    overflow-x: hidden;
    overflow-y: auto;
}

#product .quickview {
    z-index: 999999999;
}

#product .quickview .modal-content {
    background: #fff;
}

#product .quickview .product-add-to-cart .control-label,
#product .quickview .qty {
    display: none;
}

#product .quickview .product-cover {
    width: calc(100% - 93px);
}

#product .quickview-brand {
    display: inline-block;
    line-height: 1em;
    margin-bottom: 3px;
    color: #6E6E6E;
    font-size: 12px;
}

#product .quickview .h1 {
    color: #6e6e6e;
    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4em;
    letter-spacing: -0.5px;
    text-transform: none;
}

#product .quickview #product-description-short p {
    line-height: 1.6em;
    color: #000000;
    font-size: 13px;
    font-weight: 400;
}

#product .quickview .product-variants>.product-variants-item select {
    width: 186px;
    padding: 5px 15px 5px 15px;
    background-color: #f2f3f4;
    border-color: #f2f3f4;
    border-style: solid;
    border-width: 2px;
    border-radius: 20px;
    font-size: 14px;
}

#product .quickview .product-variants>.product-variants-item select:focus {
    outline: none;
}

#product .quickview .mask {
    width: auto;
    max-height: 23.5rem;
    margin-left: 0;
    z-index: 10;
}

#product .quickview .swiper-wrapper {
    flex-wrap: wrap;
}

#product .quickview .swiper-slide {
    height: auto;
}

#product .quickview .product-images {
    display: flex;
    flex-direction: column;
}

#product .quickview .product-images>li.thumb-container {
    display: inline-block;
}

#product .quickview .images-container .product-images>li.thumb-container>.thumb {
    width: 80px;
    border: 2px solid transparent;
}

#product .quickview .product-images>li.thumb-container>.thumb.selected,
#product .quickview .product-images>li.thumb-container>.thumb:hover {
    border: 2px solid #b3b3b3;
}

#product .quickview .arrows {
    right: auto;
    left: 2.67rem;
}

#product .quickview .arrows .arrow-down {
    left: 0;
    margin-bottom: -0.8rem;
}

#product .quickview .product-price {
    font-size: 31px;
    font-weight: 700;
    line-height: 1.1em;
    /* color: #ff3399; */
    color: #a80556;
}

#product .quickview .product-actions .product-variants .control-label {
    text-transform: lowercase;
}

#product .quickview .product-actions .product-variants .control-label::first-letter {
    text-transform: uppercase;
}

#product .quickview .product-actions .add-to-cart {
    height: auto;
    padding: 15px 40px 15px 40px;
    border-radius: 500px;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    box-shadow: none;
}

#product .quickview .close {
    font-size: 2.5rem;
}

.product-pack {
    margin-bottom: 20px;
    border: 1px solid hsla(0, 0%, 63%, .25);
    margin: 1rem 0;
    padding: 1rem;
}

.product-pack .h4 {
    color: var(--main-color);
}

.product-pack article {
    padding: .5rem 0;
}

.product-pack article:not(:last-of-type) {
    border-bottom: 1px solid hsla(0, 0%, 63%, .25);
}

.product-pack article .card {
    margin-bottom: 0;
}

.product-pack article .thumb-mask>.mask {
    height: auto;
    border: none;
}

.product-pack article .thumb-mask>.mask img {
    width: auto;
    height: auto;
}

.product-pack article .card .pack-product-name>a {
    color: #000;
}

.product-pack article .card .pack-product-name>a:hover {
    color: var(--main-color);
}

.product-pack article .card .pack-product-price {
    color: var(--main-color);
}

.product-pack .pack-product-container .pack-product-quantity {
    border-left: none;
}

body#product.select-open main {
    position: relative;
}

body#product.select-open main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    z-index: 1100;
}

body#product .elementor-button-add-to-cart a.elementor-button.product-loader {
    pointer-events: none;
}

body#product .elementor-button-add-to-cart a.elementor-button.product-loader::before {
    content: '';
    background: url('../img/product/loader.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 40px;
    height: 40px;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 20;
}

body#product .netreviews_global_rating {
    border-right: none;
}

body#product .netreviews_note_generale,
body#product .netreviews_subtitle {
    text-align: left;
}

body#product .netreviews_bg_stars_big {
    margin: 0;
}

body#product .NETREVIEWS_PRODUCT_REVIEWS .netreviews_logo img {
    filter: brightness(0.5) saturate(0%);
}

body#product #netreviews_rating_section {
    border-bottom: none;
}

body#product #netreviews_reviews_tab {
    background-color: transparent;
}

body#product .skeepers_product__reviews {
    margin-right: 0;
    margin-left: 0;
    padding-right: 15px;
    padding-left: 15px;
}

body#product #skeepers_product_widget.widget--vertical .widget__wrapper {
    padding-top: 30px;
    border-top: 1px solid #000;
}

body#product .row-product-intro .right-column .skeepers_product__stars.stars-cursor {
    min-height: 15px;
    margin: 0;
}

body#product .row-product-intro .right-column .skeepers_product__stars.stars-cursor > .skeepers_product__stars {
    height: 15px;
    min-height: 15px;
    margin: 0 0 10px;
}

/* body#product .skeepers_product__stars .stars__rating {
    display: none;
} */

body#product .skeepers_product__stars .stars__rating .rate-aggregate,
body#product .skeepers_product__stars .stars__rating .rate-aggregate__separator,
body#product .skeepers_product__stars .stars__rating .rate-aggregate__max,
body#product .skeepers_product__stars .stars__rating > span:last-of-type {
    display: none;
}

body#product .skeepers_product__stars .stars__rating .rate-total::before {
    content: '(';
    position: relative;
}

body#product .skeepers_product__stars .stars__rating .rate-total::after {
    content: ')';
    position: relative;
    right: 3px;
}

body#product #skeepers_product_widget.widget--vertical .rating__sorting {
    max-width: 240px;
}

body#product #netreviews_review_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

body#product #skeepers_product_widget .reviews {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

body#product .netreviews_review_part {
    width: 100%;
    margin-bottom: 0 !important;
    background-color: #fff4e5;
    border-radius: 15px;
    border-bottom: none;
}

body#product #skeepers_product_widget .review {
    width: auto;
    margin-bottom: 0 !important;
    padding: 25px 15px;
    background-color: #f2f2f2;
    border-radius: 15px;
    border-bottom: none;
}

body#product #skeepers_product_widget .review__response {
    background-color: #fff;
    border-radius: 15px;
}

body#product #skeepers_product_widget .rating__value,
body#product #skeepers_product_widget .rating__details {
    align-items: flex-start;
}

body#product #skeepers_product_widget .rating__global {
    text-align: left;
}

body#product #skeepers_product_widget .rating__details__information {
    max-width: 100%;
}

body#product #skeepers_product_widget .rating__details-text {
    margin-left: 0;
}

body#product .netreviews_customer_name {
    color: #000;
}

body#product .netreviews_review_part:not(:last-child) {
    margin-bottom: 15px;
}

body#product .netreviews_customer_review {
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}

.row-product-intro .left-column .open-popup-link {
    position: absolute;
    /* bottom: 15px; */
    top: 15px;
    left: 20px;
    display: inline-flex;
    align-items: center;
    padding: 8px 15px;
    background-color: #fff;
    border-radius: 25px;
    border: 2px solid var(--main-color);
    font-size: 20px;
    z-index: 1000;
}

.row-product-intro .left-column .open-popup-link:hover {
    background-color: var(--main-color);
    color: #fff;
}

.row-product-intro .left-column .open-popup-link>i {
    margin-right: 5px;
}

.vimeo-shadowbox {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999999999;
    background: rgba(0, 0, 0, .7);
    transition: all .5s ease;
}

.vimeo-shadowbox--hidden {
    opacity: 0;
    z-index: -1000;
    visibility: hidden;
    pointer-events: none;
}

.vimeo-shadowbox__video.is-portrait {
    width: min(80vw, calc(80vh * 9 / 16));
    margin: 0 auto;
}

.vimeo-shadowbox__video-wrapper {
    position: fixed;
    width: 100%;
    left: 50%;
    top: 50%;
    width: 100%;
    max-width: 640px;
    transform: translate(-50%, -50%);
}

@media all and (max-width: 480px) {
    .vimeo-shadowbox__video-wrapper {
        width: 95%;
    }

    .vimeo-shadowbox__video {
        padding-top: 0;
    }
}

.vimeo-shadowbox__video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.vimeo-shadowbox__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vimeo-shadowbox__close-button {
    position: absolute;
    top: 15px;
    right: 15px;
    transition: all .3s ease-in-out;
}

.vimeo-shadowbox__close-button i {
    color: #fff;
    font-size: 20px;
}

/* END Single product */

/* Single product V2 */
body#product #content {
    max-width: none;
}

body#product .images-container {
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

body#product #main .images-container>.thumbnails {
    width: 185px;
    margin: 0;
    height: 580px;
}

body#product #main .images-container>.thumbnails .product-images {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0;
    height: 100%;
}

body#product #main .images-container .swiper-prev,
body#product #main .images-container .swiper-next {
    color: #000;
    background: #fff;
    -webkit-border-radius: 500px;
    border-radius: 500px;
    position: absolute;
    z-index: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 30px;
    height: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: none;
}

body#product #main .images-container .swiper-button-disabled {
    display: none;
}

body#product #main .images-container .swiper-prev .material-icons,
body#product #main .images-container .swiper-next .material-icons {
    font-size: 20px;
}

body#product #main .images-container .swiper-prev {
    top: 10px;
}

body#product #main .images-container .swiper-next {
    bottom: 10px;
}

body#product #main .images-container>.thumbnails .product-images .thumb {
    margin: 0;
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    transition: all ease 300ms;
    max-width: 100%;
    max-height: 100%;
}

body#product #main .images-container>.thumbnails .product-images .thumb.selected,
body#product #main .images-container>.thumbnails .product-images .thumb:hover {
    opacity: 0.6;
    border: none;
}

body#product #main .images-container>.product-cover {
    width: 580px;
    margin: 0;
}

body#product.select-open .select2,
body#product.select-open .select2-container--default {
    z-index: 1110;
}

body#product .select2-container--default .select2-selection--single {
    height: auto;
    background-color: #f2f3f4;
    border-width: 2px;
    border-color: #f2f3f4;
    border-radius: 20px;
}

body#product .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: normal;
    padding: 5px 15px 5px 15px;
    color: #232323;
    font-size: 14px;
    font-weight: 500;
    overflow: auto;
    text-overflow: inherit;
}

body#product .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 30px;
}

body#product .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #232323 transparent transparent transparent;
}

body#product .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #232323 transparent;
}

body#product .select2-container--open .select2-dropdown--below {
    border-top: 1px solid #aaa;
}

body#product .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
body#product .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

body#product .select2-container--default .select2-results__option--disabled {
    text-decoration: line-through;
}

body#product .select2-results__option {
    font-size: 14px;
    font-weight: 500;
}

body#product .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--main-color);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #232323 transparent transparent transparent;
}

body#product .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #232323;
    font-weight: 500;
}

.product-paypal .elementor-widget-container>div:first-of-type {
    float: none !important;
    margin: 10px 0 0 !important;
}

.product-paypal form+div {
    width: 100% !important;
}

.product-link-desc > .elementor-widget-container {
    display: inline-block;
    margin-top: 10px;
    color: #000;
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

.product-link-desc > .elementor-widget-container:hover {
    color: var(--main-color);
}

body#product .dialog-type-lightbox {
    z-index: 99999;
}
/* END Single product V2 */