/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

.woocommerce-breadcrumb {
    color: #fff !important;
}

.woocommerce-breadcrumb a,
.yoast-breadcrumb a {
    color: #fff !important;
}

.totalpanier {
    font-size: 20px;
    text-align: left;
    text-transform: uppercase;
}

.headofcalculator {
    margin: 25px;
    visibility: visible !important;
}

.woocommerce-shipping-calculator {
    display: flex;
    justify-content: space-between;
}

.woocommerce.cart-content-wrapper {
    background-color: white;
    padding: 20px;
    border-radius: 15px;
}

.cartecomatelas {
    background-color: white;
    border-radius: 15px;
    padding: 0px;
}

.woocommerce.cart-content-wrapper {
    background-color: #ebb76b78;
    padding: 20px;
    border-radius: 15px;
}

.aftercartsection {
    margin-top: 30px;
}
.headofcalculator p {
    margin: 0px;
}
.form-row br {
    display: none;
}

.wc-proceed-to-checkout br {
    display: none;
}

a.checkout-button.button.alt.wc-forward {
    background-color: #ebb76b;
    color: #1c6087;
    font-weight: 500;
    width: 100%;
}

a.checkout-button.button.alt.wc-forward:after {
    content: "";
    height: 20px;
    padding-left: 12px;
    margin-left: 5px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg>') no-repeat center;
}

.wc-proceed-to-checkout {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100% !important;
}

#cfw-mobile-cart-header {
    cursor: pointer;
    display: contents !important;
    padding-bottom: 20px;
    padding-top: 20px;
}

.wd-add-btn.wd-add-btn-replace {
    margin-top: 20px;
}

a.product-image-link {
    margin: 15px;
}

.e-atc-qty-button-holder {
    width: fit-content;
}

.cart_totals {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
}

#shipping_method input.shipping_method {
    position: relative;
    top: 13px;
    float: right;
    margin-inline-end: 0;
    margin-inline-start: 20px;
}

ul#adminmenu:before {
    content: "INSTANCE DE PREPRODUCTION";
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: -webkit-center;
    background-color: red;
    color: white;
    font-size: 16px;
    padding: 20px;
}

#adminmenu,
#adminmenuback,
#adminmenuwrap {
    background: #000000;
}

.cross-sells-mini-cart .cross-sells-carousel {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    margin: 0 -10px;
}

.cross-sells-mini-cart .cross-sell {
    flex: 0 0 auto;
    width: 280px;
    margin: 0 10px;
    text-align: left;
    border: 1px solid #b8b8b8;
    border-radius: 15px;
    padding: 10px 10px;
    display: flex ;
    flex-direction: column;
    height: fit-content;
}

img.image_cross-sell_mini_cart {
    width: auto;
    height: 65px;
    border-radius: 15px;
}

p.cross-sell-name {
    margin: 0px 10px !important;
    /* text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; */
}

div#pp-offcanvas-content-e5dfd5f {
    width: 650px;
}

.cross-sell-image-title {
    display: flex;
    flex-direction: row;
}

.cross-sell-button {
    text-align: right;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    padding: 7px;
    border-radius: 100%;
    height: 30px;
    width: 30px;
    background-color: #e9ad5d;
    color: #15657d;
}

.shopping-cart-widget-footer {
    display: flex;
    flex-direction: column-reverse;
}

span.montant-liv-free {
    background-color: #ebb76a;
    padding: 8px 5px;
    border-radius: 10px;
}

img.icon-success {
    position: relative;
    left: 450px;
    right: 40px;
    bottom: 25px;
    width: 130px;
}

img.icon-fail {
    position: relative;
    left: 450px;
    right: 40px;
    bottom: 25px;
    width: 130px;
}

.wd-progress-bar.wd-free-progress-bar {
    padding-bottom: 65px !important;
}

p.text-sous-icone-mini-cart {
    position: absolute;
    bottom: 800px;
    left: 490px;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: -7px;
}

.product_list_widget>li img {
    float: left;
    margin-right: 15px;
    min-width: 65px;
    max-width: 134px !important;
    border-radius: calc(var(--wd-brd-radius) / 1.5);
    height: 85px !important;
    object-fit: cover;
}

.pp-woo-menu-cart ul li.woocommerce-mini-cart-item a img {
    margin-bottom: 0;
    margin-right: 20px;
    width: 100px !important;
    float: left;
    position: static;
    -webkit-transform: none;
    height: 70px !important;
}

.logo_scalapay {
    width: 50%;
}

.before_subtotal_scalapay {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px;
}

p.titre_scalapay {
    color: var(--color-gray-900);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    margin: 0px;
    padding: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

strong.titre_scalapay {
    color: var(--color-gray-900) !important;
}

span.titrescalapay2 {
    font-size: 13px;
}

.mentionscalapay img {
    width: 90px;
    margin-left: 5px;
}

td.mentionscalapay {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border: none !important;
    margin: 0px !important;
    margin-bottom: 0px;
}

tr.order-total {
    display: flex;
    flex-direction: column;
}

tr.order-total>td {
    padding: 0px;
}

input#calc_shipping_city {
    display: none;
}

span.select2-selection.select2-selection--single {
    display: none;
}

span.select2.select2-container.select2-container--default {
    display: none;
}

p#calc_shipping_postcode_field {
    margin-right: 5px;
    width: 210px;
}

p#calc_shipping_postcode_field input {
    height: 100%;
}

p.titrecalculateurmobile {
    display: flex !important;
    font-weight: 600;
    font-size: 15px !important;
    color: #15657d !important;
    margin: 5px;
}

.calc_shipping .button {
    background-color: #15657d !important;
}

@media (max-width:900px) {
    .aftercartsection {
        margin-top: 100px;
    }
}
@media (max-width:1024px) {
    .ecom-accordion__item__header__label .flag-badge {
        display: none;
    }
    .product-element-top .ecom-que-choisir {
        position: absolute;
        top: 72px;
        left: 24px;
    }
}

a.checkout-button.button.alt.wc-forward {
    font-size: 17px;
    font-weight: 500;
}

.wd-header-cart .wd-tools-icon:before {
    background: url(/wp-content/uploads/2022/10/Shooping-bag.svg);
    content: '' !important;
    height: 24px;
    width: 24px;
    background-size: contain;
}

.whb-full-width .whb-row>.container,
.whb-full-width+.whb-clone .whb->.container {
    max-width: min(100%, var(--container-max-width, 1200px)) !important;
}

.whb-full-width .whb-row>.container>.whb-flex-row {
    margin-left: -15px;
    margin-right: -15px;
}

.hp-slide__hovered-image {
    display: none;
}

.hp-slide:hover .hp-slide__hovered-image {
    display: block;
}

.hp-slide:hover .hp-slide__default-image {
    display: none;
}

div.wd-prefooter {
    padding-bottom: 0;
}

.range,
.product-wrapper--matelas__parameters__item--breathable .product-wrapper--matelas__parameters__item__value {
    background: linear-gradient(90deg, #FBF1E1 0.19%, #EBB76A 100.19%);
    border-radius: 100vh;
    padding: 0 8px;
    margin-top: 8px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 600;
    color: #73572F;
    text-transform: uppercase;
    pointer-events: none;
}

.product-wrapper.product-wrapper--matelas {
    font-family: 'Poppins', sans-serif;
    padding: 0;
    height: auto;
    background: none;
    flex-direction: column;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 8px 16px 0px #05134214, 0px 2px 5px 0px #0513421A, 0px 0px 1px 0px #05134252 inset;
    text-align: left;
}

.ecom-slide-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    padding: 8px 0px;
    border-radius: 53px;
    background: var(--Medium-blue, #0090BD);
    box-shadow: 0px 8px 16px 0px rgba(5, 19, 66, 0.08), 0px 2px 5px 0px rgba(5, 19, 66, 0.10), 0px 0px 1px 0px rgba(5, 19, 66, 0.32) inset;
    z-index: 9;
}

.ecom-slide-button--prev {
    left: -72px;
}

.ecom-slide-button--next {
    right: -72px;
}

.product-wrapper--matelas a.product-image-link {
    margin: 0;
}

.product-wrapper--matelas img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 0;
}

.product-wrapper--matelas .attachment-woocommerce_thumbnail {
    height: 180px;
    object-fit: cover;
}

.product-wrapper--matelas .product-element-top {
    margin-bottom: 0;
    position: relative;
}

.product-wrapper--matelas .ecom-product-flag {
    position: absolute;
    top: 24px;
    left: 0;
}

.product-wrapper--matelas .wd-entities-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 4px !important;
    color: #073B4A;
}

.product-informations__top__specificity {
    display: block;
    margin-bottom: 16px;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    color: #073B4A;
}

.product-wrapper--matelas .product-informations__top,
.product-wrapper--matelas__parameters__item {
    padding: 16px;
}

.product-wrapper--matelas__btn,
.wd-pf-button,
.composite_wrap .single_add_to_cart_button,
.wpcsb-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #EBB76A !important;
    height: 48px;
    padding: 8px 24px;
    border-radius: 53px !important;
    width: 100%;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #073B4A !important;
    font-family: 'Poppins', sans-serif;
    text-transform: none !important;
    box-shadow: none !important;
}

.product-wrapper--matelas__btn .icon {
    transition: transform .2s ease-in-out;
    margin-left: 10px;
}

.product-wrapper--matelas__btn:hover,
.wd-pf-button:hover,
.composite_wrap .single_add_to_cart_button:hover,
.wpcsb-btn:hover,
.woocommerce_waitlist::after {
    color: #073B4A;
}

.e-atc-qty-button-holder .loading.single_add_to_cart_button:before {
    opacity: 0;
}

.e-atc-qty-button-holder .loading.single_add_to_cart_button:after {
    animation: none;
}

.product-wrapper--matelas__btn:hover .icon,
.single_add_to_cart_button:hover::after,
.wpcsb-btn:hover::after,
.woocommerce_waitlist:hover::after {
    transform: translateX(3px);
}

.product-wrapper--matelas__btn .amount,
.product-wrapper--matelas__btn span.apartirde {
    font-size: inherit !important;
    font-weight: inherit;
    color: inherit;
}

.product-wrapper--matelas__parameters__item {
    border-top: 1px solid #BBCFDB;
}

