:root {
    /* --main-color: #ff3399; */
    /* --main-color: #a80556; */
    --main-color: #ce1467;
    --secondary-color: #3d852a;
    --terciary-color: #fff4e6;
}

.dfd-tabs {
    overflow-y: scroll !important;
}

/* Fonts */
@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/montserrat/montserrat-v26-latin-200.eot');
    src: url('../fonts/montserrat/montserrat-v26-latin-200.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/montserrat-v26-latin-200.woff2') format('woff2'),
        url('../fonts/montserrat/montserrat-v26-latin-200.woff') format('woff'),
        url('../fonts/montserrat/montserrat-v26-latin-200.ttf') format('truetype'),
        url('../fonts/montserrat/montserrat-v26-latin-200.svg#Montserrat') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/montserrat/montserrat-v26-latin-300.eot');
    src: url('../fonts/montserrat/montserrat-v26-latin-300.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/montserrat-v26-latin-300.woff2') format('woff2'),
        url('../fonts/montserrat/montserrat-v26-latin-300.woff') format('woff'),
        url('../fonts/montserrat/montserrat-v26-latin-300.ttf') format('truetype'),
        url('../fonts/montserrat/montserrat-v26-latin-300.svg#Montserrat') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat/montserrat-v26-latin-regular.eot');
    src: url('../fonts/montserrat/montserrat-v26-latin-regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/montserrat-v26-latin-regular.woff2') format('woff2'),
        url('../fonts/montserrat/montserrat-v26-latin-regular.woff') format('woff'),
        url('../fonts/montserrat/montserrat-v26-latin-regular.ttf') format('truetype'),
        url('../fonts/montserrat/montserrat-v26-latin-regular.svg#Montserrat') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/montserrat/montserrat-v26-latin-italic.eot');
    src: url('../fonts/montserrat/montserrat-v26-latin-italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/montserrat-v26-latin-italic.woff2') format('woff2'),
        url('../fonts/montserrat/montserrat-v26-latin-italic.woff') format('woff'),
        url('../fonts/montserrat/montserrat-v26-latin-italic.ttf') format('truetype'),
        url('../fonts/montserrat/montserrat-v26-latin-italic.svg#Montserrat') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/montserrat/montserrat-v26-latin-500.eot');
    src: url('../fonts/montserrat/montserrat-v26-latin-500.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/montserrat-v26-latin-500.woff2') format('woff2'),
        url('../fonts/montserrat/montserrat-v26-latin-500.woff') format('woff'),
        url('../fonts/montserrat/montserrat-v26-latin-500.ttf') format('truetype'),
        url('../fonts/montserrat/montserrat-v26-latin-500.svg#Montserrat') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/montserrat/montserrat-v26-latin-600.eot');
    src: url('../fonts/montserrat/montserrat-v26-latin-600.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/montserrat-v26-latin-600.woff2') format('woff2'),
        url('../fonts/montserrat/montserrat-v26-latin-600.woff') format('woff'),
        url('../fonts/montserrat/montserrat-v26-latin-600.ttf') format('truetype'),
        url('../fonts/montserrat/montserrat-v26-latin-600.svg#Montserrat') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat/montserrat-v26-latin-700.eot');
    src: url('../fonts/montserrat/montserrat-v26-latin-700.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/montserrat-v26-latin-700.woff2') format('woff2'),
        url('../fonts/montserrat/montserrat-v26-latin-700.woff') format('woff'),
        url('../fonts/montserrat/montserrat-v26-latin-700.ttf') format('truetype'),
        url('../fonts/montserrat/montserrat-v26-latin-700.svg#Montserrat') format('svg');
}

/* Icones */
/* @font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100 700;
    font-display: swap;
    src: url('../fonts/icones/materialsymbolsoutlined.woff2') format('woff2');
}

.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
} */
/* END Fonts */

/* General */
body {
    /* font-family: 'Montserrat'; */
    font-family: 'Poppins', sans-serif;
}

#wrapper {
    background: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    /* font-weight: 600; */
    font-weight: 500;
    text-transform: none;
}

h2,
.h2,
.elementor-fake-h2 .elementor-heading-title {
    position: relative;
    line-height: 1.2em !important;
    color: var(--main-color);
    font-size: 2rem;
    /* letter-spacing: 0.15em; */
    text-align: center;
    /* text-transform: uppercase; */
}

.elementor-fake-h2 .elementor-heading-title {
    /* font-weight: 600; */
    font-weight: 500;
}

.elementor-text-editor>p:last-of-type {
    margin-bottom: 0;
}

a {
    color: var(--main-color);
    transition: all .3s ease-in-out;
}

a:hover {
    color: #5a0647;
}

a:focus {
    color: var(--main-color);
    text-decoration: none;
}

.btn-primary {
    background-color: var(--main-color);
    color: #fff;
    box-shadow: none;
    text-transform: none;
    transition: all .3s ease-in-out;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus {
    background-color: #5a0647;
}

.form-control:focus {
    outline: 0.1rem solid var(--main-color);
    border-color: var(--main-color);
}

.btn-primary.disabled,
.btn-primary:disabled {
    background-color: rgba(129, 138, 145, 0.35);
    color: #000;
}

.btn.disabled,
.btn:disabled {
    opacity: .65;
}

.btn-primary.disabled:hover,
.btn-primary:disabled:hover {
    background-color: #5a0647;
    border-color: rgba(0, 0, 0, 0);
}

.btn-default a {
    padding: 15px 52px !important;
    background-color: #5a0647;
    border-radius: 25px !important;
    font-size: 22px !important;
}

.btn-default a:hover {
    background-color: var(--main-color);
}

.products-sort-order .select-list:hover,
.brands-sort .select-list:hover,
.suppliers-sort .select-list:hover {
    background: var(--main-color);
}

.custom-radio input[type="radio"]:checked+span {
    background-color: var(--main-color);
}

b,
strong {
    font-weight: 600;
}

.has-discount .discount {
    background-color: var(--main-color);
}

.group-span-filestyle.input-group-btn>.btn.btn-default {
    background: var(--main-color);
    text-transform: none;
}

.elementor-widget.elementor-widget-mb0 {
    margin-bottom: 0;
}

#togglePassword {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 100;
}

#togglePassword.bi-eye::before {
    content: '\f341';
}

#togglePassword.bi-eye-slash::before {
    content: '\f340';
}

#main ul.page-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.pagination a.js-search-link:not(.previous):not(.next) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    margin: 0 2px;
    padding-left: 1px;
    color: var(--main-color);
    border: 1px solid var(--main-color);
    border-radius: 50%;
    letter-spacing: 0;
    text-indent: -2px;
    transition: all .3s ease-in-out;
}

.pagination a.js-search-link:not(.previous):not(.next):hover {
    background-color: var(--main-color);
    color: #fff !important;
}

.pagination .current a.js-search-link {
    background-color: var(--main-color) !important;
    color: #fff !important;
    font-size: 14px;
}

.pagination .spacer {
    margin-right: 4px;
    margin-left: 2px;
}

.pagination .previous {
    margin-right: 15px;
}

.pagination .next {
    margin-left: 15px;
}

.pagination .current a {
    color: var(--main-color);
}

.products-sort-order .select-title,
.brands-sort .select-title,
.suppliers-sort .select-title {
    display: inline-flex;
    align-items: center;
}

.products-sort-order .select-title,
.brands-sort .select-title,
.suppliers-sort .select-title {
    border: none;
    font-weight: 600;
}

.products-sort-order .select-title {
    padding-top: 10px;
    padding-bottom: 9px;
    padding-left: 20px;
    color: var(--main-color);
    border: 1px solid var(--main-color);
    border-radius: 25px;
}

.products-sort-order.open .select-title {
    border-radius: 25px 25px 0 0;   
}

.elementor-widget-product-carousel .elementor-carousel-wrapper .elementor-swiper-button-prev,
.elementor-widget-product-carousel .elementor-carousel-wrapper .elementor-swiper-button-next {
    top: 40%;
    width: auto;
    background-color: var(--main-color);
    border-radius: 500px;
}

.elementor-widget-product-carousel .elementor-carousel-wrapper .elementor-swiper-button-prev i::before {
    position: relative;
    left: -1px;
}

.elementor-widget-product-carousel .elementor-carousel-wrapper .elementor-swiper-button-next i::before {
    position: relative;
    right: -1px;
}

.elementor-widget-product-carousel .elementor-carousel-wrapper .elementor-swiper-button-prev i::before,
.elementor-widget-product-carousel .elementor-carousel-wrapper .elementor-swiper-button-next i::before {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    color: #fff;
    opacity: 1;
}

.sticky-container {
    display: none !important;
    right: 15px !important;
    left: auto !important;
}

.row-gap-20 > .elementor-container > .elementor-row {
    gap: 20px;
}

.row-hidden {
    display: none;
}

.fa[class*=" fa-"] {
    font-family: 'FontAwesome';
}
/* END General */

/* Topbar */
.swiper-topbar {
    /* background-color: #f7319b; */
    /* background-color: #000; */
    background-color: var(--terciary-color);
    overflow: hidden;
    z-index: 999;
}

.swiper-topbar .swiper-wrapper {
    align-items: center;
    transition: transform 1s ease-in-out;
}

.swiper-topbar .swiper-slide>div {
    display: flex;
    justify-content: center;
    align-items: center;
    /* gap: 140px; */
    gap: 10px;
    padding: 10px;
}

.swiper-topbar p {
    margin-bottom: 0;
    /* color: #fff; */
    color: #000;
    font-size: 16px;
    /* font-weight: 700; */
    font-weight: 500;
}

.swiper-topbar .swiper-link {
    cursor: pointer;
}

.swiper-topbar .swiper-link a {
    /* color: #fff; */
    /* color: var(--main-color); */
    color: #000;
    font-size: 16px;
    /* font-weight: 700; */
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 4px;
    pointer-events: none;
}

.nl_promocode_see {
    cursor: pointer;
    /* padding: 0 30px; */
    padding: 0 20px;
    display: flex;
    /* height: 40px; */
    height: 30px;
    border-radius: 20px;
    align-items: center;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    /* color: #ce1467; */
    color: #fff;
    /* background-color: #fff; */
    background-color: var(--main-color);
    border: 1px solid #fff;
}

.nl_promocode {
    border-radius: 20px;
    background-color: #fff;
    border: 1px solid #fff;
    /* height: 40px; */
    height: 30px;
    align-items: center;
    display: none;
}

.nl_promocode .nl_code {
    color: #ce1467;
    height: 100%;
    padding: 0 15px;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 17px;
}

.nl_promocode .nl_copy {
    background-color: #5a0647;
    color: #fff;
    border-radius: 20px;
    height: 100%;
    padding: 0 10px;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 15px;
    cursor: pointer;
}

.nl_promocode_wrapper.nl_step_2 .nl_promocode_see {
    display: none;
}

.nl_promocode_wrapper.nl_step_2 .nl_promocode {
    display: flex;
}

.nl_close {
    position: absolute;
    z-index: 2;
    display: inline-block;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 44px;
    width: 44px;
    opacity: .9;
    color: #000;
    cursor: pointer;
    -webkit-transition: opacity 100ms;
    -o-transition: opacity 100ms;
    transition: opacity 100ms;
    outline: none;
}

.nl_close::before,
.nl_close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    border-radius: 3px;
    background: currentColor;
    -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.nl_close::before {
    width: 2px;
    height: 17px;
}

.nl_close::after {
    width: 17px;
    height: 2px;
}

.swiper-topbar .swiper-slide > div.reviews {
    gap: 10px;
    color: #fff;
}

.swiper-topbar .reviews .title {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
}

.swiper-topbar .stars {
    position: relative;
    top: -1px;
    --percent: calc(var(--rating) / 5 * 100%);
    display: inline-block;
    font-size: 15px;
    line-height: 1;
}

.swiper-topbar .stars::before {
    content: "\f005\f005\f005\f005\f005";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    letter-spacing: 3px;
    /* background: linear-gradient(90deg,var(--main-color) var(--percent),rgba(255,255,255,.45) var(--percent)); */
    /* background: linear-gradient(90deg,#01b919 var(--percent),rgba(255,255,255,.45) var(--percent)); */
    /* background: linear-gradient(90deg,#ffbf00 var(--percent),rgba(255,255,255,.45) var(--percent)); */
    background: linear-gradient(90deg,#069b05 var(--percent),rgba(6,155,5,.35) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.swiper-topbar .reviews-stars,
.swiper-topbar .reviews-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.swiper-topbar .reviews-stars img {
    filter: invert(1);
}

.swiper-topbar .reviews-text {
    gap: 0;
}

.swiper-topbar .reviews-text p {
    line-height: 1;
}

.swiper-topbar .reviews-link {
    /* color: #fff; */
    /* color: var(--main-color); */
    color: #000;
    font-size: 12px;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.swiper-topbar #reviews_number {
    display: inline-block;
    min-width: 22px;
}

@media all and (max-width: 1024px) {
    .swiper-topbar .swiper-slide>div {
        gap: 10px;
    }

    .swiper-topbar p,
    .swiper-topbar .swiper-link a {
        font-size: 12px;
        text-align: center;
        text-wrap: balance;
    }

    .nl_promocode {
        height: 32px;
    }

    .nl_promocode_see {
        text-wrap: nowrap;
        font-size: 10px;
        height: 32px;
        padding: 0 12px;
    }

    .nl_promocode .nl_code {
        padding: 0 8px;
        font-size: 10px;
    }

    .nl_promocode .nl_copy {
        padding: 0 8px;
        font-size: 8px;
        text-transform: uppercase;
    }

    .swiper-topbar .reviews-link {
        font-size: 10px;
    }
}

/* END Topbar */

/* Header */
@media all and (min-width: 1000px) {
    #iqitmegamenu-mobile-content {
        display: none;
    }
}

#header {
    padding-top: 13px;
    padding-bottom: 13px;
    box-shadow: none;
    z-index: 10000;
}

#header a {
    color: var(--main-color);
    transition: all .3s ease-in-out;
}

#header a:hover {
    color: var(--main-color);
}

#header .header-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    max-height: none;
    /* margin: 0 0 11px; */
    margin: 0 0 11px;
    margin: 0 auto 11px;
    /* padding: 0 260px; */
    border-bottom: none;
}

#header .header-nav>.left-nav {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    /* flex: 0 0 25%; */
    flex: 0 0 30%;
    max-height: 78px;
}

#header .header-nav>.left-nav>a .logo {
    max-width: 250px;
    /* height: 78px; */
    height: 55px;
    pointer-events: none;
}

#header .header-nav .middle-nav {
    flex: 0 0 50%;
    text-align: center;
}

#header .header-nav>.right-nav {
    /* flex: 0 0 25%; */
    flex: 0 0 35%;
}

#header .header-nav>.right-nav>.right-nav-wishlist {
    margin-left: 21px;
}

#header .header-nav>.right-nav>.right-nav-wishlist a {
    cursor: pointer;
}

#header .header-nav>.socials-nav {
    /* position: absolute;
    left: 80px; */
    display: flex;
    align-items: center;
    gap: 20px;
    /* position: absolute; */
    /* left: 80px; */
    flex: 0 0 35%;
}

#header .header-nav>.socials-nav ul {
    margin-bottom: 0;
}

#header .header-nav>.socials-nav>ul {
    display: flex;
    gap: 15px;
}

#header .header-nav>.socials-nav>ul a {
    white-space: nowrap;
    color: #000;
    font-size: 14px;
}

#header .header-nav>.socials-nav>ul a > span {
    margin-right: 5px;
}

#search_widget form input {
    line-height: 29px;
    /* padding: 5px 20px 5px 35px; */
    padding: 5px 20px 5px 20px;
    /* background-color: #fff; */
    background-color: #f2f2f2;
    /* border: 2px solid var(--main-color); */
    border: 1px solid #c9c9c9;
    border-radius: 500px;
    font-size: 14px;
}

#cbp-hrmenu > ul > #search_widget form input {
    padding: 5px 20px 5px 20px;
    line-height: 23px;
}

#search_widget form input::placeholder {
    color: #000;
    opacity: 1;
}

#search_widget form i {
    top: 3px;
    right: 20px;
    left: auto;
    /* color: #000; */
    color: var(--main-color);
}

#cbp-hrmenu > ul > #search_widget form i {
    top: -2px;
}

#_desktop_user_info {
    display: flex;
    align-items: center;
}

#header .header-nav .user-info {
    margin-top: 0;
}

#header .header-nav .user-info span {
    display: none;
}

#_desktop_cart {
    display: flex;
    align-items: center;
    margin-right: 1px;
}

#header .header-nav .blockcart {
    height: auto;
    /* margin-left: 25px; */
    margin-left: 5px;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

#header .header-nav .cart-preview.active {
    background: transparent;
}

#header .header-nav .blockcart .header {
    position: relative;
    margin-top: 0;
}

#header .header-nav .blockcart .header#dropdownMenuButton {
    padding: 0 15px;
}

#header .header-nav .cart-preview .shopping-cart {
    color: var(--main-color);
}

#header .header-nav .blockcart .cart-products-count {
    position: absolute;
    top: -4px;
    right: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: var(--main-color);
    color: #fff;
    border-radius: 500px;
    font-size: 13px;
}

#header .header-nav ._desktop_wishlist_link {
    position: relative;
}

#header .header-nav ._desktop_wishlist_link .nxtal-wishlist-link {
    margin: 0;
}

#header .header-nav ._desktop_wishlist_link .nxtal-wishlist-link img {
    width: auto;
    height: 23px;
}

._desktop_wishlist_link .count-wishlist-product {
    position: absolute;
    /* top: 1px; */
    top: -4px;
    right: -10px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: var(--main-color);
    color: #fff;
    border-radius: 500px;
    font-size: 13px;
    text-align: center;
}

#header .header-nav ._desktop_wishlist_link .material-icons {
    line-height: 1;
}

._desktop_wishlist_link .material-symbols-outlined.empty {
    font-size: 34px;
}

._desktop_wishlist_link .material-symbols-outlined.full {
    font-size: 34px;
}

.ui-autocomplete.searchbar-autocomplete {
    display: none !important;
}

/* END Header */

/* Header logout */
#header .header-nav .user-info {
    position: relative;
}

#header .header-nav .user-info .account {
    display: inline-block;
}

#header #_desktop_user_info .dropdown-acces {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    display: block;
    /* display: none; */
    min-width: 100%;
    /* height: 0; */
    margin-top: 0;
    /* margin-bottom: 0; */
    /* padding: 1.25rem 1.25rem 0.5rem; */
    padding: 13px;
    background-color: #fff;
    /* border: 1px solid rgba(0,0,0,0.125); */
    border: none;
    box-shadow: 0 7px 22px -5px rgba(47, 56, 68, 0.2);
    opacity: 0;
    pointer-events: none;
    z-index: 1000;
    transition: opacity .3s ease-in-out;
}

#header #_desktop_user_info .dropdown-acces>p {
    margin-bottom: 0;
}

#header #_desktop_user_info .dropdown-acces a {
    position: relative;
    display: block;
    padding: 5px 0;
    color: #000;
    transition: all .3s ease-in-out;
}

#header #_desktop_user_info .dropdown-acces a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #000;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

#header #_desktop_user_info .dropdown-acces a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

/* #header #_desktop_user_info .dropdown-acces a:hover {
    text-decoration: underline;
} */

#header .header-nav #_desktop_user_info .user-info:hover .dropdown-acces {
    opacity: 1;
    pointer-events: all;
}

/* END Header logout */

/* Header cart */
#header .blockcart.cart-preview .dropdown .dropdown-menu {
    margin-top: 0;
    padding: 0;
    top: 25px !important;
    min-width: 350px;
    right: -0.85rem;
    left: inherit;
    display: block;
    box-shadow: none;
    pointer-events: none;
    height: 0px;
    transition: all 0.3s ease;
    overflow: hidden;
    border: none;
    z-index: 10000;
}

@media all and (max-width: 767px) {
    #header .blockcart.cart-preview .dropdown .dropdown-menu,
    #header .blockcart.cart-preview .dropdown-product-item > .dropdown-product-remove {
        right: 0;
    }
}

#header .blockcart.cart-preview .dropdown .dropdown-menu .empty-cart {
    margin-bottom: 0;
    text-align: center;
}

#header .blockcart.cart-preview .dropdown-product-item .dropdown-product-title {
    margin-right: 0;
}

#header .blockcart.cart-preview .dropdown .dropdown-toggle {
    cursor: pointer;
}

#header .blockcart.cart-preview .dropdown:hover .dropdown-menu,
body.cart-active #header .blockcart.cart-preview .dropdown .dropdown-menu {
    pointer-events: all;
    height: auto;
    /* max-height: 80vh; */
    padding: 13px;
    /* border: 1px solid rgba(0,0,0,0.125); */
    box-shadow: 0 7px 22px -5px rgba(47, 56, 68, 0.2);
    /* overflow-y: auto; */
}

#header .blockcart.cart-preview .toolbar-dropdown-products {
    max-height: calc(80vh - 200px);
    padding-right: 15px;
    padding-bottom: 10px;
    overflow-y: auto;
    overflow-x: hidden;
}

#header .blockcart.cart-preview .dropdown-toggle {
    background: none;
    border: none;
}

#header .blockcart.cart-preview .dropdown-product-item {
    display: table;
    position: relative;
    width: 100%;
}

#header .blockcart.cart-preview .dropdown-product-item>.dropdown-product-thumb,
.dropdown-product-item>.dropdown-product-info {
    display: table-cell;
    vertical-align: top
}

#header .blockcart.cart-preview .dropdown-product-item>.dropdown-product-thumb {
    position: relative;
    width: 70px;
    overflow: hidden;
    display: inline;
}

#header .blockcart.cart-preview .dropdown-product-item>.dropdown-product-thumb: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;
}

#header .blockcart.cart-preview .dropdown-product-item>.dropdown-product-thumb>img {
    display: block;
    width: 100%
}

#header .blockcart.cart-preview .dropdown-product-item>.dropdown-product-remove {
    display: block;
    position: absolute;
    top: 9px;
    right: -10px;
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
}

#header .blockcart.cart-preview .dropdown-product-item>.dropdown-product-remove i {
    color: var(--main-color);
}

#header .blockcart.cart-preview .dropdown-product-item>.dropdown-product-info {
    padding-right: 15px;
    padding-left: 12px
}

#header .blockcart.cart-preview .dropdown-product-item .dropdown-product-title {
    display: block;
    line-height: 1.2em;
    padding-top: 2px;
    transition: color .3s;
    color: #111;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    white-space: break-spaces;
}

#header .blockcart.cart-preview .dropdown-product-item .dropdown-product-title:hover {
    color: var(--main-color);
}

#header .blockcart.cart-preview .dropdown-product-item .dropdown-product-details {
    color: var(--main-color);
    font-size: 14px;
}

#header .blockcart.cart-preview .dropdown-product-item .dropdown-product-attribute,
#header .blockcart.cart-preview .dropdown-product-item .dropdown-product-attribute>.label {
    color: #111;
    font-size: 12px;
}

#header .blockcart.cart-preview .dropdown-product-item .dropdown-product-attribute>.label {
    font-weight: 500;
}

#header .blockcart.cart-preview .blockcart {
    background: #f1f1f1;
    height: 3rem;
    padding: .75rem;
    margin-left: .9375rem;
    text-align: center;
    white-space: nowrap;
}

#header .blockcart.cart-preview .toolbar-dropdown-group {
    display: table;
    width: 100%;
    padding: 9px 0;
    border-top: 1px solid #e1e7ec;
    border-bottom: none;
    font-size: 14px;
}

#header .blockcart.cart-preview .toolbar-dropdown-shipping {
    color: #4cbb6c;
    font-weight: 600;
}

#header .blockcart.cart-preview .toolbar-dropdown-shipping-free,
#cart-subtotal-shipping .toolbar-dropdown-shipping-free {
    color: #4cbb6c;
    margin-bottom: 5px;
    font-size: 12px;
    text-align: center;
}

#cart-subtotal-shipping .toolbar-dropdown-shipping-free {
    /* display: none; */
    /* margin-top: 5px; */
    margin-bottom: 0;
    font-weight: 600;
    text-align: left;
}

.progressbar-shippingfree {
    margin-top: 5px;
}

.progressbar-shippingfree .fillbar {
    position: relative;
    height: 10px;
    background-color: #fff;
    border: 1px solid #4cbb6c;
    border-radius: 30px;
}

.progressbar-shippingfree .fillbar .fillbar-progress {
    position: absolute;
    width: 0;
    height: 100%;
    background-color: #4cbb6c;
    border-radius: 30px;
    opacity: 1;
    transition: width 200ms;
}

.progressbar-shippingfree .fillbar-txt p.toolbar-dropdown-shipping-free {
    line-height: 1;
    padding-top: 5px;
    color: #4cbb6c;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
}

#header .header-nav .blockcart a.btn-confirm-order {
    width: 100%;
    margin-bottom: 10px;
    background-color: var(--main-color);
    border-radius: 25px;
    text-transform: none;
}

#header .header-nav .blockcart a.btn-confirm-order:hover {
    background-color: #5a0647;
}

#header .header-nav .blockcart a.btn-checkout {
    width: 100%;
    background-color: #fff;
    color: var(--main-color);
    border-color: var(--main-color);
    border-radius: 25px;
    text-transform: none;
}

#header .header-nav .blockcart a.btn-checkout:hover {
    background-color: #5a0647;
    color: #fff;
    border-color: #5a0647;
}

.toolbar-dropdown-total {
    display: flex;
    flex-direction: column;
}

#header .blockcart.cart-preview .toolbar-dropdown-group div {
    padding-bottom: 2px
}

#header .blockcart.cart-preview .text-right {
    text-align: right;
}

#header .blockcart.cart-preview .dropdown-product-item>.dropdown-product-info {
    width: calc(100% - 70px);
}

#header .blockcart.cart-preview .dropdown-product-item {
    margin-bottom: 10px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

#header .blockcart.cart-preview .dropdown-product-item:last-of-type {
    margin-bottom: 0;
}
/* END Header cart */

/* New sidecart */
.sb-overlay {
    background: rgba(0, 0, 0, 0.75);
    z-index: 10000;
}

.sb-menu-right {
    width: 100%;
    /* max-width: 450px; */
    max-width: 545px;
    border-radius: 25px 0 0 25px;
    /* overflow-y: hidden; */
    overflow-y: auto;
    z-index: 10000;
}

.sb-close-btn {
    top: 15px;
    right: 20px;
    left: auto;
    z-index: 110;
}

.cart-preview {
    height: 100%;
}

.cart-preview .cart-dropdown-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.cart-preview .cart-title {
    position: sticky;
    top: 0;
    margin-bottom: 0;
    padding: 25px 30px;
    background-color: #FFF4E6;
    border-radius: 25px 0 0 0;
    z-index: 100;
}

.cart-preview .cart-title .fake-title {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 400;
    color: #000;
    text-align: left;
}

.cart-preview .cart-title .progressbar-shippingfree {
    /* max-width: 330px; */
    margin-top: 10px;
}

.cart-preview .cart-title .progressbar-shippingfree .fillbar-txt p.toolbar-dropdown-shipping-free {
    margin-bottom: 5px;
    color: #069b05;
    text-align: left;
}

.cart-preview .progressbar-shippingfree .fillbar .fillbar-progress {
    background-color: #069b05;
}

.cart-preview .progressbar-shippingfree .fillbar {
    border: 1px solid #069b05;
}

.cart-preview .shoppingcart-delivery {
    line-height: 1;
    margin-bottom: 0;
    padding-top: 5px;
    color: #069b05;
    font-family: 'Montserrat', sans-serif;
    /* font-size: 12px; */
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    text-align: left;
}

/* .cart-wrapper-bottom {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.cart-items {
    flex: 1 1 auto;  
    overflow-y: auto;
}

.cart-infos {
    margin-top: auto;
} */

.cart-preview .cart-items-scroll {
    /* height: calc(100vh - 335px); */
    /* max-height: calc(100vh - 335px); */
    /* overflow-y: auto; */
    flex-grow: 1;
}

.cart-preview .cart-product-line {
    align-items: stretch;
    margin: 0 30px;
    padding: 10px 0;
}

.cart-preview .cart-product-line .product-image {
    position: relative;
    width: auto;
    border: none;
}

.cart-preview .cart-product-line .product-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .05);
    border-radius: 15px;
    mix-blend-mode: darken;
    z-index: 1;
}

.cart-preview .cart-product-line .product-image img {
    /* width: 100px;
    height: 110px;
    object-fit: cover;
    border-radius: 15px; */
    max-width: 100px;
    border-radius: 15px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.cart-preview .cart-product-line .product-infos {
    max-width: 220px;
    padding-right: 15px;
}

.cart-preview .product-infos .product-name {
    line-height: 1.2em;
    margin-bottom: 3px;
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

.cart-preview .product-infos .wrapper-product-line-info {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.cart-preview .product-infos .product-line-info .label {
    color: #000;
    line-height: initial;
    font-size: 12px;
}

.cart-preview .product-infos .product-line-info .value.value-color {
    display: inline-block;
    text-transform: lowercase;
}

.cart-preview .product-infos .product-line-info .value.value-color::first-letter {
    text-transform: uppercase;
}

.cart-preview .product-qty .product-qty-container {
    border: 1px solid #f2f2f2;
    border-radius: 30px;
}

.cart-preview .product-qty .quantity-button {
    height: 30px !important;
    line-height: 32px;
    background-color: #fff;
}

.cart-preview .product-qty .quantity-button.disabled {
    cursor: not-allowed;
}

.cart-preview .product-qty-input {
    height: 30px !important;
    background: #fff;
    font-size: 14px;
    pointer-events: none;
}

.cart-preview .cart-product-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: auto;
}

.cart-preview .cart-product-right .wrapper-price {
    display: flex;
    gap: 15px;
}

.cart-preview .cart-product-right .regular-price {
    display: inline-block;
    font-size: .875rem;
    color: #7a7a7a;
    text-decoration: line-through;
}

.cart-preview .cart-product-right .product-price {
    margin-bottom: auto;
    color: var(--main-color);
    font-weight: 600;
}

.cart-preview .cart-product-right .remove-from-cart {
    color: #000;
}

.cart-preview .cart-product-line .product-remove {
    width: auto;
    align-self: flex-end;
}

.cart-preview .ets_crosssell_custom_page {
    padding-bottom: 30px;
    padding-left: 30px;
}

.cart-preview .ets_crosssell_title {
    line-height: 1.7;
    /* margin-top: 30px; */
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 0;
    padding-bottom: 0;
    color: #232323;
    border-bottom: none;
    /* font-size: 15px; */
    font-size: 16px;
    /* font-weight: 500; */
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-transform: none;
}

.crosssell-swiper {
    padding-right: 15px;
}

.crosssell-swiper .ets_mp_desktop_1.crosssell_product_list_wrapper > div.product {
    padding: 0;
}

.crosssell-swiper .product-miniature .thumbnail-container {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 0;
    padding: 5px 10px;
    background-color: #FFF4E6;
    border-radius: 10px;
}

.crosssell-swiper .product-miniature .thumbnail-top {
    flex: 0 0 auto;
}

.crosssell-swiper .thumbnail.product-thumbnail::before {
    background: #fff;
    mix-blend-mode: normal;
    z-index: 0;
}

.crosssell-swiper .product-miniature .thumbnail-container .product-thumbnail {
    height: auto;
    pointer-events: none;
}

.crosssell-swiper .product-miniature .thumbnail-container .product-thumbnail img {
    width: 80px;
    /* height: 90px; */
    padding: 10px;
}

.crosssell-swiper .product-miniature .product-description {
    height: 100%;
    background: transparent;
}

.crosssell-swiper .product-miniature .product-title a {
    font-weight: 600;
    pointer-events: none;
}

.crosssell-swiper .product-miniature .crosssell-short-desc {
    line-height: 1.2em;
    padding-right: 30px;
    color: #000;
    font-size: 12px;
}

.crosssell-swiper .listing-add-to-cart {
    position: absolute;
    /* top: 50%; */
    /* right: 20px; */
    right: 0;
    bottom: 20px;
    display: block;
    /* transform: translateY(-50%); */
}

.crosssell-swiper .listing-add-to-cart:has(.in-cart) {
    cursor: pointer;
}

.crosssell-swiper .listing-add-to-cart .btn-primary {
    /* width: 30px; */
    width: 26px;
    /* height: 30px; */
    height: 26px;
    margin-top: 0;
    padding: 0;
    background-color: #000;
    color: #fff;
    /* border: none; */
    border: 2px solid #000;
    font-size: 0;
}

.crosssell-swiper .listing-add-to-cart .btn-primary.in-cart {
    background-color: #069b05;
    border-color: #074c07;
    pointer-events: none;
}

.crosssell-swiper .listing-add-to-cart .btn-primary:hover {
    /* border: none; */
    border: 2px solid var(--main-color);
}

.crosssell-swiper .listing-add-to-cart .btn-primary.in-cart:hover {
    border: 2px solid #074c07;
}

.crosssell-swiper .listing-add-to-cart .btn-primary::before {
    content: '+';
    /* font-size: 24px; */
    font-size: 22px;
}

.crosssell-swiper .listing-add-to-cart .btn-primary.in-cart::before {
    content: '';
    border: var(--radio-border-width) solid #fff;
    border-top: 0;
    border-left: 0;
    content: "";
    display: block;
    height: 13px;
    left: 25%;
    position: absolute;
    top: 50%;
    transform: rotate(45deg) translate(-50%, -50%);
    width: 10px;
}

.crosssell-swiper .product-brand,
.crosssell-swiper .product-variant,
.crosssell-swiper .product-miniature .skeepers_product__stars {
    display: none;
}

.crosssell-swiper .swiper-button-prev,
.crosssell-swiper .swiper-button-next {
    width: 30px;
    height: 30px;
    background-color: #fff;
    color: #000;
    border-radius: 500px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .4);
}

.crosssell-swiper .swiper-button-prev {
    left: 2px;
}

.crosssell-swiper .swiper-button-prev::after,
.crosssell-swiper .swiper-button-next::after {
    position: relative;
    font-size: 20px;
}

.crosssell-swiper .swiper-button-prev::after {
    left: -1px;
}

.crosssell-swiper .swiper-button-next::after {
    right: -1px;
}

.cart-preview #mdgifts-panel {
    padding-left: 30px;
    padding-bottom: 30px;
}

.cart-preview #mdgifts-panel .ets_crosssell_title {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
}

@supports (-webkit-appearance:none) or (-moz-appearance:none) {
    #mdgifts-panel .gift-widget-wrapper .giftProduct .rbutton:checked {
        background: #069b05;
        border-color: #074c07;
    }
}

@supports (-webkit-appearance:none) or (-moz-appearance:none) {
    #mdgifts-panel .gift-widget-wrapper .giftProduct .rbutton {
        width: 26px !important;
        height: 26px !important;
    }
}

.cart-preview #mdgifts-panel .ets_crosssell_title::after {
    width: 35px;
    height: 35px;
    content: '';
    float: right;
    display: block;
    background-color: #a80556;
    border-radius: 50%;
    background-size: 22px;
    margin: 0 auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url('/modules/mdgiftproduct/views/img/gift-icon.svg');
}

.cart-preview #mdgifts-panel .gift-widget-title {
    margin-bottom: 0;
}

.cart-preview #mdgifts-panel .gift-widget-title + p {
    margin-bottom: 0;
}

.cart-preview #mdgifts-panel .gift-widget-wrapper {
    margin-top: 30px;
    padding: 0;
    border: none;
}

.cart-preview .gift--slider:not(.splide--slide) ul li {
    flex: none;
    margin-right: 0;
}

.cart-preview .no-slider .splide__slide {
    max-width: none;
}

.cart-preview .gift-widget-wrapper .item.giftProduct {
    width: 100%;
}

.cart-preview #mdgifts-panel .content {
    display: flex;
    gap: 10px;
    padding: 5px 10px;
    background-color: var(--terciary-color);
    border-radius: 10px;
}

.cart-preview #mdgifts-panel .item.giftProduct img {
    display: block;
    /* max-width: 80px; */
    max-width: 100px;
    /* margin-right: auto; */
    background-color: #fff;
    border-radius: 15px;
    object-fit: contain;
    aspect-ratio: 1 / 1;
}

.cart-preview #mdgifts-panel .gift-widget-wrapper .gp-name {
    line-height: 1.4em;
    margin-top: 0.2rem;
    font-size: 0.9rem;
    font-weight: 600;
    text-align: left;
}

.cart-preview #mdgifts-panel .combination_name {
    text-align: left;
}

.cart-preview #mdgifts-panel .gift-widget-wrapper .giftProduct .product-price {
    margin: 0;
    background: var(--main-color);
}

.cart-preview #mdgifts-panel .gift-widget-wrapper .checkbox-empty {
    top: 10px;
    right: 5px;
}

.cart-preview #mdgifts-panel .gift-widget-wrapper .giftProduct .rbutton {
    top: auto;
    right: 10px;
    bottom: 20px;
}

.cart-preview .cart-infos {
    position: sticky;
    bottom: 0;
    background-color: #fff;
    z-index: 100;
}

.cart-preview .cart-middle {
    position: relative;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.35);
    z-index: 10;
}

.cart-preview .block-promo {
    margin-bottom: 0;
}

.cart-preview .promo-code-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 30px;
    background-color: #fff;
    color: #000 !important;
    font-size: 13px;
    text-align: left !important;
    cursor: pointer;
}

.cart-preview #promo-code {
    display: none;
    /* padding: 0 30px; */
    padding: 0 30px 15px;
}

.cart-preview .block-promo .promo-code {
    padding: 0;
}

.cart-preview .block-promo .promo-code form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.cart-preview .block-promo .promo-input {
    flex: 1 0 auto;
    width: auto;
    border-radius: 25px;
}

.cart-preview .block-promo .promo-input + button {
    margin-top: 0;
    margin-left: 0;
    border: none;
    border-radius: 25px;
    font-weight: 400;
}

.cart-preview .block-promo .promo-name .cart-summary-line .float-xs-right span {
    color: var(--main-color);
}

.cart-preview .cart-voucher {
    border-top: 1px solid #d9d9d9;
}

.cart-preview .cart-voucher,
.cart-preview .card-avoir {
    border-bottom: 1px solid #d9d9d9;
}

.cart-preview .content-avoir {
    padding: 0;
}

.cart-preview .btn-avoir {
    text-align: left;
}

.cart-preview .btn-avoir a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 10px 30px;
    /* background: transparent; */
    background: #fff;
    color: #000;
    border-radius: 0;
}

.cart-preview .btn-avoir a:hover {
    background: #fff !important;
    color: #000 !important;
}

.cart-preview .cart-action a {
    background-color: #000;
    border-radius: 25px;
    font-weight: 500;
}

.cart-preview .cart-bottom {
    position: relative;
    padding: 20px 30px 10px 30px;
    background-color: #fff;
    z-index: 20;
}

.cart-preview .cart-bottom .first-row {
    display: flex;
    justify-content: space-between;
}

.cart-preview .cart-bottom .first-row .left-column {
    color: var(--main-color);
    font-size: 20px;
    font-weight: 600;
}

.cart-preview .cart-bottom .first-row .right-column {
    display: flex;
    gap: 10px; 
}

/* .cart-preview .cart-bottom .first-row .right-column .total-line {
} */

.cart-preview .cart-bottom .first-row .right-column .total-line {
    margin-bottom: 0;
}

.cart-preview .cart-bottom .first-row .right-column .products span {
    color: #7a7a7a;
    font-size: 20px;
    font-weight: 400;
    text-decoration: line-through;
}

.cart-preview .cart-bottom .first-row .right-column .cart-total span {
    color: var(--main-color);
    font-weight: 600;
}

.cart-preview .cart-bottom .second-row {
    display: flex;
    justify-content: space-between;
}

.cart-preview .cart-bottom .second-row .left-column {
    color: #000;
    font-size: 14px;
}

.cart-preview .cart-bottom .second-row .right-column .total-line {
    justify-content: end;
}

.cart-preview .cart-bottom .second-row .right-column .total-line .value {
    width: auto;
}

.cart-preview .cart-bottom .second-row .right-column .total-line .value.free-shipping {
    color: #069b05;
}

.cart-preview .cart-bottom .second-row .total-line {
    margin-bottom: 0;
}

.cart-preview .cart-bottom .cart-action p {
    margin-top: 4px;
    color: #000;
    font-size: 13px;
}

.cart-preview .no-items {
    padding: 25px 30px;
}

.fancybox__container:has(#popup-avoir) {
    z-index: 10001;
}
/* END New sidecart */

/* Sticky header */
#header {
    position: -webkit-sticky;
    position: sticky;
    min-height: 100px;
    top: 0;
    box-shadow: 0 0 1px rgba(0, 0, 0, .6);
    /* box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2); */
    transform: translateY(0);
    transition: all .5s ease;
}

#header.sticky-up {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    transform: translateY(0);
}

#header.sticky-down {
    /* position: -webkit-sticky;
    position: sticky;
    top: 0; */
    transform: translateY(-100%);
}

@-webkit-keyframes mover {
    0% {
        top: -100px;
    }

    100% {
        top: 0;
    }
}

@keyframes mover {
    0% {
        top: -100px;
    }

    100% {
        top: 0;
    }
}

/* END Sticky header */

/* Menu */
.container-iqit-menu {
    padding: 0;
}

@media (min-width: 1200px) {
    .container-iqit-menu,
    #iqitmegamenu-horizontal.cbp-nosticky .container {
        width: 100%;
    }

    .container-iqit-menu {
        padding: 0 15px;
    }
}

.cbp-hrmenu.cbp-menu-centered > ul {
    display: flex;
    justify-content: center;
    /* max-width: 1385px; */
    max-width: 1300px;
}

#cbp-hrmenu > ul > #search_widget {
    flex: 1 0 auto;
    margin-left: 15px;
}

#cbp-hrmenu > ul > li > a {
    line-height: 35px;
}

#cbp-hrmenu>ul>li#cbp-hrmenu-tab-12,
#cbp-hrmenu>ul>li#cbp-hrmenu-tab-26 {
    margin-right: 15px;
}

#cbp-hrmenu>ul>li#cbp-hrmenu-tab-12 .cbp-submenu-aindicator {
    display: none;
}

#cbp-hrmenu>ul>li#cbp-hrmenu-tab-12 i::before {
    font-weight: 500;
}

#cbp-hrmenu>ul>li#cbp-hrmenu-tab-12>a,
#cbp-hrmenu>ul>li#cbp-hrmenu-tab-26>a {
    /* color: var(--main-color); */
    background-color: var(--main-color);
    /* color: var(--main-color); */
    color: #fff;
    /* border-top-left-radius: 25px; */
    /* border-top-right-radius: 25px; */
    border-radius: 25px;
    /* font-weight: bold; */
    /* text-transform: uppercase; */
}

/* #cbp-hrmenu>ul>li>a {
    text-transform: uppercase;
} */

.cbp-horizontal.cbp-arrowed .cbp-hrsub-inner {
    margin-top: 0;
    padding-top: 10px;
}

.cbp-hrmenu .cbp-hrsub-inner {
    border: none;
}

.cbp-hrmenu .cbp-tabs-container {
    /* max-width: 1330px; */
    /* max-width: 1264px; */
    max-width: 1300px;
    margin: 0 auto;
}

/* .cbp-hrmenu .cbp-hrsub-inner, .cbp-hrmenu ul.cbp-hrsub-level2 {
    box-shadow: 0 15px 25px 0 rgba(74,63,63,.10);
} */

.cbp-hrmenu .cbp-hrsub-inner,
.cbp-hrmenu ul.cbp-hrsub-level2 {
    /* box-shadow: 0px 2000px 0px 2000px rgba(0, 0, 0, 0.67); */
    box-shadow: 0 0 0 2000px rgba(0, 0, 0, .4);
}

.cbp-fade .cbp-hrsub-level2 {
    -webkit-transition: visibility 100ms ease-in-out, opacity 100ms ease-in-out;
    -moz-transition: visibility 100ms ease-in-out, opacity 100ms ease-in-out;
    -ms-transition: visibility 100ms ease-in-out, opacity 100ms ease-in-out;
    -o-transition: visibility 100ms ease-in-out, opacity 100ms ease-in-out;
    transition: visibility 100ms ease-in-out, opacity 100ms ease-in-out;
}

.cbp-hrmenu .cbp-tab-pane {
    border-left: none;
}

.cbp-hrmenu .cbp-tabs-container .row-xs-height>.col-xs-height {
    background-color: #f9f9f9;
}

#cbp-hrmenu .cbp-hrsub-inner .cbp-tabs-names a {
    position: relative;
    /* color: #111; */
    color: #555;
    font-size: 1rem;
    /* font-weight: 500; */
    font-weight: 700;
}

.cbp-hrmenu .cbp-hrsub-tabs-names li a.active,
.cbp-hrmenu .cbp-hrsub-inner .tab-content {
    background-color: #fff;
}

#cbp-hrmenu .cbp-hrsub-inner a.active,
.cbp-hrmenu a.active+.cbp-submenu-it-indicator {
    color: var(--main-color);
}

#cbp-hrmenu .cbp-hrsub-inner .cbp-tabs-names a.active,
#cbp-hrmenu .cbp-hrsub-inner .cbp-tabs-names a.active+.cbp-submenu-it-indicator {
    /* color: var(--main-color); */
    background-color: var(--main-color);
    color: #fff;
}

#cbp-hrmenu .cbp-hrsub-inner .cbp-tabs-names a.active+.cbp-submenu-it-indicator {
    display: none;
}

#cbp-hrmenu .cbp-hrsub-inner .cbp-tabs-names a::after {
    content: '';
    position: absolute;
    top: 0;
    right: -10px;
    width: 0;
    height: 0;
    border-top: 21px solid transparent;
    border-bottom: 23px solid transparent;
    border-left: 10px solid transparent;
    transition: all .3s ease-in-out;
}

#cbp-hrmenu .cbp-hrsub-inner .cbp-tabs-names a.active::after {
    border-left: 10px solid var(--main-color);
}

.cbp-hrmenu .cbp-menu-column {
    margin-top: 12px;
}

#cbp-hrmenu1 .cbp-hrsub-inner .cbp-column-title,
#cbp-hrmenu1 .cbp-hrsub-inner a.cbp-column-title:link,
#cbp-hrmenu .cbp-hrsub-inner .cbp-column-title,
#cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
    font-size: 14px;
    color: #222;
}

#cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:hover {
    color: var(--main-color);
}

.cbp-hrmenu .tab-content .cbp-links li {
    margin: 0;
}

.cbp-hrmenu .tab-content .cbp-links li.cbp-hrsub-haslevel2:hover {
    background-color: #f9f9f9;
}

#cbp-hrmenu .cbp-hrsub-inner .tab-content .cbp-category-link-w {
    display: inline-block;
}

#cbp-hrmenu .cbp-hrsub-inner .tab-content .cbp-category-link-w .link-obs {
    display: inline-block;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

#cbp-hrmenu .cbp-hrsub-inner .tab-content .cbp-category-link-w a,
#cbp-hrmenu .cbp-hrsub-inner .tab-content .cbp-category-link-w .link-obs {
    padding: 6px 10px 6px 10px;
    color: #555;
    font-size: 14px;
    font-weight: 500;
}

.cbp-hrmenu .cbp-links li .link-obs:before {
    content: "\f105";
    display: inline;
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    -webkit-transition: left 0.3s ease, right 0.3s ease;
    -moz-transition: left 0.3s ease, right 0.3s ease;
    -o-transition: left 0.3s ease, right 0.3s ease;
    transition: left 0.3s ease, right 0.3s ease;
}

.cbp-hrmenu .cbp-links li .link-obs:hover:before {
    left: 3px;
}

.cbp-hrmenu .cbp-links li.cbp-hrsub-haslevel2 > div > .link-obs:after,
.cbp-hrmenu .cbp-links li.cbp-hrsub-haslevel3 > div > .link-obs:after {
    content: "\f0da";
    display: inline;
    font-family: "FontAwesome";
    padding-left: 4px;
    opacity: .2;
    position: relative;
    -webkit-transition: opacity 0.3sease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3sease;
}

#cbp-hrmenu .cbp-hrsub-inner .tab-content .cbp-category-link-w a:after,
#cbp-hrmenu .cbp-hrsub-inner .tab-content .cbp-category-link-w .link-obs:after {
    top: 1px;
    padding-left: 6px;
}

#cbp-hrmenu .cbp-hrsub-inner .tab-content .cbp-category-link-w a:hover,
#cbp-hrmenu .cbp-hrsub-inner .tab-content .cbp-category-link-w .link-obs:hover {
    color: var(--main-color);
}

#cbp-hrmenu .cbp-hrsub-inner .tab-content .cbp-category-link-w>.cbp-hrsub-level2 {
    top: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    background: #f9f9f9;
    border: none;
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .1);
    clip-path: inset(-25px -25px -25px 0px);
}

.cbp-product-name {
    display: inline-block;
    min-height: 32px;
}

.cbp-hrmenu ul.cbp-valinks {
    columns: 200px;
}

/* .cbp-hrmenu .innertabcontent-13 .cbp-menu-column.menu-element-id-20 {
    margin-top: 0;
} */

.cbp-hrmenu .innertabcontent-13 .cbp-menu-column.menu-element-id-29 {
    margin-top: 0;
}

#cbp-hrmenu-tab-22 span.cbp-tab-title,
#cbp-hrmenu-tab-23 span.cbp-tab-title,
#cbp-hrmenu-tab-25 span.cbp-tab-title,
#cbp-hrmenu-tab-30 span.cbp-tab-title {
    color: var(--main-color);
    font-weight: bold;
}

/* END Menu */

/* Menu mobile */
#_desktop_iqitmegamenu-mobile {
    display: none !important;
}

#iqitmegamenu-mobile-content {
    clear: both;
    font-size: 1.2rem;
}

#iqitmegamenu-mobile-content li {
    position: relative;
}

#iqitmegamenu-mobile-content li ul {
    font-size: .9em;
    padding: .6em 0;
}

#iqitmegamenu-accordion.cbp-spmenu > li .link-obs {
    display: block;
    /* min-height: 3em; */
    /* padding: 1em 3em 1em 1em; */
    padding: 12px 3em 12px 1em;
    color: #000;
    /* font-size: 18px; */
    font-size: 16px;
    /* text-transform: uppercase; */
    /* font-weight: bold; */
}

#iqitmegamenu-accordion > li:first-of-type > a,
#iqitmegamenu-accordion > li:first-of-type > .link-obs {
    color: var(--main-color);
    /* background-color: var(--main-color) !important;
    color: #fff !important;
    border-bottom: 1px solid #fff;
    border-radius: 10px; */
}

#iqitmegamenu-mobile-content li ul a,
#iqitmegamenu-mobile-content #iqitmegamenu-accordion.cbp-spmenu li ul .link-obs {
    padding: .6em 3em .6em 1em;
}

#iqitmegamenu-mobile-content a {
    display: block;
    padding: 1em 3em 1em 1em;
    min-height: 3em
}

#iqitmegamenu-mobile-content .mm-expand {
    position: absolute;
    /* top: 50%; */
    top: 8px;
    right: 0;
    width: 3rem;
    /* height: 56px; */
    height: 30px;
    /* line-height: 56px; */
    line-height: 30px;
    color: #000;
    /* font-size: 2em; */
    font-size: 1.2em;
    text-align: center;
    /* transform: translateY(-50%); */
    cursor: pointer;
    z-index: 2;
}

#iqitmegamenu-mobile-content .mm-expand i::before,
#iqitmegamenu-mobile-content .mm-expand i::after {
    position: relative;
    top: -2px;
}

#iqitmegamenu-mobile-content .mm-expand>.close-icon {
    display: none
}

#iqitmegamenu-accordion.cbp-spmenu>li ul {
    box-shadow: none;
}

#iqitmegamenu-accordion.cbp-spmenu>li>ul {
    font-size: .9em;
    padding: .6rem 0 .6rem 1rem;
}

#iqitmegamenu-mobile-content li>ul {
    padding-left: 1%;
}

#iqitmegamenu-mobile-content li>ul>li>.mm-expand {
    display: none;
}

#iqitmegamenu-mobile-content li.show ul {
    display: block;
}

#iqitmegamenu-mobile-content li.show>.mm-expand>.close-icon {
    display: inline-block;
}

#iqitmegamenu-mobile-content li.show>.mm-expand>.expand-icon {
    display: none;
}

#iqitmegamenu-accordion {
    padding-top: 50px;
}

#cbp-close-mobile {
    top: 0;
    right: 0;
    left: auto;
    background-color: #000;
    color: #fff;
    visibility: visible;
    opacity: 1;
    z-index: 100;
}

#cbp-close-mobile i {
    height: 50px;
}

#cbp-close-mobile i::before {
    content: '\e5cd';
    font-family: 'Material Icons';
}

.cbp-spmenu {
    box-shadow: none;
}

.cbp-spmenu-left {
    left: -100%;
}

.cbp-spmenu-vertical {
    width: 100%;
}

/* #iqitmegamenu-accordion > li:nth-last-child(-n+4) > a {
    font-weight: 400;
    text-transform: none;
} */

#iqitmegamenu-accordion>li>a {
    min-height: auto;
    line-height: 1.3em;
    padding: 10px 3em 10px 1em;
    color: #000;
    font-size: 18px;
    text-transform: none;
}

#iqitmegamenu-accordion li a:hover,
#iqitmegamenu-accordion li .link-obs:hover {
    color: initial;
}

#iqitmegamenu-accordion.cbp-spmenu li a:hover,
#iqitmegamenu-accordion.cbp-spmenu li .link-obs:hover {
    box-shadow: none;
}

#iqitmegamenu-accordion.cbp-spmenu > li.show > a,
#iqitmegamenu-accordion.cbp-spmenu > li.show > .link-obs {
    /* background-color: var(--main-color); */
    /* color: #fff; */
    color: var(--main-color);
}

#iqitmegamenu-accordion.cbp-spmenu>li.show>.mm-expand i {
    /* color: #fff; */
    color: var(--main-color);
}

#iqitmegamenu-accordion>li>a+ul>li>a,
#iqitmegamenu-accordion > li > .link-obs + ul > li > a,
#iqitmegamenu-accordion > li > .link-obs + ul > li > .link-obs {
    min-height: auto;
    color: var(--main-color);
    font-size: 16px;
}

.cbp-spmenu>li>ul>li>a:hover {
    margin-left: 0;
    margin-right: 0;
}

#iqitmegamenu-accordion.cbp-spmenu>li>a {
    text-transform: none;
}

#iqitmegamenu-accordion.cbp-spmenu>li:not(:last-of-type)>a,
#iqitmegamenu-accordion.cbp-spmenu>li:not(:last-of-type)>span.link-obs {
    border-bottom: 1px solid #cecece;
}

#iqitmegamenu-accordion.cbp-spmenu>li:nth-of-type(-n+7)>a,
#iqitmegamenu-accordion.cbp-spmenu>li:nth-of-type(-n+7)>span.link-obs {
    font-weight: 700;
}

#iqitmegamenu-accordion.cbp-spmenu>li:nth-of-type(n+8)>a,
#iqitmegamenu-accordion.cbp-spmenu>li:nth-of-type(n+8)>span.link-obs {
    font-weight: 500;
}

#iqitmegamenu-accordion.cbp-spmenu>li ul ul {
    margin-left: 15px;
    margin-bottom: 5px;
}

#iqitmegamenu-accordion.cbp-spmenu>li ul ul a {
    min-height: auto;
    line-height: 0.9rem;
    color: #000;
    font-size: 0.8rem;
    font-weight: 400;
}

#iqitmegamenu-accordion.cbp-spmenu > li ul ul .link-obs {
    min-height: auto;
    line-height: 0.9rem;
    color: #000;
    font-size: 0.8rem;
    font-weight: 400;
    text-transform: none;
    border: none;
}

.cbp-spmenu a:active {
    background: transparent;
}

#iqitmegamenu-accordion {
    padding-left: 15px;
    padding-right: 15px;
    z-index: 100000000;
}

#cbp-close-mobile {
    background-color: #fff;
    color: #000;
}

#iqitmegamenu-mobile-content #search_widget {
    display: none;
    margin: 15px 0;
}

#iqitmegamenu-mobile-content #search_widget form input {
    background-color: #f2f2f2;
    border: none;
    font-size: 16px;
}

#iqitmegamenu-mobile-content #search_widget form i {
    top: 0;
    color: var(--main-color);
}

/* #iqitmegamenu-mobile-content ul > li {
    border-top: 1px solid #f2f2f2;
} */

#iqitmegamenu-mobile-content ul > li:nth-of-type(-n+3) .link-obs {
    font-weight: 600;
}

#iqitmegamenu-mobile-content ul .menu-cat {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    /* gap: 10px; */
    gap: 5px;
    margin: 35px 0;
}

#iqitmegamenu-mobile-content ul .menu-cat > li {
    display: inline-block;
}

#iqitmegamenu-mobile-content ul .menu-cat > li > .link-obs {
    display: inline-block;
    min-height: auto;
    padding: 10px 15px;
    background-color: var(--main-color);
    color: #fff;
    border-radius: 25px;
    font-size: 18px;
}

#iqitmegamenu-mobile-content ul .menu-cat > li .mm-expand {
    display: none;
}

#iqitmegamenu-mobile-content .menu-mobile-links-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 40px;
}

#iqitmegamenu-mobile-content .menu-mobile-links-top + div {
    display: none !important;
}

#iqitmegamenu-mobile-content .menu-mobile-links-top a {
    display: flex;
    align-items: center;
    line-height: 1;
    padding: 6px 14px;
    background-color: var(--main-color);
    color: #fff;
    border: 1px solid var(--main-color);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

#iqitmegamenu-mobile-content .menu-mobile-links-top a:nth-last-of-type(-n+2) {
    background-color: #fff;
    color: #000;
}
/* END Menu mobile */

/* Breadcrumb */
body #wrapper .breadcrumb {
    padding: 0 15px;
}

#wrapper .breadcrumb li {
    font-size: 12px;
}

#wrapper .breadcrumb li:last-child {
    color: #5a0647;
}
/* END Breadcrumb */

/* Socials */
.block-social ul li {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
    background-color: transparent;
    background-position: center center;
}

.block-social ul li:not(:last-of-type) {
    margin-right: 20px;
}

.block-social ul li.facebook {
    background-image: url('../img/socials/facebook.png');
}

.block-social ul li.instagram {
    background-image: url('../img/socials/instagram.png');
}

.block-social ul li:hover {
    background-color: transparent;
}

#fbpsc .bt-btn-sl-mini {
    width: 45px;
    height: 45px;
}

#fbpsc .bt-btn-sl-mini> :first-child {
    width: 40px;
    height: 30px;
}

#fbpsc .btn-facebook,
#fbpsc .btn-google {
    background-color: transparent;
    transition: all .3s ease-in-out;
}

#fbpsc .btn-paypal {
    background-image: none;
    border-color: rgba(0, 0, 0, 0.2);
    transition: all .3s ease-in-out;
}

#fbpsc .btn-facebook:hover {
    background-color: transparent;
    border-color: #2d4373;
}

#fbpsc .btn-google:hover {
    background-color: transparent;
    border-color: #c23321;
}

#fbpsc .btn-paypal:hover {
    background-color: transparent;
    border-color: #0070BA;
}

.btn-social>.fa-bt-facebook {
    background-size: contain;
}

/* END Socials */

/* Home */
#index #wrapper {
    padding-top: 0;
}

#index #wrapper>.container::after {
    content: none;
}

#index #wrapper>.container>.row::after {
    content: none;
}

body#index .video video.elementor-video {
    cursor: pointer;
}

@media all and (min-width: 1000px) {
    .row-video {
        height: 60vh;
    }

    .row-video,
    .elementor .row-video video,
    .row-video .video {
        max-height: 60vh;
    }
}

.row-video .video-desc {
    position: absolute;
    top: 25%;
}

.row-video .title {
    margin-bottom: 41px;
}

.row-video .title .elementor-heading-title {
    line-height: 0.9em;
    color: #fff;
    font-size: clamp(40px, 4vw, 80px);
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

/* .row-carousel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgb(255,255,255) 0%, rgba(255,255,255,0.5) 3%, rgba(255,255,255,0) 10%, rgba(255,255,255,0) 90%, rgba(255,255,255,0.5) 97%, rgb(255, 255, 255) 100%);
    pointer-events: none;
    z-index: 10;
} */

/* .row-carousel::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 75%, rgba(255,255,255,0.5) 80%, rgb(255, 255, 255) 100%);
    pointer-events: none;
    z-index: 10;
} */

.row-carousel .elementor-swiper-button-prev,
.row-carousel .elementor-swiper-button-next {
    /* top: 40%; */
    width: auto;
    /* background-color: var(--main-color); */
    background-color: #fff;
    border-radius: 500px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .4);
    z-index: 20;
}

.row-carousel .elementor-swiper-button-prev i::before,
.row-carousel .elementor-swiper-button-next i::before {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    color: #000;
    opacity: 1;
}

.row-carousel .elementor-swiper-button-prev i::before {
    position: relative;
    left: -1px;
}

.row-carousel .elementor-swiper-button-next i::before {
    position: relative;
    right: -1px;
}

/* .row-carousel .elementor-image-carousel ul.slick-dots li button:before {
    font-size: 12px !important;
} */

.row-offer-title {
    background-color: var(--main-color) !important;
}

.row-offer-title .elementor-widget-heading h2.elementor-heading-title {
    padding: 0 30px;
    color: #fff;
}

.row-offer-title h2::before {
    background-color: #fff;
}

.row-offer-1,
.row-offer-1.elementor-section .elementor-container,
.row-offer-2,
.row-offer-2.elementor-section .elementor-container {
    max-height: 675px;
}