.product-wrapper--matelas__parameters__item__label {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #4F737D;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.product-wrapper--matelas__parameters__item__value {
    color: #073B4A;
    font-size: 13px;
    line-height: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-wrapper--matelas__parameters__item__value ul {
    margin-bottom: 0;
}

.product-wrapper--matelas__parameters__item--for_who {
    background-color: #FBF1E1;
    border-top: none;
}

body .website-wrapper {
    overflow: visible;
}

.product-matelas-nothing-found {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.product-matelas-nothing-found .product-wrapper--matelas__btn {
    width: auto;
}

.product-matelas-nav {
    background: #E6F4F9;
    box-shadow: 0px 10px 14px 0px #05134214, 0px 3px 5px 0px #0513421A;
    height: 45px;
    position: sticky;
    top: 70px;
    top: 70px;
    left: 0;
    right: 0;
    z-index: 99;
}

.product-matelas-nav__item {
    background: none;
    -webkit-tap-highlight-color: transparent;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    padding: 0;
    color: #4F737D;
    text-transform: none;
    border-radius: 0;
    position: relative;
}

.product-matelas-nav__item:focus,
.product-matelas-nav__item.swiper-slide-active {
    background: none;
    color: #073B4A;
    box-shadow: inset 0 -3px 0 0 #0090BD;
}

.product-matelas-scrollbar-wrapper,
.product-matelas-filters {
    padding: 0 24px;
}

.product-matelas .swiper-slide {
    width: 100%;
    margin-right: 20px;
}

.product-matelas-scrollbar {
    height: 6px;
    margin-top: 40px;
    position: unset !important;
    width: 100% !important;
}

.product-matelas-scrollbar .swiper-scrollbar-drag {
    background-color: #6C919D;
}

@media (max-width: 767px) {
    .category-filters {
        display: none;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        padding: 24px;
        box-shadow: 0px -8px 16px 0px #05134214, 0px -2px 5px 0px #0513421A, 0px 0px 1px 0px #05134252 inset;
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
        z-index: 99;
    }

    .category-filters .wd-product-filters {
        flex-direction: column;
        align-items: stretch;
        gap: 5px;
        margin-top: 10px;
    }

    .category-filters div.elementor-widget-wd_product_filters {
        width: 100%;
        background-color: #E6F4F9;
        border-radius: 8px;
        margin-top: 10px;
        padding-top: 15px;
    }

    .category-filters .elementor-widget-wd_product_filters .wd-pf-checkboxes {
        padding: 0px 15px 0 15px;
    }

    .category-filters div.wd-dropdown {
        position: relative;
        max-height: 0;
        transition: max-height .2s ease-in;
        box-shadow: none !important;
        margin: 3px;
    }

    .category-filters .wd-opened .wd-dropdown {
        max-height: 300px;
    }

    .category-filters .wd-pf-price-range.wd-opened .wd-dropdown {
        padding: 10px;
    }

    .category-filters .wd-pf-price-range .wd-pf-dropdown {
        padding: 0px;
    }

    .category-filters .wd-scroll {
        border: 1px solid #BBCFDB;
        border-radius: 8px !important;
        padding: 8px;
        padding-bottom: 0;
    }

    .wd-pf-dropdown .wd-pf-button {
        display: none !important;
    }

    .hp-slide {
        flex-wrap: nowrap;
    }
    .product-element-top .ecom-que-choisir {
        position: absolute;
        top: 24px;
        right: 24px;
        left: auto;
        width: 57px;
        height: 96px;
    }
}

.elementor-widget-breadcrumbs a {
    text-decoration: underline;
    color: inherit;
}

.category-filters .elementor-widget-wd_product_filters {
    background-color: #E6F4F9;
    border-radius: 50px;
}

.category-filters .elementor-widget-wd_product_filters .wd-pf-checkboxes .wd-pf-title {
    padding-inline-end: 10px;
}

.category-filters .wd-dropdown {
    overflow: hidden;
}

.category-filters .wd-opened .wd-pf-title::after {
    transform: scaleY(-1);
}

.category-filters input::-webkit-outer-spin-button,
.category-filters input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.category-filters input[type=number] {
    -moz-appearance: textfield;
}


label.wd-pf-label {
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 8px;
}

input.wd-pf-input {
    height: 44px;
    border-radius: 8px;
    padding: 0 16px;
    border: 1px solid #6C919D;
    color: #4F737D;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
}

.wd-pf-input-group {
    margin-bottom: 24px;
}

.category-filters .wd-dropdown .wd-pf-button {
    margin-top: 16px;
}

.category-filters .wd-dropdown {
    margin: 0;
}

.category-filters .wd-pf-button svg {
    -webkit-animation: rotating 2s linear infinite;
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

input.wd-pf-input:hover {
    border-color: #073B4A;
}

.wd-swatches-filter li a {
    padding: 0 !important;
    font-size: 16px;
    line-height: 24px;
    color: #073B4A;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 8px;
}

.wd-swatches-filter li a:not(:last-child) {
    margin-bottom: 8px;
}

.wd-swatches-filter li a::before {
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    border: 1px solid #6C919D;
    border-radius: 4px;
    margin-right: 8px;
}

.wd-swatches-filter li.wd-active a::before {
    background: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxMiI+PHBhdGggZD0iTTE0LjI1NjcuMzMxYy4zNjk1LS40MTA1IDEuMDAxOC0uNDQzNyAxLjQxMjMtLjA3NDMuMzc4OS4zNDEuNDM2NC45MDYuMTUyNCAxLjMxMzhsLS4wNzgxLjA5ODUtOSAxMGMtLjM1NTkuMzk1NC0uOTUyMS40Mzg3LTEuMzU5OS4xMTg1bC0uMDkwNS0uMDgwNC01LTVjLS4zOTA1LS4zOTA1LS4zOTA1LTEuMDIzNyAwLTEuNDE0Mi4zNjA1LS4zNjA1LjkyNzctLjM4ODIgMS4zMi0uMDgzMmwuMDk0Mi4wODMyTDUuOTYyIDkuNTQ3IDE0LjI1NjcuMzMxWiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg=="),
        #0090BD;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    border-color: #0090BD;
}

.wd-swatches-filter li.wd-active a,
.wd-swatches-filter li:hover a {
    background: none !important;
    color: #073B4A !important;
}

.wd-pf-dropdown.wd-dropdown {
    min-width: 220px;
}

.wd-scroll-content {
    max-height: 110px;
}

@media (min-width: 767px) {
    .wd-scroll-content {
        max-height: 305px;
    }
}

.wd-header-nav .wd-nav-secondary>li>a {
    height: auto;
    line-height: 40px;
}

.wd-header-nav .menu-item {
    display: flex;
    align-items: center;
}

.wd-header-nav .menu-item.soldes .woodmart-nav-link::before {
    background: #da1f00;
}

.mobile-pages-menu .menu-item.soldes .nav-link-text,
.wd-header-nav .menu-item.soldes .nav-link-text{
    color: #da1f00;
}

.mobile-pages-menu .menu-item.soldes img,
.wd-header-nav .menu-item.soldes img {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
}

.mobile-pages-menu .menu-item.menu-item-beige {
    display: block;
    margin: 8px auto;
    text-align: center;
}

.mobile-pages-menu .menu-item.menu-item-beige a.woodmart-nav-link {
    display: inline-flex;
    justify-content: center;
    gap: .5rem;
    flex-direction: row-reverse;
    min-height: 0;
    padding: 15.5px 20px;
    border-bottom: none;
}

.mobile-pages-menu .menu-item.menu-item-beige a span {
    color: #73572F;
    font-size: 14px;
}

.mobile-pages-menu .menu-item.menu-item-beige a img{
    width: 1rem !important;
    height: 1rem !important;
    margin: 0 !important;
}

.mobile-pages-menu .menu-item.menu-item-beige a,
.wd-header-nav .menu-item.menu-item-beige a span {
    background-color: #FBF1E1;
    border-radius: 9999px;
    padding: 8px 12px;
    color: #73572F;
    line-height: 1;
}

.wd-header-nav .menu-item.menu-item-beige a::before {
    display: none;
}

.whb-header-bottom .wd-header-nav .wd-dropdown {
    top: 45px;
}

#hp-products {
    overflow: visible;
}

.product-matelas-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    list-style-type: none;
}

.product-matelas-filters__item {
    padding: 4px 16px;
    border-radius: 43px;
    background: #E6F4F9;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 22.5px;
    color: #073B4A;
    font-weight: 500;
}

.product-matelas-filters__item .amount {
    font-size: inherit !important;
    color: inherit !important;
}

.product-matelas-filters__item:hover,
.product-matelas-filters__item:focus {
    background: linear-gradient(0deg, rgba(20, 101, 125, 0.05), rgba(20, 101, 125, 0.05)), linear-gradient(0deg, #E6F4F9, #E6F4F9);
    color: #073B4A;
}

.product-matelas-filters__item__icon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    transform: translateY(-1px);
    margin-right: 4px;
}

.product-matelas-comparatif .woocommerce {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.shipping .shipping-calculator-form,
.shipping .shipping-calculator-button {
    display: none !important;
}

@media (min-width: 767px) {

    .product-wrapper--matelas .attachment-woocommerce_thumbnail {
        height: 230px;
    }

    .product-matelas .swiper-slide {
        width: 360px;
    }

    .product-matelas-nav {
        display: none;
    }

    .product-wrapper--matelas .product-informations__top,
    .product-wrapper--matelas__parameters__item {
        padding: 16px 24px;
    }

    .wd-pf-button-form {
        display: none !important;
    }

    .product-matelas-scrollbar-wrapper,
    .product-matelas-filters {
        padding: 0;
    }

    .product-matelas-scrollbar {
        height: 4px;
    }

    .category-filters .wd-dropdown {
        padding: 16px !important;
    }

    .product-matelas-comparatif .woocommerce {
        gap: 40px;
    }

    .wd-pf-dropdown.wd-dropdown {
        right: 0;
        left: unset;
    }

    .pp-offcanvas-wrap {
        position: relative;
    }

    .shopping-cart-widget-footer {
        width: 100% !important;
        bottom: 0 !important;
    }
}

.pp-woo-menu-cart-counter-top .pp-cart-counter,
.wd-header-cart.wd-design-2 .wd-cart-number,
.wd-header-cart.wd-design-5 .wd-cart-number {
    color: #00657d !important;
}

.wd-header-cart.wd-tools-element.wd-design-5 a,
.pp-woo-cart-contents.pp-offcanvas-toggle.pp-woo-cart-icon {
    pointer-events: none;
}

.pp-woo-cart-contents.pp-offcanvas-toggle.pp-woo-cart-icon.load,
.wd-header-cart.wd-tools-element.wd-design-5 a.load {
    pointer-events: all;
}

.wd-header-cart.wd-design-5 .load .wd-cart-number,
.pp-woo-menu-cart-counter-top .load .pp-cart-counter {
    color: #FFF !important;
}

.saved-sale {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 20px;
    margin-bottom: 0;
    background: #E6F4F9;
    color: #14657D;
    padding: 4px 10px;
    font-weight: 500!important;
    font-family: poppins,sans-serif;
    font-size: 13px;
    line-height: 16px;
}

.ecom-product-flag {
    background-color: #fff;
    border-left: 6px solid #0090BD;
    border-radius: 0 24px 24px 0;
    padding: 10px 20px 10px 16px;
    box-shadow: 0px 8px 12px 0px #0000001A, 0px 4px 6px 0px #00000014;
    color: #073B4A;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
}

.ecom-product-flag img {
    margin-right: 10px;
}

@media (min-width: 767px) {
    .ecom-product-flag {
        font-size: 16px;
        line-height: 20px;
    }
}

.ecom-tooltip {
    height: 16px;
    position: relative;
}

.product-wrapper--matelas__parameters .ecom-tooltip {
    position: relative;
}

.product-wrapper--matelas__parameters .ecom-tooltip__content {
    top: 20px;
    left: -100px;
}

.ecom-datalist__label .ecom-tooltip {
    position: relative;
}

span.ecom-tooltip__content__respirabilite {
    top: 20px;
    left: -200px;
}

span.ecom-tooltip__content__ideal {
    top: 30px;
    left: -50px;
}

.ecom-tooltip__content {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    user-select: none;
    background-color: #fff;
    padding: 10px 16px;
    border-radius: 8px;
    box-shadow: 0px 8px 12px 0px #0000001A, 0px 4px 6px 0px #00000014;
    text-transform: none;
    transition: opacity .2s;
    width: 280px;
    color: #073b4a;
    font-weight: 500;
    top: -165px;
    left: -200px;
    z-index: 10;
    white-space: initial;
}

.ecom-tooltip:hover .ecom-tooltip__content {
    visibility: visible;
    opacity: 1;
    user-select: auto;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .product-wrapper--matelas__parameters .ecom-tooltip__content {
    width: 200px;
    }

    .category-filters .wd-product-filters.wd-spacing-20 {
        --wd-sp: 10px;
        gap: 5px;
    }
    .category-filters .elementor-widget-wd_product_filters {
        margin: 0 15px;
        padding: 0 10px;
    }
    .category-filters .elementor-widget-wd_product_filters .wd-pf-title{
        padding-inline-end: 8px;
    }
}

form.cart table.variations label:after {
    content: "";
}
th.label.cell.pa_epaisseur .ecom-tooltip {
    display: flex !important;
}
.wd-label-top-lg th.label.cell.pa_epaisseur {
    display: flex;
    align-items: center;
}

@media (min-width: 767px) {
    .ecom-tooltip__content {
        width: 360px;
        top: -120px;
        left: 0;
    }
}

@media (max-width: 576px) {
    .whb-general-header.whb-sticky-row {
        padding: 5px 24px;
    }
}

/* Rework Cart */
.woocommerce.pp-woo-menu-cart {
    font-family: "Poppins";
    max-width: 600px;
}

.woocommerce.pp-woo-menu-cart .shopping-cart-widget-footer {
    background-color: #fff;
    box-shadow: 0px -4px 16px 0px rgba(5, 19, 66, 0.08), 0px -2px 5px 0px rgba(5, 19, 66, 0.02);
    -webkit-box-shadow: 0px -4px 16px 0px rgba(5, 19, 66, 0.08), 0px -2px 5px 0px rgba(5, 19, 66, 0.02);
}

.woocommerce.pp-woo-menu-cart .pp-woo-menu-cart-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.33;
    color: #073b4a;
}

.woocommerce.pp-woo-menu-cart .pp-woo-menu-cart-count {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    color: #4F737D;
}

.pp-offcanvas-content div.pp-offcanvas-close {
    position: absolute;
    right: 30px;
}

.pp-offcanvas-content .pp-offcanvas-close.pp-offcanvas-close-icon {
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
    line-height: 16px;
    width: auto;
    height: auto;
    font-family: poppins, sans-serif;
    align-self: center;
}

.pp-offcanvas-content .pp-offcanvas-close.pp-offcanvas-close-icon::before,
.pp-offcanvas-content .pp-offcanvas-close.pp-offcanvas-close-icon::after {
    height: 1px;
    width: 13px;
    left: -20px;
    background-color: #073b4a;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart .remove {
    position: initial;
    float: none;
    line-height: 16px;
    font-size: 22px;
    width: 16px;
    height: 16px;
    color: #4F737D !important;
    margin-right: 16px;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart .remove:hover {
    color: #073B4A !important;
}


.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart .remove:before,
.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart .remove:after {
    content: none;
}


.woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item {
    align-items: center;
    border-width: 0;
    padding: 8px 0;
}

.woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .cart-item-image {
    margin-right: 16px;
}

.woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item a img {
    width: 102px;
    height: 102px !important;
    object-fit: cover;
    border-radius: 8px;
}

.woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .cart-info {
    padding-right: 16px;
    align-self: stretch;
    display: flex;
    flex-direction: column;
}

.woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .cart-info .quantity {
    margin-top: auto;
    margin-bottom: 0;
}

.woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .cart-info .quantity input[type="button"] {
    --wd-form-brd-color: #6C919D;
    --wd-form-color: #6C919D;
    width: 32px;
    height: 32px !important;
    font-size: 20px;
}

.woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .cart-info .quantity input[type="number"] {
    --wd-form-color: #073B4A;
    height: 32px;
    min-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
}

.woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .product-price {
    align-self: flex-start;
    line-height: 1;
}

.woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .product-price .amount {
    font-size: 16px !important;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .product-price .amount bdi,
.woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .product-price .amount bdi .woocommerce-Price-currencySymbol {
    color: #14657D;
}

.woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .wd-entities-title {
    font-family: "Poppins";
    font-weight: 600;
    font-size: 16px;
    line-height: 1.25;
    text-transform: none;
    margin-bottom: 4px;
    color: #073B4A;
}

.woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .cart-item-variation {
    color: #4F737D;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
}

ul li.woocommerce-mini-cart-item .variation {
    color: #4F737D;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
}

.woocommerce.pp-woo-menu-cart .wd-scroll-content {
    max-height: unset;
}

.woocommerce.pp-woo-menu-cart .wd-scroll-content .cart_list {
    height: auto !important;
    padding-top: 16px;
    padding-bottom: 24px;
}

.woocommerce.pp-woo-menu-cart .pp-offcanvas-inner {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce.pp-woo-menu-cart .pp-offcanvas-cart-header {
    margin-bottom: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #BBCFDB;
    flex-wrap: wrap;
    flex-shrink: 0;
    padding-right: 80px !important;
}
.minicartmobile .cross-sells-mini-cart .cross-sells-carousel .cross-sell p {
    margin: 0;
}
.minicartmobile .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title {
    position: relative;
}
.minicartmobile .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title img {
    width: 76px;
    height: 76px;
    border-radius: 8px;
}
.minicartmobile .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content {
    padding-left: 10px;
    display: flex;
    flex-direction: column;
}
.minicartmobile .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-name {
    color: #073B4A;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}
.minicartmobile .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-variation {
    padding: 8px 0px 16px 0px;
    font-size: 11px;
    line-height: 14px;
}
.minicartmobile .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn {
    margin-bottom: 50px;
}

.minicartmobile .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn .cross-sell-price .apartirde {
    display: none;
}

.minicartmobile .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn .cross-sell-price .amount {
    font-size: 14px!important;
}

.minicartmobile .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn br {
    display: none;
}
.minicartmobile .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn .add_to_cart_button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.minicartmobile .whb-visible-lg {
    display: none;
}
.cart_totals .amount {
    font-size: 20px!important;
    font-size: 24px!important;
    color: #073B4A;
}
.cart-discount td {
    color: #60AF46!important;
}

.woocommerce.pp-woo-menu-cart .pp-offcanvas-inner .woocommerce-mini-cart__buttons,
.woocommerce.pp-woo-menu-cart .pp-offcanvas-inner .pp-offcanvas-cart-header,
.woocommerce.pp-woo-menu-cart .pp-offcanvas-inner .woocommerce-mini-cart,
.woocommerce.pp-woo-menu-cart .pp-offcanvas-inner .cross-sells-mini-cart,
.woocommerce.pp-woo-menu-cart .shopping-cart-footer-actions {
    padding-left: 24px;
    padding-right: 24px;
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart {
    background: #E6F4F9;
    padding-top: 32px;
    padding-bottom: 80px; /* width woocommerce-mini-cart__reassurances + 32px */
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart>h2 {
    color: #073B4A !important;
    font-family: "Poppins";
    font-size: 20px !important;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 24px;
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel {
    overflow: initial;
    display: block;
    margin: 0;
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell {
    margin: 0 0 1rem 0;
    padding: 0;
    width: 100%;
    border: none;
    border-radius: 0;
    gap: 20px;
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title img {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 8px;
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content {
    margin-left: 1rem;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-name {
    margin: 0 0 8px 0 !important;
    color: #073B4A;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content p.cross-sell-variation {
    color: #4F737D;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 0;
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn .cross-sell-price {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: .75rem;
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn .apartirde {
    display: none;
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn .cross-sell-price .amount {
    font-size: 20px !important;
    margin-top: 0;
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .add_to_cart_button {
    width: auto;
    height: auto;
    border-radius: 50px;
    padding: 8px 24px;
    text-transform: none;
    font-size: 16px;
    font-weight: 500;
    height: 48px;
    background-color: transparent;
    color: #073B4A;
    border: 1px solid #6C919D;
}

@media (max-width: 768px) {
    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .add-to-cart-button-mobile {
        display: block;
    }

    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .add-to-cart-button-mobile button {
        width: 100%;
        gap: 10px;
    }

    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .add-to-cart-button-desk {
        display: none;
    }

    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title img {
        width: 76px;
        height: 76px;
    }
}

@media (min-width: 768px) {
    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .add-to-cart-button-mobile {
        display: none;
    }

    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .add-to-cart-button-desk {
        display: block;
    }
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn .add_to_cart_button:hover {
    background-color: #14657D;
    border-color: #14657D;
    color: #fff;
}

.woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn .add_to_cart_button i {
    margin-left: 8px;
    font-size: 12px;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__reassurances {
    gap: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce.pp-woo-menu-cart .bouton_checkout ~ .woocommerce-mini-cart__reassurances {
    /* border-bottom: 1px solid #BBCFDB; */
    padding-bottom: 16px;
    /* margin-bottom: 16px; */
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__reassurances .woocommerce-mini-cart__reassurances__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__reassurances .woocommerce-mini-cart__reassurances__item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__reassurances .woocommerce-mini-cart__reassurances__item svg {
    width: 24px;
    height: 24px;
    margin-bottom: 4px;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__reassurances .woocommerce-mini-cart__reassurances__item span {
    color: #4F737D;
    font-size: 11px;
    font-weight: 500;
    line-height: 14px;
}


.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line,
.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__delivery {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border: none;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line:not(.total) strong {
    text-transform: none;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    color: #4F737D;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line.total {
    padding: 0;
    margin-top: 4px;
    margin-bottom: 4px;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line.total.shippingCost {
    margin-top: 1rem;
    margin-bottom: 0.75rem;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line.total.shippingCost,
.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line.total.shippingCost > strong,
.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line.total.shippingCost .shippingAmount .amount {
    font-size: 13px;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line.total.shippingCost > strong,
.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line.total.shippingCost .shippingAmount .amount {
    font-weight: 500 !important;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line.total.shippingCost .shippingAmount .amount{
    color: #4F737D;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line.total.shippingCost .shippingAmount {
    color: #61ae46;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line.total > strong {
    font-weight: 600 !important;
    font-size: 20px;
    line-height: 20px;
    color: #073B4A;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__delivery strong {
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line em {
    color: #4F737D;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    line-height: 16px;
    margin-left: 4px;
}

.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line:not(.total) .amount,
.woocommerce-mini-cart__delivery__price {
    color: #4F737D;
    text-align: right;
    line-height: 16px;
    font-size: 13px !important;
    font-weight: 500;
}
.woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line.total .amount {
    color: #073B4A;
    text-align: right;
    line-height: 24px;
}

.woocommerce-mini-cart__delivery__infobulle {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-left: 8px;
}

.woocommerce.pp-woo-menu-cart .bouton_checkout .woocommerce-mini-cart__buttons {
    flex-direction: row;
    align-items: center;
}

.woocommerce.pp-woo-menu-cart .bouton_checkout .woocommerce-mini-cart__buttons .wc-forward.pp-offcanvas-close {
    color: #073B4A;
    font-family: "Poppins";
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    text-decoration: underline;
    white-space: nowrap;
    padding-right: 16px;
    margin-right: 16px;
}

.woocommerce.pp-woo-menu-cart .bouton_checkout {
    margin-bottom: 0;
}

.woocommerce.pp-woo-menu-cart .bouton_checkout .woocommerce-mini-cart__buttons .button.checkout {
    border-radius: 50px;
    padding: 8px 24px;
    height: 48px;
    background-color: #EBB76A !important;
    color: #073B4A !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-transform: none;
    margin-bottom: 0;
}

.woocommerce.pp-woo-menu-cart .bouton_checkout .woocommerce-mini-cart__buttons .button.checkout i {
    margin-left: 8px;
    font-size: 12px;
    transition: all .15s ease-in-out;
}

.woocommerce.pp-woo-menu-cart .bouton_checkout .woocommerce-mini-cart__buttons .button.checkout:hover i {
    margin-left: 14px;
}

.woocommerce.pp-woo-menu-cart .ecom-menu-cart-rating {
    margin-top: 8px;
    margin-right: auto;
    display: flex;
    align-items: center;
}
.woocommerce.pp-woo-menu-cart .ecom-menu-cart-rating p {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0;
    color: #4F737D;
}
.woocommerce.pp-woo-menu-cart .ecom-menu-cart-rating p a {
    color: #4F737D;
}
.woocommerce.pp-woo-menu-cart .ecom-menu-cart-rating .elementor-star-rating {
    margin-right: 8px;
}
.woocommerce.pp-woo-menu-cart .ecom-menu-cart-rating .elementor-star-rating i {
    font-size: 15px;
}
.woocommerce.pp-woo-menu-cart .ecom-menu-cart-rating .elementor-star-rating i:before {
    color: #F0C428;
}

.woocommerce.pp-woo-menu-cart .free-shipping-notice {
    background-color: #FBF1E1;
    color: #73572F;
    margin-right: auto;
    display: flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 50px;
    margin-top: 8px;
}

.woocommerce.pp-woo-menu-cart .free-shipping-notice p {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0;
}

.woocommerce.pp-woo-menu-cart .free-shipping-notice svg {
    margin-right: 8px;
    min-width: 16px;
}

.woocommerce.pp-woo-menu-cart .free-shipping-notice strong {
    margin-left: 3px;
    margin-right: 3px;
    color: #73572F;
}

.woocommerce.pp-woo-menu-cart .free-shipping-notice .amount {
    font-size: 13px !important;
    font-weight: 700;
    color: #73572F;
}

.woocommerce.pp-woo-menu-cart .wd-empty-mini-cart {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 50px;
    padding-left: 24px;
    padding-right: 24px;
}
.woocommerce.pp-woo-menu-cart .wd-empty-mini-cart::before {
    display: none;
}
.woocommerce.pp-woo-menu-cart .wd-empty-mini-cart .empty-cart-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #E6F4F9;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.woocommerce.pp-woo-menu-cart .wd-empty-mini-cart .woocommerce-mini-cart__empty-message {
    margin-bottom: 50px;
    color: #4F737D;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    font-family: "Poppins";
}
.woocommerce.pp-woo-menu-cart .wd-empty-mini-cart .empty-cart-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    max-width: min(100%, 308px);
    margin: auto;
}
.woocommerce.pp-woo-menu-cart .wd-empty-mini-cart .btn {
    border-radius: 50px;
    padding: 8px 24px;
    height: 48px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-transform: none;
    margin-bottom: 0;
}
.woocommerce.pp-woo-menu-cart .wd-empty-mini-cart .btn i {
    font-size: 13px;
    margin-left: 8px;
}

.woocommerce.pp-woo-menu-cart .wd-empty-mini-cart .btn.btn-color-primary {
    background-color: #EBB76A;
    color: #073B4A;
}
.woocommerce.pp-woo-menu-cart .wd-empty-mini-cart .btn.btn-color-tertiary {
    background-color: transparent;
    color: #073B4A;
    border: 1px solid #BBCFDB;
}
.woocommerce.pp-woo-menu-cart .wd-empty-mini-cart .btn.btn-color-tertiary:hover {
    background-color: #073B4A;
    color: #fff;
    border-color:#073B4A;
}

.ecom-componenent-title__index {
    display: inline-block;
    color: #0090BD;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    flex-shrink: 0;
    margin-right: 5px;
}

.step_title_wrapper.component_title {
    display: inline-block;
}

.component_title_text {
    color: var(--Very-dark-blue, #073B4A);
    font-family: Poppins;
    font-size: 16px;
    line-height: 18px;
    font-style: normal;
    font-weight: 600;
}

.composited_product_images {
    display: none;
}

.composited_product_images~.details {
    padding-left: 0 !important;
    width: 100% !important;
}

body .component .component_description,
.component_section_title .select_label,
.attribute_options label {
    color: var(--Very-dark-blue, #073B4A);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 0;
    --wd-tags-mb: 0;
}

body .component .component_description,
.attribute_options label,
.component_section_title {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 8px;
}

.attribute_options:not(:last-child) {
    margin-bottom: 16px;
    display: block;
}

.composite_component select,
.composite_component input,
.wcwl_email {
    height: 44px;
    padding: 0px 16px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 8px !important;
    border: 1px solid var(--Medium-grey, #6C919D);
    color: var(--Very-dark-blue, #073B4A);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    overflow: hidden;
}

body .component .composited_product_title_wrapper {
    padding-top: 16px;
}

.composite_wrap {
    display: flex;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    border-radius: 16px;
}

.ecom-prix-malin-ensemble__title {
    margin-bottom: 4px;
}

.ecom-label-btn {
    color: var(--Very-dark-blue, #073B4A);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.ecom-tiny-text {
    color: var(--Dark-grey, #4F737D);
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.composited_product_details_wrapper {
    padding: 6px 0;
}

.cart.composite_form .component_summary .composited_product_details_wrapper:after {
    display: none;
}

@media screen and (min-width: 767px) {
    .composited_product_details_wrapper {
        gap: 1.5rem;
    }
    .bedset-bundle .component .composited_product_images.images {
        width: auto !important;
    }
    .composited_product_details_wrapper .details {
        flex-grow: 1;
    }
}

.composited_product_details_wrapper tr.attribute_options td.label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    z-index: auto;
}

form.cart.composite_form table.variations td.label {
    margin-bottom: 8px;
}

form.cart.composite_form table.variations label {
    margin: 0;
}

form.cart.composite_form table.variations .woo-selected-variation-item-name {
    display: none;
}

.composited_product_details_wrapper tr.attribute_options td.label button.sizeGuide,
.composited_product_details_wrapper tr.attribute_options td.label button.sizeGuide:hover {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    padding: 0;
    color: #4F737D;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: .75rem;
    text-decoration: underline;
    flex-basis: auto !important;
    box-shadow: none;
}

.composite_wrap ins .amount,
.composite_wrap .price > .amount {
    color: var(--Dark-blue, #14657D);
    font-family: Poppins;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
}

.composite_wrap .price > .amount {
    margin-top: 2rem;
}

.composite_form .composite_price p.price,
.single-product .composite_form .composite_price p.price {
    margin: 0 !important;
}

.composite_wrap .e-atc-qty-button-holder,
.composite_wrap .single_add_to_cart_button {
    margin: 0 !important;
}

.composite_wrap::after {
    content: none !important;
}

.composite_wrap .composite_button,
.composite_wrap .e-atc-qty-button-holder,
.alma-product-eligibility .alma-payment-plans-container{
    width: 100%;
}

.alma-product-eligibility div {
    max-width: 100% !important;
}

.alma-product-eligibility ._TSkFv {
    width: 100%;
    gap: 12px;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #BBCFDB;
}

.alma-product-eligibility ._2Kqjn {
    color: #073B4A;
    font-family: "Poppins";
    font-weight: 500;
    line-height: 16px;
    font-size: 13px;
}
.alma-product-eligibility ._2Kqjn._3dG_J._2hx83 {
    background: #EBB76A;
    color: #073B4A;
}

.alma-product-eligibility .alma-payment-plans-payment-info {
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    font-family: "Poppins";
    color: #4F737D;
}

.alma-product-eligibility ._LJ4nZ {
    margin-right: 24px;
}

.alma-product-eligibility ._LJ4nZ path {
    fill: #FA5022;
}

del span.woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin: 10px 0 0 0;
}
.price del, del .amount {
    color: #4F737D;
}

@media (min-width: 767px) {
    .ecom-componenent-title__index {
        font-size: 20px;
    }

    .component_title_text {
        font-size: 20px;
        line-height: 24px;
    }
}

.wpcsb-wrapper {
    display: flex;
    padding: 0 0 0 0;
    justify-content: center;
    align-items: center;
    background: var(--White, #FFF);
    box-shadow: 0px -8px 16px 0px rgba(5, 19, 66, 0.08), 0px -2px 5px 0px rgba(5, 19, 66, 0.10);
    z-index: 99;
}

.wpcsb-wrapper .wpcsb-container {
    padding: 16px 24px;
}

.wpcsb-product-name {
    color: var(--Very-dark-blue, #073B4A);
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}

.wpcsb-wrapper .wpcsb-product-info .wpcsb-product-image {
    width: 80px;
    margin-right: 24px;
}

.single_add_to_cart_button:after,
.wpcsb-btn::after,
.woocommerce_waitlist::after {
    all: unset;
    content: "\e900";
    font-family: icomoon !important;
    font-weight: 400;
    transition: transform .25s;
    font-size: 12px;
    margin-left: 8px;
}

body .stars__item {
    background: none !important;
    height: 16px;
    width: 16px;
}

body .stars {
    align-items: center;
}

body .stars__item::after {
    content: '';
    background: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTYuNzYwOCAxLjIwNzlDNy4wMTc1LjUxMTEgNy43ODA1LjE1ODEgOC40NjQ5LjQxOTRjLjMyMi4xMjMuNTgzLjM2ODEuNzI5OC42ODE2bC4wNDQ2LjEwNjkgMS4zODUxIDMuNzYwMmgzLjcxODljLjczMSAwIDEuMzIzNS42MDMyIDEuMzIzNSAxLjM0NzQgMCAuMzE3Ni0uMTEwMi42MjM3LS4zMDkuODY1MmwtLjA3ODYuMDg3NS0yLjkzNjggMi45ODk4LjkxNyAzLjczNDNjLjE3NzMuNzIxOS0uMjUzOCAxLjQ1MzUtLjk2MjkgMS42MzRhMS4zMDQgMS4zMDQgMCAwIDEtLjk5MzItLjE0NjVsLS4wOTcxLS4wNjQzLTMuMjA2Ny0yLjMzMTctMy4yMDU0IDIuMzMxN2MtLjUzMzcuMzg4MS0xLjI1NC4zMTUxLTEuNzAzMi0uMTQxNGwtLjA3NjQtLjA4NDUtLjA2NjYtLjA4NzNhMS4zNjY1IDEuMzY2NSAwIDAgMS0uMjMwMi0uOTk0NWwuMDIzMi0uMTE1NS45MTctMy43MzQzTC43MjEgNy4yNjgyQy4yMDQyIDYuNzQyLjIwNDIgNS44ODkuNzIxIDUuMzYyN2ExLjMxMzcgMS4zMTM3IDAgMCAxIC44MTk1LS4zODk0bC4xMTYzLS4wMDUyaDMuNzE5bDEuMzg1LTMuNzYwMloiIGZpbGw9IiNGMEM0MjgiLz48L3N2Zz4=") !important;
    height: 100% !important;
    width: 100% !important;
}

span.stars__item[style="background: linear-gradient(to right, rgba(255,94,77,1) 0%, rgba(255,94,77,1) 0%, rgba(255,94,77,0.3) 0%, rgba(255,94,77,0.3) 100%)"]::after,
span.stars__item[style="background: linear-gradient(to right, rgba(240,196,40,1) 0%, rgba(240,196,40,1) 0%, rgba(240,196,40,0.3) 0%, rgba(240,196,40,0.3) 100%)"]::after {
    background: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNiI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im01LjQzMDQgNC40NzgzIDEuMDQ0Mi0yLjgzMzFDNi44NTk2LjYwMDEgOC4wMDQuMDcwNiA5LjAzMDUuNDYyNWMuNTM2OC4yMDUuOTYwNC42MzYyIDEuMTYxNyAxLjE4MjdsMS4wNDM2IDIuODMzaDIuNzc5MWMxLjA1NzIgMCAxLjkyMTQuODQxNCAxLjk4MTggMS45MDIzbC4wMDM0LjExODhjMCAuNTM2LS4yMDkyIDEuMDUtLjU4MTUgMS40MjlsLTIuMzExNSAyLjM1MjMuNzA2NSAyLjg3NDZjLjI1NjQgMS4wNDQyLS4zMzU4IDIuMTAxOC0xLjMzMjEgMi40MTg4bC0uMTEyNC4wMzIxYTEuOTU2NyAxLjk1NjcgMCAwIDEtMS42MzUzLS4zMTYxbC0yLjQwMS0xLjc0NjFMNS45MzMgMTUuMjljLS44NTc4LjYyMzgtMi4wMzcxLjQ1MzMtMi42OTMtLjM2ODJsLS4wNzYyLS4xMDE3Yy0uMzM4MS0uNDgxOS0uNDUxNi0xLjA5MDQtLjMxMDUtMS42NjQ5bC43MDU3LTIuODc0Ni0yLjMxMDgtMi4zNTIyYy0uNzQ0My0uNzU3Ny0uNzc0LTEuOTY3My0uMDg5My0yLjc2MTJsLjA4OTMtLjA5N2MuMzcyMy0uMzc5Ljg3NzItLjU5MiAxLjQwMzctLjU5MmgyLjc3ODVabTMuNTIyNi0yLjM2YS42Njc4LjY2NzggMCAwIDAtLjM4NzItLjM5NDJjLS4zNDIyLS4xMzA3LS43MjM3LjA0NTgtLjg1Mi4zOTQyTDYuNTA5MiA1LjM4ODVjLS4wOTY4LjI2My0uMzQzNy40MzcxLS42MTk2LjQzNzFIMi42NTJhLjY1NTguNjU1OCAwIDAgMC0uNDY3OS4xOTc0Yy0uMjU4NC4yNjMtLjI1ODQuNjg5NiAwIC45NTI3TDQuNzU5OCA5LjU5OGEuNjgyLjY4MiAwIDAgMSAuMTc0LjYzOTdsLS43OTY2IDMuMjQ0M2EuNjgzNi42ODM2IDAgMCAwIC4xMDM1LjU1NWMuMjEyNC4zMDI3LjYyNTcuMzcyOS45MjMuMTU2NmwyLjc4NS0yLjAyNTJhLjY1MjIuNjUyMiAwIDAgMSAuNzY5MyAwbDIuNzg1IDIuMDI1MmEuNjUyMi42NTIyIDAgMCAwIC41NDUxLjEwNTRjLjM1NDYtLjA5MDMuNTcwMi0uNDU2LjQ4MTUtLjgxN2wtLjc5NjctMy4yNDQzYS42ODIuNjgyIDAgMCAxIC4xNzQxLS42Mzk3bDIuNTc1OC0yLjYyMjNhLjY3OTkuNjc5OSAwIDAgMCAuMTkzOC0uNDc2NGMwLS4zNzItLjI5NjMtLjY3MzctLjY2MTctLjY3MzdoLTMuMjM3N2MtLjI3NTkgMC0uNTIyOC0uMTc0Mi0uNjE5Ni0uNDM3MUw4Ljk1MyAyLjExODNaIiBmaWxsPSIjRjBDNDI4Ii8+PC9zdmc+") !important;
}

body #skeepers_product_widget .stars__item {
    height: 16px;
    width: 16px;
}

body #skeepers_product_widget .stars__item svg {
    display: none;
}

body #skeepers_product_widget *,
#skeepers_product_widget .review__rating-fact {
    font-family: 'Poppins', sans-serif !important;
    color: #073B4A !important;
}

body #skeepers_product_widget .review__rating * {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
}

body #skeepers_product_widget .review__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

body #skeepers_product_widget .pagination .pagination__button {
    border-color: #073B4A;
}

body #skeepers_product_widget .pagination .pagination__button path {
    fill: #073B4A;
}

body #skeepers_product_widget .pagination .pagination__button:disabled {
    border-color: #BBCFDB;
}

body #skeepers_product_widget .pagination .pagination__button:disabled path {
    fill: #BBCFDB;
}

body #skeepers_product_widget .rating__details {
    margin-top: 32px;
}

@media (min-width: 767px) {
    body #skeepers_product_widget .review__text {
        font-size: 16px;
    }
}

.wpcsb-product-price .labelderemise {
    display: none;
}

.quantity input[type="button"] {
    height: 40px !important;
    width: 40px;
    border: 1px solid #6C919D;
    border-radius: 24px !important;
    color: #6C919D;
    font-size: 26px;
}

.cart-info div.quantity input[type="number"],
div.quantity input[type="number"] {
    min-width: 48px;
    padding: 0 8px;
    border: none;
}

.cart-info .quantity input[type="button"]:hover,
.quantity input[type="button"]:hover {
    color: #fff;
    background: #073B4A;
}

.cart-info .woocommerce-variation-availability {
    display: none;
}

.pp-offcanvas-container:after {
    background: rgba(0,0,0,.4);
}

.whb-top-bar.hide {
    display: none;
}

/* ECO-UX-T19 */

.component_title_wrapper .step_title_wrapper .component_title_text .width-pillow {
    font-weight: 500;
}

/* ECO-UX-T22 */

.variations_form .low-in-stock {
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 600;
    line-height: 22.4px;
    color: rgba(102, 168, 48, 1);
    padding-bottom: 16px;
}

.variations_form .low-in-stock .max-qty {
    color: rgba(0, 144, 189, 1);
}

.variations_form .low-in-stock .text-unit {
    color: rgba(0, 144, 189, 1);
    font-weight: 400;
}

/*  */
.reassurance-slider {
    /* display: flex; */
    color: #fff;
}

.swiper-wrapper .reassurance-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
}

/* ECO-UX-T20 */

.ecom-infos {
    font-family: "Poppins";
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    color: rgba(79, 115, 125, 1);
    text-decoration: underline;
    margin-left: 20px;
}

.main-page-wrapper {
    padding-top: 20px;
}

body.single-product #gallery-1 {
    padding-bottom: 2rem;
}

body.single-product #gallery-1 + .swiper-pagination-bullets {
    bottom: 0;
}

@media (min-width: 768px) {
    .whb-hidden-md {
        display: none;
    }
    .shopping-cart-widget-footer.wd-cart-empty {
        display: none;
    }
    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__reassurances {
        padding: 16px 0px;
        margin: 0 24px;
        background-color: #fff;
        border-bottom: 1px solid #BBCFDB;
    }
}

@media (max-width: 767.98px) {
    .shopping-free-shipping-progress {
        display: none;
    }

    .whb-visible-md {
        display: none;
    }

    .wd-header-cart .wd-tools-icon:before {
        width: 32px;
        height: 32px;
    }

    .wd-header-cart.wd-tools-element .wd-cart-number.wd-tools-count {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-items: center;

        font-family: "Poppins";

        position: absolute;
        top: -5px;
        right: 0;
        z-index: 1;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background-color: var(--wd-primary-color);
        color: #fff !important;
        text-align: center;
        letter-spacing: 0;
        font-weight: 400;
        font-size: 13px;
        line-height: 20px;
        border: 2px solid #fff;
    }

    .wd-header-cart.wd-tools-element .wd-cart-number.wd-tools-count {
        top: -9px;
        right: -10px;
    }

    .woocommerce.pp-woo-menu-cart {
        max-width: 100%;
    }

    .pp-offcanvas-content-open.pp-offcanvas-content-69ac143-open .pp-offcanvas-container:after {
        display: none;
    }

    .woocommerce.pp-woo-menu-cart.pp-offcanvas-content-right {
        z-index: 1000;
        top: 0;
        height: 100dvh;
    }

    .whb-main-header .whb-col-mobile {
        margin: 0;
    }

    .whb-main-header .whb-col-mobile .wd-header-html {
        width: 100%;
        padding: 0 16px;
    }

    .woocommerce.pp-woo-menu-cart .pp-offcanvas-inner {
        max-height: 100%;
    }

    .pp-offcanvas-content .pp-offcanvas-close.pp-offcanvas-close-icon {
        color: #4F737D;
        font-size: 11px;
        display: flex;
        align-items: center;
        width: 24px;
        height: 24px;
        margin-left: 8px;
    }

    .pp-offcanvas-content .pp-offcanvas-close.pp-offcanvas-close-icon::before,
    .pp-offcanvas-content .pp-offcanvas-close.pp-offcanvas-close-icon::after {
        height: 2px;
        width: 18px;
        left: 0;
    }

    .woocommerce.pp-woo-menu-cart .pp-woo-menu-cart-title {
        font-size: 18px;
        line-height: 20px;
        width: calc(100% - 32px);
    }

    .woocommerce.pp-woo-menu-cart .pp-woo-menu-cart-count {
        font-size: 14px;
        margin-left: 4px;
    }

    .woocommerce.pp-woo-menu-cart .ecom-menu-cart-rating p {
        font-size: 11px;
    }

    .woocommerce.pp-woo-menu-cart .ecom-menu-cart-rating .elementor-star-rating {
        line-height: 1;
    }
    .woocommerce.pp-woo-menu-cart .ecom-menu-cart-rating .elementor-star-rating i {
        font-size: 12px;
        line-height: 1;
    }


    .woocommerce.pp-woo-menu-cart .free-shipping-notice p {
        line-height: 14px;
        font-size: 11px;
    }

    .woocommerce.pp-woo-menu-cart .free-shipping-notice .amount {
        font-size: 11px !important;
    }

    .woocommerce.pp-woo-menu-cart .wd-empty-mini-cart .btn {
        font-size: 14px;
        line-height: 18px;
    }

    .woocommerce-mini-cart-item.mini_cart_item {
        position: relative;
    }

    .woocommerce.pp-woo-menu-cart .pp-offcanvas-cart-header {
        padding-top: 16px;
        border: none;
        box-shadow: 0 7px 9px 0 rgba(3, 33, 41, .08);
        -webkit-box-shadow: 0 7px 9px 0 rgba(3, 33, 41, .08);
        width: 100%;
        z-index: 5;
        background-color: #fff;
        padding-right: 15px !important;
    }

    .woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .cart-info {
        padding-right: 0;
    }

    .woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .wd-entities-title {
        font-size: 14px;
    }

    .woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .cart-item-variation {
        font-size: 11px;
        line-height: 14px;
        margin-bottom: 8px;
    }

    .woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .product-price {
        position: absolute;
        bottom: 14px;
        right: 0;
    }

    .woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .product-price .amount {
        font-size: 14px !important;
    }

    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart>h2 {
        font-size: 16px !important;
        line-height: 18px;
    }

    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell {
        /* padding-bottom: 64px; */
        position: relative;
        margin-bottom: 24px;
    }

    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title img {
        /* width: 76px;
        height: 76px; */
    }

    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-name {
        font-size: 14px;
        line-height: 18px;
    }

    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content p.cross-sell-variation {
        font-size: 11px;
        line-height: 14px;
        /* margin-bottom: 16px; */
    }

    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn .cross-sell-price {
        margin-top: 0 !important;
    }


    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn .cross-sell-price .amount {
        font-size: 14px !important;
        line-height: 18px;
    }

    .woocommerce.pp-woo-menu-cart .cross-sells-mini-cart .cross-sells-carousel .cross-sell .cross-sell-image-title .cross-sell-content .cross-sell-price-btn .add_to_cart_button {
        /* position: absolute;
        bottom: 10px; */
        left: 0;
        right: 0;
        /* width: 100%; */
    }

    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__reassurances {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        align-items: flex-start;
        /* padding: 16px 24px; */
        padding-top: 0;
    }

    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__reassurances .woocommerce-mini-cart__reassurances__item {
        flex-direction: column;
        text-align: center;
        position: relative;
        height: 100%;
    }
    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__reassurances .woocommerce-mini-cart__reassurances__item:not(:first-child):before {
        content: "";
        position: absolute;
        height: 100%;
        left: -8px;
        top: 0;
        width: 1px;
        background-color: #BBCFDB;
    }

    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__reassurances .woocommerce-mini-cart__reassurances__item svg {
        margin-right: 0;
        margin-bottom: 8px;
    }

    .woocommerce.pp-woo-menu-cart .shopping-cart-widget-footer {
        width: 100%;
        border-radius: 16px 16px 0 0;
        bottom: 0;
        padding-top: 16px;
        padding-bottom: 0;
        background-color: #fff;
        box-shadow: 0px -4px 16px 0px rgba(5, 19, 66, 0.08), 0px -2px 5px 0px rgba(5, 19, 66, 0.02);
    }

    .woocommerce.pp-woo-menu-cart .shopping-cart-widget-footer.wd-cart-empty {
        display: none;
    }

    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line,
    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__delivery {
        line-height: 1.3;
    }

    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line em,
    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line:not(.total) strong,
    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line:not(.total) .amount,
    .woocommerce-mini-cart__delivery__price {
        font-size: 11px !important;
        line-height: 14px;
    }

    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line.total > strong {
        font-size: 14px;
        line-height: 18px;
    }

    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__total-line .amount {
        font-size: 16px !important;
        line-height: 18px;
    }

    .pp-offcanvas-content div.pp-offcanvas-close {
        position: relative;
        right: 0;
    }

    .woocommerce.pp-woo-menu-cart .bouton_checkout .woocommerce-mini-cart__buttons .wc-forward.pp-offcanvas-close {
        display: none;
    }

    .woocommerce.pp-woo-menu-cart .pp-offcanvas-inner {
        padding-top: 0;
        padding-bottom: 0;
    }
    .woocommerce.pp-woo-menu-cart {
        --header-h: 94px;
        --minicart-footer-h: 146px; /* minicart footer height - 10px so we can see the blue background behind minicart footer border-radius */
    }

    .pp-offcanvas-container {
        position: initial;
    }

    #container-hp-products {
        overflow: hidden;
    }
    /*  */

    .reassurance-slider .swiper-wrapper {
        height: 50px;
    }

    div.reassurance-item {
        margin: 0 !important;
    }

    .reassurance-item .reassurance-image img{
        max-width: 24px;
    }

    /* E21-T453 */
    .main-page-wrapper {
        padding-top: 0px;
    }

    .ecom-slide-pagination {
        position: absolute;
    }

    .ecom-slide-pagination .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        opacity: 1;
        border: 1px solid #FFF;
        background: transparent;
        box-shadow: 0px 1px 4px 0px #00000040;
    }
    .ecom-slide-pagination .swiper-pagination-bullet-active {
        background: #FFF;
    }

    span.ecom-tooltip__content__ideal {
        left: 0px;
    }
    div#gallery-1 .gallery-item {
        margin-top: 0px;
    }

    #galerie-mobile {
        overflow: hidden;
    }

    table.variations tbody tr th.pa_epaisseur {
        top: 84px;
    }

    table.variations tbody tr th.pieds,
    table.variations tbody tr th.pa_couleurs   {
        top: 84px;
    }

    .product-type-composite .variations select {
        text-align-last: left;
    }

    .variations select {
        text-align-last: right;
    }

    del span.woocommerce-Price-amount.amount {
        margin: 0;
    }

    .product_title {
        margin-bottom: 0;
    }
}

@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance: none) {
        .woocommerce.pp-woo-menu-cart .wd-scroll-content {
            max-height: calc(100vh - var(--header-h) - var(--minicart-footer-h));
        }
        /* html.pp-offcanvas-content-open html,
        html.pp-offcanvas-content-open body {
            overflow: hidden !important;
        }
        html.pp-offcanvas-content-open body .website-wrapper {
            overflow: hidden !important;
        } */
        .pp-offcanvas-wrap {
            height: initial;
            min-height: 100%;
        }
    }
}

@media (max-width: 767.98px) and (max-height: 649.98px) {

    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__reassurances {
        gap: 8px;
    }
    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__reassurances .woocommerce-mini-cart__reassurances__item:not(:first-child):before {
        left: -4px;
    }

    .woocommerce.pp-woo-menu-cart .wd-empty-mini-cart {
        padding-top: 24px;
    }
}

@media (max-width: 349.98px) {
    .woocommerce.pp-woo-menu-cart .shopping-cart-widget-footer {
        padding-left: 14px;
        padding-right: 14px;
    }

    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart__reassurances {
        justify-content: space-between;
        /* padding: 16px 8px; */
    }

    .woocommerce.pp-woo-menu-cart .woocommerce-mini-cart .remove {
        margin-right: 8px;
    }

    .woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .cart-info .quantity input[type="number"] {
        min-width: 32px;
    }

    .woocommerce.pp-woo-menu-cart ul li.woocommerce-mini-cart-item .cart-item-image {
        margin-right: 8px;
    }
}

/* End Rework Cart */

@media (max-width: 767px) {
    .sm-none {
        display: none!important;
    }
}

body .woocommerce-variation-availability {
    display: block;
    margin-bottom: 0 !important;
}

.wpcsb-price-new .amount {
    color: var(--Dark-blue, #14657D);
    font-size: 24px !important;
    font-weight: 600;
    line-height: 32px
}

.wpcsb-price-new del,
#wd-add-to-cart {
    display: none !important;
}

.wpcsb-wrapper .wpcsb-add-to-cart>div {
    margin-left: 16px;
}

.ecom_wpscb-product-name-wrapper .wpcsb-product-name {
    display: flex;
    flex-direction: column;
}

.ecom_wpscb-product-name__variation {
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    color: #4F737D;
}

.ecom-wpcsb-product-detail {
    max-width: 600px;
}

.offer-sticky,
.elementor-widget-detail-complete-offer {
    position: sticky;
    top: 120px;
}

.ecom-tag {
    background: #E6F4F9;
    border-radius: 52px;
    padding: 8px 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #073B4A;
}

.ecom-tag__icon {
    height: 16px;
    width: 16px;
}

@media (max-width: 767px) {

    .wpcsb-quantity,
    .wpcsb-product-image {
        display: none;
    }

    /* .wpcsb-wrapper {
        box-shadow: 0px -8px 16px 0px rgba(5, 19, 66, 0.08), 0px -2px 5px 0px rgba(5, 19, 66, 0.10);
        padding: 24px 16px;
    } */

    .wpcsb-product-name {
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .wpcsb-price-new .amount {
        font-size: 18px !important;
        line-height: 20px;
    }

    .wpcsb-product-action,
    .wpcsb-atc {
        width: 100%;
        margin-left: 0 !important;
    }

    .wpcsb-product-action {
        margin-top: 8px;
    }

    .ecom-wpcsb-product-detail {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 60vw;
    }
}

.product-type-composite table.variations tbody {
    display: contents;
}

table.variations tbody {
    display: flex;
    width: 100%;
    gap: 8px;
    flex-direction: column;
}

table.variations td.cell {
    padding: 0;
}

/* .product_cat-matelas-reconditionnes table.variations tbody {
    flex-direction: row;
} */

table.variations tbody .pa_dimensions,
table.variations tbody .pa_epaisseur,
table.variations tbody .pieds,
table.variations tbody .pa_fermete,
table.variations tbody .pa_couleurs {
    position: relative;
    width: 100%;
    display: block;
}

table.variations tbody tr .pa_dimensions,
table.variations tbody tr .pieds,
table.variations tbody tr .pa_fermete,
table.variations tbody tr .pa_epaisseur,
table.variations tbody tr .pa_couleurs {
    position: absolute;
    left: 12px;
    top: 11px!important;
}
table.variations tbody tr td {
    position: relative;
    z-index: 2;
}
.ecom-tooltip {
    z-index: 3;
}
.product-type-composite table.variations tbody tr .value select {
    text-align: end;
    text-align-last: end;
    padding: 0 40px 0 16px;
}

table.variations tbody tr .value select{
    text-align: end;
    padding: 0 38px;
}

.wd-label-top-lg table.variations .label {
    height: 20px;
}

div.woocommerce-variation-price,
.composite_price {
    display: flex;
    position: relative;
    flex-direction: column;
}

.composite_price {
    width: 100%;
}

.composite_price .price {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
}

@media (max-width: 767px) {
    .composite_price .price {
        gap: 0;
        align-items: baseline;
    }
}

.composite_wrap .composite_price .price del span.amount {
    color: #C83937;
    text-decoration: line-through;
    font-size: 16px;
    font-weight: 500;
}

.composite_form:not(.paged) .composite_data .composite_wrap {
    padding-top: 0;
}

.woocommerce-variation-price .price {
    gap: 1rem;
}

.woocommerce-variation-price .price ins .woocommerce-Price-amount,
.woocommerce-variation-price .price .woocommerce-Price-amount bdi {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
}

.woocommerce-variation-price .price del .woocommerce-Price-amount bdi {
    font-size: 16px;
    line-height: 20px;
}

.woocommerce-variation-price .price ins .woocommerce-Price-amount  .price-ttc {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
}

.woocommerce-variation-price .price del .woocommerce-Price-amount  .price-ttc {
    display: none;
}

#price-cart {
    box-shadow: 0px 8px 16px 0px #05134214, 0px 2px 5px 0px #0513421A, 0px 0px 1px 0px #05134252 inset;
    padding: 16px;
    border-radius: 12px;
    margin-top: 24px;
}

#price-cart .woocommerce-variation>div {
    margin-bottom: 16px;
}

#price-cart .alma-block {
    border: 1px solid #BBCFDB;
    padding: 16px;
    border-radius: 8px;
}

#price-cart .alma-block .choice-paiement {
    display: flex;
    gap: 24px;
    align-items: center;
}

#price-cart .alma-block .number-paiement {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #073B4A;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    font-family: "Poppins";
}

#price-cart .alma-block .number-paiement .active {
    background-color: #EBB76A;
}

#price-cart .alma-block .number-paiement .paiement-multiple {
    border-radius: 4px;
    padding: 4px 8px;
}

#price-cart .alma-block .description-paiement {
    margin-top: 12px;
    color: #4F737D;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    font-family: "Poppins";
}

#price-cart .single_add_to_cart_button {
    margin: 0;
}

.reassurance-paiement {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 13px;
    font-family: "Poppins";
    line-height: 16px;
    color: #4F737D;
    font-weight: 500;
}

body #skeepers_product_widget .review__response {
    background: #FBF1E1;
    padding: 16px;
    border-radius: 8px;
}


.ecom-gallery {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}

.ecom-gallery__item:first-child {
    grid-column: span 5;
}

.ecom-gallery__item {
    position: relative;
}

.ecom-gallery__item .ecom-product-flag {
    position: absolute;
    top: 24px;
    left: 0;
}
.ecom-que-choisir {
    position: absolute;
    top: 24px;
    right: 24px;
}

@media (min-width: 767px) {
    .ecom-gallery {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }

    .ecom-gallery__item:first-child {
        grid-column: span 3;
    }
}

.ecom-gallery~.ecom-accordion {
    margin-top: 50px;
}

.ecom-accordion {
    display: flex;
    flex-direction: column;
}

.ecom-accordion__item {
    border-radius: 8px;
    padding: 20px 24px;
    border-top: 1px solid #DEE7EC;
    /* box-shadow: 0px 8px 16px 0px #05134214, 0px 2px 5px 0px #0513421A, 0px 0px 1px 0px #05134252 inset;
    color: #073B4A; */
}

.ecom-accordion__item--active {
    /* box-shadow: 0px 8px 16px 0px #05134214, 0px 2px 5px 0px #0513421A, 0px 0px 1px 0px #05134252 inset, inset 4px 0px 0 #0090BD; */
}
.ecom-accordion__item--active .ecom-accordion__item__header__btn {
    transform: scaleY(-1);
}

.ecom-accordion__item__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.ecom-accordion__item__header__img__title {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ecom-accordion__item__header__label {
    font-family: Poppins;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
}
.ecom-accordion__item__header__label .flag-badge {
    background-color: #E6F4F9;
    padding: 4px 8px;
    border-radius: 50px;
    font-size: 13px!important;
}
.ecom-accordion__item__header__label .badge {
    width: 16px;
    height: 16px;
    margin-bottom: 3px;
}
.ecom-accordion__item__header__label .flag {
    padding-left: 10px;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    color: #073B4A;
}

.ecom-accordion__item__header__btn,
.ecom-accordion__item__header__btn:hover {
    all: unset;
}

.ecom-accordion__item__content {
    display: none;
    margin-top: 24px;
    font-family: Poppins;
    font-size: 16px;
    line-height: 20px;
}

.ecom-accordion__item__content>*:not(:first-child) {
    margin-top: 24px;
}

.ecom-datalist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    font-weight: 400;
    font-family: Poppins;
}

.ecom-datalist dd {
    font-size: 13px;
    line-height: 16px;
}

.ecom-datalist dl dd {
    margin-bottom: 16px;
}

.ecom-datalist .ecom-datalist__label {
    display: flex;
    align-content: center;
    gap: 4px;
    color: #4F737D;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.ecom-field {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #073B4A;
}

.range,
.product-wrapper--matelas__parameters__item--breathable .product-wrapper--matelas__parameters__item__value,
.ecom-field--breathable {
    background: linear-gradient(90deg, #FBF1E1 0.19%, #EBB76A 100.19%);
    border-radius: 100vh;
    padding: 0 8px;
    margin-top: 8px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 600;
    color: #73572F;
    text-transform: uppercase;
    pointer-events: none;
}

.ecom-field--breathable input {
    min-width: auto;
}

del .amount,
.woocommerce-Price-amount,
.wpcsb-product * {
    font-family: 'Poppins', sans-serif !important;
}

del .amount {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #73572F;
}

/* TO DELETE */
div#component_1669561316 {
    margin: 0 !important;
}

.woocommerce-variation-availability,
.composite_availability {
    margin-left: 0 !important;
    border-left: 2px solid #C83937;
    padding-left: 16px;
}

.woocommerce-variation-availability .out-of-stock {
    color: #C83937;
    font-family: Poppins;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}

.woocommerce-variation-availability .wcwl_intro p {
    color: #073B4A;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    margin: 8px 0 16px 0;
}

.woocommerce-variation-availability .wcwl_notice {
    display: none;
    padding: 16px 24px !important;
    border-radius: 6px;
    margin-top: 16px;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: nowrap;
}

.woocommerce-variation-availability .wcwl_notice[style="display: block;"] {
    display: flex !important;
}

.woocommerce-variation-availability .wcwl_notice::before {
    position: unset;
    margin-top: 0;
    font-size: 12px;
}

.woocommerce-variation-availability .wcwl_notice.hidden-notice {
    display: none !important;
}

button.wcwl_notice_dismiss {
    all: unset !important;
}

.woocommerce-variation-availability .woocommerce_waitlist {
    margin-top: 0 !important;
}

.woocommerce-variation-availability .wcwl_elements {
    margin-bottom: 24px;
}

.composite_form h2.step_title_wrapper {
    margin-bottom: 0;
    line-height: 20px;
}

@media screen and (min-width: 768px) {
    .composite_form h2.step_title_wrapper {
        line-height: 1;
    }
}

.composite_form .component_title_wrapper {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}

.composite_form .component_title_wrapper .component_title_infos {
    display: flex;
    align-items: center;
    width: 100%;
}

/*
.variations tr:not(:last-child) td {
    padding-bottom: 16px !important;
}*/

button.wc-variation-is-unavailable {
    cursor: not-allowed;
    opacity: .5;
}

.wcwl_email_elements {
    margin-bottom: 16px;
}

button.woocommerce_waitlist {
    width: 100%;
}

@media (min-width: 767px) {
    .woocommerce-variation-availability {
        padding-left: 24px;
    }
}

.composite_availability p {
    margin-bottom: 0 !important;
}

@media (max-width: 767.98px) {
    .pp-offcanvas-content-69ac143 {
        width: 100% !important;
    }

    .ecom-infos {
        display: none;
    }

    .pp-offcanvas-content-69ac143 .shopping-cart-widget-footer {
        width: 100%;
        left: 0;
        padding: 0 20px;
        background-color: #fff;
        z-index: 2;
    }

    .pp-offcanvas-content-69ac143 .shopping-cart-widget-footer .cross-sells-mini-cart .cross-sells-carousel {
        margin: 0 -20px;
    }

    #pp-offcanvas-content-69ac143 .woocommerce-mini-cart.cart_list {
        height: 100% !important;
    }
    .composite_form .component_title_wrapper .component_title_infos .component_title-h2 {
        flex-grow: 1;
    }

    .product_cat-matelas-reconditionnes table.variations tbody {
        flex-direction: column;
    }

    table.variations tbody {
        flex-direction: column;
    }
    .woocommerce .elementor-19801 .elementor-element.elementor-element-6c06c34f form.cart table.variations tr td {
        padding-bottom: 0px;
    }

    .woocommerce-variation-price .labelderemise {
        position: initial;
    }

    .composite_wrap {
        padding: 0;
    }

    .composite_wrap ins .amount {
        font-size: 20px;
    }

    .woocommerce-variation-price .price {
        flex-direction: row-reverse;
    }

    .composite_price .labelderemise .text-saved-sale {
        width: fit-content;
    }

    .woocommerce-variation-price .price ins .woocommerce-Price-amount {
        font-size: 20px;
        line-height: 28px;
    }

    .woocommerce-variation-price .price ins .woocommerce-Price-amount .price-ttc{
        font-weight: 400;
    }

    .price ins {
        margin-right: 16px;
    }

    div.skeepers_product__reviews {
        margin-left: 0;
        margin-right: 0;
    }
}

.ecom-composite_incomplete {
    text-align: center;
}

.ecom-alert-text {
    display: block;
    margin-top: 16px;
    color: #CE1126;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
}

.Product-menu-item .elementor-widget-container {
	margin: 0;
}
.Product-menu-item ul li:last-child {
	flex: 0 0 100%;
}
.Product-menu-item ul li.elementor-icon-list-item:last-child a span.elementor-icon-list-text {
    color: #4F737D;
    font-size: 13px;
    font-weight: 500;
    font-family: "Poppins", Sans-serif;
}
.Product-menu-item ul li:nth-child(2n):not(:last-child) a {
    background-color: #E6F4F9;
    padding: 5px 16px;
    border-radius: 50px;
    font-size: 13px !important;
}
.Product-menu-item span.elementor-icon-list-icon {
    margin-left: 0 !important;
}
.Product-menu-item li a {
	display:flex;
	width: 100%;
}
.Product-menu-item {
	transition: all 0.25s ease-in-out;
}
.Product-menu-item:hover {
	transform: translatex(15px);
}

.Product-menu-item {
	position: relative;
    line-height: 1.3;
}
.Product-menu-item:before {
	width: 2px;
	height: 100%;
	content: "";
	background-color: #EBB76A;
	display: block;
	position: absolute;
	left: -15px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity 200ms ease-in-out;
}
.Product-menu-item:hover:before {
	opacity: 1;
	transition: opacity 200ms ease-in-out;
}

.dialog-widget-content.fadeInDown {
    animation-timing-function: ease-in-out;
}

@media (max-width: 767.98px) {
    [id^="elementor-popup-modal-"] .dialog-message {
        width: 100% !important;
    }
}
@media (min-width: 1025px) {
    .whb-hidden-lg,
    .whb-hidden-desktop {
        display: none;
    }
}

@media (max-width: 1024px) {
    .whb-visible-lg,
    .whb-hidden-mobile {
    display: none;
    }
    .reassurance-item {
        margin: 0 !important;
        /* gap: 5px; */
    }
}
.ecom-crosselling {
    position: relative;
    overflow: hidden;
    width: 500px;
    height: 300px;
    padding: 24px;
    border-radius: 8px;
}

.ecom-crosselling.background-image {
    background-image: url(/wp-content/uploads/2024/04/img_packsommeil-jpg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 100%;
    height: auto;
}

.ecom-crosselling .ecom-crosselling-title {
    position: relative;
    z-index: 10;
}

.ecom-crosselling .ecom-crosselling-title span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    font-family: 'Poppins';
    text-transform: uppercase;
    color: #0090BD;
}
.ecom-crosselling .ecom-crosselling-pack {
    margin-bottom: 8px;
    position: relative;
    z-index: 10;
}

.ecom-crosselling .ecom-crosselling-pack span {
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #073B4A;
}

.ecom-crosselling-list {
    position: relative;
    z-index: 10;
}

.ecom-crosselling-list .ecom-crosselling-list-label-icon {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.ecom-crosselling-list .ecom-crosselling-list-label-icon .ecom-crosselling-list-icon {
    display: flex;
    align-items: center;
    margin-right: 8px;
}

.ecom-crosselling-list .ecom-crosselling-list-label-icon .ecom-crosselling-list-label,
.ecom-crosselling-list .ecom-crosselling-list-free-icon .ecom-crosselling-list-free {
    font-family: 'Poppins';
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    color: #073B4A;
}

.ecom-crosselling-list .ecom-crosselling-list-free-icon {
    display: flex;
    align-items: center;
}
.ecom-crosselling-list .ecom-crosselling-list-gift-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    min-height: 16px;
    line-height: 36px;
    background: #0090BD;
    border-radius: 50%;
    margin-right: 8px;
}

.ecom-crosselling .ecom-crosselling-promotion {
    margin-top: 16px;
    margin-bottom: 8px;
    position: relative;
    z-index: 10;
}

.ecom-crosselling .ecom-crosselling-promotion span{
    font-family: 'Poppins';
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    color: #073B4A;
}

.ecom-crosselling .ecom-crosselling-btn {
    position: relative;
    z-index: 10;
}

.ecom-crosselling .ecom-crosselling-btn-sleep-pack {
    border-radius: 53px;
    border: 1px solid #BBCFDB;
    padding: 8px 24px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    position: relative;
    background-color: #FFFFFF;
}

.ecom-crosselling .ecom-crosselling-btn-sleep-pack span{
    font-size: 16px;
    font-weight: 500;
    font-family: 'Poppins';
    line-height: 20px;
    color: #073B4A;
    text-align: center;
}
.ecom-crosselling .ecom-crosselling-btn-sleep-pack::after {
    all: unset;
    content: "\e900";
    font-family: icomoon;
    font-weight: 400;
    transition: transform .25s;
    font-size: 12px;
    margin-left: 10px;
    color: #073B4A;
}

.ecom-crosselling .ecom-crosselling-btn-sleep-pack:hover::after{
    transform: translateX(3px);
}

/* DEBUT ARPA3 - E21-T320 */
/* .woocommerce div.product.elementor form.cart .woocommerce-variation {
    display: contents;
}
.woocommerce div.product.elementor form.cart .woocommerce-variation .woocommerce-variation-price {
    order: -2;
} */
/* FIN ARPA3 - E21-T320 */

/*  Début ARPA3 - E21-T383 */
.wd-show-sidebar-btn {
    display: none;
}

.wd-products-per-page {
    display: none;
}

.wd-products-shop-view  {
    display: none;
}

.products-archive .product-grid-item {
    max-width: 33%;
    flex: auto;
}

.wd-spacing-20 {
    --wd-sp: 40px;
}

div.product-wrapper-product-archive {
    background-color: transparent;
    padding: 0;
    flex-direction: initial;
}

.product-wrapper-product-archive.out-of-stock-product-archive {
    position: relative;
}

.out-of-stock-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(29, 57, 65, 0.5);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: "Poppins";
    z-index: 10;
    text-align: center;
    border-radius: 8px;
}

.product-wrapper-product-archive .ecom-product-flag {
    position: absolute;
    top: 24px;
}

.product-wrapper-product-archive .product-element-bottom .product-element-top a {
    margin: 0;
}

.product-wrapper-product-archive .product-element-bottom .product-element-top a img {
    border-radius: 8px;
}

.product-wrapper-product-archive .product-element-bottom .wd-entities-title {
    font-family: "Poppins";
    font-weight: 600;
    font-size: 24px !important;
    line-height: 32px;
    margin-bottom: 8px !important;
    height: 64px;
}

.product-wrapper-product-archive .product-element-bottom .wd-entities-title a {
    color: rgba(7, 59, 74, 1);
}

.product-wrapper-product-archive .product-element-bottom .wrap-price {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
}

.product-wrapper-product-archive .product-element-bottom .wrap-price .listStars {
    display: flex;
    min-width: 100%;
    margin: 0;
}

.product-wrapper-product-archive .product-element-bottom .wrap-price .product-wrapper--archive-matelas__btn {
    margin-top: 24px;
    border: 1px solid rgba(187, 207, 219, 1);
    border-radius: 53px;
    padding: 8px 24px;
}

.product-wrapper-product-archive .product-element-bottom .wrap-price .product-wrapper--archive-matelas__btn span {
    font-size: 16px !important;
    line-height: 20px;
    color: rgba(7, 59, 74, 1);
    font-weight: 500;
}

@media (max-width: 767px) {
    .product-wrapper-product-archive .product-element-bottom {
        margin-bottom: 32px;
    }
    .product-wrapper-product-archive .product-element-bottom .wrap-price .product-wrapper--archive-matelas__btn {
        margin-top: 12px;
    }
    .product-wrapper-product-archive .product-element-bottom .wd-entities-title {
        height: initial;
    }
    .products-archive .product-grid-item {
        max-width: 100%;
    }
    .products-archive .product-grid-item.product {
        margin-bottom: 0px;
    }
    .wd-spacing-20 {
        --wd-sp: 0px;
    }
        #etape1-en-savoir-plus.active div.etape1,
    #etape2-en-savoir-plus.active div.etape2,
    #etape3-en-savoir-plus.active div.etape3,
    #etape4-en-savoir-plus.active div.etape4,
    #etape5-en-savoir-plus.active div.etape5,
    #etape6-en-savoir-plus.active div.etape6 {
    width: auto;
    height: 100%;
    justify-content: flex-start;
   overflow-y: auto;
    }
}
@media (max-width: 1024px) {
    .product-wrapper-product-archive .product-element-bottom .wd-entities-title {
        font-size: 17px !important;
        line-height: 28px;
    }
}

.split-payment {
    text-align: right;
    color: #073B4A;
}

.phone-minicart {
    display: flex;
    background-color: #FBF1E1;
    border-radius: 24px;
    padding: 4px 12px 4px 12px;
    align-items: center;
}
.close-pursuit {
    /* font-family: Poppins; */
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    text-align: center !important;
    text-decoration: underline;
    color: #073B4A !important;

}
.phone-minicart-number {
    font-size: 13px;
    font-weight: 600;
    line-height: 11px;
    color: #73572F;

}

.promo-info {
    display: none;
    justify-content: center;
    text-align: center;
    border-bottom: 1px solid #bbcfdb;
}
.promo-info span {
    margin-bottom: 3px;
    color: #4F737D;

}
.svg-info-cart {
    vertical-align: middle;
}
.price-low-stock {
    align-self: baseline;
    text-align: right;
    width: 43%;
}
.price-low-stock p {
    font-size: 12px;
}


.stock-quantity-alert-mobile {
    display: none;
}

.stock-quantity-alert-cart-desktop, .stock-quantity-alert-mobile {
    color: #FE5F55;
    font-size: 11px;
    font-weight: 500;
    line-height: 20px;
}

.number-stock-cart {
    font-size: 14px;
    line-height: 28px;
}

@media screen and (min-width: 770px) {
    .stock-quantity-alert-cart-desktop, .stock-quantity-alert-mobile {
        font-size: 16px;
    }

    .number-stock-cart {
        font-size: 20px;
    }
}

.thumbnail-cart {
    display: flex;
    flex-direction: column;
    margin-right: 20px;
}
@media (max-width: 767px) {
    .price-low-stock {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .phone-minicart, .close-pursuit-div {
        display: none!important;
    }
    .woocommerce-mini-cart__reassurances {
        padding-top: 16px!important;
        order: 3;
    }

    .stock-quantity-alert-cart-desktop {
        display: none;
    }
    .stock-quantity-alert-mobile {
        display: block;
        text-align: center;
    }
    .thumbnail-cart img{
        margin-right: 0!important;
    }
    .add_to_cart_button{
        height: 40px!important;
        padding: 8px 16px!important;
    }
    div.pp-offcanvas-close.pp-offcanvas-close-right > svg {
        width: 15px;
    }

    a[href="tel:0483433030"] {
        font-size: 15px;
    }
    .carousel-container-avis {
        width: 85%;
    }

    .dot-container-cart {
        padding: 20px 0 !important;
    }
}

.wpcsb-price-new .amount {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}

.avis-verif {
    background: linear-gradient(180deg, #E6F4F9 0%, #FFFFFF 100%);
}
.avis-verif .avis {
    border-top: 4px solid #0090BD;
    /* box-shadow: 0px 4px 4px 0px #00000040; */
    width: 70%;
    padding: 18px;
    gap: 13px;
    border-radius: 4px;

}

.avis-header, .avis-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.title-avis-cart {
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    padding-bottom: 12px;
}
.avis-description {
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
    color: #073B4A;
    padding-bottom: 16px;

}
.avis-footer .date-avis {
    color: #4F737D;
    padding-bottom: 16px;
}
.avis-footer .verified {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #0090BD;
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 0;
}
.avis-header {
    padding-bottom: 10px;
}
.avis-verif {
    display: flex;
    align-items: center;
    justify-content: center;
}
.prev-slide-button , .next-slide-button
{
    padding: 0 15px;
    cursor: pointer;
}

.carousel-container-avis {
    width: 70%;
    overflow: hidden;
    /* padding: 4px 0 4px 4px; */
    background-color: #fff;
    /* box-shadow: 0px 4px 4px 0px #00000040; */
}

.carousel-avis {
    display: flex;
    transition: transform 0.3s ease;
}

.carousel-avis-slide {
    flex: 0 0 100%;
    padding: 4px 0 4px 4px;

}

.dot-container-cart {
    display: flex;
    justify-content: center;
    padding: 20px 0;

}
.dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #CFCECE;
    margin: 0 5px;
    cursor: pointer;
    display: flex;
    }

.dot.active {
background-color: #073B4A;
}

.dot:hover {
background-color: #aaa;
}

.woocommerce-mini-cart__reassurances__item, .dot {
    cursor: pointer;
}

.woocommerce-cart-form__cart-item  {
    display: flex;
    min-height: 150px;
}

/* Masquer le bouton radio par défaut */
.custom-radio input[type="radio"] {
    display: none;
}

.logo-header-svg-phone svg {
    width: 17px;
    height: 19px;
}

#header-cart span {
    font-family: 'Poppins';
}

[id^="etape"][id$="-en-savoir-plus"] {
    display: none;
}

[id^="etape"][id$="-en-savoir-plus"].active {
    display: flex !important;
    position: fixed;
    z-index: 400;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: flex-end;
    overflow-y: auto;
}

[id^="etape"][id$="-en-savoir-plus"].active > div {
    width: 575px;
    height: 100%;
    justify-content: flex-start;
    overflow-y: auto;
}

button[data-cy="button-chatthing"] {
    position: relative;
    overflow: visible !important;
    transition: bottom 0.3s ease;
}

body.single-product button[data-cy="button-chatthing"].bodyIsScrolled{
    bottom: 10rem !important;
}

@media (min-width: 1280px) {
    body.single-product button[data-cy="button-chatthing"].bodyIsScrolled{
        bottom: 6rem !important;
    }
}

button[data-cy="button-chatthing"]::after {
    content: '1';
    position: absolute;
    top: -8px;
    right: -5px;
    background-color: red;
    color: white;
    font-size: 18px;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-product-details__short-description br{
    display: none;
}

.woocommerce-product-details__short-description p{
    gap: 4px;
    display: flex;
    flex-direction: column;
}

.short-description {
    position: relative;
    display: flex;
}

.short-description::before {
    content: "";
    display: inline-block;
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.1715 4.2207C12.4178 3.94702 12.8393 3.92484 13.113 4.17114C13.3656 4.3985 13.4039 4.77516 13.2146 5.04702L13.1625 5.11265L7.16252 11.7793C6.92526 12.0429 6.52777 12.0718 6.25595 11.8583L6.19559 11.8047L2.86225 8.47141C2.6019 8.21106 2.6019 7.78895 2.86225 7.5286C3.10258 7.28828 3.48073 7.26979 3.74226 7.47314L3.80506 7.5286L6.64166 10.3647L12.1715 4.2207Z" fill="%230090BD"></path></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    margin-right: 6px;
}

span.text-short-description {
    width: fit-content;
}

#skeepers_product_widget .review:nth-last-child(1),
#skeepers_product_widget .review:nth-last-child(2) {
    display: none;
}

.wpcsb-wrapper .wpcsb-container .wpcsb-product .wpcsb-product-info {
    width: 100%;
}

a.scrollToTop {
    bottom: 100px;
}

.elementor-lightbox .swiper-slide.elementor-lightbox-item {
    padding: 0;
}

.single-product #cross-sells {
    margin-top: 24px;
}

.single-product #cross-sells .cross-sells-title {
    background-color: #F5F8F9;
    padding: 6px 16px 0 16px;
    color: #4F737D;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
}