.row-offer-1 .title p {
    line-height: 1.1em !important;
    margin-bottom: 15px;
    color: var(--main-color) !important;
    font-size: clamp(32px, 4vw, 80px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase;
    text-shadow: rgba(0, 0, 0, 0.4) 0px 4px 5px;
}

.row-offer-1 .sub-title {
    margin-bottom: 50px !important;
}

.row-offer-1 .sub-title p {
    padding: 0 15px;
    font-size: 19px !important;
    letter-spacing: 0.05em !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.row-offer-1 .content.elementor-widget {
    margin-bottom: 70px;
}

.row-offer-1 .content p,
.row-offer-2 .content p {
    line-height: 1.6em !important;
    max-width: 530px;
    margin: 0 auto;
    padding: 0 15px;
    font-size: clamp(14px, 4vw, 20px) !important;
    font-weight: 400 !important;
}

.row-offer-1 .right-column {
    overflow: hidden;
}

.row-offer-1 .right-column img {
    min-height: 675px;
    object-fit: cover;
}

.row-offer-2 {
    background-color: #f9f9f9;
}

.row-offer-2 .left-column {
    overflow: hidden;
}

.row-offer-2 .left-column img {
    min-height: 662px;
    object-fit: cover;
}

.row-offer-2 .title p {
    line-height: 1.4em !important;
    color: var(--main-color) !important;
    font-size: 80px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase;
    text-shadow: rgba(0, 0, 0, 0.4) 0px 4px 5px;
}

.row-offer-2 .title-promo p {
    line-height: 1em !important;
    font-size: 10rem !important;
    font-weight: 700 !important;
    text-shadow: none;
}

.row-offer-2 .sub-title {
    margin-bottom: 20px !important;
}

.row-offer-2 .sub-title p {
    font-size: 19px !important;
    letter-spacing: 0.05em !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.row-offer-2 .promo-date-end {
    margin-bottom: 0;
}

.row-offer-2 .promo-date-end p {
    margin-bottom: 12px;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em !important;
}

.row-quizz .elementor-element-5386e1c {
    display: none;
}

.row-quizz .page .elementor-heading-title {
    display: none;
}

.row-quizz h2 {
    color: #fff;
}

@media all and (min-width: 1300px) {
    .row-quizz h2 br {
        display: none;
    }
}

.row-quizz h2::before {
    background-color: #fff;
}

.row-quizz .elementor-widget-text-editor {
    max-width: 35%;
    margin: 0 auto;
    color: #fff;
}

@media all and (max-width: 767px) {
    .row-quizz .elementor-widget-text-editor {
        max-width: 75%;
        margin: 0 auto 40px;
        color: #fff;
    }
}

.row-quizz-img .elementor-image {
    position: absolute;
    /* transform: translate(14%,-91%); */
    transform: translate(4%, -91%);
    pointer-events: none;
}

.row-quizz-img img {
    width: auto;
}

.row-quizz .new {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}

.row-quizz .page:not(.step-final) {
    display: flex;
    justify-content: center;
}

.row-quizz .page:not(.step-final)>div {
    display: inline-flex;
    flex-direction: column;
}

.row-quizz .form-group {
    display: block;
    margin-bottom: 0;
}

.row-quizz .form-group.center {
    text-align: center;
}

.row-quizz .form-group input[type='checkbox'] {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.row-quizz .form-group input[type='submit'] {
    margin-top: 25px;
    background-color: transparent;
    font-size: 14px;
    color: #fff;
    padding: 3px 32px;
    border: 1px solid #fff;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

.row-quizz .form-group input[type='submit']:hover {
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
}

.row-quizz .form-group label {
    position: relative;
    line-height: 1em;
    margin-bottom: 15px;
    color: #fff;
    /* font-family: 'Poppins'; */
    font-size: 22px;
    cursor: pointer;
}

.row-quizz .form-group:last-of-type label {
    margin-bottom: 0;
}

.row-quizz .form-group label:before {
    content: '';
    -webkit-appearance: none;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 9px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    border-radius: 1px;
    cursor: pointer;
    margin-right: 15px;
}

.row-quizz .form-group input:checked+label:before {
    background-color: var(--main-color);
}

.row-quizz .form-group input:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 6px;
    width: 6px;
    height: 10px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: translateY(-50%) rotate(45deg);
}

.row-quizz .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 40px;
}

@media all and (min-width: 992px) {
    .row-quizz .elementor-slick-slider .slick-arrows-inside .slick-prev {
        left: -30px;
    }

    .row-quizz .elementor-slick-slider .slick-arrows-inside .slick-next {
        right: -30px;
    }
}

@media all and (max-width: 991px) {
    .row-quizz-img img {
        display: none !important;
    }

    .row-quizz .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding: 0;
    }
}

.row-stores {
    background-color: #f9f9f9;
}

.row-stores h2::before {
    content: none;
}

body#index .home-content-mag p {
    font-size: 20px !important;
    line-height: 32px !important;
}

.row-stores .left-column .elementor-widget-text-editor {
    max-width: 84%;
    margin: 0 auto 15px;
    text-align: center;
}

.row-stores .right-column {}

.row-instagram {
    margin-top: 122px;
}

.row-instagram h2 {
    padding-bottom: 0 !important;
}

.row-instagram h2::before {
    content: none;
}

.wrapper-instagram>.elementor-widget-container {
    display: flex;
    margin-bottom: 10px;
}

.lightwidget__name-item {
    margin-bottom: 35px !important;
}

.elementor-widget-heading.title-enterprise h2.elementor-heading-title {
    max-width: 47ch;
    margin: 0 auto;
}

.row-enterprise-desc-2 .elementor-widget-text-editor {
    margin: 0 auto;
    z-index: 10;
}

.presentation-entreprise-img .elementor-image {
    max-width: 340px;
    margin-left: auto;
    text-align: right;
}

@media all and (max-width: 1024px) {
    .presentation-entreprise-img .elementor-image {
        margin: 0 auto;
    }
}

.presentation-entreprise-img figcaption {
    display: inline-block;
    line-height: .9em;
    margin-top: 5px;
    text-align: left;
    font-size: 15px;
    font-style: italic;
    font-weight: 500;
}

.presentation-entreprise-img figcaption span {
    font-size: .7rem;
    font-weight: 400;
}

body .skeepers_carousel_container .swiper-pagination-bullet {
    background: rgba(0, 0, 0, .25);
}

body .skeepers_carousel_container .carousel-container .slide-arrow {
    /* font-size: 48px; */
    font-size: 52px;
}

body .lightwidget__lightbox {
    z-index: 2000;
}

/* END Home */

/* Home V2 */
.home-btn-categories .elementor-widget-wrap {
    flex-direction: row;
    justify-content: center;
    gap: 15px;
}

.home-btn-categories .elementor-widget-wrap>.elementor-element {
    width: auto;
}

.home-btn-categories .elementor-button-link {
    background-color: #fff;
    color: #000 !important;
    border: 2px solid #000;
    border-radius: 25px;
    font-weight: 600;
    text-transform: uppercase;
}

.home-btn-categories .elementor-button-link:hover {
    background-color: #000;
    color: #fff !important;
}

.home-categories-img .elementor-widget-wrap {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 30px;
    padding: 0 30px;
    /* align-items: stretch; */
}

.home-categories-img .elementor-widget-wrap>.elementor-element {
    width: auto;
    margin-bottom: 0;
}

.home-categories-img img {
    border-radius: 25px;
}

@media all and (max-width: 767px) {
    .home-categories-img .elementor-widget-wrap {
        flex-wrap: wrap;
    }
}

@media all and (max-width: 1024px) {
    .home-categories-img .elementor-widget-wrap {
        gap: 15px;
        padding: 0 15px;
    }

    .home-categories-img img {
        border-radius: 10px;
    }
}

/* END Home V2 */

/* Quizz */
:root {
    --primary: #333;
    --secondary: #333;
    --errorColor: red;
    --stepNumber: 4;
    --containerWidth: 300px;
    --bgColor: #333;
    --inputBorderColor: lightgray;
}

.row-quizz .new {
    margin: 60px auto 0;
}

.new .product-miniature .thumbnail-container {
    padding: 10px;
}

.new .form-outer {
    width: 100%;
    overflow: hidden;
}

.new .form-outer form {
    display: flex;
    width: calc(100% * var(--stepNumber));
}

.form-outer form .page {
    width: calc(100% / var(--stepNumber));
    min-height: calc(211px + 30px);
    overflow: hidden;
    transition: margin-left 0.3s ease-in-out;
}

.form-outer form .page.step-final {
    height: 0;
}

form .page .field input.invalid-input {
    border-color: var(--errorColor);
}

form .page .field input.invalid-input+label {
    color: var(--errorColor);
}

form .page .btns {
    text-align: center;
}

form .page .field button {
    line-height: 1;
    margin-top: 25px;
    background-color: transparent;
    font-size: 22px;
    color: #fff;
    padding: 15px 52px;
    border: 1px solid #fff;
    border-radius: 25px;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

form .page .field button:hover {
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
}

form .page .btns button.prev {
    margin-right: 3px;
}

@keyframes animate {
    100% {
        transform: scaleX(1);
    }
}

@media screen and (max-width: 660px) {
    :root {
        --containerWidth: 400px;
    }

    .step:not(.step-final) {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (max-width: 490px) {
    :root {
        --containerWidth: 100%;
    }

    .container {
        box-sizing: border-box;
        border-radius: 0;
    }
}

/* END Quizz */

/* Accordion */
.elementor-accordion .elementor-accordion-item {
    border: none;
}

.elementor-accordion .elementor-tab-title {
    color: #232323;
    border-bottom: 1px solid #6E6E6E;
    font-size: 18px;
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
    transition: all .3 ease-in-out;
}

.elementor-accordion .elementor-tab-title>a {
    line-height: 1.2em;
    font-weight: 500;
}

.elementor-accordion .elementor-tab-title:hover>a {
    color: var(--main-color) !important;
    transition: all .3s ease-in-out;
}

.elementor-accordion .elementor-tab-title:hover .elementor-accordion-icon>i {
    color: var(--main-color);
    transition: all .3s ease-in-out;
}

.elementor-accordion .elementor-tab-title.elementor-active>a {
    color: var(--main-color) !important;
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
    color: var(--main-color);
}

.elementor-accordion .elementor-tab-content {
    background-color: #f9f9f9;
    border-top: none;
}

.elementor-accordion .elementor-tab-content>p {
    font-size: 15px !important;
}

.elementor-accordion .elementor-tab-content p:not(#e),
.elementor-accordion .elementor-tab-content ul {
    line-height: 1.8em;
    font-size: 15px;
}

.elementor-accordion .elementor-tab-content>p:last-of-type {
    margin-bottom: 0;
}

/* END Accordion */

/* Category */
body#category.filter-open,
body#manufacturer.filter-open {
    overflow: hidden;
    touch-action: none;
    -ms-touch-action: none;
}

body#category.filter-open main,
body#manufacturer.filter-open main {
    position: relative;
}

body#category.filter-open main::before,
body#manufacturer.filter-open main::before {
    background-color: rgba(0, 0, 0, .8);
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    z-index: 10010;
}

#js-product-list-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#js-product-list-top::after {
    content: none;
}

#js-product-list-top>div {
    width: auto;
}

#js-product-list-top.products-selection .total-products {
    display: flex;
    align-items: center;
    padding-top: 0;
}

#js-product-list-top.products-selection .total-products-mobile {
    flex: 1 0 100%;
}

#js-product-list-top.products-selection .total-products-mobile p {
    text-align: center;
}

#js-product-list-top.products-selection .total-products>div p {
    margin-bottom: 0;
    white-space: nowrap;
}

#js-product-list-top.products-selection .total-products>div {
    width: auto;
}

#js-product-list-top.products-selection .total-products>.hidden-sm-down {
    display: inline-flex;
}

#js-product-list-top.products-selection .total-products .split {
    margin-left: 15px;
    margin-right: 15px;
}

#js-product-list-top.products-selection .total-products>.products-sort-order {
    padding-left: 0;
}

#js-product-list-top.products-selection .sort-by {
    margin-right: 0;
    white-space: nowrap;
}

.products-sort-order .dropdown-menu,
.brands-sort .dropdown-menu,
.suppliers-sort .dropdown-menu {
    width: 14rem;
}

.products-selection .sort-by-row>div {
    width: auto;
}

.products-sort-order .select-list.current {
    background-color: var(--main-color);
    color: #fff;
}

#category .products-sort-order .dropdown-menu,
.brands-sort .dropdown-menu,
.suppliers-sort .dropdown-menu {
    right: 0;
}

#category .products-sort-order .dropdown-menu {
    right: auto;
    /* left: 15px; */
    left: 0;
}

#category .category-desc .category-desc-bottom {
    position: relative;
    height: 400px;
    overflow: hidden;
}

#category .category-desc .category-desc-bottom::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 75%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(60%, rgba(255, 255, 255, 0.4)), to(#ffffff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 60%, #ffffff 100%);
}

#category .category-desc .category-desc-bottom.product_description_full_active {
    height: auto;
    overflow: auto;
}

#category .category-desc .category-desc-bottom.product_description_full_active::after {
    content: none;
}

#category .btn-read-more.btn-default a,
body#product .btn-read-more-product.btn-default a {
    background-color: transparent;
    color: #000;
    font-size: 15px !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
}

#category .btn-read-more.btn-default a:hover,
body#product .btn-read-more-product.btn-default a:hover {
    color: var(--main-color);
}

#category #category-description .cat-desc-bottom {
    display: none;
}

#category #products+.cat-desc-bottom {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 5px;
}

body#category #products+.cat-desc-accordion.cat-desc-bottom p {
    color: #000;
}

body#category #products+.cat-desc-accordion.cat-desc-bottom {
    max-width: 100%;
    padding: 40px 0;
    background-color: #f9f9f9;
}

body#category.category-depth-level-2

/* :not(.category-sextoys) */
#products+.cat-desc-bottom,
body#category.category-depth-level-3 #products+.cat-desc-bottom,
body#category.category-depth-level-4 #products+.cat-desc-bottom,
body#category.category-depth-level-5 #products+.cat-desc-bottom {
    box-shadow: 0px -15px 2px -15px rgba(0, 0, 0, .5);
}

body#category #products+.cat-desc-accordion.cat-desc-bottom {
    box-shadow: none;

}

body#category .products-selection .filter-button .btn-secondary,
body#manufacturer .products-selection .filter-button .btn-secondary {
    padding: 0.75rem 1.5rem 0.6875rem;
    background-color: var(--main-color);
    color: #fff;
    border-radius: 25px;
    box-shadow: none;
    text-transform: none;
    transition: all .3s ease-in-out;
}

body#category .products-selection .filter-button .btn-secondary>img,
body#manufacturer .products-selection .filter-button .btn-secondary>img {
    position: relative;
    top: -1px;
    margin-right: 8px;
}

body#category .products-selection .filter-button .btn-secondary:hover,
body#manufacturer .products-selection .filter-button .btn-secondary:hover {
    background-color: #5a0647;
}

body#category #search_filters_wrapper,
body#manufacturer #search_filters_wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 500px;
    max-height: 100%;
    padding: 25px 25px 50px;
    background-color: #fff;
    overflow-x: auto;
    transform: translateX(0);
    transition: all .3s ease-in-out;
    z-index: 10010;
}

@media all and (max-width: 500px) {
    body#category #search_filters_wrapper,
    body#manufacturer #search_filters_wrapper {
        width: 100%;
    }
}

body#category #search_filters_wrapper.hidden-filter,
body#manufacturer #search_filters_wrapper.hidden-filter {
    transform: translateX(100%);
}

body#category #search_filters,
body#manufacturer #search_filters {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 0;
    padding: 1.563rem 0;
}

#search_filters>.text-uppercase {
    font-size: 1.5rem;
}

#search_filters>p {
    color: #000;
}

body#category .active_filters,
body#manufacturer .active_filters {
    padding: 0 15px 0;
    background: transparent;
}

body#category .active_filters ul,
body#manufacturer .active_filters ul {
    margin-bottom: 0;
}

.active_filters .active-filter-title {
    margin-right: 1rem;
    color: #000;
}

#category #search_filters>#fake-search-filters.active_filters,
#manufacturer #search_filters>#fake-search-filters.active_filters {
    margin-bottom: 0;
    padding: 0;
    background: transparent;
}

#category .active_filters .filter-block,
#manufacturer .active_filters .filter-block {
    border: 1px solid var(--main-color);
    border-radius: 25px;
}

#search_filters .facet .title {
    align-items: center;
    cursor: pointer;
}

#search_filters .facet .title .navbar-toggler {
    width: auto;
    height: auto;
}

#search_filters .facet .facet-title {
    margin-bottom: 0;
}

#category .facet-dropdown .select-title,
#manufacturer .facet-dropdown .select-title,
#search_filters .facet .collapse,
#search_filters .facet .title[aria-expanded="false"] .remove,
#search_filters .facet .title[aria-expanded="true"] .add {
    display: none;
}

#search_filters .facet .collapse.in,
#search_filters .facet .title[aria-expanded="true"] .remove,
#search_filters .facet .title[aria-expanded="false"] .add {
    display: block;
}

.facet-dropdown .dropdown-menu,
.facet .dropdown-radio {
    position: relative;
    display: block;
    max-height: 210px;
    margin-top: 0;
    overflow-x: auto;
}

.facet .dropdown-radio {
    max-height: 225px;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, .5) transparent;
    overflow-y: scroll;
}

.facet .dropdown-radio::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

.facet .dropdown-radio::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.facet .dropdown-radio:-webkit-scrollbar {
    width: 11px;
}

.facet .dropdown-radio:-webkit-scrollbar-track {
    background: transparent;
}

.facet .dropdown-radio:-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border: 3px solid transparent;
    border-radius: 6px;
}

#search_filter_controls:not(.search_filter_close) {
    position: sticky;
    padding: 15px;
    bottom: 0;
    background: #fff;
    text-align: center;
    z-index: 1010;
}

.js-search-filters-clear-all,
#search_filter_controls .ok {
    border-radius: 25px;
    box-shadow: none;
    text-transform: none;
    transition: all .3s ease-in-out;
}

#search_filter_controls .ok {
    background-color: var(--main-color);
    color: #fff;
}

#search_filter_controls .ok:hover {
    background-color: #5a0647;
}

#search_filters .facet .dropdown-radio {
    padding-left: 20px;
}

#search_filters .facet .dropdown-radio .facet-label {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    cursor: pointer;
}

#search_filters .facet .facet-label .custom-checkbox,
#search_filters .facet .facet-label .custom-radio {
    top: 0;
}

body:not(#prices-drop) #search_filters .facet .dropdown-radio .facet-label>div {
    font-size: .9375rem;
    color: #232323;
}

#search_filters .facet .dropdown-radio .facet-label a {
    width: calc(100% - 40px);
}

#search_filters .facet-dropdown .select-list,
#search_filters .facet .dropdown-radio a.js-search-link,
body:not(#prices-drop) #search_filters .facet .dropdown-radio .facet-label>div {
    text-transform: lowercase;
}

#search_filters .facet-dropdown .select-list::first-letter,
#search_filters .facet .dropdown-radio a.js-search-link::first-letter,
#search_filters .facet .dropdown-radio .facet-label>div::first-letter {
    text-transform: uppercase;
}

#search_filters .dropdown-radio .facet-label .custom-checkbox span.color {
    position: relative;
    width: 28px;
    height: 28px;
    margin: 0 0.3125rem 0 0;
    padding: 3px;
    background-clip: content-box;
    border: 2px solid transparent;
}

#search_filters .dropdown-radio .facet-label[title~="BLANC"] .custom-checkbox span.color::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 500px;
    transform: translate(-50%, -50%);
}

.dropdown-radio .custom-checkbox input[type="radio"] {
    position: absolute;
    width: 18px;
    height: 18px;
    /* margin-top: 0.25rem; */
    cursor: pointer;
    opacity: 0;
}

.dropdown-radio .custom-checkbox input[type="radio"]+span.color {
    vertical-align: middle;
    pointer-events: none;
}

#search_filters_wrapper .custom-checkbox.checkbox-multiple {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    /* margin-top: 0.1rem; */
    margin-right: 0.5rem;
    vertical-align: middle;
    cursor: pointer;
    background: #fff;
    border: #979797 1px solid;
    border-radius: 50%;
}

#search_filters_wrapper .custom-checkbox.checkbox-multiple input[type="checkbox"]+span {
    border: none;
    border-radius: 500px;
}

#search_filters_wrapper .custom-checkbox.checkbox-multiple input[type="checkbox"]:checked+span {
    position: absolute;
    top: 0.125rem;
    left: 0.125rem;
    display: block;
    width: 12px;
    height: 12px;
    background-color: var(--main-color);
    border-radius: 50%;
}

#search_filter_controls.search_filter_close {
    display: inline-block;
    position: absolute;
    top: 25px;
    right: 25px;
}

#search_filter_controls.search_filter_close .ok {
    background-color: transparent;
    color: #000;
    cursor: pointer;
}

/* #search_filter_controls.search_filter_close .ok > span {
    font-size: 28px;
} */

#search_filter_toggler.fixed-filter {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
}

body#category .p--featured img {
    width: 100%;
    border-radius: 15px;
}

body#category .category-custom-banner {
    display: none;
}

body#category .category-custom-banner.elementor-section > .elementor-container {
    max-width: 1620px;
}

body#category .category-custom-banner img {
    max-width: 100%;
    height: auto;
    border-radius: 15px;
}
/* END Category */

/* Category - Black Friday */
body#category.category-id-231 #wrapper {
    padding-top: 0;
}

body#category.category-id-231 #wrapper nav.breadcrumb,
body#category.category-id-231 #product-list-header {
    display: none;
}

/* END Category - Black Friday */

/* Category - lvl1 */
#category #wrapper>.container {
    width: auto;
}

#category .block-category {
    min-height: auto;
    margin: 40px 0;
    padding: 0;
}

#category h1 {
    margin-bottom: 0;
    color: var(--main-color);
    font-size: 42px;
    /* font-weight: 600; */
    font-weight: 500;
    /* letter-spacing: 0.05em; */
    text-align: center;
}

.row-subcategories .elementor-row {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: center;
}

.row-subcategories .elementor-row>.elementor-element {
    flex: 0 0 calc(20% - 15px);
    width: auto;
}

.row-subcategories.btn-subcategories .elementor-row>.elementor-element {
    flex: 0 0 auto;
}

.category-depth-level-2 .row-subcategories .elementor-row>.elementor-element,
.cms-id-38 .row-subcategories .elementor-row>.elementor-element {
    flex: none;
}

.row-subcategories .elementor-row>.elementor-element:hover {
    cursor: pointer;
}

.row-subcategories .elementor-row>.elementor-element:hover .subcategories-thumb img {
    transform: scale(1.1);
}

.row-subcategories .elementor-row>.elementor-element:hover .subcategories-title p {
    color: var(--main-color);
}

.subcategories-thumb img {
    transition: all .3s ease-in-out;
    border-radius: 50%;
}

body.category-depth-level-4 #subcategories .subcategories-title,
body.category-depth-level-5 #subcategories .subcategories-title {
    max-width: 150px;
}

.subcategories-title p {
    color: #111111;
    margin-top: 20px;
    font-size: 18px;
    text-align: center;
    transition: all .3s ease-in-out;
}

body.category-depth-level-4 #subcategories .subcategories-title p,
body.category-depth-level-5 #subcategories .subcategories-title p {
    white-space: normal;
}

#subcategories ul li.subcategories-thumb:hover {
    cursor: pointer;
}

#subcategories ul li.subcategories-thumb:hover .subcategories-title p {
    color: var(--main-color);
}

.category-depth-level-2 .subcategories-title p>a,
.cms-id-38 .subcategories-title p>a,
body#prices-drop #search_filters .facet .dropdown-radio .facet-label {
    display: inline-block;
    line-height: 20px;
    margin: 10px;
    padding: 8px 20px;
    background-color: #fff;
    color: var(--main-color) !important;
    border: 2px solid var(--main-color);
    border-radius: 25px;
    font-size: 14px !important;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

.cms-id-38 .subcategories-title p>a {
    background-color: var(--main-color);
    color: #fff !important;
}

.category-depth-level-2 .subcategories-title p>a:hover,
.cms-id-38 .subcategories-title p>a:hover,
body#prices-drop #search_filters .facet .dropdown-radio .facet-label:hover {
    background-color: var(--main-color);
    color: #fff !important;
}

.cms-id-38 .subcategories-title p>a:hover {
    background-color: #fff;
    color: var(--main-color) !important;
    border: 2px solid var(--main-color);
}

.subcategories-banner {
    margin-bottom: 40px;
}

.subcategories-banner .title.elementor-widget {
    margin-bottom: 5px;
}

.subcategories-banner .title p {
    line-height: 1.4em !important;
    color: var(--main-color) !important;
    /* font-family: 'Poppins' !important; */
    font-size: 107px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase;
    text-shadow: rgba(0, 0, 0, 0.4) 0px 4px 5px;
}

.subcategories-banner .subtitle p {
    line-height: 1.2em;
    color: #232323;
    font-size: 19px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase;
}

.subcategories-banner .logo-brand.elementor-widget {
    margin-bottom: 56px;
}

.subcategories-banner .btn-default {
    margin-bottom: 35px;
}

.subcategories-banner .img {
    position: absolute;
    top: 50%;
    width: auto;
    transform: translate(-66%, -50%);
}

.subcategories-banner .img img {
    max-width: 320px;
}

.category-desc h2 {
    padding-bottom: 5px !important;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    text-wrap: balance;
}

.category-desc h2:before {
    content: none;
}

.category-desc ul {
    font-size: 15px !important;
    list-style: inside;
}

.category-desc p {
    line-height: 1.6em !important;
    font-size: 15px !important;
}

#category #search_filters .facet,
#manufacturer #search_filters .facet {
    padding-top: 0;
}

#category #search_filters .facet:not(:first-of-type),
#manufacturer #search_filters .facet:not(:first-of-type) {
    padding-top: 1rem;
}

#category .facet-dropdown,
#manufacturer .facet-dropdown {
    border: none;
    box-shadow: none;
}

#category .facet-dropdown .select-title,
#manufacturer .facet-dropdown .select-title {
    background: #fff;
    border: 1px solid #ccc;
}

#category .facet-dropdown .select-list:hover,
#manufacturer .facet-dropdown .select-list:hover {
    background: var(--main-color);
}

#category .ui-slider.ui-widget-content,
#manufacturer .ui-slider.ui-widget-content {
    border: none;
}

#category .faceted-slider p,
#manufacturer .faceted-slider p {
    margin-bottom: .5rem;
}

#category #search_filters .ui-slider-horizontal,
#manufacturer #search_filters .ui-slider-horizontal {
    width: 95%;
    height: .2em;
    margin: 0 auto;
}

#category #search_filters .ui-widget-header,
#manufacturer #search_filters .ui-widget-header {
    background: var(--main-color);
}

#category #search_filters .ui-slider-horizontal .ui-slider-handle,
#manufacturer #search_filters .ui-slider-horizontal .ui-slider-handle {
    margin-left: -7px;
}

#category #search_filters .ui-slider .ui-slider-handle,
#manufacturer #search_filters .ui-slider .ui-slider-handle {
    top: -0.30em;
    width: 0.8em;
    height: 0.8em;
    background: var(--main-color);
    border: 2px solid #fff;
    border-radius: 500px;
}

#category .facet-dropdown .select-title>i,
#manufacturer .facet-dropdown .select-title>i {
    color: var(--main-color);
}

#category #_desktop_search_filters_clear_all,
#manufacturer #_desktop_search_filters_clear_all {
    padding-top: 0;
}

#category .elementor-slick-slider {
    overflow: hidden;
}

#category #js-product-list-top,
#manufacturer #js-product-list-top,
#category #products .products {
    margin-right: 0;
    margin-left: 0;
}

body#category #products .products {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    grid-column-gap: 70px;
    /* margin-right: -35px;
    margin-left: -35px; */
}

body#category #js-product-list > .products > .js-product {
    /* flex: 0 0 calc(100% / 4); */
    /* width: auto; */
    width: 100%;
    /* padding-right: 35px; */
    padding-right: 0;
    /* padding-left: 35px; */
    padding-left: 0;
}

#category .pagination > div:first-child {
    padding-left: 15px;
}

/* END Category - lvl1 */

/* Category - lvl3 */
.js-product-list-header-lvl3 {
    position: relative;
    height: 500px;
    -webkit-background-size: cover;
    background-size: cover !important;
    background-attachment: scroll;
}

#category .js-product-list-header-lvl3 h1 {
    position: relative;
    top: 50%;
    left: 50%;
    max-width: 415px;
    padding: 60px 15px;
    background-color: #fff;
    color: var(--main-color);
    border-radius: 50px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    transform: translate(-50%, -50%);
}

body.category-depth-level-2 #wrapper,
body.category-depth-level-3 #wrapper,
body.category-depth-level-4 #wrapper,
body.category-depth-level-5 #wrapper {
    padding-top: 0;
}

body.category-depth-level-2 #wrapper .breadcrumb,
body.category-depth-level-3 #wrapper .breadcrumb,
body.category-depth-level-4 #wrapper .breadcrumb,
body.category-depth-level-5 #wrapper .breadcrumb {
    padding: 1.563rem 15px 0;
    background-color: #f2f2f2;
    margin-bottom: 0;
}

body.category-depth-level-2#category:not(.category-id-221) .block-category,
body.category-depth-level-3#category .block-category,
body.category-depth-level-4#category .block-category,
body.category-depth-level-5#category .block-category {
    margin: 0;
    padding: 40px 0;
    background-color: #f2f2f2;
}

body.category-depth-level-2 .category-description-lvl2,
body.category-depth-level-3 #category-description,
body.category-depth-level-4 #category-description,
body.category-depth-level-5 #category-description {
    margin-top: 0;
    margin-bottom: 0;
    /* padding-bottom: 40px; */
    background-color: #f2f2f2;
}

body.category-depth-level-2 .row-subcategories-last,
body.category-depth-level-3 .row-subcategories-last,
body.category-depth-level-4 .row-subcategories-last,
body.category-depth-level-5 .row-subcategories-last {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f2f2f2;
}

body.category-depth-level-2 .row-subcategories-last .ce-gallery-item .ce-gallery-icon::before,
body.category-depth-level-3 .row-subcategories-last .ce-gallery-item .ce-gallery-icon::before,
body.category-depth-level-4 .row-subcategories-last .ce-gallery-item .ce-gallery-icon::before,
body.category-depth-level-5 .row-subcategories-last .ce-gallery-item .ce-gallery-icon::before {
    background: none;
}
/* END Category - lvl3 */

/* Category - lvl5 */
.category-active .subcategories-thumb img {
    border: 4px solid var(--main-color);
}

.category-active .subcategories-title p {
    color: var(--main-color);
}

.row-subcategories-last .ce-gallery-item {
    border: 2px solid transparent;
    cursor: pointer;
}

.row-subcategories-last.elementor-element .elementor-element .ce-image-gallery .ce-gallery-item {
    gap: 10px;
}

.row-subcategories-last .ce-gallery-item .ce-gallery-icon {
    /* border-radius: 20px; */
    border-radius: 15px;
}

.row-subcategories-last .ce-gallery-item .ce-gallery-icon::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;
}

.row-subcategories-last .ce-gallery-item.category-active .ce-gallery-icon {
    transition: none;
}

.row-subcategories-last .ce-gallery-item.category-active img {
    /* border: 4px solid var(--main-color); */
    border: 2px solid #000;
    transition: border-color .3s ease-in-out !important;
}

.row-subcategories-last .ce-gallery-item.category-active:hover img {
    /* border: 4px solid var(--main-color); */
    border-color: var(--main-color);
    /* transition: all .3s ease-in-out; */
}

.row-subcategories-last .ce-gallery-item.category-active .ce-gallery-caption a {
    /* color: var(--main-color); */
    font-weight: 700;
    transition: color .3s ease-in-out !important;
}

/* .row-subcategories-last .ce-gallery-item.category-active:hover .ce-gallery-caption a {
    transition: color .3s ease-in-out !important;
} */

.row-subcategories-last .ce-gallery-item .ce-gallery-caption a {
    line-height: 1.6em !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.row-subcategories-last .ce-gallery-item:hover .ce-gallery-caption a {
    color: var(--main-color);
    /* transition: none; */
}
/* END Category - lvl5 */

/* Subcategory */
#category-description {
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0;
}

#cat-desc-top.over-btn {
    margin-bottom: 40px;
}

#category-description>p {
    color: #111;
    font-size: 15px;
    text-align: center;
}

#category-description > .elementor > .elementor-section-wrap > .elementor-element,
#category-description>p:last-child {
    margin-bottom: 0 !important;
}

#subcategories {
    padding: 0;
    border-top: none;
    overflow: hidden;
}

#subcategories ul {
    justify-content: center;
    margin: 0 -10px 0 -10px;
    padding: 0 15px;
}

.category-depth-level-4 #subcategories ul {
    gap: 30px;
}

#subcategories ul li {
    width: auto;
    min-width: auto;
    margin: 0;
}

#subcategories ul li .subcategory-name {
    display: inline-block;
    margin: 10px;
    padding: 8px 20px;
    background-color: #fff;
    color: var(--main-color);
    border: 2px solid var(--main-color);
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

#category-description .btn-subcategories a {
    display: inline-block;
    margin: 10px;
    padding: 8px 20px;
    background-color: #fff;
    color: var(--main-color) !important;
    border: 2px solid var(--main-color);
    border-radius: 25px;
    font-size: 14px !important;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

#subcategories ul li .subcategory-name:hover {
    background-color: var(--main-color);
    color: #fff;
}

#category-description .btn-subcategories a:hover {
    background-color: var(--main-color);
    color: #fff !important;
}

#subcategories ul li .subcategory-image {
    padding: 0 0 10px;
}

#subcategories ul li .subcategory-image a {
    padding: 0;
    border: none;
}

#subcategories ul li:hover .subcategory-image a {
    padding: 0;
    border: none;
}

#subcategories ul li .subcategory-image a img {
    border-radius: 500px;
}

body#category .ce-image-gallery {
    grid-template-columns: repeat(auto-fit, 150px);
    justify-content: center;
    gap: 30px;
}

body#category .ce-image-gallery--overflow-scrolling-yes .ce-image-gallery:not(#e) {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: auto;
    scrollbar-width: thin;
}

body#category .ce-image-gallery--overflow-scrolling-yes .ce-image-gallery .ce-gallery-item {
    flex-shrink: 0;
}

body#category .ce-image-gallery img {
    /* height: 200px; */
    /* height: 165px; */
    border-radius: 20px;
    /* object-fit: contain; */
    /* object-fit: cover; */
    /* background: #f1f1f1; */
}

.ce-image-gallery figcaption {
    align-items: center;
}
/* END Subcategory */

/* Listing products */
.product-miniature,
.ce-product-grid > .product {
    height: 100%;
}

.product-miniature .thumbnail-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    /* padding-bottom: 25px; */
    padding-bottom: 35px;
    border-radius: 15px 15px 0 0;
}

.product-miniature .thumbnail-container .product-thumbnail {
    height: 100%;
    cursor: pointer;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
    border-radius: 15px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

/* @media all and (min-width: 1025px) {
    .product-miniature .thumbnail-container .product-thumbnail img {
        max-height: 360px;
        object-fit: contain;
    }
} */

.product-miniature .product-title {
    margin-bottom: 2px;
}

.product-brand,
.product-miniature .product-title,
.product-miniature .product-title a,
.product-miniature .product-price-and-shipping {
    text-align: left;
}

.product-miniature .thumbnail-container .product-thumbnail img.product-thumbnail-img-2 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .5s cubic-bezier(.07, .74, .56, .89);
}

.product-miniature .thumbnail-container .product-thumbnail:hover img.product-thumbnail-img-2 {
    opacity: 1;
}

.thumbnail.product-thumbnail::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .05);
    border-radius: 15px;
    mix-blend-mode: darken;
    z-index: 1;
}

.product-miniature.product-listing-out-of-stock .thumbnail.product-thumbnail::after {
    content: 'Bientôt de retour';
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.35);
    border-radius: 15px;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    /* mix-blend-mode: darken; */
    z-index: 2;
}

.thumbnail-top .thumbnail-top-wishlist {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.product-miniature .thumbnail-container:hover .thumbnail-top .thumbnail-top-wishlist {
    opacity: 1;
}

.product-miniature .product-flags {
    height: 100%;
}

.product-flags li.product-flag {
    background: var(--main-color);
}

.product-miniature .variant-links {
    top: 0;
    display: flex;
    /* justify-content: center; */
    width: 100%;
    min-height: auto;
    margin-top: 8px;
    padding-top: 0;
    background: transparent;
}

label .color,
.variant-links .color,
.custom-checkbox input[type="checkbox"]+span.color {
    margin-right: 0.3125rem;
    border: none;
    border-radius: 500px;
    transition: all .3s ease-in-out;
}

.variant-links .color {
    position: relative;
    width: 24px;
    height: 24px;
    margin: 0 0.3125rem 0 0;
    padding: 3px;
    background-clip: content-box;
    border: 2px solid rgba(0, 0, 0, .5);
}

.variant-links .color:focus {
    outline: none;
    outline-offset: inherit;
}

.variant-links .color:not(.active):not(:hover) {
    border: 2px solid transparent !important;
}

.variant-links .color.active {
    border: 2px solid #000;
}

.variant-links .color.active.variant-white,
.variant-links .color.variant-white:hover {
    border-color: rgb(221, 221, 221) !important;
}

.variant-links .color.variant-white::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 14px;
    height: 14px;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 500px;
    transform: translate(-50%, -50%);
}

.variant-links .color:hover {
    border: 2px solid #000;
}

label .color.active,
label .color:hover,
.custom-checkbox input[type="checkbox"]+span.color.active,
.custom-checkbox input[type="checkbox"]+span.color:hover {
    border: none;
}

label .color.variant-white.active,
label .color.variant-white:hover,
.custom-checkbox input[type="checkbox"]+span.color.variant-white.active,
.custom-checkbox input[type="checkbox"]+span.color.variant-white:hover {
    border: 1px solid rgba(0, 0, 0, .5);
}

.product-miniature .product-title {
    margin-top: 0.2rem;
    font-weight: 400;
}

.product-miniature .product-title a {
    display: block;
    line-height: 1.4em;
    /* font-family: 'Montserrat'; */
    font-size: 0.9rem;
    font-weight: 500;
    color: #111;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: none;
}

.product-miniature .product-title a:hover {
    color: #5a0647;
}

.product-brand {
    min-height: 20px;
    margin-top: 0.7rem;
    padding-left: 0.25rem;
    font-size: 12px;
    font-weight: 300;
    /* text-align: center; */
}

.product-miniature .more-sizes {
    position: absolute;
    bottom: 10px;
    left: 10px;
}

.product-miniature .more-sizes img {
    width: 55px;
    height: auto;
}

.product-miniature .product-description {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 0.25rem 0.25rem;
}

.product-miniature .product-price-and-shipping {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    /* margin-top: 10px; */
    margin-top: 5px;
    margin-bottom: 6px;
    color: var(--main-color);
    font-size: 16px;
    font-weight: 600;
}

.product-miniature .product-price-and-shipping .price {
    font-size: 20px;
}

.listing-discount-amount {
    width: 100%;
    line-height: 1em;
    /* margin-bottom: 10px; */
    /* color: #7a7a7a; */
    color: #121212;
    /* font-size: 12px; */
    font-size: 14px;
    font-weight: 500;
}

@media all and (max-width: 1024px) {
    .listing-discount-amount {
        font-size: 11px;
    }
}

.product-miniature .st_attr_list_text {
    display: none;
}

.product-miniature .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after {
    content: none;
}

.product-miniature .product-flags li.product-flag {
    margin-top: 8px;
    margin-left: 8px;
    border-radius: 25px;
    list-style: none;
    pointer-events: none;
    font-size: .875rem;
    text-transform: none;
}

@media all and (max-width: 1024px) {
    .product-miniature .product-flags li.product-flag {
        min-width: auto;
        min-height: auto;
        padding: 2px 7px;
        font-size: 12px;
    }
}

.product-flags li.product-flag.discount-percentage,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount {
    background-color: var(--main-color);
}

.product-miniature .thumbnail-top .product-add-image {
    position: absolute;
    top: 10px;
    right: 10px;
    width: auto;
    pointer-events: none;
    z-index: 10;
}

.product-miniature .thumbnail-top .product-add-image img {
    width: 90px;
    height: auto;
}

.listing-add-to-cart {
    /* display: none; */
    margin-top: auto;
    text-align: center;
}

.listing-add-to-cart .btn-primary,
.listing-add-to-cart-quickview {
    width: 100%;
    /* margin-top: 10px; */
    margin-top: auto;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
}

@media all and (max-width: 1024px) {
    .listing-add-to-cart .btn-primary,
    .listing-add-to-cart-quickview {
        font-size: 12px;
    }
}

.listing-add-to-cart .btn-primary:hover,
.listing-add-to-cart-quickview:hover {
    background-color: var(--main-color);
    color: #fff;
    border: 1px solid var(--main-color);
}

.product-miniature .skeepers_product__stars {
    margin: 0;
}

body#manufacturer .product-miniature .product-description > .skeepers_product__stars {
    margin-top: 7px;
}

.product-miniature .review__header {
    margin-bottom: 0;
    color: #7a7a7a;
    pointer-events: none;
}

.product-miniature .skeepers_product__stars,
.product-miniature .skeepers_product__stars .skeepers_product__stars {
    height: 15px;
}

.product-miniature .skeepers_product__stars {
    width: auto;
    min-height: 15px;
}

.product-miniature .product-description > .skeepers_product__stars {
    margin-top: 8px;
    margin-bottom: 5px;
}

/* .product-miniature .skeepers_product__stars .stars__rating {
    display: none;
} */

.product-miniature .skeepers_product__stars .stars__rating .rate-aggregate,
.product-miniature .skeepers_product__stars .stars__rating .rate-aggregate__separator,
.product-miniature .skeepers_product__stars .stars__rating .rate-aggregate__max,
.product-miniature .skeepers_product__stars .stars__rating > span:last-of-type {
    display: none;
}

.product-miniature .skeepers_product__stars .stars__rating {
    line-height: 1;
}

.product-miniature .skeepers_product__stars span {
    font-size: 12px;
}

.product-miniature .skeepers_product__stars .stars__rating .rate-total:before {
    position: relative;
    content: '(';
}

.product-miniature .skeepers_product__stars .stars__rating .rate-total:after {
    position: relative;
    content: ')';
    right: 3px;
}

/* body .NETREVIEWS_PRODUCT_STARS .nr-star,
body .NETREVIEWS_PRODUCT_REVIEWS .nr-star {
    color: #fdd663 !important;
}

body .NETREVIEWS_PRODUCT_STARS .nr-icon.grey,
body .NETREVIEWS_PRODUCT_REVIEWS .nr-icon.grey {
    color: #d1d1d1 !important;
} */

.listing-color-out-of-stock {
    pointer-events: none;
}

.listing-color-out-of-stock::after {
    /*content: '/';*/
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 24px;
    background-color: #e74c3c;
    font-size: 38px;
    font-weight: 300;
    /*transform: translate(-50%,-50%) rotate(20deg);*/
    transform: translate(-50%, -50%) rotate(45deg);
}
/* END Listing products */

/* 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 {
    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;
}

/* .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,
body.page-cms .title h2 {
    color: #000;
}

.row-product-additional .section-highlights img,
body.page-cms .section-highlights img {
    max-width: 150px;
}

.row-product-additional .section-highlights .subtitle h3,
body.page-cms .section-highlights .subtitle h3 {
    color: var(--main-color);
}

.row-product-additional .section-highlights .subtitle h3,
body.page-cms .section-highlights .subtitle h3,
.row-product-additional .section-highlights .desc p,
body.page-cms .section-highlights .desc p {
    text-align: center;
}

.row-product-additional .section-contents,
body.page-cms .section-contents {
    margin-top: 100px;
    background-color: #f2f2f2;
}

.row-product-additional .section-contents~.section-contents,
body.page-cms .section-contents~.section-contents {
    margin-top: 0;
}

.row-product-additional .section-contents .left-column .elementor-column-wrap,
body.page-cms .section-contents .left-column .elementor-column-wrap {
    align-items: center;
}

.row-product-additional .section-contents .left-column .elementor-widget-wrap,
body.page-cms .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,
body.page-cms .section-contents .left-column .elementor-text-editor {
    text-align: center;
}

.row-product-additional .section-contents .left-column .elementor-text-editor p,
body.page-cms .section-contents .left-column .elementor-text-editor p {
    line-height: 1.5em !important;
}

.row-product-additional .btn-read-more-product,
body.page-cms .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;
    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;
    text-align: left;
}

.single-product-feature-2 ul {
    /* list-style: inside; */
    margin-bottom: 0;
    padding-left: 0;
    font-weight: 500;
}

.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-weight: 700;
    /* 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;
    margin-bottom: 1.2rem;
    font-size: 16px;
    font-weight: 500;
}

#product .single-product-feature-2 .ce-product-description strong {
    font-weight: 700;
}

#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;
}

.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: " - ";
} */

#blockcart-modal {
    z-index: 999999999;
}

#blockcart-modal + .modal-backdrop {
    z-index: 10000;
}

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 .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-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 */

/* CMS */
body.modal-open .modal.quickview {
    z-index: 10010;
}

body.modal-open .modal.quickview + .modal-backdrop,
body.modal-open iframe + .modal-backdrop {
    z-index: 10000;
}

.quickview .modal-content {
    background-color: #fff;
    border-radius: 20px;
    border: none;
}

.quickview .modal-content .close {
    font-size: 2.5rem;
    font-weight: 300;
    opacity: 1;
}

.quickview .mask {
    max-height: 28.5rem;
}

.quickview .arrows {
    top: 0;
    left: 3rem;
    right: auto;
    max-height: 29.2rem;
}

.quickview .arrows .arrow-down {
    left: 0;
    bottom: -0.875rem;
}

.quickview .images-container {
    gap: 15px;
}

.quickview .modal-content .product-images {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.quickview .modal-content .product-images > li.thumb-container {
    position: relative;
    display: block;
}

.quickview .modal-content .product-images > li.thumb-container::before,
.quickview .modal-content .product-cover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .05);
    border-radius: 15px;
    mix-blend-mode: darken;
    z-index: 1;
    pointer-events: none;
}

.quickview .images-container .product-images > li.thumb-container > .thumb {
    max-width: 100%;
    margin-bottom: 0;
    margin-right: 0;
    border: 2px solid #fff;
    border-radius: 15px;
}

.quickview .modal-content .product-images > li.thumb-container>.thumb.selected,
.quickview .modal-content .product-images > li.thumb-container>.thumb:hover {
    border: 2px solid #b3b3b3;
}

.quickview .modal-content .product-prices div {
    margin-bottom: 0;
}

.quickview .modal-content .current-price-value {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.1em;
    color: var(--main-color);
}

.quickview .modal-content .by_IC2_11841_container {
    position: relative;
}

.quickview .modal-content .by_IC2_11841_container .by_learn_more {
    display: none;
}

.quickview .product-variants {
    margin-top: 15px;
    border-top: 1px solid #000;
}

.quickview .modal-content .product-actions .product-variants-item > p {
    margin-bottom: 5px;
    color: #232323;
    font-size: 16px;
}

.quickview .modal-content .product-actions .control-label {
    text-transform: lowercase;
}

.quickview .modal-content .product-actions .control-label::first-letter {
    text-transform: uppercase;
}

.quickview #group_1 > li .custom-checkbox span.color {
    position: relative;
    width: 28px;
    height: 28px;
    margin: 0 0.3125rem 0 0;
    padding: 3px;
    background-clip: content-box;
    border: 2px solid transparent;
    border-radius: 500px;
}

.quickview .modal-content .input-color[title="BLANC"] + .color {
    position: relative;
}

.quickview .modal-content .input-color[title="BLANC"] + .color::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 14px;
    height: 14px;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 500px;
    transform: translate(-50%, -50%);
}

.quickview .modal-content .product-variants label:has(.attribute-out-of-stock) {
    pointer-events: none;
}

.quickview .modal-content .input-color.attribute-out-of-stock + .color {
    position: relative;
}

.quickview .modal-content .input-color.attribute-out-of-stock + .color::after {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 24px;
    background-color: #e74c3c;
    font-size: 38px;
    font-weight: 300;
    transform: translate(-50%, -50%) rotate(45deg);
}

.quickview .modal-content .radio-label {
    background: #fff;
    border: 1px solid #232323;
    border-radius: 10px;
}

.quickview .modal-content .radio-label.disabled {
    position: relative;
    pointer-events: none;
}

.quickview .modal-content .radio-label.disabled::after {
    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);
}

.quickview .modal-content .input-color:checked+span,
.quickview .modal-content .input-color:hover+span,
.quickview .modal-content .input-radio:checked+span,
.quickview .modal-content .input-radio:hover+span {
    background-color: #000;
    color: #fff;
    border: 1px solid #232323;
    border-radius: 10px;
}

.quickview .cl-select {
    position: relative;
    display: inline-block;
    /* max-width: 420px; */
}

.quickview .cl-select__selected {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* width: 100%; */
    width: auto;
    padding: .75rem 1rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    color:#000;
    cursor: pointer;
    font: inherit;
    appearance:none;
    -webkit-appearance:none;
    -webkit-text-fill-color:currentColor;
}

.quickview .cl-select__selected .cl-select__label {
    text-transform: lowercase;
}

.quickview .cl-select__selected .cl-select__label::first-letter {
    text-transform: uppercase;
}

.quickview .cl-select__label {
    margin-left: .5rem;
    margin-right: auto;
}

.quickview .cl-select__caret {
    margin-left: .75rem;
}

.quickview .cl-swatch {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .15);
    display: inline-block;
    background-size: cover;
    background-position: center;
}

.quickview .cl-swatch.texture {
    background-size: cover;
}

.quickview .cl-select__options {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    width: fit-content;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
    padding: .5rem;
    z-index: 20;
}

.quickview .cl-select__option {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem .75rem;
    border-radius: 6px;
    cursor: pointer;
}

.quickview .cl-select__option .cl-color-value {
    display: inline-block;
    text-transform: lowercase;
}

.quickview .cl-select__option .cl-color-value::first-letter {
    text-transform: uppercase;
}

.quickview .cl-select__option.is-active {
    outline: 2px solid #e5e5e5;
}

.quickview .cl-select__option:hover {
    background: #f7f7f7;
}

.quickview .cl-select__option.is-disabled {
    opacity: .45;
    cursor: not-allowed;
}

.quickview .cl-option-note {
    opacity: .7;
}

.quickview .modal-content .product-actions .add-to-cart {
    padding: 0.5rem 2rem;
    border-radius: 25px;
    font-size: 1.2rem;
    font-weight: 400;
}

.quickview .modal-content .product-actions .product-add-to-cart .control-label,
.quickview .modal-content .product-quantity .qty {
    display: none;
}

#cms #wrapper > .container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

#cms #wrapper > .container > .row {
    margin-right: 0;
    margin-left: 0;
}

#cms #wrapper {
    padding-top: 0;
}

.page-content.page-cms ul {
    color: #232323;
}

body#cms.cms-id-50 #wrapper>.container {
    width: 100%;
}

#cms #main .page-content {
    margin-bottom: 0;
}

#cms .page-content.page-cms {
    /* padding: 0 1.25rem; */
    padding: 0;
}

#cms.cms-id-50 .page-content.page-cms {
    padding: 0;
}

body#cms:not(.cms-id-3) h1,
body#category.category-id-231 h1 {
    line-height: 1.1em;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(44px, 4vw, 56px);
    font-weight: 400;
    text-align: center;
}

body#category.category-id-231 h1 {
    color: #000;
}

#cms .fake-h2 .elementor-heading-title {
    position: relative;
    line-height: 1.2em !important;
    color: var(--main-color);
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-align: center;
    text-transform: uppercase;
}

#cms .cms-title.elementor-widget {
    margin-top: 100px;
    margin-bottom: 40px;
}

#cms #content p {
    font-size: 15px !important;
}

#cms .btn-default.elementor-widget {
    margin-bottom: 0;
}

#cms:not(.cms-id-38) .btn-default a {
    padding: 12px 30px !important;
    background-color: var(--main-color);
    font-size: 16px !important;
    letter-spacing: 0.1em;
}

#cms:not(.cms-id-38) .btn-default a:hover {
    background-color: #5a0647;
}

#cms .cms-intro,
body#category.category-id-231 .cms-intro {
    margin-top: 100px;
    margin-bottom: 40px;
}

#cms .cms-intro .sub-title.elementor-widget-heading .elementor-heading-title,
body#category.category-id-231 .cms-intro .sub-title.elementor-widget-heading .elementor-heading-title {
    color: var(--main-color);
    font-size: 20px;
    font-style: italic;
}

body#category.category-id-231 .cms-intro .sub-title.elementor-widget-heading .elementor-heading-title {
    font-size: 15px;
}

#cms .wrapper-all-guides>.elementor-column-wrap>.elementor-widget-wrap>.elementor-inner-section {
    flex: 0 0 calc(100% / 4);
    margin-bottom: 100px;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

#cms .wrapper-all-guides>.elementor-column-wrap>.elementor-widget-wrap>.elementor-inner-section .btn-default a {
    border-radius: 25px;
}

#cms .wrapper-all-guides>.elementor-column-wrap>.elementor-widget-wrap>.elementor-inner-section:hover .btn-default a {
    background-color: #5a0647;
}

#cms .wrapper-all-guides>.elementor-column-wrap>.elementor-widget-wrap>.elementor-inner-section:hover .left-column img {
    transform: translateY(-4%);
}

#cms .wrapper-all-guides .left-column {
    width: 100%;
}

#cms .wrapper-all-guides .left-column img {
    transition: all .3s ease-in-out;
}

#cms .wrapper-all-guides .right-column {
    position: absolute;
    bottom: -50px;
    left: 50%;
    width: 75%;
    background-color: #fff;
    border-radius: 25px;
    transform: translateX(-50%);
    z-index: 100;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
}

#cms .wrapper-all-guides .title.elementor-widget {
    margin-bottom: 5px;
}

#cms .wrapper-all-guides .title h3 {
    line-height: 1.2em;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
}

#cms .wrapper-all-guides .sub-title p {
    color: var(--main-color);
    font-size: 17px;
    font-style: italic;
    text-align: center;
}

#cms .wrapper-all-guides .content p {
    font-size: 1rem !important;
    text-align: center;
}

#cms #footer {
    padding-top: 0;
}

@media all and (max-width: 1920px) {
    #cms .wrapper-all-guides .title h3 {
        font-size: clamp(20px, 4vw, 24px);
    }
}

@media all and (max-width: 1199px) {
    #cms .wrapper-all-guides>.elementor-column-wrap>.elementor-widget-wrap>.elementor-inner-section {
        flex: 0 0 calc(100% / 3);
    }
}

@media all and (max-width: 991px) {
    .row-subcategories .elementor-row>.elementor-element {
        flex: 0 0 calc(33.33% - 15px);
    }

    .subcategories-title p {
        font-size: 18px;
    }

    #cms .wrapper-all-guides>.elementor-column-wrap>.elementor-widget-wrap>.elementor-inner-section {
        flex: 0 0 calc(100% / 2);
    }

    .cms-id-3 .row-shop .column-address {
        width: 45%;
        padding-right: 60px;
        padding-left: 40px;
    }

    .cms-id-3 .row-shop .column-time {
        width: 25%;
    }
}

@media all and (max-width: 660px) {
    #cms .wrapper-all-guides>.elementor-column-wrap>.elementor-widget-wrap>.elementor-inner-section {
        flex: 0 0 100%;
    }

    #cms .wrapper-all-guides .elementor-column-gap-default>.elementor-row>.elementor-column.left-column>.elementor-element-populated {
        padding: 0;
    }

    #cms .wrapper-all-guides .left-column img {
        height: 300px;
        object-fit: cover;
    }

    #cms .wrapper-all-guides .right-column {
        width: 82%;
    }

    #cms .wrapper-all-guides .content p {
        font-size: 14px !important;
    }
}
/* END CMS */

/* CMS Guide */
#cms .bg-header-guide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 600px;
}

#cms .bg-header-guide>.elementor-container {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 645px;
    height: 100%;
    max-height: 280px;
    margin: 0 15px;
    background-color: #fff;
    border-radius: 50px;
}

#cms .bg-header-guide h1 {
    line-height: 1.1em;
    font-size: clamp(44px, 4vw, 56px);
    font-weight: 400;
}

#cms .bg-header-guide .elementor-widget-heading.title .elementor-heading-title {
    text-align: center;
}

#cms .bg-header-guide .elementor-widget-heading.sub-title .elementor-heading-title {
    color: var(--main-color);
    font-size: 17px;
    font-style: italic;
    letter-spacing: 0.25em;
    text-align: center;
    text-transform: uppercase;
}

.row-guide-desc-1 {
    overflow: hidden;
    z-index: 10;
}

#cms .desc-guide {
    line-height: 1.8em;
    margin-bottom: 35px;
    font-size: 15px;
    text-align: center;
}

.row-guide-desc-1 .title {
    margin-bottom: 40px;
}

.row-guide-desc-1 .elementor-text-editor {
    width: 70%;
    margin: 0 auto;
}

/* .row-guide-desc-1 .elementor-widget.elementor-widget-image {
    position: absolute;
    bottom: -8%;
    width: auto;
    z-index: -1;
    transform: translateX(-93%);
    opacity: .3;
    display: none;
} */

.row-guide-avantages {
    padding: 65px 0 150px;
    background-color: var(--main-color);
    color: #fff;
}

.row-guide-avantages .guide-avantages-column .elementor-row {
    justify-content: center;
    gap: 16%;
    margin: 0 12%;
}

.row-guide-avantages .elementor-widget-heading.title {
    margin-bottom: 80px;
}

.row-guide-avantages .elementor-widget-heading.title .elementor-heading-title {
    padding: 0 15px;
    color: #fff;
}

.row-guide-avantages .elementor-widget-heading.title .elementor-heading-title::before {
    background-color: #fff;
}

.row-guide-avantages .elementor-text-editor>p {
    line-height: 22.4px !important;
    font-size: 15px !important;
    text-align: center;
}

.guide-avantages-column .elementor-widget.elementor-widget-image {
    margin-bottom: 40px;
}

.row-guide-desc-2 {
    background-color: #fcfcfc;
}

.row-guide-desc-2 .left-column>.elementor-column-wrap>.elementor-widget-wrap {
    /* max-width: 490px; */
    margin: 0 auto;
    padding: 150px 0 150px;
}

.row-guide-desc-2 .left-column .content>.elementor-column-wrap {
    justify-content: center;
}

.row-guide-desc-2 .elementor-text-editor {
    line-height: 1.6em;
    font-size: 15px;
    text-align: center;
}

/* .row-guide-desc-2 .right-column > .elementor-column-wrap {
    background-image: none !important;
} */

.row-guide-desc-2 .right-column .elementor-element,
.row-guide-desc-2 .right-column .elementor-element .elementor-widget-container,
.row-guide-desc-2 .right-column .elementor-element .elementor-widget-container .elementor-image {
    height: 100%;
}

.row-guide-desc-2 .right-column img {
    object-fit: cover;
    height: 100%;
}

.row-guide-videos {
    padding-top: 65px;
    padding-bottom: 100px;
}

.row-guide-videos .elementor-widget-heading.title .elementor-heading-title {
    color: #fff;
}

.row-guide-videos .elementor-widget-heading.title .elementor-heading-title::before {
    background-color: #fff;
}

@media all and (max-width: 767px) {
    .row-guide-desc-1 .elementor-text-editor {
        width: 100%;
    }

    .row-guide-desc-2 .left-column>.elementor-column-wrap>.elementor-widget-wrap {
        padding: 60px 0 30px;
    }
}

/* END CMS Guide */

/* CMS - New Guide */
.row-guide-intro {
    margin: 80px 0 80px;
}

@media all and (max-width: 1024px) {
    .row-guide-intro {
        margin: 50px 0 50px;
    }
}

.row-guide-intro .elementor-column > .elementor-column-wrap {
    padding: 85px 150px 85px 150px;
    background-color: #fff4e5;
    border-radius: 20px;
}

#cms .row-guide-intro .fake-h2 .elementor-heading-title {
    color: #000;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
}

@media all and (max-width: 767px) {
    #cms .row-guide-intro .fake-h2 .elementor-heading-title {
        font-size: 1.3rem;
    }
}

@media all and (max-width: 1024px) {
    .row-guide-intro .elementor-text-editor {
        position: relative;
        height: 105px;
        overflow: hidden;
    }

    .row-guide-intro .elementor-text-editor::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 75%;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 244, 229, 0)), color-stop(60%, rgba(255, 244, 229, 0.4)), to(#fff4e5));
        background: linear-gradient(to bottom, rgba(255, 244, 229, 0) 0%, rgba(255, 244, 229, 0.4) 60%, #fff4e5 100%);
    }

    .row-guide-intro .elementor-text-editor.guide_description_full_active {
        height: auto;
        overflow: auto;
    }

    .row-guide-intro .elementor-text-editor.guide_description_full_active::after {
        content: none;
    }
}

#cms .row-guide-intro .btn-read-more-guide {
    margin-top: -30px;
    margin-bottom: 20px;
}

@media all and (min-width: 1025px) {
    #cms .row-guide-intro .btn-read-more-guide {
        display: none;
    }
}

body#cms .btn-read-more-guide.btn-default a {
    background-color: transparent;
    color: #000;
    font-size: 15px !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
}

body#cms .btn-read-more-guide.btn-default a:hover {
    color: var(--main-color);
}

#cms .row-guide-intro .btn-default a {
    font-weight: 600;
    letter-spacing: 0;
}

@media all and (min-width: 1025px) {
    .row-guide-products h3,
    .row-guide-products-2 h3 {
        text-align: center;
        font-size: 26px;
    }
}

.h2-dark .elementor-heading-title {
    color: #000;
}

.row-guide-products {
    margin-bottom: 80px;
}

@media all and (max-width: 1024px) {
    .row-guide-products {
        margin-bottom: 50px;
    }

    #cms .row-guide-products h2 {
        text-align: center;
    }

    /* .row-guide-products .elementor-widget-heading .elementor-heading-title {
        text-align: left;
    } */
}

.row-guide-products h3 {
    text-align: center;
}

.row-guide-products .wrapper .elementor-container > .elementor-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

@media all and (max-width: 1024px) {
    .row-guide-products .wrapper .elementor-container > .elementor-row {
        grid-template-columns: repeat(1, 1fr);
    }
}

.row-guide-products .wrapper .elementor-container > .elementor-row > .elementor-element {
    width: auto;
}

.row-guide-products .wrapper .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap {
    padding: 55px;
    background-color: #fcfcfc;
    border: 2px solid #e5e5e5;
    border-radius: 20px;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

@media all and (max-width: 1024px) {
    .row-guide-products .wrapper .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap {
        padding: 25px;
    }
}

.row-guide-products .wrapper .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap:hover {
    border-color: var(--main-color);
}

.row-guide-products-2 {
    padding: 65px 0 65px;
    background-color: #fff4e5;
}

@media all and (max-width: 1024px) {
    .row-guide-products-2 {
        padding: 50px 0 50px;
    }
}

.row-guide-products-2 .elementor-widget-heading.title {
    margin-bottom: 80px;
}

@media all and (max-width: 1024px) {
    .row-guide-products-2 .elementor-widget-heading.title {
        margin-bottom: 40px;
    }
}

.row-guide-products-2 .elementor-widget-heading.title .elementor-heading-title {
    padding: 0 20px;
}

@media all and (max-width: 1024px) {
    .row-guide-products-2 .elementor-widget-heading.title {
        text-align: left;
    }
}

.row-guide-products-2 .elementor-widget-heading.title .elementor-heading-title::before {
    background-color: #fff;
}

.row-guide-products-2 .elementor-text-editor>p {
    line-height: 22.4px !important;
    font-size: 15px !important;
    text-align: center;
}

@media all and (max-width: 1024px) {
    .row-guide-products-2 .elementor-text-editor>p {
        text-align: left;
    }
}

.row-guide-products-2 .products-columns .elementor-row {
    justify-content: center;
    gap: 16%;
    margin: 0 12%;
}

@media all and (max-width: 1024px) {
    .row-guide-products-2 .products-columns .elementor-row {
        gap: 30px;
        margin: 0 20px;
    }
}

@media all and (max-width: 1024px) {
    .row-guide-products-2 .products-columns .elementor-column .elementor-widget-heading {
        order: -1;
    }
}

.row-guide-products-2 .products-columns .elementor-widget.elementor-widget-image {
    margin-bottom: 40px;
}

.row-guide-products-2 .products-columns .elementor-widget.elementor-widget-image img {
    border-radius: 20px;
}

@media all and (max-width: 1024px) {
    .row-guide-products-2 .products-columns .elementor-widget.elementor-widget-image {
        margin-bottom: 20px;
        text-align: left;
    }
}

.row-guide-products-3 {
    margin: 65px 0 90px;
}

@media all and (min-width: 1025px) {
    .row-guide-products-3 .desc {
        text-align: center;
    }
}

@media all and (max-width: 1024px) {
    .row-guide-products-3 {
        margin: 50px 0 50px;
    }

    #cms .row-guide-products-3 h2 {
        text-align: center;
    }
}

.guide-accordion .elementor-tab-title {
    font-weight: 600;
}

@media all and (min-width: 1025px) {
    .guide-accordion .elementor-tab-title {
        font-size: 19px;
    }
}
/* END CMS - New Guide */

/* CMS Shop */
.our-shops-intro {
    margin-top: 100px;
    margin-bottom: 40px;
}

body#cms:not(.cms-id-3) .our-shops-intro h1 {
    line-height: 1.1em;
    font-size: clamp(44px, 4vw, 56px);
    font-weight: 400;
}

#cms .our-shops-intro .sub-title.elementor-widget-heading .elementor-heading-title {
    color: var(--main-color);
    font-size: 20px;
    font-style: italic;
}

.row-shop .elementor-row {
    align-items: center;
}

.row-shop .map {
    max-width: 280px;
}

.row-shop .column-address {
    padding-right: 100px;
    padding-left: 80px;
}

.row-shop .title.elementor-widget {
    margin-bottom: 0;
}

.row-shop .title p {
    line-height: 1.7em;
    color: var(--main-color);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: underline;
    text-transform: uppercase;
}

.row-shop .address.elementor-widget {
    line-height: 1.7em;
    margin-bottom: 30px;
    font-size: 14px;
    letter-spacing: 0.01em;
}

.row-shop .address strong {
    color: var(--main-color);
}

.row-shop .title-access.elementor-widget {
    margin-bottom: 5px;
}

.row-shop .title-access p {
    color: var(--main-color);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.row-shop .access-all .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
}

.row-shop .access-all .elementor-widget-wrap>.elementor-element {
    width: auto;
}

.row-shop .access-all .elementor-widget-wrap>.elementor-element:first-child {
    min-width: 215px;
}

.row-shop .access-all .content {
    line-height: 1.7em;
    font-size: 14px;
}

.row-shop .column-time {}

.row-shop .title-time.elementor-widget {
    display: none;
    margin-bottom: 0;
}

.row-shop .title-time p {
    line-height: 1.7em;
    color: var(--main-color);
    font-size: 22px;
    letter-spacing: 0.01em;
}

.row-shop .content-time {
    line-height: 1.7em;
    padding-left: 50px;
    border-left: 2px solid var(--main-color);
    font-size: 14px;
    letter-spacing: 0.01em;
}

.row-shop .content-time .elementor-text-editor>p:first-child {
    line-height: 1.7em !important;
    margin-bottom: 0;
    color: var(--main-color) !important;
    font-size: 22px !important;
    letter-spacing: 0.01em !important;
}

/* END CMS Shop */

/* CMS All shop */
#cms .all-shop-bg {
    height: 420px;
}

#cms .all-shop-bg>.elementor-container {
    max-height: 210px;
}

.all-shop-btn>.elementor-column-wrap>.elementor-widget-wrap,
.all-stores-btn>.elementor-column-wrap>.elementor-widget-wrap {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.all-shop-btn>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element,
.all-stores-btn>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element {
    width: auto;
}

#cms .all-shop-btn .btn-default a,
#cms .all-stores-btn .btn-default a {
    border: 1px solid var(--main-color);
    border-radius: 25px !important;
}

#cms .all-shop-btn .btn-default a:hover,
#cms .all-stores-btn .btn-default a:hover {
    background-color: #fff;
    color: var(--main-color);
    border-color: var(--main-color);
}

#cms .all-shop-btn .all-shop-btn .shop-active a {
    background-color: #fff;
    color: var(--main-color);
    border-color: var(--main-color);
}

.all-shop-map>.elementor-container>.elementor-row>.left-column,
.all-shop-map>.elementor-container>.elementor-row>.right-column {
    width: 50%;
}

@media all and (max-width: 767px) {

    .all-shop-map>.elementor-container>.elementor-row>.left-column,
    .all-shop-map>.elementor-container>.elementor-row>.right-column {
        width: 100%;
    }
}

.all-shop-map>.elementor-container>.elementor-row>.left-column>.elementor-column-wrap>.elementor-widget-wrap {
    max-width: 490px;
    margin: 60px 90px 60px auto;
}

@media all and (max-width: 1499px) {
    .all-shop-map>.elementor-container>.elementor-row>.left-column>.elementor-column-wrap>.elementor-widget-wrap {
        max-width: 100%;
        margin: 60px 60px 60px;
    }
}

.all-shop-map .text.elementor-widget {
    line-height: 1.7em;
    font-size: 14px;
    letter-spacing: 0.01em;
}

.all-shop-map .title p {
    line-height: 1.7em;
    color: var(--main-color);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: underline;
    text-transform: uppercase;
}

.all-shop-map strong {
    color: var(--main-color);
}

.all-shop-map .title-access.elementor-widget {
    margin-bottom: 5px;
}

.all-shop-map .title-access p {
    color: var(--main-color);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.all-shop-map .content-time {
    line-height: 1.7em;
    padding-left: 50px;
    border-left: 2px solid var(--main-color);
    font-size: 14px;
    letter-spacing: 0.01em;
}

@media all and (max-width: 1024px) {
    .all-shop-map .content-time {
        line-height: 1.7em;
        margin-top: 35px;
        padding-top: 35px;
        padding-left: 0;
        border-top: 2px solid var(--main-color);
        border-left: none;
    }
}

.all-shop-map .content-time .elementor-text-editor>p:first-child {
    line-height: 1.7em !important;
    margin-bottom: 0;
    color: var(--main-color) !important;
    font-size: 22px !important;
    letter-spacing: 0.01em !important;
}

.all-shop-benefits {
    background-color: #fff;
    color: var(--main-color);
}

.all-shop-benefits .elementor-widget-heading.title .elementor-heading-title {
    color: var(--main-color);
}

/* END CMS All shop */

/* CMS Top 10 Godemichets */
.row-top10 .left-column .circle-number {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin:0 auto;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    padding: 10px;
    background: #ce1467;
    color: #ffff;
    text-align: center;
}

.row-top10 .left-column .product-miniature .thumbnail-container {
    margin-bottom: 0;
    border-radius: 15px;
}

.row-top10 .left-column .thumbnail.product-thumbnail::before {
    content: none;
}

.row-top10 .left-column .product-brand {
    padding-left: 10px;
}

.row-top10 .left-column .product-miniature .product-description {
    padding: 0 10px 10px;
}

.row-top10 .left-column .listing-add-to-cart {
    display: none;
}

/* .row-top10 .left-column .listing-add-to-cart .btn-primary {
    background-color: #000;
    color: #fff;
}

.row-top10 .left-column .listing-add-to-cart .btn-primary:hover {
    background-color: var(--main-color);
} */

.row-top10 .right-column h2 {
    text-align: left;
}
/* END CMS Top 10 Godemichets */

/* CMS Legal notice + CGV */
#cms.cms-id-4 h2,
#cms.cms-id-5 h2 {
    display: inline-block;
    margin-bottom: 15px;
    text-align: left;
}

#cms.cms-id-4 h2:not(:first-of-type),
#cms.cms-id-5 h2:not(:first-of-type) {
    margin-top: 15px;
}

/* END CMS Legal notice + CGV */

/* Brands */
#manufacturer #wrapper {
    padding-top: 0;
}