.single-product #cross-sells .cross-sells-list {
    background-color: #F5F8F9;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 12px;
    font-family: 'Poppins', sans-serif;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item {
    display: flex;
    gap: 24px;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item img {
    border-radius: 8px;
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item .cross-sell-content {
    flex-grow: 1;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item .cross-sell-content .title {
    font-family: 'Poppins', sans-serif;
    color: #073B4A;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 0 4px 0;
}

/* SR ONLY*/
.single-product #cross-sells .cross-sells-list .cross-sell-item .cross-sell-content .label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item .cross-sell-content select {
    display: block;
    width: 100%;
    height: auto;
    padding: 11px 30px 8px 8px;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item .cross-sell-content .header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item .cross-sell-content .cross-sell-discount {
    background-color: var(--Very-dark-blue, #073B4A);
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 0.7rem;
    border-radius: 100rem;
    padding: 4px 8px;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item .cross-sell-variations {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item .cross-sell-variations .cross-sell-color-options {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item .cross-sell-variations .cross-sell-color-options .color-option {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    transition: all 0.2s ease;
    box-shadow: inset 0 0 1px 0 rgba(0,0,0,.35);
}

.single-product #cross-sells .cross-sells-list .cross-sell-item .cross-sell-variations .cross-sell-color-options .color-option.selected {
    outline: 2px solid #0090BD;
    outline-offset: 2px;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item .cross-sell-variations + label {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: 20px;
    color: #073B4A;
    display: flex;
    align-items: center;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item .cross-sell-attribute:nth-child(2) span.label {
    position: relative;
    color: #073B4A;
    font-weight: 600;
    font-size: 12px;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item .cross-sell-variations + label > span {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;

    border-radius: 6px;
    height: 24px;
    width: 24px;
    background: #fff;
    border: 1px solid #6C919D;
    margin-right: 8px;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item input[type="checkbox"]:checked {
    position: relative;
    background: #0090BD;
    border-color: #0090BD;
}

.single-product #cross-sells .cross-sells-list .cross-sell-item input[type="checkbox"]:checked::before {
    content: '';
    display: block;
    background: url('data:image/svg+xml,<svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2136 0.27587C12.5215 -0.0662217 13.0484 -0.0939537 13.3905 0.213929C13.7062 0.498127 13.7542 0.968952 13.5175 1.30877L13.4524 1.39081L5.95241 9.72413C5.65584 10.0537 5.15898 10.0897 4.81921 9.82288L4.74375 9.75592L0.577085 5.58926C0.251649 5.26382 0.251649 4.73618 0.577085 4.41075C0.877488 4.11034 1.35018 4.08724 1.67709 4.34142L1.7556 4.41075L5.30134 7.95583L12.2136 0.27587Z" fill="white"/></svg>') no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 13px;
    height: 10px;
}

.delivery-date-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 1rem 0 0;
    font-family: 'Poppins', sans-serif;
}

.delivery-date-info .stock-status,
.delivery-date-info .delivery-text {
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    color: rgba(7, 59, 74, 1);

}

.delivery-date-info .stock-status {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    gap: 8px;
    background: rgba(102, 168, 48, 0.16);
    color: rgba(7, 59, 74, 1);
    padding: 5px 10px;
    border-radius: 8px;
    white-space: nowrap;
}

.delivery-date-info .stock-status::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: rgba(102, 168, 48, 1);
    border-radius: 50%;
}

.pp-woo-menu-cart-count .pp-cart-contents-count {
    display: inline;
}

.custom-button {
    background-color: #EBB76A;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    fill: #073B4A;
    color: #073B4A;
    padding: 15px 30px;
    margin: 15px 0px 0px 0px;
    border-radius: 50px 50px 50px 50px;
}

.custom-button p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    line-height: 18.5px;
    transition: all .3s;
}

.custom-button:hover p {
    gap: 10px;
}

.custom-button p img {
    float: none;
    margin: 0;
}

.pp-offcanvas-inner .mini-cart-banner {
    background-color: #FBF1E1;
}

.pp-offcanvas-inner .mini-cart-banner .e-con-inner {
    width: 90%;
}

@media screen and (min-width: 768px) {
    .pp-offcanvas-inner .mini-cart-banner {
        display: none;
    }
}