#manufacturer #wrapper .breadcrumb {
    display: none;
}

#manufacturer #wrapper>.container {
    width: auto;
    max-width: 100%;
}

#manufacturer:not(.elementor-page) h1 {
    line-height: 1.1em;
    margin-top: 100px;
    margin-bottom: 40px;
    font-size: clamp(44px, 4vw, 56px);
    font-weight: 400;
    text-align: center;
}

body#manufacturer .manufacturer-header {
    /* height: 500px;
    background: url('../img/manufacturer/bg-womanizer.jpg');
    background-size: cover !important;
    background-repeat: no-repeat !important; */
}

/* #manufacturer .manufacturer-header > div {
    position: relative;
    top: 50%;
    max-width: 528px;
    margin: 0 auto;
    padding: 66px 20px;
    background-color: #fff;
    border-radius: 50px;
    transform: translateY(-50%);
} */

#manufacturer .manufacturer-header h1 {
    line-height: 1.1em;
    margin: 40px 0 20px;
    /* margin-bottom: 0; */
    color: var(--main-color);
    font-size: 42px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: center;
}

#manufacturer .manufacturer-header h1::first-letter {
    text-transform: uppercase;
}

#manufacturer-short_description,
#manufacturer-short_description-fake,
#manufacturer-description {
    max-width: 850px;
    margin: 0 auto;
    padding: 65px 0;
    text-align: center;
}

#manufacturer-short_description h2 {
    margin-bottom: 40px;
}

#manufacturer-short_description p,
#manufacturer-description p {
    line-height: 1.7em;
    color: #000;
    font-size: 1rem;
}

#manufacturer-short_description strong,
#manufacturer-description strong {
    color: var(--main-color);
}

.manufacturer-list-title {
    margin-bottom: 75px;
    padding-top: 43px;
    padding-bottom: 43px;
    background-color: var(--main-color);
}

.manufacturer-list-title h2 {
    margin-bottom: 0;
    color: #fff;
}

.manufacturer-list-title h2::before {
    background-color: #fff;
}

#manufacturer #products .products {
    display: grid;
    /* grid-template-columns: repeat(4, auto); */
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 70px;
    margin-right: 0;
    margin-left: 0;
    /* margin-right: -35px;
    margin-left: -35px; */
}

#manufacturer #products .products>.js-product {
    /* width: calc(100% / 4); */
    width: 100%;
    /* padding-right: 35px; */
    padding-right: 0;
    /* padding-left: 35px; */
    padding-left: 0;
}

@media all and (max-width: 1400px) {
    #header .header-nav {
        padding: 0 200px;
    }

    /* #manufacturer #products .products > .js-product {
        width: calc(100% / 4);
    } */
}

@media all and (max-width: 999px) {
    /* #manufacturer #products .products {
        margin-right: -25px;
        margin-left: -25px;
    } */

    body#category #products .products,
    #manufacturer #products .products {
        /* grid-template-columns: repeat(3, auto); */
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-column-gap: 50px;
    }

    /* #manufacturer #products .products > .js-product {
        width: calc(100% / 3);
        padding-right: 25px;
        padding-left: 25px;
    } */
}

/* #manufacturer #js-product-list-top {
    display: none;
} */

#manufacturer .pagination>div:last-child {
    width: 100%;
    margin-left: 0;
    padding-right: 15px !important;
}

#manufacturer #main .pagination ul.page-list {
    align-items: center;
}

#manufacturer .product-brand {
    display: none;
}

#manufacturer .product-miniature .product-title {
    margin-top: 10px;
}

#manufacturer #footer {
    padding-top: 0;
}

#manufacturer #products .up {
    display: none;
}

.all-brands {
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
}

.all-brands>.all-brands-menu {
    position: sticky;
}

.all-brands>.all-brands-menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    justify-content: center;
    background-color: #fff;
}

.all-brands .letter-select li {
    float: left;
}

.all-brands .letter-select a {
    display: block;
    padding: 11px;
    font-weight: bold;
    font-size: 18px;
}

.all-brands .letter-select a:hover {
    text-decoration: underline;
}

.all-brands .letter-select a.active-brand {
    color: var(--main-color);
    text-decoration: underline;
}

.all-brands .box-letter .box-title {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 1.2em;
    margin-bottom: 15px;
    background-color: #f9f9f9;
    color: var(--main-color);
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
}

.all-brands .box-letter .letter-content {
    line-height: 32px;
    padding-left: 10px
}

.all-brands .box-letter p {
    margin-bottom: 0;
    float: left;
    width: 25%;
    margin-bottom: 15px;
}

.all-brands .box-letter p a {
    display: inline-block;
    width: 100%;
    color: #000;
    font-weight: 500;
}

.all-brands .box-letter p.strong a {
    font-weight: 700;
}

.all-brands .box-letter p a:hover {
    color: var(--main-color);
}

#manufacturer:not(.elementor-page) .footer-newsletter {
    display: none;
}

/* END Brands */

/* Single brand */
body#manufacturer #manufacturer-description h2 {
    padding-bottom: 5px;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

body#manufacturer #manufacturer-description_top {
    margin-bottom: 40px;
    opacity: 0;
}

body#manufacturer #manufacturer-description_top .elementor-section-wrap>#manufacturer-bg.elementor-element:first-of-type {
    padding-top: 65px;
}

body#manufacturer #manufacturer-description_top .elementor-section-wrap>#manufacturer-short_description-fake.elementor-element:last-of-type {
    padding-bottom: 0;
}

body#manufacturer #manufacturer-description.active_read-more>div {
    position: relative;
    height: 400px;
    overflow: hidden;
}

body#manufacturer #manufacturer-description.active_read-more>div::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 75%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 60%, #ffffff 100%);
}

body#manufacturer #manufacturer-description>div.product_description_full_active {
    height: auto;
    overflow: auto;
}

body#manufacturer #manufacturer-description>div.product_description_full_active::after {
    content: none;
}

body#manufacturer #manufacturer-description .btn {
    padding: 15px 52px;
    background-color: transparent;
    color: #000;
    font-size: 15px;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
}

body#manufacturer #manufacturer-description .btn:hover {
    color: var(--main-color);
}

/* END Single brand */

/* Prices drop */
body#prices-drop .elementor-widget-product-carousel .product-miniature .thumbnail-container {
    width: 100%;
    border-radius: 40px;
}

body#prices-drop .elementor-widget-product-carousel .product-miniature .product-description {
    padding: 0 1rem 1rem;
}

body#prices-drop .elementor-widget-product-carousel .product-brand {
    padding-left: 1rem;
}

body#prices-drop #products>.elementor:first-child .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%;
}

body#prices-drop #search_filters .facet .title .navbar-toggler,
body#prices-drop .products-selection .sort-by-row>div.filter-button,
body#prices-drop #search_filters>.text-uppercase,
body#prices-drop #search_filters .facet .facet-title,
body#prices-drop #search_filters #_desktop_search_filters_clear_all,
body#prices-drop #search_filters #fake-search-filters,
body#prices-drop #search_filters ul>li:not(.filter_hide),
body#prices-drop #search_filters .facet .facet-label .custom-radio,
body#prices-drop .search_filter_close,
body#prices-drop #search_filter_controls,
body#prices-drop #js-active-search-filters {
    display: none;
}

body#prices-drop .facet .dropdown-radio {
    max-height: none;
    overflow: unset;
}

body#prices-drop #search_filters .facet ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    /* gap: 15px; */
    padding-left: 0;
}

body#prices-drop #search_filters ul>li.filter_sextoys {
    order: 1;
}

body#prices-drop #search_filters ul>li.filter_lingerie {
    order: 2;
}

body#prices-drop #search_filters ul>li.filter_bdsm {
    order: 3;
}

body#prices-drop #search_filters ul>li.filter_aphrodisiaques {
    order: 4;
}

body#prices-drop #search_filters ul>li.filter_bienetre {
    order: 5;
}

body#prices-drop #search_filters ul>li.filter_jeux {
    order: 6;
}

body#prices-drop #search_filters .facet .dropdown-radio .facet-label {
    display: inline-flex;
    width: auto;
}

body#prices-drop #search_filters .facet .dropdown-radio .facet-label a {
    width: 100%;
    margin-top: 0;
    color: var(--main-color);
    text-transform: uppercase;
    /* padding: 5px 15px;
    background-color: var(--main-color);
    border: 2px solid var(--main-color);
    border-radius: 25px; */
}

body#prices-drop #search_filters .facet .dropdown-radio .facet-label.active {
    background-color: var(--main-color);
    color: #fff !important;
}

body#prices-drop #search_filters .facet .dropdown-radio .facet-label:hover a,
body#prices-drop #search_filters .facet .dropdown-radio .facet-label.active a {
    color: #fff;
}

/* END Prices drop */

/* Page - Promo */
body#prices-drop #wrapper .breadcrumb,
body#category.category-id-221 #wrapper .breadcrumb {
    display: none;
}

body#category.category-id-221 .block-category {
    margin: 0;
}

body#prices-drop h1#product-list-header,
body#category.category-id-221 h1 {
    line-height: 1.1em !important;
    margin-top: 75px;
    margin-bottom: 20px;
    color: #232323;
    font-size: clamp(44px, 4vw, 56px);
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

body#prices-drop .prices-drop-subtitle,
body#category.category-id-221 .cms-intro .sub-title.elementor-widget-heading .elementor-heading-title {
    line-height: 1;
    margin-bottom: 20px;
    color: var(--main-color);
    font-size: 15px;
    font-style: italic;
    text-align: center;
}

/* END Page - Promo */

/* Popup private */
.popup-private {
    position: fixed;
    top: 0;
    left: 0;
    /* display: none; */
    width: 100%;
    /* min-height: 100vh; */
    height: 100%;
    /* margin: 0; */
    /* padding: 0 40px 40px; */
    /* background-clip: initial; */
    /* background-color: #fff; */
    background-color: rgba(0, 0, 0, .4);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    border: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /* transform: translateX(100%); */
    /* transition: all .3s ease; */
    opacity: 0;
    pointer-events: none;
    /* z-index: 1020; */
    z-index: 900;
    touch-action: pan-y;
    transition: all .3s ease-in-out;
}

.popup-private.popup-private-active {
    display: flex;
    justify-content: center;
    /* align-items: center; */
    padding-top: 230px;
    padding-bottom: 60px;
    opacity: 1;
    pointer-events: all;
}

.popup-private .popup-private-content {
    /* display: flex;
    align-items: center;
    gap: 15px; */
    /* max-width: 35rem; */
    /* height: fit-content; */
    margin: 0 15px;
    padding: 30px;
    background-color: #fff;
    border-radius: 25px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /* transform: translateX(100%); */
    /* transition: all .3s ease; */
    /* z-index: 1020; */
    touch-action: pan-y;
}

.popup-private .popup-private-content-column {
    display: flex;
    justify-content: center;
    align-items: stretch;
    /* gap: 15px; */
    gap: 30px;
}

.popup-private .popup-private-content .left-column {
    padding-top: 30px;
    padding-bottom: 30px;
}


.popup-private .popup-private-content .middle-column {
    position: relative;
    width: 1px;
    display: block;
    background-color: #c1c1c1;
}

.popup-private .popup-private-content .right-column {
    padding-top: 30px;
    padding-bottom: 30px;
}

.popup-private .popup-private-content .title {
    margin-bottom: 20px;
    color: var(--main-color);
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: -0.5px;
    text-align: center;
}

.popup-private .popup-private-content .sub-title {
    margin-bottom: 20px;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.popup-private .popup-private-content .title-form {
    /* color: #b4b4b4; */
    color: #000;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    /* text-transform: uppercase; */
}

.popup-private .popup-private-content .popup-private-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.popup-private .popup-private-content .popup-private-btn a {
    border-radius: 25px;
}

.popup-private .popup-private-content form {
    display: flex;
    flex-direction: column;
}

.popup-private .popup-private-content form .lost_password {
    text-align: center;
}

.popup-private .popup-private-content input:not(:last-of-type) {
    /* margin-bottom: 15px; */
}

.popup-private .popup-private-content [type=text],
.popup-private .popup-private-content [type=email],
.popup-private .popup-private-content [type=password] {
    /* padding: 10px 8px; */
    padding: 10px 15px;
    border: 1px solid #c1c1c1;
    border-radius: 25px;
}

.popup-private .popup-private-content [type=text]+span,
.popup-private .popup-private-content [type=email]+span,
.popup-private .popup-private-content [type=password]+span {
    color: #c23321;
}

.popup-private .popup-private-content [type=submit] {
    border-radius: 25px;
}

.popup-private .popup-private-content .submit {
    margin-bottom: 0;
    text-align: center;
}

.popup-private .popup-private-content .right-column .qty {
    display: flex;
    gap: 15px;
}

.popup-private .popup-private-content .right-column .qty>input {
    flex-grow: 1;
    padding-left: 10px;
    border: 1px solid rgba(0, 0, 0, 0.25);
}

.popup-private .popup-private-img {
    max-width: 200px;
}

body#product .elementor-button-add-to-cart.add-to-cart-private {
    cursor: pointer;
}

#private_submit {
    margin-top: 15px;
    border-radius: 25px;
}

body.private-true .elementor-widget-product-quantity {
    display: none;
}

body#product.private-true .elementor-button-add-to-cart {
    width: calc(100% - 65px);
}

body#product.private-true .elementor-button-add-to-cart a.elementor-button {
    background-color: var(--main-color) !important;
    color: #fff !important;
    opacity: 1 !important;
}

body#product.private-true .elementor-button-add-to-cart:hover a.elementor-button {
    background-color: #5a0647 !important;
}

.product-price-pro .product-quantity .qty.private-hide-qty {
    display: none;
}

.product-price-pro .product-quantity .add.add-to-cart-private {
    pointer-events: all;
    cursor: pointer;
}

.product-price-pro .product-quantity .add.add-to-cart-private button {
    background-color: var(--main-color);
    color: #fff;
    opacity: 1;
    pointer-events: none;
}

.product-price-pro .product-quantity .add.add-to-cart-private:hover button {
    background-color: #5a0647;
}

@media all and (min-width: 768px) {
    .popup-private .popup-private-content {
        height: fit-content;
    }

    .popup-private .popup-private-content .popup-private-btn {
        display: none;
    }
}

@media all and (max-width: 767px) {
    .popup-private.popup-private-active {
        align-items: initial;
    }

    .popup-private .popup-private-content-column {
        flex-direction: column;
    }

    .popup-private .popup-private-content .left-column,
    .popup-private .popup-private-content .right-column {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .popup-private .popup-private-content .middle-column {
        width: 100%;
        height: 1px;
    }

    .popup-private .popup-private-content .title {
        font-size: 2rem;
    }

    /* .popup-private .popup-private-content .left-column {
        padding-bottom: 0;
    } */
}

/* END Popup private */

/* Popup card */
#blockcart-modal .modal-dialog {
    max-width: 515px;
}

#blockcart-modal .modal-content {
    border-radius: 25px;
}

#blockcart-modal .modal-header {
    padding-top: 50px;
    border-bottom: none;
    border-radius: 25px 25px 0 0;
}

#blockcart-modal .modal-header img {
    display: block;
    margin: 5px auto 0;
}

#blockcart-modal .modal-title {
    color: #069b05;
    font-weight: 500;
}

#blockcart-modal .modal-title i.material-icons {
    margin-right: 5px;
    color: #069b05;
    font-size: 23px;
}

#blockcart-modal .modal-header .close {
    position: absolute;
    right: 15px;
    top: 15px;
}

#blockcart-modal .modal-body {
    /* padding-top: 10px; */
    padding: 10px 0 3.125rem;
    border-radius: 0 0 25px 25px;
}

#blockcart-modal .modal-top {
    padding: 0 20px;
}

#blockcart-modal .product-image-wrapper {
    position: relative;
}

#blockcart-modal .product-image-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .05);
    border-radius: 15px;
    mix-blend-mode: darken;
    z-index: 1;
    pointer-events: none;
}

#blockcart-modal .product-image-wrapper img {
    width: 75px;
    max-width: 75px;
    margin-bottom: 0;
    border-radius: 15px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

#blockcart-modal .modal-product {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

#blockcart-modal .modal-product .left-column {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

#blockcart-modal .product-name {
    max-width: 220px;
    line-height: 1.2em;
    margin-bottom: 3px;
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 767px) {
    #blockcart-modal .product-name {
        padding: 0;
    }
}

#blockcart-modal .modal-combinations {
    font-size: 12px;
    color: #000;
}

#blockcart-modal .modal-combinations span.couleur {
    display: inline-block;
    text-transform: lowercase;
}

#blockcart-modal .modal-combinations span.couleur::first-letter {
    text-transform: uppercase;
}

#blockcart-modal .right-column .wrapper-price {
    display: flex;
    gap: 15px;
}

#blockcart-modal .right-column .regular-price {
    display: inline-block;
    font-size: .875rem;
    color: #7a7a7a;
    text-decoration: line-through;
}

#blockcart-modal .right-column .product-price {
    color: var(--main-color);
    font-size: 16px;
    font-weight: 600;
}

#blockcart-modal .modal-body .divide-right span {
    margin-bottom: 0;
    font-size: 0.9rem;
}

#blockcart-modal .cart-content p.cart-products-count {
    color: #6E6E6E;
    font-weight: 400;
}

#blockcart-modal .cart-content p.shoppingcart-delivery,
#blockcart-modal .cart-content p .value.shoppingcart-delivery-free {
    color: #4cbb6c;
    font-weight: 600;
}

#blockcart-modal .cart-content-btn {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
    margin-top: 15px;
}

#blockcart-modal .cart-content-btn button {
    margin-right: 0;
}

#blockcart-modal .btn {
    margin-bottom: 0;
    border-radius: 25px;
    box-shadow: none;
    text-transform: none;
}

#blockcart-modal .cart-content-btn .btn.btn-secondary {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    transition: all .3s ease-in-out;
}

#blockcart-modal .cart-content-btn .btn.btn-secondary:hover {
    background-color: #000;
    color: #fff;
}

#blockcart-modal .cart-content-btn .btn-primary {
    background-color: #000;
    transition: all .3s ease-in-out;
}

#blockcart-modal .cart-content-btn .btn-primary:hover {
    background-color: #5a0647;
}

#blockcart-modal .ets_crosssell_block {
    margin-top: 20px;
    margin-right: 0;
    margin-left: 20px;
    border-top: 1px solid #ddd;
}

#blockcart-modal .ets_crosssell_added_popup_page > ul,
#blockcart-modal .ets_crosssell_added_popup_page .product-miniature .thumbnail-container {
    margin-bottom: 0;
}

#blockcart-modal .ets_crosssell_list_blocks {
    margin-top: 20px;
    margin-bottom: 0;
}

#blockcart-modal .featured-products .products {
    flex-wrap: nowrap;
    justify-content: left;
}

#blockcart-modal .ets_mp_desktop_1.crosssell_product_list_wrapper > div.product {
    padding: 0;
}

#blockcart-modal .swiper-button-prev,
#blockcart-modal .swiper-button-next {
    top: 40%;
    width: 20px;
    height: 20px;
    background-color: var(--main-color);
    border-radius: 500px;
}

#blockcart-modal .swiper-button-prev::after {
    position: relative;
    left: -1px;
}

#blockcart-modal .swiper-button-next::after {
    position: relative;
    right: -1px;
}

#blockcart-modal .swiper-button-prev::after,
#blockcart-modal .swiper-button-next::after {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    opacity: 1;
}

#blockcart-modal .variant-links .color {
    width: 14px;
    height: 14px;
}

#blockcart-modal .product-description .btn {
    width: -webkit-fill-available;
    width: -moz-available;
}

#blockcart-modal h4.ets_crosssell_title {
    justify-content: center;
    margin-bottom: 12px;
    border-bottom: none;
    font-weight: 600;
    text-transform: none;
}
/* END Popup card */

/* Card */
#cart #wrapper>.container {
    width: auto;
    max-width: 1300px;
}

body#cart #main>.cart-grid.row {
    margin-right: 0;
    margin-left: 0;
}

.cart-items-header {
    padding: 15px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    font-weight: 700;
    text-align: center;
}

.cart-items-header .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
}

.cart-items-header .small-gutters .small-gutters {
    margin-right: -15px;
    margin-left: -15px;
}

.cart-items-header .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding-right: .5rem;
    padding-left: .5rem;
}

.cart-items-header .col:last-of-type {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.product-line-grid {
    display: flex;
    align-items: center;
}

.product-line-grid-left {
    display: flex;
    align-items: center;
}

.product-line-grid-left .product-line-grid-body {
    flex: 0 0 70%;
}

.product-line-grid-left>.product-image {
    position: relative;
    margin-right: 15px;
}

.product-line-grid-left>.product-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-line-grid-left .product-line-grid-body>.product-line-info>.label {
    transition: all .3s ease-in-out;
}

.product-line-grid-left .product-line-grid-body>.product-line-info>.label:hover {
    color: var(--main-color);
}

.product-line-grid-right {
    text-align: center;
}

.product-line-grid-right>.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    align-items: center;
}

.product-line-grid-right>.row>.col {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-right: .5rem;
    padding-left: .5rem;
}

.product-line-grid-right>.row>.col-md {
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.cart-item .bootstrap-touchspin {
    float: none;
    max-width: 75px;
    margin: 0 auto;
}

.cart-summary-line .subtotal_discount_amount {
    margin-top: 10px;
    padding: 10px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.cart-summary-line .subtotal_discount_amount .label,
.cart-summary-line .subtotal_discount_amount .value {
    font-weight: 600;
}

.cart-summary-line .value {
    font-weight: 400;
}

/* .cart-summary-line#cart-subtotal-shipping .value {
    color: #4cbb6c;
} */

.cart-summary-line#cart-subtotal-shipping .value.shippingfree-active {
    color: #4cbb6c;
    font-weight: 600;
}

.block-promo .promo-name .cart-summary-line span {
    color: #5a0647;
}

#cart .promo-code-button>a {
    color: var(--main-color);
    transition: all .3s ease-in-out;
}

#cart .promo-code-button>a:hover {
    color: #5a0647;
}

#cart .checkout .btn-primary {
    border-radius: 25px;
}

#cart .btn-primary:hover {
    background-color: #5a0647;
}

#cart .cart-detailed-actions>img {
    display: block;
    margin: 5px auto 0;
}

#cart .current-price {
    color: var(--main-color);
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 600;
}

#cart .card {
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    color: var(--main-color);
    font-size: 1.3rem;
}

.cart-grid-body a.label:hover {
    color: var(--main-color);
}

.cart-item.mdgift-item .current-price {
    padding: 0;
}

.mdgift-item .cart_quantity::before, .mdgift-item .product-line-grid-right .qty::before {
    width: 35px;
    height: 35px;
    float: left;
    display: block;
    /* background-color: #f39; */
    background-color: #a80556;
    border-radius: 50%;
    background-size: 22px;
    margin: 0 auto;
}

.mdgift-item .gift-quantity {
    display: flex;
    align-items: center;
}

.mdgift-label strong {
    /* background: #f39; */
    background: #a80556;
    color: #fff;
    padding: 3px;
    font-size: 12px;
}
/* END Card */

/* Cart - Paypal */
.paypal_payment_or {
    margin-top: 10px;
    text-align: center;
}

.paypal_payment_btn {
    width: 98% !important;
}

/* END Cart - Paypal */

/* Voucher */
.title-avoir {
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #232323;
    line-height: 1.1;
    font-size: 0.9rem;
    color: #232323;
    text-align: center;
}

.cart-voucher .title-avoir {
    margin-bottom: 10px;
}

.content-avoir {
    padding: 15px 10px;
    text-align: center;
}

.content-avoir p:not(:last-of-type) {
    margin-bottom: 1rem;
}

.btn-avoir {
    margin: 0 0 5px;
}

.btn-avoir a {
    padding: 10px 30px;
    background: #5a0647;
    border-radius: 500px;
    color: #fff;
    font-size: 13px;
    display: inline-block;
}

body#cart .btn-avoir a:hover,
body#checkout .btn-avoir a:hover {
    background: var(--main-color);
    color: #FFF;
}

.btn-avoir a#final-use-avoir {
    background: var(--main-color);
}

body#checkout .btn-avoir a#final-use-avoir:hover {
    background: #5a0647;
}

#popup-avoir {
    max-width: 600px;
}

#popup-avoir .title-avoir {
    font-size: 1.1rem;
}

.content-avoir img {
    max-width: 100%;
}

.content-avoir input {
    text-align: center;
    display: inline;
    max-width: 300px;
}

#popup-avoir .btn-avoir {
    margin-bottom: 10px;
}

#popup-avoir .second-title-avoir {
    margin-top: 50px;
    font-style: italic;
    font-size: 0.9rem;
}

#popup-avoir .response-avoir {
    font-weight: 500;
    font-style: italic;
}

#popup-avoir .response-avoir .error {
    color: #c0392b;
}

#popup-avoir .response-avoir .success {
    color: #27ae60;
}

#popup-avoir .btn-final-use-avoir {
    display: none;
}

/* END Voucher */

/* Checkout */
body#checkout #header {
    position: relative;
}

body#checkout #header.sticky-up,
body#checkout #header.sticky-down {
    position: relative;
    transform: none;
}

body#checkout .footer-reassurance {
    display: none;
}

body#checkout #content>.row {
    margin-right: 0;
    margin-left: 0;
}

body#checkout #header .header-nav {
    padding: 0 260px;
    margin: 0 0 11px;
}

body#checkout .identity>a,
body#checkout .identity+p>a,
body#checkout .forgot-password>a,
body#checkout .js-terms>a {
    color: var(--main-color);
    transition: all .3s ease-in-out;
}

body#checkout .identity>a:hover,
body#checkout .identity+p>a:hover,
body#checkout .forgot-password>a:hover,
body#checkout .js-terms>a:hover {
    color: #5a0647;
}

body#checkout a:hover {
    color: var(--main-color);
}

body#checkout .input-group.focus,
body#checkout .form-control:focus {
    outline: 0.1875rem solid #5a0647;
}

body#checkout .form-control:focus {
    border-color: transparent;
}

body#checkout section.checkout-step.-current .content {
    background-color: #fff;
    padding-bottom: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top: none;
}

body#checkout section.checkout-step.-current .my-2 {
    margin-top: 0 !important;
}

body#checkout section.checkout-step {
    padding-top: 0;
}

body#checkout section.checkout-step .step-title {
    padding-top: 1rem;
    padding-right: .5rem;
    padding-bottom: 1rem;
    padding-left: .5rem;
    background-color: #fff;
    color: #111;
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-transform: none;
}

body#checkout section.checkout-step.-complete:first-of-type .step-title {
    padding-top: 1rem;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    margin-right: 8px;
    margin-top: 6px;
}

body#checkout section.checkout-step .step-number {
    background-color: var(--main-color);
    color: #fff;
    border: none;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: var(--main-color);
    color: #fff;
}

body#checkout .nav-item .nav-link.active,
body#checkout .nav-item .nav-separtor.active {
    color: var(--main-color);
    text-decoration: underline;
    text-decoration-color: var(--main-color);
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
}

body#checkout section.checkout-step .js-address-form a {
    color: var(--main-color);
    transition: all .3s ease-in-out;
}

body#checkout section.checkout-step .js-address-form a:hover {
    color: #5a0647;
}

body#checkout section.checkout-step .address-item.selected {
    border: var(--main-color) 3px solid;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    background: #fff;
}

body#checkout .btn-primary {
    background-color: var(--main-color);
    transition: all .3s ease-in-out;
}

body#checkout .btn-primary:disabled {
    background-color: rgba(129, 138, 145, 0.35);
    color: #000;
}

body#checkout .checkout-step .btn-primary {
    border-radius: 25px;
    text-transform: none;
}

body#checkout .btn-primary:hover {
    background-color: #5a0647;
}

body#checkout section.checkout-step #customer-form .form-footer {
    margin-bottom: 15px;
}

body#checkout .form-informations .form-informations-subtitle {
    color: var(--main-color) !important;
    font-size: 16px;
    font-weight: 500;
}

body#checkout .form-control-comment {
    font-size: 0.6rem;
}

body#checkout #cart-summary-product-list .media-list .media {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    padding: .5rem 0;
}

body#checkout .cart-grid-right .card {
    background: none;
}

body#checkout .cart-grid-right .card>.card-block:first-of-type {
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-bottom: none;
}

body#checkout .cart-grid-right .card>.card-block.card-block.cart-summary-totals {
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-top: none;
}

body#checkout .cart-grid-right #js-checkout-summary.card>.block-promo {
    margin-top: 40px;
}

body#checkout .cart-grid-right .card .cart-voucher>.card-block.card-avoir,
body#cart .cart-grid-right .block-promo>.cart-voucher .card-block.card-avoir {
    margin-top: 30px;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

body#checkout .cart-grid-right .card .js-show-details {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    color: var(--main-color);
    font-size: 12px;
}

body#checkout .cart-grid-right .card .product-name>a {
    color: var(--main-color);
}

body#checkout .cart-grid-right .card .product-price {
    color: var(--main-color);
    font-size: 16px;
    font-weight: 600;
}

body#checkout .cart-grid-right .card .cart-total img {
    display: block;
    margin: 15px auto 0;
}

.cart-grid-right .promo-discounts .cart-summary-line .label .code {
    color: var(--main-color);
}

body#cart .block-promo .promo-code-title,
body#checkout .block-promo .promo-code-title {
    color: #111;
    text-align: center;
}

body#cart .block-promo .promo-input+button,
body#checkout .block-promo .promo-input+button {
    margin-top: -3px;
    border: 2px solid var(--main-color);
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

body#cart .block-promo .promo-input,
body#checkout .block-promo .promo-input {
    border: var(--main-color) 1px solid;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

body#cart .block-promo .promo-input+button:hover,
body#checkout .block-promo .promo-input+button:hover {
    border: 2px solid #5a0647;
}

body#checkout .cart-grid-right .block-promo .promo-code-button>a {
    color: var(--main-color);
    transition: all .3s ease-in-out;
}

body#checkout .cart-grid-right .block-promo .promo-code-button>a:hover {
    color: #5a0647;
}

body#checkout .additional-information {
    margin-left: 0;
}

body#checkout .footer-newsletter,
body#checkout .footer-main {
    display: none;
}

.social-connect-title {
    line-height: 1.2em;
    color: #000;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
}

body#checkout section.checkout-step #delivery-address .form-control-label {
    padding-left: 10px;
    padding-right: 10px;
}

body#checkout section.checkout-step .delivery-options .row.delivery-option {
    margin: 0 0 15px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

body#checkout section.checkout-step .delivery-options .row.carrier-extra-content-pickup {
    margin: -16px 0 15px;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-top: 1px solid #fff;
    text-align: right;
}

body#checkout #colissimo-pickup-point-address-selected {
    margin-bottom: 0;
    border: 3px solid var(--main-color);
    text-align: left;
}

body#checkout #colissimo-pickup-point-address-selected header {
    padding: 15px;
}

body#checkout #colissimo-pickup-point-address-selected header .colissimo-pickup-point-address {
    padding: 10px 0 0 0;
}

body#checkout #colissimo-pickup-point-address-selected .colissimo-pickup-point-phone {
    padding-top: 10px;
}

body#checkout .colissimo-pickup-point-address {
    margin-bottom: 0;
}

body#checkout section.checkout-step .delivery-options .row.delivery-option.boutique {
    display: none;
}

body#checkout section.checkout-step .delivery-options .delivery-option label {
    cursor: pointer;
}

body#checkout section.checkout-step .delivery-options .delivery-option-2 .carrier-delay-free {
    font-weight: 600;
}

body#checkout .payment-option label img[src*="sogecommerce"] {
    float: none;
    max-width: 75px;
    max-height: 75px;
    margin-top: 0;
}

body#checkout section.checkout-step .payment-options .payment-option {
    display: flex;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.05);
    padding: 1rem;
}

body#checkout section.checkout-step .payment-options .custom-radio {
    margin-top: -2px;
}

body#checkout section.checkout-step .payment-options .paypal-marks {
    display: none;
}

body#checkout section.checkout-step .payment-options label {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin-bottom: 0;
}

body#checkout section.checkout-step .payment-options label img {
    max-width: 75px;
    max-height: 75px;
    margin-right: 30px;
    margin-left: 40px;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    display: flex;
    flex-direction: column;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container #cart-subtotal-shipping.cart-summary-line {
    margin-bottom: 0.825rem;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container #cart-subtotal-discount.cart-summary-line {
    margin-bottom: 0;
    order: 100;
}

body#checkout #order-items {
    width: 100%;
}

body#checkout label.required:after {
    content: '*';
    color: var(--main-color);
}

body#checkout #login-form label.required:after,
body#checkout label.required[for="field-psgdpr"]:after {
    content: none;
}

body#checkout #footer {
    padding: 0;
}

#fbpsc.orderFunnel {
    margin-bottom: 10px;
}
/* END Checkout */

/* New checkout */
body#checkout #header {
    position: relative;
    padding-bottom: 0;
    box-shadow: none;
}

body#checkout #header .header-nav {
    width: 100%;
    max-width: 100%;
    margin: 0 0 1px;
    padding-bottom: 10px;
    box-shadow: 0 1px 1px -1px rgba(0, 0, 0, .6);
}

body#checkout #header .header-nav > .left-nav {
    flex: 0 0 100%;
}

#swiftcheckout-wrapper.swiftcheckout-wrapper-login-register h3 {
    font-weight: 400;
}

#swiftcheckout-login h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}


#swiftcheckout-register #swiftcheckout-register-header h3.active {
    font-weight: 400;
}

.guest-checkout-wrapper {
    margin-bottom: 1rem;
}

#swiftcheckout-wrapper.swiftcheckout-wrapper-login-register {
    padding-bottom: 24px;
    border-bottom: 1px solid #ccc;
}

.checkout-note {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    font-size: 14px;
    justify-content: center;
    font-weight: 500;
    text-align: center;
    padding: 0 16px;
}

.checkout-note .check-icon {
    flex-shrink: 0;
}


.custom-check-banner {
    display: flex;
    gap: 2rem;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: #f9f9f9;
    font-size: 14px;
    flex-wrap: wrap;
}

.custom-check-banner .banner-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #232323;
}

@media (max-width: 768px) {
    .custom-check-banner {
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem 1.25rem;
        gap: 0.75rem;
    }
}

body#checkout section#content {
    margin-bottom: 80px;
}

body#checkout .alert {
    border-radius: 25px;
}

body#checkout .password-toggle-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 100;
}

body#checkout #swiftcheckout input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    background-color: white !important;
}

/* body#checkout #content {
    display: flex;
}

body#checkout #content #swiftcheckout {
    flex: 0 0 66.66667%;
}

body#checkout #content .swiftcheckout-cart {
    flex: 0 0 33.33333%;
} */

#swiftcheckout {
    padding: 15px;
}

/* #swiftcheckout #swiftcheckout-progress {
    grid-template-columns: repeat(4, 25%);
} */

#swiftcheckout #swiftcheckout-progress:has(#swiftcheckout-progress-step-1.active),
#swiftcheckout #swiftcheckout-progress-step-1 {
    display: none;
}

#swiftcheckout #swiftcheckout-progress:has(#swiftcheckout-progress-step-3.active) + #swiftcheckout-wrapper .alert {
    margin-top: 35px;
    margin-bottom: 0;
}

#swiftcheckout #swiftcheckout-progress .swiftcheckout-progress-step.active .label {
    border-color: #000;
    color: #000;
}

#swiftcheckout #swiftcheckout-progress .swiftcheckout-progress-step div.bar,
#swiftcheckout #swiftcheckout-progress .swiftcheckout-progress-step.active div.bar {
    background-color: #000;
}

#swiftcheckout #swiftcheckout-progress .swiftcheckout-progress-step.completed .label {
    border-color: #3d852a;
}

#swiftcheckout #swiftcheckout-progress .swiftcheckout-progress-step.completed div.bar {
    background-color: #3d852a;
}

#swiftcheckout #swiftcheckout-progress .swiftcheckout-progress-step.completed .label i {
    color: #3d852a;
}

#swiftcheckout #swiftcheckout-progress .swiftcheckout-progress-step {
    color: #000;
}

#swiftcheckout-wrapper.swiftcheckout-wrapper-login-register {
    grid-template-columns: 100%;
    /* max-width: 600px; */
    max-width: 420px;
    margin: 0 auto;
}

.swiftcheckout-wrapper-login-register #swiftcheckout-login,
.swiftcheckout-wrapper-login-register #swiftcheckout-register,
.swiftcheckout-wrapper-login-register #swiftcheckout-guest {
    padding: 5px 20px;
    border-radius: 15px;
}

#swiftcheckout-guest {
    /* border: 1px solid #ccc; */
    padding: 20px;
    background-color: #ce1467;
    color: #fff;
    border-radius: 4px;
    border: 1px solid var(--main-color);
}

#swiftcheckout-guest.show {
    border: 1px solid #ce1467;
    background-color: #fff;
    color: initial;
}

.swiftcheckout-login-mobile,
#swiftcheckout-register #fake-email-section {
    display: none;
    margin-top: 5px;
    margin-bottom: 10px;
    padding-top: 15px;
    border-top: 1px solid #ccc;
}

#swiftcheckout-register #fake-email-section form > .form-group {
    margin-bottom: 0;
}

#swiftcheckout-register #fake-email-section form > .error {
    margin-top: 1rem;
    margin-bottom: 0;
}

#swiftcheckout-register-form,
#swiftcheckout-guest-form {
    padding-top: 15px;
    border-top: 1px solid #ccc;
}

#swiftcheckout-login .swiftcheckout-login-mobile,
#swiftcheckout-register-form,
#swiftcheckout-guest-form,
#swiftcheckout-register #fake-email-section {
    max-width: 400px;
    margin: 0 auto;
}

#swiftcheckout-login h3, #swiftcheckout-register h3 {
    text-align: center;
}

#swiftcheckout-wrapper.swiftcheckout-wrapper-login-register h3 {
    margin-bottom: 0;
    border-bottom: none;
    cursor: pointer;
    text-align: center;
    pointer-events: all;
}

#swiftcheckout-login .form-group .input-group {
    position: relative;
}

#swiftcheckout-register #swiftcheckout-register-header {
    display: grid;
    grid-template-columns: 100%;
}

#swiftcheckout-register #swiftcheckout-register-header h3 {
    width: 100%;
    /* cursor: auto; */
}

#swiftcheckout-guest #swiftcheckout-register-header h3 {
    text-align: center;
}

#swiftcheckout-register #swiftcheckout-register-form .fields-wrapper {
    display: flex;
    flex-direction: column;
}

#swiftcheckout-register #swiftcheckout-register-form .fields-wrapper .field-email {
    order: -2;
}

#swiftcheckout-register #swiftcheckout-register-form .fields-wrapper .field-password {
    order: -1;
}

#swiftcheckout-register #fake-email-section label {
    text-align: center;
    text-wrap: balance;
}

#swiftcheckout-register #fake-email-error {
    display: none;
    margin-top: 10px;
    color: #c23321;
    text-align: center;
}

#swiftcheckout-register #show-form {
    width: 100%;
    margin-top: 1rem;
}

#swiftcheckout-guest-form .btn-guest {
    width: 100%;
}

#swiftcheckout-register #swiftcheckout-register-form .js-input-column {
    position: relative;
}

#swiftcheckout-register #swiftcheckout-register-form .js-input-column:has(.check-icon) input,
#swiftcheckout-register #swiftcheckout-register-form .js-input-column:has(.password-check-icon) input {
    background: #fff;
    border-color: #000;
}

#swiftcheckout-register #swiftcheckout-register-form .js-input-column:has(.check-icon) input:-webkit-autofill,
#swiftcheckout-register #swiftcheckout-register-form .js-input-column:has(.password-check-icon) input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    background-color: white !important;
}

#swiftcheckout-register #swiftcheckout-register-form .js-input-column .check-icon,
#swiftcheckout-register #swiftcheckout-register-form .js-input-column .password-check-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

#swiftcheckout-register #swiftcheckout-register-form .js-input-column .check-icon {
    font-weight: 800;
}

#swiftcheckout-register #swiftcheckout-register-form .js-input-column .password-check-icon {
    right: 30px;
}

#swiftcheckout-register #swiftcheckout-register-form .field-email .form-group.has-error .check-icon {
    top: 19px;
}

#swiftcheckout-logged-in .submit,
#swiftcheckout-logged-in p {
    text-align: center;
}

#swiftcheckout-logged-in p {
    margin-bottom: 0;
}

#swiftcheckout [type="radio"],
#swiftcheckout [type="checkbox"] {
    display: inline-block;
    width: auto;
}

#swiftcheckout [type="checkbox"] {
    top: 2px;
    margin-right: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    border: 2px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    outline: none;
}

#swiftcheckout input[type="checkbox"]:checked {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

#swiftcheckout  input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#swiftcheckout .custom-checkbox-pink {
    text-align: center;
}

/* #swiftcheckout .payment-options .custom-radio {
    display: none;
} */

body#checkout .btn-primary {
    border-radius: 25px;
}

#swiftcheckout-wrapper #voucher-form .js-input-column input.form-control {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

body#checkout .btn-primary#btn-voucher-submit {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#swiftcheckout #swiftcheckout-address-selection-form {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

#swiftcheckout #swiftcheckout-address-selection-form .btn-add-new-address {
    /* border-radius: 25px;
    box-shadow: none; */
    position: relative;
    display: block;
    margin: 0 auto 20px;
    padding: .2rem 1.25rem;
    border-radius: 25px;
    box-shadow: none;
    background-color: transparent;
    color: #000;
    font-size: .8rem;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: all .3s ease-in-out;
}

#swiftcheckout #swiftcheckout-address-selection-form .btn-add-new-address:hover {
    color: var(--main-color);
}

#swiftcheckout #address-selection-delivery {
    text-align: center;
}

#swiftcheckout #address-selection-delivery h3 {
    font-size: 22px;
}

#swiftcheckout #address-selection-delivery h3.subtitle {
    margin-bottom: 0;
    font-size: 18px;
}

#swiftcheckout .address-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

#swiftcheckout .address-list > .address-item {
    display: block;
    flex: 0 0 calc(50% - 10px);
    margin-bottom: 0;
    background-color: #fff;
    border: 3px solid #c1c1c1;
    border-radius: 20px;
    cursor: pointer;
}

#swiftcheckout .address-list > .address-item hr {
    margin: 0;
}

#swiftcheckout #address-selection-invoice {
    margin-bottom: 20px;
}

#swiftcheckout #address-selection-invoice h3 {
    margin-bottom: 0;
}

#swiftcheckout-address-selection-form .submit {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

#swiftcheckout .carrier img {
    width: 100%;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option {
    /* display: block; */
    /* grid-template-columns: 20px auto; */
    grid-template-columns: auto;
    align-items: center;
    position: relative;
    padding: 0;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option.boutique {
    display: none;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option label {
    /* padding-left: 20px; */
    /* padding: 10px; */
    padding: 32px 10px 10px;
    border: 3px solid #c1c1c1;
    border-radius: 25px;
    text-align: center;
    cursor: pointer;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option#retrait-boutique label {
    /* background-color: #f5efe9; */
    border: none;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option label .carrier-name {
    display: block;
    margin-bottom: 0;
}

/* #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option.js-delivery-option-pickup label .carrier-name {
    max-width: 150px;
} */

body#checkout div.checkout-steps .delivery-options .delivery-option-2 .carrier-delay-free {
    font-weight: 600;
}

#swiftcheckout .address-list > .address-item > .address-item-details {
    display: grid;
    grid-template-columns: 35px auto;
    justify-content: flex-start;
    margin-bottom: 10px;
    /* background-color: #f1f1f1; */
    text-align: left;
}

#swiftcheckout .address-list > .address-item .address-footer {
    padding: .625rem .625rem 0 .625rem;
    text-align: center;
}

#swiftcheckout .address-list > .address-item i {
    font-size: 1rem;
}

#swiftcheckout #swiftcheckout-address-form-delivery h3 {
    font-size: 22px;
    text-align: center;
}

#swiftcheckout #swiftcheckout-address-form-delivery .form-control {
    background: #fff;
    border-radius: 25px;
}

#swiftcheckout #swiftcheckout-address-form-delivery .form-control:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    background-color: white !important;
}

#swiftcheckout #swiftcheckout-address-form-delivery .js-input-column {
    position: relative;
}

#swiftcheckout #swiftcheckout-address-form-delivery .js-input-column + .field-phone-info {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: .875rem;
}

#swiftcheckout #swiftcheckout-address-form-delivery .js-input-column .validation-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

@media all and (min-width: 1025px) {
    #swiftcheckout-wrapper h3 {
        pointer-events: none;
    }

    #swiftcheckout #swiftcheckout-address-form-delivery .submit-fixed {
        margin-top: 15px;
        text-align: right;
    }
}

#swiftcheckout:has(#swiftcheckout-progress-step-3.active) #swiftcheckout-wrapper {
    display: block;
}

#swiftcheckout .delivery-options-list {
    text-align: center;
}

#swiftcheckout .delivery-options-list > .form-fields {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
}

#swiftcheckout .delivery-options-list h3 {
    position: relative;
    text-align: center;
}

#swiftcheckout .delivery-options-list .delivery-options-group {
    flex: 1;
    padding: 20px;
    border: 1px solid #c1c1c1;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 0;
}

@media all and (max-width: 767px) {
    #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options {
        grid-template-columns: 1fr;
    }
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option {
    width: 100%;
    margin-bottom: 0;
    background-color: #fff;
    /* border: 3px solid #c1c1c1; */
    border-radius: 25px;
}

/* #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option .custom-radio {
    position: absolute;
    margin-top: 0;
} */

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option .custom-radio {
    position: absolute;
    top: 15px;
    left: 15px;
    margin-bottom: 5px;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option#retrait-boutique .custom-radio/* ,
#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option.js-delivery-option-pickup .carrier-extra-content-pickup */ {
    display: none;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .carrier-extra-content-pickup {
    /* display: block !important; */
    margin-top: 15px;
    margin-left: 0;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .delivery-option + .carrier-extra-content-pickup {
    display: none !important;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .delivery-option.delivery-options-selected + .carrier-extra-content-pickup {
    display: block !important;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .carrier-extra-content-pickup #colissimo-pickup-point-address-selected {
    border: none;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .carrier-extra-content-pickup .colissimo-pickup-point-address button,
#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .carrier-extra-content-pickup .colissimo-pickup-point-address .colissimo-pickup-point-phone,
#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .carrier-extra-content-pickup .colissimo-pickup-point-address > div {
    display: none;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .carrier-extra-content-pickup .colissimo-pickup-point-address > img {
    display: none !important;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .carrier-extra-content-pickup .colissimo-pickup-point-address header {
    padding: 0;
    text-align: center;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .carrier-extra-content-pickup .colissimo-pickup-point-address header .h4 {
    display: block;
    margin-bottom: -4px;
    font-size: 15px;
    text-transform: none;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .carrier-extra-content-pickup .colissimo-pickup-point-address header br {
    display: none;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .carrier-extra-content-pickup .colissimo-pickup-point-address header .h4::after {
    content: ' :';
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .carrier-extra-content-pickup .colissimo-pickup-point-address header .colissimo-pickup-point-address {
    padding-top: 0;
    font-size: 14px;
    font-weight: 600;
    text-transform: lowercase;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options-relay .delivery-options .carrier-extra-content-pickup .colissimo-pickup-point-address header .colissimo-pickup-point-address::first-letter {
    text-transform: uppercase;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option.delivery-options-selected label {
    border-color: #000;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option .carrier-price {
    display: block;
    margin-top: 15px;
    color: var(--main-color);
    font-weight: 600;
}

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options #retrait-boutique.delivery-option .carrier-price {
    /* margin-top: 0; */
}

/* #swiftcheckout-wrapper #delivery_option_select,
#swiftcheckout-wrapper #delivery_option_select + .select2 {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}

#swiftcheckout-wrapper #delivery_option_select.show + .select2 {
    opacity: 1;
    visibility: visible;
} */

#swiftcheckout-wrapper #swiftcheckout-carriers .delivery-home-chronopost {
    line-height: 1.2em;
    margin-top: 15px;
    /* font-size: .875rem; */
    font-size: 12px;
    text-wrap: balance;
    /* font-weight: 600; */
}

#swiftcheckout-wrapper #swiftcheckout-carriers #retrait-boutique + .delivery-home-chronopost {
    margin-top: 0;
}

#swiftcheckout .delivery-options-list .continue {
    margin-top: 35px;
    text-align: center;
}

#swiftcheckout .delivery-options-list #retrait-boutique {
    /* display: block !important; */
    display: grid !important;
}

/* #swiftcheckout .delivery-options-list select {
    margin-top: 5px;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #9c9494;
    border-radius: 8px;
    color: #101820;
    display: block;
    font-size: .875rem;
    font-weight: 400;
    height: 35px;
    line-height: 1.5;
    padding: .375rem .75rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%;
} */

#swiftcheckout .delivery-options-list .select2 {
    width: 100% !important;
    /* margin-top: 5px; */
    margin-top: 15px;
    /* margin-bottom: 15px; */
}

#swiftcheckout .select2-container--default .select2-selection--single {
    height: 35px;
    border: 1px solid #000;
    border-radius: 10px;
}

#swiftcheckout .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000;
    font-size: 16px;
}

#swiftcheckout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 35px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

#swiftcheckout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
}

/* #swiftcheckout-wrapper #swiftcheckout-address {
    margin-bottom: 40px;
} */

#swiftcheckout-login .lost_password a,
#swiftcheckout-wrapper #swiftcheckout-address a.change,
#swiftcheckout #swiftcheckout-address-form-delivery a.address-back,
#swiftcheckout-wrapper .delivery-summary a.change {
    position: relative;
    display: block;
    margin-top: 10px;
    color: #000;
    font-size: .8rem;
    text-decoration: underline;
    text-underline-offset: 4px;
}

#swiftcheckout #swiftcheckout-address-form-delivery a.address-back {
    margin-bottom: 25px;
}

#swiftcheckout-login .lost_password a {
    text-align: center;
}

#swiftcheckout .delivery-summary-selected {
    display: grid;
    grid-template-columns: 80px auto auto;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
    padding: 5px 20px;
    border: 1px solid #ccc;
    border-radius: 25px;
    overflow: hidden;
}

#swiftcheckout .delivery-summary-selected img {
    max-width: 80px;
}

#swiftcheckout .delivery-summary-selected p {
    margin-bottom: 0;
}

#swiftcheckout .delivery-summary-selected p > .carrier-delay {
    display: block;
    font-size: .875rem;
    font-weight: 500;
}

#swiftcheckout .delivery-summary-selected p.carrier-price {
    color: var(--main-color);
    font-weight: 600;
}

#swiftcheckout .delivery-summary-selected p.carrier-price > a {
    font-weight: 400;
}

#swiftcheckout-wrapper #swiftcheckout-payment #totals {
    max-width: 250px;
}

#swiftcheckout-wrapper #swiftcheckout-payment #totals .total {
    margin-top: 10px;
    /* padding: 10px 25px; */
    padding: 10px 8px;
    background-color: #fff;
    /* border-radius: 25px; */
    border-radius: 10px;
}

#swiftcheckout-wrapper #swiftcheckout-payment .condition-label {
    border: none;
}

#swiftcheckout .btn-primary,
#swiftcheckout .btn-secondary {
    text-transform: none;
    cursor: pointer;
}

#swiftcheckout-login .form-control,
#swiftcheckout-register .form-control,
#swiftcheckout-guest .form-control {
    border-radius: 25px;
}

#swiftcheckout-guest .field-id_gender {
    display: none;
}

#swiftcheckout .payment-options {
    /* display: grid; */
    display: flex;
    /* justify-content: space-between; */
    /* grid-template-columns: 1fr 1fr 1fr; */
    align-items: stretch;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 10px;
}

#swiftcheckout-wrapper #swiftcheckout-payment .payment-options > div {
    /* width: calc((100% / 3) - 15px); */
    width: 100%;
}

#swiftcheckout-wrapper #swiftcheckout-payment .payment-options > div:has(.pm-apple-pay-container.hidden) {
    display: none;
}

#swiftcheckout-wrapper #swiftcheckout-payment .payment-options > div#pay-with-payment-option-3-form {
    display: none !important;
}

/* @media all and (max-width: 767px) {
    #swiftcheckout-wrapper #swiftcheckout-payment .payment-options > div {
        width: 100%;
    }
} */

#swiftcheckout-wrapper #swiftcheckout-payment .payment-options .payment-option {
    height: 100%;
    margin-bottom: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    /* padding: 15px;
    border: 2px solid #eee;
    border-radius: 15px; */
}

/* #swiftcheckout-wrapper #swiftcheckout-payment .payment-options .payment-option.active {
    border-color: #000;
} */

/* #swiftcheckout .payment-options .ps-hidden:not(#payment-option-3-additional-information), */
#swiftcheckout .payment-options #pay-with-payment-option-1-form.ps-hidden,
#swiftcheckout .payment-options #pay-with-payment-option-2-form.ps-hidden {
    display: none !important;
}

#swiftcheckout #sogecommerce_standard_rest_wrapper {
    /* margin-top: 30px; */
    margin-bottom: 0 !important;
}

#swiftcheckout #sogecommerce_standard_rest_wrapper .kr-field.processing + .kr-form-error {
    padding: 0 0 20px;
}

#swiftcheckout #sogecommerce_standard_rest_wrapper .kr-field.processing + .kr-form-error > span {
    justify-content: center;
    width: 100%;
    padding: 10px;
    background-color: #c23321;
    border-radius: 5px;
    text-align: center;
}

#swiftcheckout #sogecommerce_standard_rest_wrapper .kr-field.processing + .kr-form-error > span,
#swiftcheckout #sogecommerce_standard_rest_wrapper .kr-field.processing + .kr-form-error > span > span {
    color: #fff !important;
}

#swiftcheckout #sogecommerce_standard_rest_wrapper .kr-field.processing + .kr-form-error > span > span {
    padding-left: 0;
}

#swiftcheckout .kr-embedded {
    display: flex;
    flex-direction: column;
    width: auto;
}

#swiftcheckout .kr-embedded .kr-field-element:not(.kr-checkbox, .kr-radio).kr-card-holder-name {
    order: -1;
}

#swiftcheckout .kr-embedded .kr-field-element:not(.kr-checkbox, .kr-radio), #swiftcheckout .kr-embedded > .kr-field-wrapper {
    /* background-color: #f2f2f2; */
    /* border: none; */
    box-shadow: none;
}

#swiftcheckout .kr-embedded input {
    font-size: 16px;
}

/* #swiftcheckout .kr-embedded .kr-field-element:not(.kr-checkbox, .kr-radio) .kr-field-component, #swiftcheckout .kr-embedded > .kr-field-wrapper .kr-field-component {
    background-color: #f2f2f2;
} */

#swiftcheckout-wrapper #swiftcheckout-payment .payment-options .payment-option .custom-radio {
    float: none !important;
    margin-bottom: 5px;
}

#swiftcheckout-wrapper #swiftcheckout-payment .payment-options .payment-option label {
    /* display: block; */
    display: grid;
    grid-template-columns: auto 1fr auto;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    height: 100%;
    padding: 15px;
    background-color: #fff;
    border: 2px solid #eee;
    border-radius: 15px;
    text-align: left;
    cursor: pointer;
}

#swiftcheckout-wrapper #swiftcheckout-payment .payment-options .payment-option label .additional-information {
    grid-column: 1 / -1;
}

#swiftcheckout-wrapper #swiftcheckout-payment .payment-options .payment-option label #payment-option-3-additional-information {
    display: none !important;
}

/* #swiftcheckout .payment-options img {
    margin-top: 0;
} */

#swiftcheckout .payment-options img {
    display: block;
    max-width: 80px;
    /* margin: 15px auto 0; */
    margin: 0 auto 0;
}

#swiftcheckout .payment-options label > span {
    text-align: left;
}

#swiftcheckout .payment-options label > span.custom-radio {
    flex: 1 0 auto;
}

#swiftcheckout-wrapper #swiftcheckout-payment .payment-options .payment-option.active label {
    border-color: #000;
}

#swiftcheckout .payment-options label > span:not(.custom-radio) {
    display: block;
    width: 100%;
    font-weight: 600;
    text-align: center;
}

#swiftcheckout .payment-options .paypal-marks {
    display: none;
}

body#checkout .additional-information {
    margin-top: 0;
}

body#checkout .additional-information [data-container-bnpl] {
    margin: 0;
}

body#checkout .carrier-extra-content-pickup {
    width: 100%;
}

body#checkout #colissimo-pickup-point-address-selected {
    border-radius: 25px;
    border: 1px solid #ccc;
}

#swiftcheckout-wrapper #link-voucherform-show2 {
    /* display: block !important; */
    max-width: 250px;
    margin-bottom: 10px;
    padding: 10px 8px;
    background-color: #fff;
    color: #000;
    border-radius: 10px;
    font-size: 14px;
    cursor: pointer;
    user-select: none;
}

#swiftcheckout-wrapper #swiftcheckout-cart .product {
    gap: 15px;
    padding: 8px 0;
    border-bottom: 1px solid #ccc;
}

#swiftcheckout-wrapper #swiftcheckout-cart .product:first-child {
    padding-top: 0;
}

#swiftcheckout-wrapper #swiftcheckout-payment #payment-confirmation button {
    width: auto;
    min-width: 150px;
    font-size: 18px;
}

#swiftcheckout-wrapper #swiftcheckout-payment #payment-confirmation {
    display: block !important;
    text-align: center;
}

#swiftcheckout-wrapper #swiftcheckout-payment #payment-confirmation button.disabled {
    background-color: #ccc;
    opacity: 1;
}

body#checkout #swiftcheckout-wrapper [data-container-express-checkout] {
    margin: 0 auto;
}

body#checkout #swiftcheckout-wrapper #paypal-buttons {
    width: 100% !important;
}

body#checkout #swiftcheckout-wrapper #paypal-buttons div[paypal-button-container] iframe {
    width: 200px;
    left: 50%;
    border-radius: 25px !important;
    transform: translateX(-50%);
}

body#checkout #swiftcheckout-wrapper #paypal-buttons div[paypal-bnpl-button-container] iframe {
    width: 200px;
    left: 50%;
    /* border-radius: 25px !important; */
    transform: translateX(-50%);
}

body#checkout .paypal-button.paypal-button-color-white, body#checkout .paypal-button-row.paypal-button-color-white .menu-button {
    background: #fff !important;
    border: none !important;
}

body#checkout .kr-smart-form .kr-payment-button {
    display: none;
}

/* body#checkout #footer, */
#vouchers-wrapper #voucher-form {
    display: none;
}

.label-custom-radio {
    margin-right: 1rem;
    cursor: pointer;
}

.label-custom-radio .custom-radio {
    margin-top: 0;
    margin-right: 0;
}

.label-custom-checkbox {
    width: 100%;
    margin-bottom: 0;
    text-align: left;
    cursor: pointer;
}

@media screen and (max-width: 992px) {
    .swiftcheckout-wrapper-login-register #swiftcheckout-register {
        order: 2;
    }

    .swiftcheckout-wrapper-login-register #swiftcheckout-guest {
        order: 3;
    }

    #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option .carrier-delay,
    #swiftcheckout-wrapper #swiftcheckout-cart {
        display: block;
    }
}

@media all and (min-width: 1025px) {
    /* #swiftcheckout-login h3 > span, */
    /* #swiftcheckout-register h3 > span, */
    #swiftcheckout .delivery-options-list h3 > span,
    #swiftcheckout #swiftcheckout-cart > h3 > span,
    #swiftcheckout .delivery-options-list .delivery-options-group .lowest-shipping-cost {
        display: none;
    }
}

@media all and (max-width: 1024px) {
    /* #header .header-nav, body#checkout #header .header-nav {
        justify-content: center;
    } */

    #header .header-nav > .left-nav > a .logo {
        width: auto;
        max-width: 160px;
        /* height: 35px; */
        margin-top: 0 !important;
    }

    /* Step 1 */
    .swiftcheckout-wrapper-login-register #swiftcheckout-register .fields-wrapper {
        display: block;
    }

    /* .swiftcheckout-wrapper-login-register #swiftcheckout-login, */
    /* .swiftcheckout-wrapper-login-register #swiftcheckout-register, */
    #swiftcheckout .delivery-options-list .delivery-options-group {
        padding: 5px 20px;
        border-radius: 15px;
    }

    #swiftcheckout .delivery-options-list .delivery-options-group.delivery-options-relay .delivery-options > .delivery-home:first-of-type {
        padding-bottom: 15px;
        border-bottom: 1px solid #c1c1c1;
    }

    #swiftcheckout .delivery-options-list .delivery-options-group {
        position: relative;
    }

    #swiftcheckout .delivery-options-list .delivery-options-group .lowest-shipping-cost {
        position: absolute;
        bottom: 2px;
        left: 50%;
        margin-bottom: 0;
        color: var(--main-color);
        font-size: 12px;
        font-weight: 600;
        transform: translateX(-50%);
    }

    #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option label {
        padding-top: 10px;
        padding-left: 40px;
    }

    #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option#retrait-boutique label {
        padding-top: 2px;
        padding-left: 10px;
    }

    #swiftcheckout-wrapper h3 {
        margin-bottom: 0;
        border-bottom: none;
    }

    #swiftcheckout-wrapper #swiftcheckout-left h3,
    #swiftcheckout-wrapper #swiftcheckout-right h3 {
        font-size: 18px;
        font-weight: bold;
        border-bottom: 1px solid #ccc;
        padding: 10px 0;
        margin-bottom: 15px;
    }

    /* .swiftcheckout-login-mobile, */
    /* #swiftcheckout-register #fake-email-section, */
    #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options {
        display: none;
        margin-top: 5px;
        margin-bottom: 10px;
        padding-top: 15px;
        border-top: 1px solid #ccc;
    }

    #swiftcheckout-cart-mobile {
        display: none;
        /* margin-top: 5px; */
        /* margin-bottom: 10px; */
        /* padding-top: 15px; */
        /* border-top: 1px solid #ccc; */
    }

    #swiftcheckout-register #swiftcheckout-register-form {
        display: none;
        margin-top: 5px;
        margin-bottom: 10px;
        padding-top: 15px;
        border-top: 1px solid #ccc;
    }
    /* END Step 1 */

    /* Step 2 */
    #swiftcheckout .address-list > .address-item {
        flex: 0 0 100%;
    }

    #swiftcheckout-address-selection-form .submit {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    #swiftcheckout .submit-fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 10px;
        background-color: #fff;
        box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    }

    #swiftcheckout .delivery-options-list .submit-fixed .continue {
        margin-top: 0;
    }

    #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option .custom-radio {
        /* position: absolute; */
        top: 50%;
        margin-top: 0;
        margin-bottom: 0;
        transform: translateY(-50%);
    }
    /* END Step 2 */

    /* Step 3 */
    #swiftcheckout .delivery-options-list > .form-fields {
        flex-direction: column;
    }

    #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option label {
        width: 100%;
    }

    #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option label > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option#retrait-boutique label > div {
        justify-content: center;
    }

    #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option {
        border-radius: 15px;
    }

    #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option .carrier-price {
        margin-top: 0;
    }

    #swiftcheckout-wrapper #swiftcheckout-carriers .delivery-options .delivery-option .carrier-logo {
        display: none;
    }
    /* END Step 3 */

    /* Step 4 */
    body#checkout .iti--separate-dial-code {
        width: 80%;
    }
    
    body#checkout #colissimo-pickup-mobile-phone {
        width: 100%;
    }

    /* #swiftcheckout-wrapper #swiftcheckout-payment .payment-options .payment-option label {
        display: flex;
        display: grid;
        grid-template-columns: auto 1fr auto;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
    }

    #swiftcheckout-wrapper #swiftcheckout-payment .payment-options .payment-option label .additional-information {
        grid-column: 1 / -1;
    }

    #swiftcheckout .payment-options img {
        margin-top: 0;
    }

    #swiftcheckout .payment-options label > span {
        text-align: left;
    }

    #swiftcheckout .payment-options label > span.custom-radio {
        flex: 1 0 auto;
    } */
    /* END Step 4 */
}
/* END New checkout */

/* Order confirmation */
#order-confirmation #content-hook_order_confirmation .card-block {
    margin-bottom: 45px;
    padding-bottom: 30px;
    border-bottom: 1px solid #000;
    text-align: center;
}

#order-confirmation #order-details {
    margin-top: 0;
    padding-top: 1.3rem;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

#order-details ul li:not(:last-of-type) {
    padding-bottom: 0.625rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

#order-items {
    border-right: none;
}

#order-confirmation .order-confirmation-table .image {
    position: relative;
    display: inline-block;
}

#order-confirmation .order-confirmation-table .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;
}

#order-confirmation .product-price {
    width: 100%;
    color: var(--main-color);
}

/* END Order confirmation */

/* Authentication */
.page-authentication h1,
body#authentication .help-block {
    text-align: center;
}

body#authentication .help-block {
    font-weight: 700;
}

.page-authentication #content {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1rem;
}

.page-authentication .form-control:focus {
    border-color: var(--main-color);
    outline: 0.1875rem solid var(--main-color);
}

.page-authentication .input-group.focus {
    outline: 0.1875rem solid var(--main-color);
}

body#authentication .btn-primary {
    border-radius: 25px;
    text-transform: none;
}

body#authentication #login-form .form-footer {
    text-align: center;
}

body#authentication .social-connect-title {
    margin-top: 30px;
}

body#authentication label.required:after {
    content: '*';
    color: var(--main-color);
}

body#authentication #login-form label.required:after,
body#authentication label.required[for="field-psgdpr"]:after {
    content: none;
}

/* END Authentication */

/* My account */
body.page-customer-account .btn-primary {
    border-radius: 25px;
}

body:not(#authentication).page-customer-account #content {
    padding: 0;
}

.page-my-account #main #content,
.page-customer-account #main #content,
.page-addresses #main #content,
#module-blockwishlist-lists #main #content,
#module-nxtalwishlist-wishlist #main #content,
#module-facebookpsconnect-account #main #content {
    font-size: .875rem;
}

.page-my-account .breadcrumb,
.page-customer-account .breadcrumb,
.page-addresses .breadcrumb,
#module-blockwishlist-lists .breadcrumb,
#module-nxtalwishlist-wishlist .breadcrumb,
#module-facebookpsconnect-account .breadcrumb {
    margin-bottom: 30px;
}

.page-my-account #main .page-header,
.page-customer-account #main .page-header,
.page-addresses #main .page-header,
#module-blockwishlist-lists #main .page-header,
#module-nxtalwishlist-wishlist #main .page-header,
#module-facebookpsconnect-account #main .page-header {
    display: none;
    padding: 0 15px;
}

.page-my-account #main .account-title,
.page-customer-account #main .account-title,
.page-addresses #main .account-title,
#module-nxtalwishlist-wishlist #main .account-title,
#module-facebookpsconnect-account #main .account-title {
    margin-bottom: 0;
    color: #000;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
}

#module-blockwishlist-lists #main h1 {
    margin-bottom: 0;
    font-family: inherit;
    font-size: 24px;
}

.account-title::before {
    content: none;
}

.page-my-account .page-content .account-links,
.page-customer-account .page-content .account-links,
.page-addresses .page-content .account-links,
#module-blockwishlist-lists .page-content .account-links,
#module-nxtalwishlist-wishlist .page-content .account-links,
#module-facebookpsconnect-account .page-content .account-links {
    display: flex;
    flex-wrap: wrap;
}

.page-my-account .page-content .account-links .left-column,
.page-customer-account .page-content .account-links .left-column,
.page-addresses .page-content .account-links .left-column,
#module-blockwishlist-lists .page-content .account-links .left-column,
#module-nxtalwishlist-wishlist .page-content .account-links .left-column,
#module-facebookpsconnect-account .page-content .account-links .left-column {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.page-my-account .page-content .account-links .left-column>a,
.page-customer-account .page-content .account-links .left-column>a,
.page-addresses .page-content .account-links .left-column>a,
#module-blockwishlist-lists .page-content .account-links .left-column>a,
#module-nxtalwishlist-wishlist .page-content .account-links .left-column>a,
#module-facebookpsconnect-account .page-content .account-links .left-column>a {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 14px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 1rem;
}

.page-my-account .page-content .account-links .left-column>a:focus,
.page-customer-account .page-content .account-links .left-column>a:focus,
.page-addresses .page-content .account-links .left-column>a:focus,
#module-blockwishlist-lists .page-content .account-links .left-column>a:focus,
#module-nxtalwishlist-wishlist .page-content .account-links .left-column>a:focus,
#module-facebookpsconnect-account .page-content .account-links .left-column>a:focus {
    color: var(--main-color);
    text-decoration: none;
}

#history .alert-warning,
#order-slip .alert-warning {
    background-color: #f1f1f1;
    border-color: #6E6E6E;
}

body#module-deletecustomer-DeleteCustomer h1 {
    text-align: center;
}

body#module-deletecustomer-DeleteCustomer .btn-primary {
    border: 1px solid transparent;
    border-radius: 25px;
}

body#module-deletecustomer-DeleteCustomer button[name="submitNotDeleteCustomer"] {
    background-color: #fff;
    color: var(--main-color);
    border: 1px solid var(--main-color);
}

body#module-deletecustomer-DeleteCustomer button[name="submitNotDeleteCustomer"]:hover {
    background-color: #5a0647;
    color: #fff;
    border: 1px solid #5a0647;
}

.forgotten-password .form-fields .center-email-fields {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    gap: 10px;
}

.forgotten-password .form-fields label.required {
    width: auto;
    margin-bottom: 0;
}

/* END My account */

/* Wishlist */
#growls {
    display: none;
}

.nxtal-wishlist-icon {
    top: auto;
    bottom: 10px;
    padding: 8px;
    background: #fff;
}

.nxtal-wishlist-icon img {
    width: auto;
    height: 16px;
}

.nxtal-wishlist-icon.active .hover,
.nxtal-wishlist-link.active .hover {
    display: block;
}

.thumbnail-top .thumbnail-top-wishlist {
    display: none;
}

.material-symbols-outlined.empty {
    font-variation-settings:
        'FILL' 0,
        'wght' 200,
        'GRAD' 0,
        'opsz' 34;
    color: var(--main-color);
}

.material-symbols-outlined.full {
    font-variation-settings:
        'FILL' 1,
        'wght' 200,
        'GRAD' 0,
        'opsz' 34;
    color: var(--main-color);
}

#product .product-add-to-wishlist {
    width: auto;
}

#product .product-add-to-wishlist .nxtal-wishlist-icon {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    padding: 12px 16px;
    background: transparent;
    /* border: 1px solid var(--main-color); */
    border-radius: 6px 6px 6px 6px;
    /* color: var(--main-color); */
    color: #000;
}

#product .product-add-to-wishlist .nxtal-wishlist-icon i {
    font-size: 24px;
}

.nxtal-wishlist-cart.card {
    margin: 0 auto;
    border: none;
    box-shadow: none;
}

.nxtal-wishlist-cart .card-block {
    padding: 0 0 1rem;
}

.nxtal-product-list .product-price {
    color: var(--main-color);
}

.nxtal-wishlist-cart h2 {
    padding-bottom: 0 !important;
}

.nxtal-wishlist-cart h2:before {
    content: none;
}

.wishlist-add-to-new,
.wishlist-list-item .wishlist-list-item-title {
    color: var(--main-color) !important;
    transition: all .3s ease-in-out;
}

a.wishlist-add-to-new:hover,
body .wishlist-list-item:hover .wishlist-list-item-title {
    color: #5a0647 !important;
}

.nxtal-product-list .product-actions .add-to-cart,
.btn-wishlist-list {
    border-radius: 25px;
}

body#module-nxtalwishlist-wishlist #wrapper>.container>.row {
    margin-right: 0;
    margin-left: 0;
}

body#module-nxtalwishlist-wishlist .nxtal-wishlist-overview {
    padding: 1rem 0;
}

body#module-nxtalwishlist-wishlist .nxtal-wishlist-overview .button-actions .btn-primary {
    border-radius: 25px;
}

body#module-nxtalwishlist-wishlist .nxtal-wishlist-overview .button-actions .share-action .btn-primary {
    display: inline-flex;
    align-items: center;
    background-color: #fff;
    color: var(--main-color);
    border: 2px solid var(--main-color);
}

body#module-nxtalwishlist-wishlist .nxtal-wishlist-overview .button-actions .share-action .btn-primary:hover {
    background-color: var(--main-color);
    color: #fff;
}

body#module-nxtalwishlist-wishlist .nxtal-wishlist-overview .button-actions .btn-primary.pull-right {
    border: 2px solid var(--main-color);
}

body#module-nxtalwishlist-wishlist .nxtal-wishlist-overview .button-actions .btn-primary.pull-right:hover {
    border: 2px solid #5a0647;
}

/* END Wishlist */

/* Login socials */
#module-facebookpsconnect-account #fbpsc .btn-title-connect {
    color: #000;
}

.ets_solo_social_wrapper {
    padding-top: 0;
}

.ets_solo_or {
    display: none;
}

.ets_solo_social_title {
    margin-top: 30px;
    margin-bottom: 20px;
    line-height: 1.2em;
    color: #000;
    margin-bottom: 12px;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
}

.google.google_new_desginer.light span.ets_solo_social_btn {
    border: 1px solid #adadad;
    border-radius: 500px;
    box-shadow: none;
}
/* END Login socials */

/* Order confirmation */
body#order-confirmation a {
    color: var(--main-color);
    transition: all .3s ease-in-out;
}

body#order-confirmation a:hover {
    color: #5a0647;
}

/* END Order confirmation */

/* Crosseling */
.ets_crosssell_tab_content button.slick-arrow,
.ets_crosssell_block .tab_content button.slick-arrow {
    top: 46%;
    background-color: var(--main-color);
    border-radius: 500px;
    transform: translateY(-50%);
}

.ets_crosssell_tab_content button.slick-next.slick-arrow,
.ets_crosssell_block .tab_content button.slick-next.slick-arrow {
    right: 30px !important;
    left: auto !important;
}

.ets_crosssell_tab_content button.slick-prev.slick-arrow,
.ets_crosssell_block .tab_content button.slick-prev.slick-arrow {
    right: auto !important;
    left: 30px !important;
}

.ets_crosssell_tab_content button.slick-arrow:before,
.ets_crosssell_block .tab_content button.slick-arrow:before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.ets_crosssell_nav_tabs {
    justify-content: center;
    padding: 12px;
    background-color: var(--main-color);
    border-bottom: none;
}

.ets_crosssell_block .ets_crosssell_nav_tabs li,
.ets_crosssell_nav_tabs li a {
    padding: 0;
}

.ets_crosssell_nav_tabs li a {
    letter-spacing: 0.25px;
}

.ets_crosssell_nav_tabs li.active a,
.ets_crosssell_nav_tabs.nav-tabs li.active a,
.ets_crosssell_nav_tabs.nav-tabs li.active a:hover {
    color: #fff;
}

.ets_crosssell_block .featured-products .slick-arrow:hover {
    background: var(--main-color);
    border-color: var(--main-color);
}

body#cart .ets_crosssell_block {
    margin-right: 0;
    margin-left: 0;
}
/* END Crosseling */

/* New products */
#new-products #wrapper>.container,
#prices-drop #wrapper>.container,
#best-sales #wrapper>.container {
    width: auto;
    max-width: 1600px;
}

#new-products #js-product-list-top,
#new-products #products .products,
#prices-drop #js-product-list-top,
#prices-drop #products .products,
#best-sales #js-product-list-top,
#best-sales #products .products {
    margin-right: 0;
    margin-left: 0;
}

#new-products #products .products,
#prices-drop #products .products,
#best-sales #products .products {
    margin-right: -35px;
    margin-left: -35px;
}

#new-products #js-product-list>.products>.js-product,
#prices-drop #js-product-list>.products>.js-product,
#best-sales #js-product-list>.products>.js-product {
    flex: 0 0 calc(100% / 4);
    width: auto;
    padding-right: 35px;
    padding-left: 35px;
}

/* END New products */

/* Contact */
body#contact .btn-primary {
    border-radius: 25px;
    text-transform: none;
}

/* END Contact */

/* Gifts */
.gift-widget-wrapper .giftProduct .rbutton {
    top: 55px;
    right: 10px;
}

.gift-widget-wrapper .splide__arrow--prev {
    left: -15px;
}

.gift-widget-wrapper .splide__arrow--next {
    right: -15px;
}

body#cart #mdgifts-panel .gift-widget-wrapper {
    background: #f2f2f2;
}

body#cart #mdgifts-panel .gift-widget-title {
    font-size: 22px;
    text-align: center;
}

body#cart .gift-widget-wrapper .giftProduct .rbutton {
    top: 10px;
}

body#cart #mdgifts-panel .gift-widget-wrapper .gp-name {
    font-weight: 500;
}

body#cart #mdgifts-panel .item.giftProduct img,
body#cart #mdgifts-panel .add-gift-action a {
    border-radius: 25px;
}

body#cart .splide__arrow {
    opacity: 1;
    background: #000;
}

body#cart .gift-widget-wrapper .splide__arrow--prev svg,
body#cart .gift-widget-wrapper .splide__arrow--next svg {
    fill: #fff;
}
/* END Gifts */

/* Footer - newsletter */
.footer-newsletter .elementor-row {
    justify-content: center;
}

.footer-newsletter .left-column {
    width: 30%;
}

.footer-newsletter .discount {
    margin-bottom: 0;
}

.footer-newsletter .discount .elementor-text-editor p {
    line-height: 0.9em !important;
    /* font-family: 'Poppins' !important; */
    font-size: 94px !important;
    font-weight: 600 !important;
    color: #fff !important;
    letter-spacing: 0.01em !important;
    text-shadow: rgb(0 0 0 / 40%) 0px 4px 5px;
}

.footer-newsletter .left-column .elementor-icon-box-title {
    margin-bottom: .5rem;
}

.footer-newsletter .right-column {
    width: 30%;
}

.footer-newsletter .elementor-field-type-gdpr input[type="checkbox"] {
    margin-right: 4px;
}

.footer-newsletter .elementor-field-type-gdpr .elementor-field-label {
    line-height: 1.2em;
    margin-top: .5rem;
    margin-bottom: 0;
}

.footer-newsletter .elementor-field-type-gdpr .elementor-checkbox-label {
    color: #fff;
}

.footer-newsletter .newsletter-rgpd.elementor-widget-heading a {
    color: var(--main-color) !important;
}
/* END Footer - newsletter */

/* Footer - reassurance */
.footer-reassurance {
    padding: 60px 0;
    background-color: #f9f9f9;
}

.footer-reassurance .elementor-widget-image {
    margin-bottom: 33px;
}

.footer-reassurance .elementor-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    background-color: var(--main-color);
    border-radius: 500px;
}

.footer-reassurance img {
    width: 50px;
}

.footer-reassurance .title .elementor-heading-title {
    position: relative;
    line-height: 1.4em;
    font-size: 18px;
    font-weight: 500;
}

.footer-reassurance .title.color-purple .elementor-heading-title {
    color: #000;
}

/* END Footer - reassurance */

/* Footer */
#index #footer {
    padding-top: 0;
}

#wrapper:has(.cat-desc-accordion)+#footer {
    padding-top: 0;
}

.footer-title .elementor-heading-title {
    position: relative;
    font-weight: 600 !important;
    letter-spacing: 0.25em;
    text-transform: uppercase;
}

.footer-top-categories ul>li.elementor-icon-list-item a {
    line-height: 1.6em;
}

.footer-top-categories.elementor-widget ul>li.elementor-icon-list-item:not(:last-of-type)::after {
    content: '-';
    height: auto;
    top: auto;
    transform: none;
    border: none;
}

/* END Footer */

/* Responsive design */
@media all and (min-width: 1921px) {
    #product .elementor-lightbox .elementor-swiper-button-prev {
        left: calc(50% - 600px);
    }

    #product .elementor-lightbox .elementor-swiper-button-next {
        right: calc(50% - 600px);
    }
}

@media all and (min-width: 1400px) {

    .product-brand,
    .product-miniature .product-title,
    .product-miniature .product-title a,
    .product-miniature .product-price-and-shipping {
        text-align: left;
    }

    /* .product-miniature .product-title {
        margin-bottom: 8px;
    } */

    body:not(#product):not(#manufacturer) .product-variant {
        position: absolute;
        top: -27px;
        right: 0;
    }

    body#product .thumbnail-container .product-description .product-variant {
        position: absolute;
        top: -27px;
        right: 0;
    }

    body:not(#product) .product-miniature .variant-links,
    body#product .thumbnail-container .product-description .product-variant .variant-links {
        margin-top: 0;
    }

    body#product .btn-read-more-product,
    body.page-cms .btn-read-more-product {
        display: none;
    }

    body#manufacturer .product-variant .variant-links {
        justify-content: flex-start;
    }
}

@media all and (max-width: 1399px) {
    body#product .row-product-additional .section-contents .left-column .elementor-text-editor {
        position: relative;
        height: 190px;
        overflow: hidden;
    }

    .row-product-additional .section-contents .left-column .elementor-text-editor::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 75%;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 242, 242, 0)), color-stop(60%, rgba(242, 242, 242, 0.4)), to(#f2f2f2));
        background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 0.4) 60%, #f2f2f2 100%);
    }

    body#product .row-product-additional .section-contents .left-column .elementor-text-editor.product_description_full_active {
        height: auto;
        overflow: auto;
    }

    body#product .row-product-additional .section-contents .left-column .elementor-text-editor.product_description_full_active::after {
        content: none;
    }

    .product-miniature .product-description > .skeepers_product__stars,
    body#product .product-miniature .product-description > .skeepers_product__stars.stars-cursor {
        margin-top: 7px;
    }
}

@media (min-width: 1320px) {
    #cbp-hrmenu>ul>li>a,
    #cbp-hrmenu>ul>li>span.cbp-main-link {
        /* padding-right: 25px; */
        /* padding-left: 25px; */
        /* padding-right: 15px; */
        padding-right: 13px;
        /* padding-left: 15px; */
        padding-left: 13px;
        /* font-size: 18px; */
        font-size: 16px;
        font-weight: 500;
    }
}

@media all and (max-width: 1250px) {

    .row-product-additional .section-contents .elementor-row,
    body.page-cms .section-contents .elementor-row {
        flex-direction: column;
    }

    .row-product-additional .section-contents .left-column,
    body.page-cms .section-contents .left-column,
    .row-product-additional .section-contents .right-column,
    body.page-cms .section-contents .right-column {
        width: 100%;
    }

    .row-product-additional .section-contents-2 .right-column,
    body.page-cms .section-contents-2 .right-column {
        order: 2;
    }
}

@media all and (min-width: 1200px) {
    #index #wrapper>.container {
        width: 100%;
    }

    #category.category-depth-level-2 .category-products>.elementor-container #products {
        /* max-width: 80%; */
        max-width: 1600px;
        margin: 0 auto;
    }

    #category.category-depth-level-3 #products,
    #category.category-depth-level-4 #products,
    #category.category-depth-level-5 #products,
    body#manufacturer #products {
        /* max-width: 80%; */
        max-width: 1600px;
        margin: 0 auto;
    }
}

@media all and (max-width: 1200px) {
    .row-guide-desc-1 {
        background-image: none !important;
    }

    .row-shop .column-address {
        padding-right: 80px;
        padding-left: 60px;
    }

    .row-shop .content-time {
        padding-right: 15px;
        padding-left: 35px;
    }
}

@media all and (min-width: 1025px) {

    .nxtal-wishlist-icon:hover .hover,
    .nxtal-wishlist-link:hover .hover {
        display: block;
    }

    #home-read-more {
        display: none;
    }

    /* .single-product-gallery {
        height: 100% !important;
    }
    
    .single-product-gallery > .elementor-widget-container {
        height: 100% !important;
    }
    
    .single-product-gallery > .elementor-widget-container > .elementor-swiper > .elementor-main-swiper {
        height: 100% !important;
    } */

    .single-product-gallery .elementor-main-swiper img.elementor-carousel-image {
        background: #fff;
        object-fit: contain;
    }

    .row-enterprise-desc-2 .elementor-text-editor {
        columns: 2;
        column-gap: 8%;
    }

    .single-product-feature-2 {
        margin-left: 11%;
    }

    #product .single-product-feature-2 .feature-content>.elementor-container>.elementor-row>.left-column {
        width: 55%;
    }

    #product .single-product-feature-2 .feature-content>.elementor-container>.elementor-row>.left-column>.elementor-column-wrap {
        padding-right: 0;
    }

    #product .single-product-feature-2 .feature-content>.elementor-container>.elementor-row>.right-column {
        width: 45%;
    }

    #product .single-product-feature-2 .feature-content>.elementor-container>.elementor-row>.right-column>.elementor-column-wrap {
        margin-left: 30px;
        padding: 15px 30px 20px 30px;
    }

    /* #product .single-product-feature-2 .elementor-accordion-icon {
        display: none;
    } */
}

@media all and (max-width: 1024px) {
    .home-presentation-content {
        position: relative;
        height: 400px;
        overflow: hidden;
    }

    .home-presentation-content::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 75%;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), color-stop(60%, rgba(249, 249, 249, 0.4)), to(#f9f9f9));
        background: linear-gradient(to bottom, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0.4) 60%, #f9f9f9 100%);
    }

    .home-presentation-content.product_description_full_active {
        height: auto;
        overflow: auto;
    }

    .home-presentation-content.product_description_full_active::after {
        content: none;
    }

    #index #home-read-more.btn-default a {
        background-color: transparent;
        color: #000;
        font-size: 15px !important;
        text-decoration: underline;
        text-underline-offset: 3px;
        text-decoration-thickness: 2px;
    }

    #index #home-read-more.btn-default a:hover {
        color: var(--main-color);
    }

    .row-product-intro .left-column>.elementor-column-wrap {
        padding: 0 15px;
    }

    .row-product-intro .left-column .product-badge .ce-product-badge,
    .row-product-intro .left-column .product-badge-discount .product-flag {
        padding: 6px 8px 5px;
        font-size: 1rem;
    }

    .single-product-gallery.elementor-widget-product-images.elementor-position-left .elementor-widget-container>.elementor-swiper {
        width: 100%;
    }

    .single-product-gallery.elementor-widget-product-images.elementor-position-left .elementor-widget-container>.elementor-swiper:last-child {
        position: absolute;
        /* bottom: 2px; */
        bottom: 0;
    }

    body#product .single-product-gallery.elementor-widget-product-images.elementor-position-left .elementor-thumbnails-swiper {
        width: 100%;
        height: auto;
        margin-right: 0;
    }

    .single-product-gallery.elementor-widget-product-images.elementor-position-left .elementor-thumbnails-swiper>.swiper-wrapper {
        position: relative;
        flex-direction: row;
        justify-content: center;
        gap: 5px;
        transform: none !important;
    }

    .single-product-gallery .elementor-main-swiper img.elementor-carousel-image {
        background: #fff;
        object-fit: contain;
    }

    body#product .single-product-gallery .elementor-thumbnails-swiper .swiper-slide {
        display: flex;
        align-items: center;
        width: 32px;
        height: 30px !important;
        /* margin-top: 10px; */
        margin-bottom: 0 !important;
        border: none;
    }

    body#product .single-product-gallery .elementor-thumbnails-swiper .swiper-slide>a {
        display: block;
        height: 5px;
        background-color: #000;
        border-color: #000;
        border-radius: 15px;
        opacity: .15;
        /* border-radius: 15px; */
    }

    body#product .single-product-gallery .elementor-thumbnails-swiper .swiper-slide.swiper-slide-thumb-active>a {
        background-color: #000;
        border-color: #000;
        opacity: 1;
    }

    body#product .single-product-gallery .elementor-thumbnails-swiper .swiper-slide.swiper-slide-thumb-active::after {
        content: none;
    }

    body#product .elementor-thumbnails-swiper .swiper-slide>a {
        position: relative;
        /* bottom: 9px; */
        /* left: -4px; */
        padding: 4px;
    }

    body#product .single-product-gallery .elementor-thumbnails-swiper .swiper-slide a::before {
        content: none;
    }

    body#product .single-product-gallery .elementor-thumbnails-swiper .swiper-slide img {
        opacity: 0;
    }

    .single-product-gallery.elementor-widget-product-images.elementor-position-left .elementor-widget-container {
        flex-direction: column;
    }

    .row-product-intro .left-column .open-popup-link {
        /* bottom: 35px; */
        left: 20px;
        padding: 6px 15px;
        font-size: 18px;
    }

    .row-product-intro .right-column {
        width: 100% !important;
        margin-top: -10px;
        padding: 0 15px;
    }

    .row-product-intro .right-column>.elementor-column-wrap {
        max-width: 100%;
    }

    .row-product-intro .single-product-reassurance {
        margin-top: 10px;
    }

    .row-product-intro .single-product-avaibility {
        order: 10;
    }

    .row-product-reassurance>.elementor-container>.elementor-row {
        flex-wrap: nowrap;
        gap: 40px;
    }

    .row-product-reassurance>.elementor-container>.elementor-row>.elementor-element {
        width: calc(100% / 3);
    }

    .elementor-widget-wrap>.single-product-feature {
        width: 80%;
        margin-top: 0;
    }

    .row-guide-avantages .guide-avantages-column .elementor-row {
        gap: 100px;
    }

    #product .single-product-feature-2 {
        /* padding: 0 15px; */
        /* padding: 20px 0 0; */
        padding: 0;
        background-color: #fff;
    }

    /* #product .single-product-feature-2 .product-title-desc {
        display: none;
    } */

    body#product .single-product-feature-2 .product-title-desc h2 {
        text-transform: none;
        text-align: left;
    }

    #product .single-product-feature-2 .elementor-widget-product-description .ce-product-description {
        margin-top: 20px;
    }

    #product .single-product-feature-2 .elementor-widget-product-features .ce-product-features {
        margin-bottom: 20px;
        padding-top: 20px;
        border-top: 2px solid #fafafa;
    }

    /* #product .single-product-feature-2 .ce-product-description {
        min-height: 360px;
        max-height: 360px;
    } */

    /* #product .single-product-feature-2 .right-column .elementor-widget-wrap > .elementor-element {
        width: auto;
        margin: 0 auto;
    } */

    #product .single-product-feature-2 .feature-content .right-column {
        /* background-color: #fff; */
        background-color: #fafafa;
    }

    #product .single-product-feature-2 .feature-content>.elementor-container>.elementor-row {
        /* gap: clamp(30px, 3vmax, 150px); */
        /* gap: 20px; */
        gap: 0;
    }

    #product .single-product-feature-2.product-show-more-active .ce-product-description {
        max-height: 150px;
        text-align: center;
    }

    #product .single-product-feature-2.product-show-more-active .ce-product-description::before {
        height: 100px;
    }

    .single-product-feature-2 .product-show-more {
        text-align: center;
    }

    .single-product-feature-2 .elementor-widget-wrap>.single-product-feature .ce-product-features__row {
        flex-direction: column;
    }

    .single-product-feature-2 .elementor-widget-wrap>.single-product-feature .ce-product-features__row .ce-product-features__value {
        padding-left: 0;
    }

    .row-product-additional,
    .row-product-additional .section-contents,
    body.page-cms .section-contents {
        margin-top: 40px;
    }

    #cms .cms-intro,
    #cms .our-shops-intro,
    #cms .cms-title.elementor-widget,
    #manufacturer:not(.elementor-page) h1 {
        margin-top: 40px;
    }

    body#prices-drop h1#product-list-header,
    body#category.category-id-221 h1 {
        margin-top: 15px;
    }

    body#checkout #header .header-nav .logo {
        height: 30px;
    }

    body#category .ce-image-gallery {
        justify-content: left;
        /* gap: 20px; */
        gap: 15px;
        /* padding: 0 15px 15px; */
        padding: 0 15px 0;
    }

    /* body#category .ce-image-gallery::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgb(255,255,255);
        background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 75%, rgba(255,255,255,0.5) 80%, rgb(255, 255, 255) 100%);
        opacity: 1;
        pointer-events: none;
        z-index: 10;
        transition: opacity .3s ease-in-out;
    } */

    /* body#category .ce-image-gallery.no-more-content::before {
        opacity: 0;
    } */

    body.category-depth-level-2 .row-subcategories-last, body.category-depth-level-3 .row-subcategories-last, body.category-depth-level-4 .row-subcategories-last, body.category-depth-level-5 .row-subcategories-last {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .row-subcategories-last.elementor-element .elementor-element .ce-image-gallery .ce-gallery-item {
        /* width: 100px; */
        /* width: 90px; */
    }

    .row-subcategories-last.elementor-element .elementor-element .ce-image-gallery .ce-gallery-item.category-active {
        order: -1;
    }

    body#category .ce-image-gallery img {
        /* height: 150px; */
        /* height: 130px; */
    }

    .product-miniature.product-listing-out-of-stock .thumbnail.product-thumbnail::after {
        font-size: 16px;
    }

    #cms h2 {
        text-align: left;
    }
}

@media all and (min-width: 1000px) {
    /* #header .header-nav>.left-nav>a {
        padding-right: 30px;
    } */

    #header .header-nav>.menu-mobile #iqitmegamenu-shower,
    #header .header-nav > .left-nav > a .logo.logo-mobile,
    #header .header-nav .middle-nav,
    #header .header-nav .menu-mobile ._desktop_wishlist_link {
        display: none;
    }
}

@media all and (max-width: 999px) {
    #header .header-nav > .left-nav > a .logo.logo-desktop,
    #header .header-nav .right-nav ._desktop_wishlist_link,
    #header .header-nav > .socials-nav,
    #cbp-hrmenu > ul > #search_widget {
        display: none;
    }

    #header .header-nav > .left-nav > a .logo {
        /* height: 35px; */
        height: auto;
        margin-top: 0 !important;
    }

    #header .header-nav > .left-nav {
        gap: 15px;
    }

    #header .header-nav > .middle-nav #search_widget form input {
        padding: 5px 20px 5px 20px;
        background-color: #f2f2f2;
        border: 1px solid #c9c9c9;
    }

    #header .header-nav > .middle-nav #search_widget form i {
        right: 20px;
        left: auto;
    }

    #header {
        min-height: auto;
    }

    #header .header-nav,
    body#checkout #header .header-nav {
        flex-wrap: wrap;
        margin: 0;
        /* padding: 0 15px 15px; */
        padding: 0 15px;
    }

    #header .header-nav>.left-nav {
        flex: 0 0 50%;
        justify-content: center;
        order: 2;
        text-align: center;
    }

    #header .header-nav>.left-nav>a .logo {
        height: auto;
    }

    #header .header-nav>.middle-nav {
        flex: 0 0 100%;
        width: auto;
        /* margin-top: 5px; */
        margin-top: 10px;
        order: 4;
    }

    #header .header-nav>.middle-nav #search_widget {
        margin-bottom: 0;
    }

    #header .header-nav>.middle-nav #search_widget form input {
        font-size: 16px;
    }

    #header .header-nav>.menu-mobile {
        display: flex;
        flex: 0 0 25%;
        align-items: center;
        gap: 15px;
    }

    .container-iqit-menu {
        width: auto;
        max-width: 40px;
        margin-left: 0;
        padding: 0;
    }

    /* #iqitmegamenu-accordion > li:first-of-type {
        display: none;
    } */

    /* #iqitmegamenu-accordion>li:first-of-type>a {
        background-color: var(--main-color) !important;
        color: #fff !important;
        border-bottom: 1px solid #fff;
    } */

    /* #iqitmegamenu-accordion > li:nth-of-type(2) > a {
        color: var(--main-color) !important;
    } */

    #header .header-nav>.menu-mobile #iqitmegamenu-shower {
        /* padding: 12px 0; */
        position: relative;
        top: 2px;
        background-color: #fff;
        border: none;
        /* text-align: left; */
        text-align: center;
    }

    #header .header-nav>.menu-mobile #iqitmegamenu-shower>span {
        /* display: none; */
        color: #000;
        font-size: 10px;
        font-weight: 500;
    }

    #header .header-nav>.menu-mobile .iqitmegamenu-icon {
        margin-right: 0;
        color: #000;
        font-size: 24px;
    }

    .cbp-spmenu-push-toright {
        left: 0;
    }

    #header .header-nav>.right-nav {
        flex: 0 0 25%;
        order: 3;
    }

    #header .header-nav .user-info {
        margin-left: 0;
    }

    #header .header-nav .blockcart {
        margin-left: 0;
    }

    #header .header-nav>.right-nav>.right-nav-wishlist {
        margin-left: 5px;
    }

    .row-video {
        /* height: 60vh; */
        /* height: 587px; */
        height: 65vh;
    }

    .row-video,
    .elementor .row-video video,
    .row-video .video {
        /* min-height: 587px; */
        min-height: 65vh;
    }

    .row-video .elementor-widget-video .elementor-widget-container {
        height: 100%;
    }

    .row-video .elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
        padding-bottom: 100%;
    }

    .row-video .video-desc {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .row-offer-1,
    .row-offer-1.elementor-section .elementor-container,
    .row-offer-2,
    .row-offer-2.elementor-section .elementor-container {
        max-height: none;
    }

    .row-offer-2 {
        padding-top: 10px;
        background-color: #fff;
    }
}

@media only screen and (min-width: 992px) {
    #search_widget {
        width: 100%;
    }

    #cbp-hrmenu > ul > #search_widget {
        width: auto;
    }

    #product .elementor-lightbox .elementor-swiper-button-prev {
        left: calc(50% - 450px);
    }

    #product .elementor-lightbox .elementor-swiper-button-next {
        right: calc(50% - 450px);
    }
}

@media all and (max-width: 991px) {
    body#product .product-fixed-cart .wrapper-name>.elementor-column-wrap {
        padding-bottom: 0;
        padding-left: 30px;
    }

    .product-fixed-cart .wrapper-name>.elementor-column-wrap>.elementor-widget-wrap p.ce-product-name {
        font-size: .8rem !important;
        font-weight: 500;
    }

    .product-fixed-cart .ce-product-prices {
        padding-left: 30px;
        font-size: 1.2rem !important;
    }

    /* #category #js-product-list>.products>.js-product, */
    #new-products #js-product-list>.products>.js-product,
    #prices-drop #js-product-list>.products>.js-product,
    #best-sales #js-product-list>.products>.js-product {
        flex: 0 0 calc(100% / 3);
    }

    .all-brands .box-letter p {
        width: calc(100% / 3);
    }

    body#module-nxtalwishlist-wishlist #wrapper>.container {
        width: 100%;
    }

    body#module-nxtalwishlist-wishlist .product-line-grid {
        flex-flow: wrap;
    }
}

@media all and (min-width: 768px) {
    .row-stores .elementor-widget-heading h2.elementor-heading-title {
        margin-bottom: 10px;
    }

    .row-stores .left-column {
        padding: 0 15px;
    }

    .row-stores .left-column .elementor-widget-text-editor {
        margin-bottom: 55px;
    }

    .row-stores .right-column img {
        min-height: 675px;
    }

    body#product .select2 {
        /* width: 126px !important; */
        width: 250px !important;
    }

    #search_widget {
        float: none;
    }

    .product-fixed-cart .elementor-column-wrap>.elementor-widget-wrap>.elementor-element {
        width: auto;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option img {
        width: 100%;
    }
}

@media all and (max-width: 767px) {
    .sb-menu-right {
        max-width: 330px;
    }

    .cart-preview .cart-title {
        padding: 25px 15px;
    }

    .cart-preview .cart-product-line {
        margin: 0 15px;
    }

    .cart-preview .cart-product-line .product-image img {
        max-width: 95px;
    }

    .cart-preview .product-infos .product-name {
        font-size: 12px;
    }

    .cart-preview .cart-product-right .wrapper-price,
    #blockcart-modal .right-column .wrapper-price {
        justify-content: end;
        flex-wrap: wrap;
        gap: 0;
    }

    #blockcart-modal .product-price {
        padding: 0;
    }

    .cart-preview .block-promo .promo-code form {
        gap: 5px;
        justify-content: center;
    }

    .cart-preview .promo-code-title,
    .cart-preview .btn-avoir a {
        padding: 10px 15px;
    }

    .cart-preview .block-promo .promo-input {
        /* max-width: 146px; */
    }

    .cart-preview .cart-bottom {
        padding: 20px 15px 10px 15px;
    }

    .cart-preview .ets_crosssell_custom_page {
        padding-left: 15px;
    }

    .crosssell-swiper .listing-add-to-cart {
        top: 0;
        /* bottom: 8px; */
        bottom: auto;
    }

    .crosssell-swiper .product-miniature .thumbnail-container {
        padding: 5px;
    }

    .crosssell-swiper .product-miniature .thumbnail-container .product-thumbnail img {
        width: 70px;
        padding: 5px;
        aspect-ratio: 3 / 4;
    }

    .crosssell-swiper .product-miniature .product-description {
        padding-right: 32px;
    }

    /* .crosssell-swiper .product-miniature .product-title {
        padding-right: 24px;
    } */

    .crosssell-swiper .product-miniature .product-title a {
        line-height: 1.3em;
        font-size: 12px;
        -webkit-line-clamp: 3;
    }

    .crosssell-swiper .product-miniature .crosssell-short-desc {
        /* display: none; */
        margin-bottom: 5px;
        padding-right: 0;
        font-size: 10px;
    }

    /* .crosssell-swiper .product-miniature .product-price-and-shipping {
        padding-right: 20px;
    } */

    .crosssell-swiper .listing-add-to-cart .btn-primary {
        line-height: 34px;
        width: 32px;
        height: 32px;
    }

    .crosssell-swiper .listing-add-to-cart .btn-primary::before {
        /* font-size: 19px; */
        font-size: 28px;
    }

    h2,
    .h2,
    .elementor-fake-h2 .elementor-heading-title {
        font-size: 1.3rem;
    }

    .row-video {
        height: auto;
    }

    .row-video,
    .elementor .row-video video,
    .row-video .video {
        min-height: auto;
    }

    .btn-default a {
        padding: 10px 16px !important;
        /* font-size: 16px !important; */
        font-size: 20px !important;
    }

    form .page .field button {
        padding: 10px 16px;
        font-size: 16px;
    }

    #index .page-home .elementor-section-wrap {
        overflow: hidden;
    }

    body#index .home-content-mag p {
        font-size: 14px !important;
        line-height: 1.6em !important;
    }

    body#index .product-miniature .thumbnail-container {
        margin-bottom: 30px;
    }

    .elementor-nav--layout-horizontal .elementor-nav a {
        font-size: 16px;
    }

    .elementor-widget-product-carousel .elementor-slick-slider .slick-arrows-inside>.slick-list {
        margin-left: -20px !important;
        width: calc(65% + 40px);
        overflow: visible;
        -webkit-clip-path: inset(0px -100% 0px 0px) !important;
        clip-path: inset(0px -100% 0px 0px) !important;
    }

    .elementor-widget-product-carousel .elementor-slick-slider .slick-arrows-inside>.slick-list>.slick-track>.slick-slide {
        /* width: 320px !important; */
        margin-right: 20px;
        margin-left: 20px;
    }

    .footer-reassurance .title .elementor-heading-title {
        font-size: 13px;
    }

    .product-miniature .thumbnail-container .thumbnail-top .thumbnail-top-wishlist {
        top: 10px;
        right: 10px;
        width: auto;
        height: auto;
        background-color: transparent;
        opacity: 1;
    }

    .product-miniature .thumbnail-container:hover .thumbnail-top .thumbnail-top-wishlist {
        opacity: 1;
    }

    .product-miniature .more-sizes img {
        width: 36px;
    }

    .product-miniature .product-title a {
        font-size: 14px;
    }

    .row-offer-title h2 {
        padding-bottom: 0 !important;
    }

    .row-offer-title h2::before {
        content: none;
    }

    .row-offer-1 {
        padding-top: 0;
        padding-bottom: 210px;
    }

    .row-offer-1 .left-column {
        position: absolute;
        bottom: -180px;
        left: 50%;
        width: 82%;
        padding: 25px 15px 5px;
        background-color: #fff;
        border-radius: 25px;
        transform: translateX(-50%);
        z-index: 100;
        box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    }

    .row-offer-1 .title {
        margin-bottom: 7px;
    }

    .row-offer-1 .title p {
        line-height: normal !important;
        margin-bottom: 0;
        font-size: 32px !important;
        text-shadow: rgb(0 0 0 / 10%) -4px 3px 3px;
    }

    .row-offer-1 .sub-title p {
        line-height: normal !important;
        margin-bottom: 12px;
        font-size: 10px !important;
    }

    .row-offer-1 .content.elementor-widget {
        margin-bottom: 15px;
    }

    .row-offer-1 .content p,
    .row-offer-2 .content p {
        font-size: 14px !important;
    }

    .row-offer-1 .btn-mobile {
        margin-bottom: 14px;
    }

    .row-offer-1 .right-column img {
        min-height: auto;
        height: 275px;
    }

    .row-offer-1 .sub-title,
    .row-offer-2 .sub-title {
        margin-bottom: 0 !important;
    }

    .row-offer-2 {
        padding-bottom: 120px;
    }

    .row-offer-2 .right-column {
        position: absolute;
        /* bottom: -180px; */
        /* bottom: -230px; */
        bottom: -100px;
        left: 50%;
        width: 82%;
        padding: 25px 15px 5px;
        background-color: #fff;
        border-radius: 25px;
        transform: translateX(-50%);
        z-index: 100;
        box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    }

    .row-offer-2 .title {
        margin-bottom: 7px;
    }

    .row-offer-2 .title p {
        line-height: 1em !important;
        margin-top: 6px;
        margin-bottom: 0;
        font-size: 32px !important;
        text-shadow: rgb(0 0 0 / 10%) -4px 3px 3px;
    }

    .row-offer-2 .title-promo p {
        font-size: 90px !important;
        font-weight: 800 !important;
        text-shadow: none;
    }

    .row-offer-2 .sub-title p {
        line-height: normal !important;
        margin-bottom: 0;
        font-size: 10px !important;
    }

    .row-offer-2 .promo-date-end p {
        margin-bottom: 5px;
        font-size: 10px !important;
        font-weight: 400 !important;
    }

    .row-offer-2 .btn-mobile {
        margin-bottom: 14px;
    }

    .row-offer-2 .left-column img {
        min-height: auto;
        /* height: 275px; */
        height: 325px;
    }

    .row-quizz h2 {
        padding-bottom: 0 !important;
        font-size: 1.3rem;
    }

    .row-quizz h2::before {
        content: none;
    }

    .row-quizz .new {
        margin-top: 0;
    }

    .row-quizz .form-group label {
        font-size: 16px;
    }

    .row-quizz .form-group input[type="submit"] {
        margin-top: 15px;
    }

    .row-quizz-img .elementor-image {
        transform: translate(-30%, -100%);
        overflow: hidden;
        z-index: 10;
    }

    .row-stores {
        padding-top: 0;
        padding-bottom: 132px;
    }

    .row-stores .left-column {
        position: absolute;
        bottom: -94px;
        left: 50%;
        width: 82%;
        min-height: 167px;
        padding: 25px 15px 5px;
        background-color: #fff;
        border-radius: 25px;
        transform: translateX(-50%);
        z-index: 100;
        box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    }

    .row-stores .left-column h2 {
        margin-top: 12px;
        padding-bottom: 14px !important;
        font-size: 18px;
    }

    .row-stores .left-column h2 br:last-of-type {
        display: none;
    }

    .row-stores .left-column .title {
        margin-bottom: 0;
    }

    .row-stores .left-column .elementor-widget-text-editor {
        max-width: 100%;
    }

    .row-stores .left-column .btn-mobile {
        margin-bottom: 14px;
    }

    .row-stores .right-column>.elementor-column-wrap {
        height: 450px;
    }

    .row-instagram {
        margin-top: 0;
    }

    .row-instagram h2 {
        color: #fff;
        font-size: 18px;
    }

    .row-instagram .title {
        padding-top: 30px;
        margin-bottom: 0;
        background-color: #5a0647;
    }

    .row-instagram .lightwidget__header {
        background-color: #5a0647 !important;
    }

    .lightwidget__header {
        background-color: #5a0647 !important;
    }

    .row-instagram .lightwidget__name-item {
        color: #fff;
    }

    .row-enterprise-desc-2 .elementor-widget-text-editor {
        width: 100%;
    }

    .presentation-entreprise-img {
        position: relative;
        left: auto;
        margin-top: 15px;
        transform: none;
    }

    .presentation-entreprise-img .elementor-image {
        max-width: 100%;
    }

    .footer-newsletter .elementor-row {
        flex-direction: column;
        align-items: center;
    }

    .footer-newsletter .left-column {
        width: 100%;
    }

    .footer-newsletter .right-column {
        width: 80%;
    }

    .footer-reassurance .elementor-widget-image {
        margin-bottom: 20px;
    }

    #product .button-add-to-cart-fixed {
        display: none;
    }

    #product .elementor-button-add-to-cart>.elementor-widget-container {
        margin: 0 !important;
    }

    #product .elementor-button-add-to-cart a.elementor-button {
        border-radius: 25px;
    }

    #product .elementor-button-add-to-cart a.elementor-button:hover {
        background-color: #5a0647;
    }

    #product .product-add-to-wishlist .nxtal-wishlist-icon {
        border-radius: 0 6px 6px 0;
    }

    body#product .product-fixed-cart .elementor-button-add-to-cart a.elementor-button {
        padding: 20px 0;
        -webkit-border-radius: 45px;
        border-radius: 45px;
    }

    .row-product-reassurance>.elementor-container>.elementor-row {
        flex-direction: column-reverse;
        flex-wrap: wrap;
        align-items: center;
        gap: 30px;
    }

    .row-product-reassurance>.elementor-container>.elementor-row>.elementor-element {
        width: 100%;
        max-width: 200px;
    }

    .row-product-reassurance img {
        max-width: 80px;
    }

    .row-product-reassurance p {
        font-size: 0.8rem;
        color: #000;
    }

    .elementor-widget-wrap>.single-product-feature {
        width: 100%;
    }

    body#product #skeepers_product_widget .reviews {
        grid-template-columns: repeat(1, 1fr);
    }

    /* #manufacturer .manufacturer-header {
        height: 450px;
    } */

    /* #manufacturer .manufacturer-header > div {
        padding: 50px 20px;
        margin: 0 15px;
    } */

    #manufacturer-short_description {
        display: none;
    }

    #manufacturer-description {
        margin: 0 15px;
        padding: 0 0 65px;
    }

    .row-shop .elementor-row {
        justify-content: center;
    }

    .row-shop .map {
        max-width: 100%;
    }

    .row-shop .column-map {
        margin-top: 30px;
        order: 3;
    }

    .row-shop .column-map .elementor-widget-wrap {
        justify-content: center;
    }

    .cms-id-3 .row-shop .column-address {
        width: 60%;
        padding-right: 35px;
        padding-left: 15px;
    }

    .cms-id-3 .row-shop .column-time {
        width: 40%;
    }

    #category h1 {
        font-size: 28px;
        color: #000;
        letter-spacing: 0;
        text-align: left;
        text-transform: none;
    }

    #category .block-category {
        margin: 15px 0;
    }

    body.category-depth-level-2 #wrapper .breadcrumb,
    body.category-depth-level-3 #wrapper .breadcrumb,
    body.category-depth-level-4 #wrapper .breadcrumb,
    body.category-depth-level-5 #wrapper .breadcrumb {
        /* padding: 1.563rem 15px 0; */
        background-color: #fff;
    }

    body.category-depth-level-2#category:not(.category-id-221) .block-category,
    body.category-depth-level-3#category .block-category,
    body.category-depth-level-4#category .block-category,
    body.category-depth-level-5#category .block-category {
        /* margin: 0; */
        padding: 5px 15px 20px;
        background-color: #fff;
    }

    /* body.category-depth-level-2#category:not(.category-id-221) .block-category,
    body.category-depth-level-3#category .block-category,
    body.category-depth-level-4#category .block-category {
        padding-bottom: 0;
    } */

    body.category-id-230 .block-category,
    body.category-id-parent-230 .block-category {
        padding-bottom: 40px !important;
    }

    #category #search_filter_toggler {
        text-transform: none;
    }

    /* #category #js-product-list>.products>.js-product, */
    #new-products #js-product-list>.products>.js-product,
    #prices-drop #js-product-list>.products>.js-product,
    #best-sales #js-product-list>.products>.js-product {
        flex: 0 0 calc(100% / 2);
    }

    .row-subcategories .elementor-row {
        padding: 0 15px;
    }

    body.category-depth-level-5 .row-subcategories .elementor-row {
        gap: 20px;
    }

    .subcategories-banner .title p {
        font-size: 36px !important;
    }

    .subcategories-banner .logo-brand.elementor-widget {
        margin-bottom: 15px;
    }

    .subcategories-banner .img {
        position: relative;
        top: auto;
        width: 100%;
        transform: none;
    }

    .subcategories-thumb img {
        max-width: 100px;
    }

    .subcategories-title p {
        font-size: 12px;
    }

    .category-desc h2,
    body#manufacturer #manufacturer-description h2 {
        font-size: 24px;
    }

    .category-desc p,
    #manufacturer-description p,
    .category-desc ul {
        font-size: 12px !important;
    }

    /* .category-depth-level-3 #wrapper {
        padding-top: 0;
    } */

    .js-product-list-header-lvl3 {
        height: 300px;
    }

    #category .js-product-list-header-lvl3 h1 {
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 70%;
        min-height: 125px;
        padding: 40px 15px;
        border-radius: 40px;
        font-size: 1.3rem;
    }

    /* body#manufacturer .manufacturer-header, */
    body#cms .bg-header-guide {
        height: 300px;
    }

    /* body#manufacturer .manufacturer-header > div {
        max-width: 70%;
        margin: 0 auto;
        padding: 40px 15px;
    } */

    body#manufacturer .manufacturer-header h1 {
        border-radius: 40px;
        font-size: 1.3rem;
    }

    #cms .bg-header-guide>.elementor-container {
        max-width: 70%;
        height: auto;
        max-height: none;
        padding: 40px 15px;
        border-radius: 40px;
    }

    #cms .bg-header-guide h1 {
        font-size: 1.3rem;
    }

    .manufacturer-list-title {
        margin-bottom: 15px;
    }

    .all-brands .box-letter p {
        width: calc(100% / 2);
    }

    #category .category-desc .category-desc-bottom,
    body#manufacturer #manufacturer-description>div,
    .home-presentation-content {
        height: 150px;
    }

    #category #search_filter_toggler {
        width: auto;
    }

    body#checkout section.checkout-step .delivery-options .row.delivery-option {
        margin: 0 0 0.9375rem;
    }

    body#order-confirmation #order-items {
        margin-top: 40px;
    }

    body#module-nxtalwishlist-wishlist .nxtal-wishlist-overview .button-actions .row {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }

    body#module-nxtalwishlist-wishlist .nxtal-wishlist-overview .button-actions .row>div {
        width: auto;
    }

    body#checkout section.checkout-step .payment-options label {
        text-align: left;
    }

    body#category:not(.category-id-221) #main>.elementor>.elementor-section-wrap>.elementor-top-section:first-of-type:not(.row-subcategories-last),
    body#category #main>.desc-top>.elementor>.elementor-section-wrap>.elementor-top-section:first-of-type {
        display: none;
    }

    .form-outer form .page {
        transition: none;
    }

    #manufacturer #js-product-list {
        overflow: hidden;
    }

    /* #manufacturer #products .products {
        margin-right: -15px;
        margin-left: -15px;
    } */

    body#category #products .products,
    #manufacturer #products .products {
        /* grid-template-columns: repeat(2, auto); */
        grid-template-columns: repeat(2, minmax(0, 1fr));
        /* grid-column-gap: 30px; */
        grid-column-gap: 20px;
        margin: 0 15px;
    }

    /* #manufacturer #products .products > .js-product {
        width: calc(100% / 2);
        padding-right: 15px;
        padding-left: 15px;
    } */

    /* #category #products, */
    #new-products #products,
    #prices-drop #products,
    #best-sales #products {
        overflow: hidden;
    }

    #new-products #products .products,
    #prices-drop #products .products,
    #best-sales #products .products {
        margin-right: -15px;
        margin-left: -15px;
    }

    #new-products #js-product-list>.products>.js-product,
    #prices-drop #js-product-list>.products>.js-product,
    #best-sales #js-product-list>.products>.js-product {
        padding-right: 15px;
        padding-left: 15px;
    }

    #cms .wrapper-all-guides .content.elementor-widget {
        display: none;
    }

    #blockcart-modal .modal-header .close {
        margin-top: -10px;
        margin-right: -10px;
    }

    #blockcart-modal .modal-title {
        font-size: .9rem;
        /* font-weight: 600; */
        text-align: center;
        text-wrap: balance;
    }

    #blockcart-modal .modal-title i.material-icons {
        margin-right: 0.5rem;
    }

    #blockcart-modal .product-image {
        max-width: 100%;
    }

    #blockcart-modal .divide-right .right-column {
        padding-left: 0;
    }

    #blockcart-modal .cart-content p {
        font-size: .9rem;
    }

    #blockcart-modal .cart-content p.cart-products-count,
    #blockcart-modal .cart-content p.shoppingcart-delivery {
        margin-bottom: 0;
    }

    #blockcart-modal .cart-content p.cart-products-count {
        font-size: .9rem;
    }

    #blockcart-modal .cart-content .shoppingcart-subtotal {
        justify-content: flex-start;
    }

    #blockcart-modal .cart-content .cart-content-btn {
        flex-wrap: wrap;
        justify-content: center;
        padding-top: 20px;
        border-top: 1px solid #e5e5e5;
    }

    #blockcart-modal .cart-content .cart-content-btn .btn.btn-secondary {
        font-weight: 400;
    }

    #blockcart-modal .cart-content .cart-content-btn .btn .material-icons {
        font-size: 17px;
    }

    #blockcart-modal .modal-header img,
    #blockcart-modal .divide-right .right-column br,
    #blockcart-modal .cart-content .shoppingcart-shipping,
    #blockcart-modal .cart-content .product-total {
        display: none;
    }

    .ets_crosssell_tab_content button.slick-next.slick-arrow,
    .ets_crosssell_block .tab_content button.slick-next.slick-arrow,
    .ets_crosssell_tab_content button.slick-prev.slick-arrow,
    .ets_crosssell_block .tab_content button.slick-prev.slick-arrow {
        top: 30%;
    }

    #cms .desc-guide {
        margin-bottom: 15px;
    }

    .row-guide-desc-1 {
        padding: 60px 20px 60px 20px !important;
    }

    .row-guide-avantages {
        padding: 60px 0 60px;
    }

    .row-guide-avantages .guide-avantages-column .elementor-row {
        gap: 40px;
    }

    .row-guide-avantages .elementor-widget-heading.title {
        margin-bottom: 50px;
    }

    body#checkout section.checkout-step.-reachable.-current .step-number {
        width: 25px;
        height: 25px;
        margin-right: 4px;
        margin-left: 0;
        font-size: 14px;
    }

    body#checkout section.checkout-step .forgot-password {
        margin-left: 0;
    }

    body#checkout section.checkout-step .forgot-password a {
        text-decoration: underline;
        font-size: 12px;
    }

    body#checkout section.checkout-step .step-title {
        position: relative;
        font-size: 1.2rem;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 > span:last-of-type {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }

    body#checkout #payment-confirmation {
        text-align: right;
    }

    .gift-widget-wrapper .giftProduct .rbutton {
        top: 10px;
    }

    /* body#product .elementor-thumbnails-swiper::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgb(255,255,255);
        background: linear-gradient(-180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 75%, rgba(255,255,255,0.5) 80%, rgb(255, 255, 255) 100%);
        pointer-events: none;
        z-index: 10;
    } */

    /* .footer-top-categories ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        columns: 1;
    }

    .footer-top-categories ul > li.elementor-icon-list-item {
        margin-top: 0 !important;
        margin-right: calc(15px/2);
        margin-left: calc(15px/2);
        padding-bottom: 0 !important;
    } */
}

@media screen and (max-width: 640px) {
    body#cart .gift-widget-wrapper .splide__arrow svg {
        width: 22px;
        height: 22px;
        fill: #fff;
    }

    body#cart .gift-widget-wrapper .splide__arrow--prev,
    body#cart .gift-widget-wrapper .splide__arrow--next {
        top: 30%;
        border-radius: 500px;
    }
}

@media (min-width: 576px) {
    #index .container {
        width: 100%;
        max-width: 100%;
    }

    .modal-dialog {
        margin: 100px auto;
    }

    body#product .single-product-feature-2 .elementor-nav--layout-horizontal .elementor-nav a>br {
        display: none;
    }

    .quickview .modal-dialog {
        margin: 0 auto;
    }
}

@media all and (max-width: 575px) {
    .cart-preview .cart-items {
        padding: 0;
    }

    body#product .single-product-feature-2 .elementor-nav-tabs.elementor-nav--layout-horizontal {
        justify-content: center;
    }

    body#product .single-product-feature-2 .elementor-nav--layout-horizontal .elementor-nav a {
        padding: 13px 15px;
        text-align: center;
    }

    body#prices-drop #search_filters {
        padding-right: 0;
        padding-left: 0;
    }

    .home-btn-categories .elementor-widget-wrap {
        position: static;
        padding: 0 15px;
    }

    .home-btn-categories .elementor-button-link {
        padding: 8px 20px;
        font-size: 14px;
    }

    .home-btn-categories .elementor-widget-wrap,
    .row-subcategories .elementor-row,
    #subcategories ul,
    body#prices-drop #search_filters .facet ul {
        flex-wrap: nowrap;
        justify-content: left;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        overflow-y: hidden;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .home-btn-categories .elementor-widget-wrap::before,
    .row-subcategories .elementor-row::before,
    #subcategories ul::before,
    body#prices-drop #search_filters .facet::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgb(255, 255, 255);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.5) 80%, rgb(255, 255, 255) 100%);
        pointer-events: none;
        z-index: 10;
    }

    .home-btn-categories .elementor-widget-wrap::-webkit-scrollbar,
    .row-subcategories .elementor-row::-webkit-scrollbar,
    #subcategories ul::-webkit-scrollbar,
    body#prices-drop #search_filters .facet ul::-webkit-scrollbar {
        display: none;
    }

    .row-subcategories .elementor-row>.elementor-element:hover .subcategories-thumb img {
        transform: none;
    }

    #subcategories ul {
        gap: 15px;
        margin: 0;
    }

    #subcategories ul li .subcategory-name {
        margin: 0;
    }

    .elementor-widget-wrap>.single-product-shipping.elementor-element {
        position: relative;
        bottom: auto;
        width: 100%;
        margin-top: 5px;
    }

    .page-authentication #content {
        margin: 0 1rem;
    }

    body#checkout section.checkout-step .content {
        padding: 0.9375rem;
    }

    .product-line-grid {
        flex-flow: wrap;
    }

    .product-line-grid-left,
    .product-line-grid-right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .product-line-grid-right>.row>.col-md {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    body#checkout section.checkout-step {
        padding: 0 0 0.625rem;
    }

    body#checkout section.checkout-step .address-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    div[data-container-bnpl] {
        -webkit-justify-content: center;
        justify-content: center;
    }
}

@media all and (max-width: 480px) {
    #header .header-nav>.menu-mobile {
        flex: 0 0 auto;
    }

    #header .header-nav>.left-nav {
        flex: 0 0 52%;
    }

    #header .header-nav>.left-nav>a .logo {
        margin-top: 3px;
        /* display: inline-flex; */
    }

    #header .header-nav>.right-nav {
        /* flex: 0 0 34%; */
        flex: 0 0 auto;
    }

    #header .header-nav .blockcart .cart-products-count {
        right: 4px;
        width: 18px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 18px;
        font-size: 9px;
    }

    ._desktop_wishlist_link .count-wishlist-product {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 18px;
        height: 18px;
        font-size: 9px;
    }

    #header .header-nav .user-info img,
    #header .header-nav .blockcart .header#dropdownMenuButton img {
        width: auto;
        height: 20px;
    }

    #header .header-nav ._desktop_wishlist_link .nxtal-wishlist-link img {
        height: 18px;
    }

    #js-product-list-top.products-selection .total-products,
    #js-product-list-top > div.col-md-3 {
        flex: 1 0 50%;
    }

    #js-product-list-top.products-selection .total-products > div,
    #js-product-list-top.products-selection .total-products > div,
    .products-selection .sort-by-row > div,
    body #js-product-list-top #search_filter_toggler:not(.fixed-filter) {
        width: 100% !important;
    }

    #js-product-list-top.products-selection .total-products {
        padding-right: 10px;
    }

    #js-product-list-top > div.col-md-3 {
        padding-left: 10px;
    }

    .products-sort-order .select-title {
        justify-content: center;
        font-weight: 500;
    }

    body #js-product-list-top #search_filter_toggler {
        font-weight: 500;
    }

    #js-product-list-top.products-selection .total-products > .products-sort-order {
        padding-right: 0;
    }

    .products-selection .sort-by-row {
        margin-left: 0;
    }

    .footer-newsletter .right-column {
        width: 80%;
    }

    .cms-id-3 .row-shop .column-address {
        width: 100%;
        padding-right: 15px;
    }

    .cms-id-3 .row-shop .column-time {
        width: 100%;
    }

    .row-shop .content-time {
        margin: 20px 15px 0;
        padding-top: 0px;
        padding-right: 0;
        padding-left: 0;
        border-left: none;
    }

    .row-shop .elementor-widget-google_maps {
        margin: 0 10px 40px;
    }

    .all-brands .box-letter p {
        width: 100%;
    }

    .all-brands>.all-brands-menu::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgb(255, 255, 255);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.5) 80%, rgb(255, 255, 255) 100%);
        pointer-events: none;
        z-index: 10;
    }

    .all-brands>.all-brands-menu>ul {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        width: auto;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        overflow-y: hidden;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .all-brands>.all-brands-menu>ul::-webkit-scrollbar {
        display: none;
    }

    .all-brands .letter-select a {
        line-height: 1.5em;
        padding: 10px 10px;
        font-size: 16px;
        white-space: nowrap;
    }

    body#index .elementor-widget-video .elementor-video {
        object-fit: contain;
    }
}

@media all and (max-width: 466px) {
    body#module-nxtalwishlist-wishlist .nxtal-wishlist-overview .button-actions .row {
        flex-direction: column-reverse;
        align-items: center;
    }

    #blockcart-modal .cart-content .cart-content-btn .btn {
        min-width: 223px;
    }
}
/* END Responsive design */

/* Promo custom */
.by_D3CC2 .by_wrapper,
.by_D3CC2 * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box
}

.by_D3CC2 * {
    background: 0 0;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    font: inherit;
    color: inherit;
    vertical-align: baseline
}

.by_D3CC2 span {
    display: inline;
    color: inherit
}

.by_D3CC2 button {
    display: inline-block;
    cursor: pointer
}

.by_D3CC2 ol,
.by_D3CC2 ul {
    list-style: none
}

.by_D3CC2 strong {
    font-weight: 700
}

.by_D3CC2 em {
    font-style: italic
}

.by_D3CC2 a {
    cursor: pointer
}

.by_D3CC2 .by_toaster {
    position: fixed;
    z-index: 999;
    max-width: 100%;
    max-height: 100%;
    padding: 15px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
    right: 0;
    top: 153px;
    margin-right: -80px
}

.by_D3CC2.by_is_open .by_toaster {
    visibility: visible;
    opacity: 1;
    margin: 0
}

.by_D3CC2 .by_toaster_inner {
    position: relative;
    /* background: #f39; */
    background: #a80556;
    border-radius: 9px;
    padding: 20px;
    font-size: 16px;
    -webkit-box-shadow: rgba(0, 0, 0, .06) 0 0 20px, rgba(0, 0, 0, .06) 0 3px 6px;
    box-shadow: rgba(0, 0, 0, .06) 0 0 20px, rgba(0, 0, 0, .06) 0 3px 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.by_D3CC2 .by_content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff
}

.by_D3CC2 .by_title {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    margin-bottom: 10px
}

.by_D3CC2 .by_title .by_first {
    font-size: 16px;
    padding: 2px 5px;
    margin-right: 5px;
    border: 1px solid #fff;
    border-radius: 3px
}

.by_D3CC2 .by_code_container {
    display: flex;
    justify-content: center;
    align-items: center
}

.by_D3CC2 .by_code_container .by_left {
    font-size: 56px;
    font-weight: 700;
    margin-right: 15px
}

.by_D3CC2 .by_code_container .by_right {
    cursor: pointer
}

.by_D3CC2 .by_code_container .by_right .by_promocode {
    background-color: #fff;
    /* color: #f39; */
    color: #a80556;
    font-size: 12px;
    text-align: center;
    border-radius: 7px;
    line-height: 1;
    padding: 5px 35px
}

.by_D3CC2 .by_code_container .by_right .by_promocode div {
    font-size: 16px;
    font-weight: 700;
    margin-top: 5px
}

.by_D3CC2 .by_code_container .by_right .by_copy {
    font-size: 13px;
    text-align: center;
    text-decoration: underline;
    cursor: pointer;
    margin-top: 3px
}

.by_D3CC2 .by_close {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 24px;
    width: 24px;
    cursor: pointer;
    color: #fff;
    -webkit-transition: all 100ms;
    -o-transition: all 100ms;
    transition: all 100ms;
    -ms-flex-item-align: start;
    align-self: flex-start;
    outline: none
}

.by_D3CC2 .by_close::before,
.by_D3CC2 .by_close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    border-radius: 3px;
    background: currentColor
}

.by_D3CC2 .by_close::before {
    width: 2px;
    height: 14px
}

.by_D3CC2 .by_close::after {
    width: 14px;
    height: 2px
}

@media(max-width:999px) {
    .by_D3CC2 .by_toaster {
        top: 125px
    }
}

@media(max-width:374px) {
    .by_D3CC2 .by_toaster {
        padding: 10px
    }

    .by_D3CC2 .by_toaster_inner {
        padding: 20px 10px
    }

    .by_D3CC2 .by_title .by_first {
        text-wrap: nowrap;
        font-size: 14px;
        padding: 1px 4px
    }

    .by_D3CC2 .by_title {
        font-size: 11px;
        margin-bottom: 5px
    }

    .by_D3CC2 .by_code_container .by_left {
        font-size: 50px
    }

    .by_D3CC2 .by_code_container .by_right .by_promocode {
        padding: 5px 20px
    }
}
/* END Promo custom */

/* Paypal 4x */
.by_IC2_11841 * {
    box-sizing: border-box;
    background: 0 0;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

.by_IC2_11841 span {
    display: inline;
    color: inherit
}

.by_IC2_11841 button {
    display: inline-block;
    cursor: pointer
}

.by_IC2_11841 ol,
.by_IC2_11841 ul {
    list-style: none
}

.by_IC2_11841 strong {
    font-weight: bold
}

.by_IC2_11841 em {
    font-style: italic
}

.by_IC2_11841 a {
    cursor: pointer
}

.by_IC2_11841 a,
.by_IC2_11841 a:hover,
.by_IC2_11841 a:visited {
    text-decoration: none;
    color: inherit
}

.by_IC2_11841 {
    position: relative;
    line-height: 23px;
    margin: 0
}

.by_IC2_11841 .by_text {
    /* color: #f7319b; */
    color: #ce1467;
    font-size: 15px;
    font-family: 'Montserrat';
    text-align: left
}

.by_IC2_11841 .by_price {
    font-weight: 700
}

.by_IC2_11841 .by_learn_more {
    font-size: 11px;
    text-decoration: underline;
    cursor: pointer;
    margin-left: 6px
}

.by_IC2_11841 .by_popin * {
    text-align: center;
    color: #232323;
    font-size: 11px;
    line-height: normal
}

.by_IC2_11841 .by_popin {
    position: fixed;
    background: #fff;
    z-index: 1000000000;
    top: 50%;
    left: 50%;
    width: 410px;
    padding: 46px 20px;
    transition: all 300ms;
    border-radius: 30px;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -100%)
}

.by_IC2_11841 .by_popin.by_show {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%)
}

.by_IC2_11841 .by_overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999;
    background: #00000065;
    width: 100%;
    height: 100vh;
    transition: all 300ms;
    opacity: 0;
    visibility: hidden
}

.by_IC2_11841 .by_overlay.by_show {
    opacity: 1;
    visibility: visible
}

.by_IC2_11841 .by_popin .by_title {
    font-size: 18px;
    /* color: #f7319b; */
    color: #ce1467;
    font-weight: 700
}

.by_IC2_11841 .by_popin .by_subtitle {
    font-weight: 700;
    margin: 18px auto 22px
}

.by_IC2_11841 .by_popin p:not(:first-of-type) {
    margin-top: 14px
}

.by_IC2_11841 .by_popin_cta {
    font-size: 15px;
    padding: 10px 48px;
    background: #5a0647;
    width: max-content;
    margin: auto;
    border-radius: 30px;
    color: #fff;
    margin-top: 28px;
    cursor: pointer
}

.by_IC2_11841_container {
    display: block;
    position: absolute;
    bottom: 0
}

.elementor-widget-wrap>.single-product-price.elementor-widget {
    margin-bottom: 0;
    padding-bottom: 40px
}

@media(max-width:767px) {
    .by_IC2_11841 {
        margin: 0
    }

    .by_IC2_11841 .by_text {
        font-size: 13px
    }

    .by_IC2_11841 .by_popin {
        top: initial;
        bottom: 0;
        left: 50%;
        width: 100%;
        transform: translate(-50%, 100%);
        border-radius: 30px 30px 0 0
    }

    .by_IC2_11841 .by_popin.by_show {
        transform: translate(-50%, 0)
    }

    .elementor-widget-wrap>.single-product-price.elementor-widget {
        margin-bottom: 0;
        padding-bottom: 30px
    }
}

@media(max-width:424px) {
    .by_IC2_11841 .by_popin .by_title {
        font-size: 16px
    }

    .by_IC2_11841 .by_popin * {
        font-size: 10px
    }

    .by_IC2_11841 .by_popin {
        padding: 26px 20px
    }
}
/* END Paypal 4x */