/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */
div,
span,
h1,
h2,
h3,
p,
body {
    font-display: swap;
}

@font-face {
    display: swap;
}

/* BREADCRUM */
.breadcrumb {
    display: block !important;
}

.breadcrumb ol li:before {
    display: inline-block;
    padding-right: 3px;
    padding-left: 0;
    color: #666;
    content: "\203A";
}

.out.flag.flag_promo.flag_n_o {
    display: none;
}

.breadcrumb ol {
    margin: 5px 0 5px;
}

#category .breadcrumb ol {
    margin: 0px 0 0px;
}

#category .discount-amount.discount-product {
    display: none;
}

body:not(#index) #header {
    margin-bottom: 40px;
}

body:not(#index)#product #header {
    margin-bottom: 10px;
}

/*.elementor-widget-pklogo {
     text-align: center;
 }*/

#index .main-contant-wrapper {
    margin-top: 12px;
}

#index .elementor.elementor-53010000 {
    margin-top: 12px;
}

#product .product-price .current-price {
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
}

.tax-shipping-delivery-label {
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
}

.elementor #top-menu.page-width,
.elementor .pk-top-menu.page-width {
    min-height: 41px;
    justify-content: center;
}

.pk-menu-horizontal .menu-dropdown.owl-sub-left {
    width: 100%;
}

.pk-menu-horizontal .menu-dropdown.owl-sub-left div.elementor[data-elementor-type="page"] {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
}

#index .elementor-element-4b5c5d1a .elementor-widget-wrap {
    min-height: 41px;
}

.shopping_cart .price {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    line-height: 1.188em;
    letter-spacing: 0;
    text-transform: none;
    color: #555555;
}

#index .show_all {
    position: absolute;
    right: 0px;
    margin-right: 2px;
    font-size: 16px;

    color: #333 !important;
}

#index .show_all a {
    color: #333;
    font-size: 14px;
}

#pattern .elementor-54010000 .elementor-element.elementor-element-952760e #products.view_grid .product_list .grid-container {
    grid-template-columns: repeat(5, minmax(100px, 1fr)) !important;
}

.sendcloud-spp__selection-trigger {
    margin-left: 50px;
}

.sendcloud-spp__selection-trigger i.material-icons {
    display: none;
}

.sendcloud-spp__selection-details {
    margin-left: 40px;
}

.elementor-54010000 .elementor-element.elementor-element-997234b > .elementor-element-populated {
    margin: 0% 0% 0% 22% !important;
}

@media (max-width: 768px) {
    .sendcloud-spp__selection-trigger {
        margin-left: 25px;
    }

    #side-slide-blocks .elementor-column-wrap.elementor-element-populated {
        padding: 0px;
    }

    #side-slide-blocks p {
        text-align: center;
    }

    .elementor-54010000 .elementor-element.elementor-element-997234b > .elementor-element-populated {
        margin: 0% 0% 0% 0% !important;
    }

    .elementor-element-ad466f7 .module-title {
        font-size: 1.8em !important;
    }

    .wide .module-title span:first-child,
    .center-title .module-title span:first-child {
        padding: 0px;
    }

    #product #pattern #main .products-carousel {
        padding: 0px;
    }

    #index .elementor-cta-content {
        min-height: 145px !important;
    }

    .elementor-53010000 .elementor-element.elementor-column .elementor-text-editor {
        padding: 0px 10px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #index .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
        padding-top: 0px;
    }

    .elementor-element-7af7684 {
        display: none;
    }

    #checkout .row.carrier.carrier-hasLogo img {
        margin-top: -45px !important;
        margin-left: 40px;
    }

    #checkout .carriere-name-container.col-xs-9 {
        margin-top: -38px !important;
    }

    #checkout .carrier-delay,
    body .carrier-price {
        margin-left: 45px;
        display: block;
    }

    #checkout .colissimo-address-fields {
        margin-left: 45px !important;
    }

    #content-wrapper {
        padding-top: 0px;
    }

    body:not(#index) #header {
        margin-bottom: 3px;
    }

    .breadcrumb ol {
        margin-top: 0px;
        margin-bottom: 3px;
        white-space: nowrap;
    }

    .breadcrumb.page-width {
        padding-left: 0px;
        padding-right: 0px;
    }

    .elementor-131010000 .elementor-element.elementor-element-fb77121 > .elementor-element-populated {
        margin: 0px 0px;;
        padding: 0px;
    }
}

/* HEADER MOBILE */
.header-item-counter {
    padding: 4px;
    font-weight: bold;
    width: 20px;
    height: 20px;
    color: black !important;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
}

.elementor-search {
    display: none;
}

li.level-1.itemtype-cat.parent.info {
    display: none;
}

@media (max-width: 768px) {
    .elementor-search {
        display: block !important;
    }

    li.level-1.itemtype-cat.parent.info {
        display: block !important;
    }


    #header .mobileHeader .header-top {
        padding: 0 0 5px 0;
    }

    .mobileHeader {
        padding: 5px 0 0;
    }

    /* search */
    .pk-mobile-sidebar {
        width: 100%;
    }

    .header-item-counter {
        padding: 1px;
        font-weight: bold;
        width: 15px;
        height: 15px;
        font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
        font-size: 8px;
        left: 12px !important;
    }

    /* Fix cat product view */
    #pattern .elementor-54010000 .elementor-element.elementor-element-952760e #products.view_grid .product_list .grid-container {
        grid-template-columns: repeat(2, minmax(40vw, 1fr)) !important;
    }

    /* Fixe useless configuration */
    #view_magic,
    #view_grid3,
    #view_grid4,
    #view_grid5,
    #view_grid5,
    #view_grid6 {
        display: none;
    }

    .products-sort-order .perpage-selector {
        display: none !important;
    }

    .listing_view {
        position: absolute;
        float: right;
        right: 0px;
    }

    .products-sort-order.dropdown {
        margin: 0px;
        width: fit-content;
    }

    .elementor-element-c723cae {
        min-height: 273px;;
    }

}

@media (max-width: 1024px) {
    .pk-menu-horizontal ul li ul li.item-header a {
        margin-top: 10px;
        font-size: 12px;
        margin-bottom: 10px;
    }

    .pk-sub-menu .pk-menu-row {
        margin-left: 15%;
        width: 100%;
    }

    .pk-sub-menu.collapse.in,
    .pk-sub-menu.collapsing {
        background: white;
    }

    li.menu-item.item-line {
        margin-left: 5%;
    }

    .pk-menu-horizontal li.level-1 a > svg,
    .pk-menu-horizontal li.level-1 a > span svg {
        display: none;
    }

    .pk-menu-horizontal li.level-1 a span.pk-collapse-icons svg {
        display: block !important;
    }

    .pk-menu-horizontal #top-menu > li > a,
    .pk-menu-horizontal .pk-top-menu > li > a {
        padding: 10px 30px;
    }
}

/* HOME Categories */
.elementor-cta-button-wrapper.elementor-content-item:last-child {
    position: absolute;
    bottom: 0px;
    padding-right: 40px;
}

@media (max-width: 991px) {
    .elementor-cta-description.elementor-content-item {
        min-height: 210px;
    }

    .elementor-53010000 .elementor-element.elementor-element-69cfd25 > .elementor-widget-container,
    .elementor-cta--skin-cover .elementor-cta-bg-wrapper,
    .elementor-53010000 .elementor-element.elementor-element-c84b703 > .elementor-widget-container {
        max-height: 50vw;
    }
}

/* PRODUCT TABLE PRICE */
.product-discounts .table-product-discounts {
    border-spacing: 0px;
}

.product-discounts .table-product-discounts thead tr th {
    padding: 0px;
    border: 0px;
}

.product-discounts > .table-product-discounts tbody tr td {
    border: 0px;
    background: white;
}

.product-discounts > .table-product-discounts tbody tr:nth-child(odd) td {
    background: whitesmoke !important;
}

.product-add-to-cart .product-quantity .btn-primary {
    border: 5px solid #FFE500 !important;
    margin-left: 30px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #42433E;
    padding: 10px 75px;
    background-color: #FFE500;
    border-radius: 50px;
}

#description .product-description h2 {
    color: #c2d5a3;
}

/* ******************************** */
/* Product image  */
/* Variant : Puissance */
.product-variants .product-variants-item ul li.list_puissance {
    width: 25%;
}

@media (max-width: 768px) {
    .product-variants .product-variants-item ul li.list_puissance {
        min-width: 48%;
    }

    .product-variants > .product-variants-item ul li {
        margin-right: 0px !important;
    }

    .product-quantity #quantity_wanted {
        width: 35px !important;
    }

}

/* Thumbnail */
.elementor-widget-pkproductimage .page-content .flex-container {
    flex-direction: column-reverse;
}

.elementor-widget-pkproductimage .images-container .up,
.elementor-widget-pkproductimage .images-container .down {
    display: none;
}

.elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel {
    flex-direction: row;
    margin-right: none;
}

.elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel .product-images {
    flex-direction: row;
    position: relative;
    /* max-height: 160px; */
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel .product-images > li.thumb-container {
    /* height: 150px; */
    border-radius: 10px;
    background-color: rgba(185, 185, 185, 0.1);
    padding: 1px;
    width: 100%;
    max-height: 135px;
    max-width: 135px;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel .product-images > li.thumb-container:has(.selected) {
    border: 1px solid #274F2E;
}

.elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel .product-images > li.thumb-container > .thumb {
    /*height: 100%;*/
    height: auto;
    /*margin: auto;*/
    /* width: 50%; */
    mix-blend-mode: darken;
    object-fit: cover;
    /*max-height: 130px;*/
}

@media (max-width: 768px) {
    .elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel .product-images > li.thumb-container {
        border-radius: 0;
    }

    .elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel .product-images {
        justify-content: center;
    }
}

#tab_steavisgarantis {
    display: none;
}

#ag-s16 {
    margin-top: -20px;
    float: none;
}

@media (max-width: 768px) {
    #ag-s16 {
        width: 100%;
    }
}

/* COVER */
.elementor-widget-pkproductimage .page-content .flex-container .product-cover .prod-image-zoom {
    max-height: 500px;
    text-align: center;
    background-color: rgba(185, 185, 185, 0.1);
    border-radius: 10px;
}

.elementor-widget-pkproductimage .page-content .flex-container .product-cover .prod-image-zoom img {
    width: auto;
    max-height: inherit;
    text-align: center;
    height: auto !important;
    aspect-ratio: auto !important;
    max-width: 100%;
    mix-blend-mode: darken;
}

#category .product-miniature .thumbnail-container .product-desc-wrap h2 {
    font-family: "Rubik";
    font-size: 16px;
    font-weight: 500;
}

#category .product-miniature .thumbnail-container .product-desc-wrap h2 a {
    text-align: center;
}

/*.pk-ce-widget .product-miniature,
.CBD-swiper .product-miniature {
    max-height: 450px;
    height: 450px;
}*/

.CBD-swiper .product-miniature {

}

@media (max-width: 768px) {
    .view_list .product-description .product-title {
        min-height: 50px !important;
    }

    .product-miniature {
        padding: 0px !important;
    }

    .pk-ce-widget .product-miniature,
    .CBD-swiper .product-miniature {
        /* max-height: 400px;
         height: 400px;*/
        margin-top: 3.5px;
        margin-bottom: 3.5px;
    }

    .product-miniature .thumbnail-container .product-desc-wrap h2,
    .product-miniature .thumbnail-container .product-desc-wrap h3 {
        min-height: 38px;
        max-height: 38px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
    }

    /* .elementor-widget-pkproductimage .page-content .flex-container .product-cover .prod-image-zoom {
         position: relative;
         transform: translateY(-50%);
         margin-top: 50%;
     }

     .product-cover {
         max-height: 350px;
         overflow: hidden;
     }*/
    /* #product li.thumb-container:before {
         display: inline-block;
         padding-right: 3px;
         padding-left: 0px;
         color: #6660;
         content: "\203A";
         width: 5px;
         height: 5px;
         background: #e5e5e5;
         margin: 5px;
         padding: 0px;
         border-radius: 10px;
     } */
    #product #main .page-content {
        margin-bottom: 0px;
    }

    .elementor-131010000 .elementor-element.elementor-element-2026910 > .elementor-element-populated {
        margin: 0px 10px 10px 0px;
    }
}

/* POPUP - MODAL - ZOOM */
#product-modal .modal-dialog .modal-content .modal-body figure img {
    max-height: 70vh;
    width: auto;
    margin: auto;
    height: 70vh;
}

#product-modal .modal-dialog .modal-content .modal-body figure .image-caption {
    max-height: 30vh;
}

#product-modal .modal-content .modal-body .product-images {
    overflow-y: scroll;
    height: 88.2vh;
}

@media (max-width: 991px) {
    #product-modal .modal-content .modal-body {
        flex-direction: initial;
    }
}

/* ******************************** */
/* HOME PRODUCT SLIDER - NEW DESIGN */
.slick-slider .slick-next,
.slick-slider .slick-prev {
    background: none !important;
}

.slick-slider .slick-next:before,
.slick-slider .slick-prev:before {
    background-color: #bebebe00 !important;
    color: #9b9b9b !important;
    font-size: 25px;
    -webkit-mask-image: none !important;
}

.slick-slider .slick-next:before {
    content: "\f054" !important;
}

.slick-slider .slick-prev:before {
    content: "\f053" !important;
}

.collection-weed .slick-slider .slick-next:before {
    content: "" !important;
}

.collection-weed .slick-slider .slick-prev:before {
    content: "" !important;
}

.product-miniature .cat_name {
    background: #4e4e4e;
    color: white;
    text-align: center;
    padding: 5px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

/* COLOR CAT   */
.cat_name.huile {
    background: #ffd800 !important;
}

.cat_name.capsules,
.cat_name.gélule {
    background: #ea710d !important;
}

.cat_name.fleurs,
.cat_name.fleur {
    background: #058021 !important;
}

.cat_name.résine {
    background: #8b5528 !important;
}

.cat_name.e-liquide {
    background: #00a6ce !important;
}

.cat_name.cosmétiques {
    background: #093787 !important;
}

.cat_name.animaux {
    background: #603584 !important;
}

.cat_name.alimentaire {
    background: #b92b00 !important;
}

.cat_name.accessoires {
    background: #30302e !important;
}

.cat_name.sensuel {
    background: #dd3682 !important;
}

/* .cbd.huile .name{color: #ffd800 ; border: 1px solid #ffd800 ;} .cbd.huile .value{background: #ffd800 ;border-bottom: 1px solid #ffd800 ; }
 .cbd.capsules .name{color: #ea710d ; border: 1px solid #ea710d ;} .cbd.capsules .value{background: #ea710d ;border-bottom: 1px solid #ea710d ; }
 .cbd.fleurs .name{color: #058021 ; border: 1px solid #058021 ;} .cbd.fleurs .value{background: #058021 ;border-bottom: 1px solid #058021 ; }
 .cbd.résine .name{color: #8b5528 ; border: 1px solid #8b5528 ;} .cbd.résine .value{background: #8b5528 ;border-bottom: 1px solid #8b5528 ; }
 .cbd.e-liquide .name{color: #00a6ce ; border: 1px solid #00a6ce ;} .cbd.e-liquide .value{background: #00a6ce ;border-bottom: 1px solid #00a6ce ; }
 .cbd.cosmétiques .name{color: #093787 ; border: 1px solid #093787 ;} .cbd.cosmétiques .value{background: #093787 ;border-bottom: 1px solid #093787 ; }
 .cbd.animaux .name{color: #603584 ; border: 1px solid #603584 ;} .cbd.animaux .value{background: #603584 ;border-bottom: 1px solid #603584 ; }
 .cbd.alimentaire .name{color: #b92b00 ; border: 1px solid #b92b00 ;} .cbd.alimentaire .value{background: #b92b00 ;border-bottom: 1px solid #b92b00 ; }
 .cbd.accessoires .name{color: #30302e ; border: 1px solid #30302e ;} .cbd.accessoires .value{background: #30302e ;border-bottom: 1px solid #30302e ; }
 .cbd.sensuel .name{color: #dd3682 ; border: 1px solid #dd3682 ;} .cbd.sensuel .value{background: #dd3682 ;border-bottom: 1px solid #dd3682 ; }
  */
.cbd.empty {
    background: white;
    border: none !important;
    padding: 0px !important;
}

.cbd:not(.cat_name) {
    border-radius: 7px;
    color: white;
    /* width: fit-content; */
    padding: 0 3px;
    min-height: 24px;
    background-color: transparent;
}

/*.cbd.huile { border: 1px solid #ffd800 ;} .cbd.huile {background: #ffd800 ;border-bottom: 1px solid #ffd800 ; }
 .cbd.capsules, .cbd.gélule {border: 1px solid #ea710d ;} .cbd.capsules, .cbd.gélule  {background: #ea710d ;border-bottom: 1px solid #ea710d ; }
 .cbd.fleurs, .cbd.fleur {border: 1px solid #058021 ;} .cbd.fleurs, .cbd.fleur {background: #058021 ;border-bottom: 1px solid #058021 ; }
 .cbd.résine {border: 1px solid #8b5528 ;} .cbd.résine {background: #8b5528 ;border-bottom: 1px solid #8b5528 ; }
 .cbd.e-liquide {border: 1px solid #00a6ce ;} .cbd.e-liquide {background: #00a6ce ;border-bottom: 1px solid #00a6ce ; }
 .cbd.cosmétiques{ border: 1px solid #093787 ;} .cbd.cosmétiques {background: #093787 ;border-bottom: 1px solid #093787 ; }
 .cbd.animaux { border: 1px solid #603584 ;} .cbd.animaux {background: #603584 ;border-bottom: 1px solid #603584 ; }
 .cbd.alimentaire {border: 1px solid #b92b00 ;} .cbd.alimentaire {background: #b92b00 ;border-bottom: 1px solid #b92b00 ; }
 .cbd.accessoires { border: 1px solid #30302e ;} .cbd.accessoires {background: #30302e ;border-bottom: 1px solid #30302e ; }
 .cbd.sensuel {border: 1px solid #dd3682 ;} .cbd.sensuel {background: #dd3682 ;border-bottom: 1px solid #dd3682 ; }*/

.cbd.huile {
    border: 1px solid #C2D5A3;
}

.cbd.huile {
    background: #C2D5A3;
    border-bottom: 1px solid #C2D5A3;
}

.cbd.capsules,
.cbd.gélule {
    border: 1px solid #C2D5A3;
}

.cbd.capsules,
.cbd.gélule {
    background: #C2D5A3;
    border-bottom: 1px solid #C2D5A3;
}

.cbd.fleurs,
.cbd.fleur {
    border: 1px solid #C2D5A3;
}

.cbd.fleurs,
.cbd.fleur {
    background: #C2D5A3;
    border-bottom: 1px solid #C2D5A3;
}

.cbd.résine {
    border: 1px solid #C2D5A3;
}

.cbd.résine {
    background: #C2D5A3;
    border-bottom: 1px solid #C2D5A3;
}

.cbd.e-liquide {
    border: 1px solid #C2D5A3;
}

.cbd.e-liquide {
    background: #C2D5A3;
    border-bottom: 1px solid #C2D5A3;
}

.cbd.cosmétiques {
    border: 1px solid #C2D5A3;
}

.cbd.cosmétiques {
    background: #C2D5A3;
    border-bottom: 1px solid #C2D5A3;
}

.cbd.animaux {
    border: 1px solid #C2D5A3;
}

.cbd.animaux {
    background: #C2D5A3;
    border-bottom: 1px solid #C2D5A3;
}

.cbd.alimentaire {
    border: 1px solid #C2D5A3;
}

.cbd.alimentaire {
    background: #C2D5A3;
    border-bottom: 1px solid #C2D5A3;
}

.cbd.accessoires {
    border: 1px solid #C2D5A3;
}

.cbd.accessoires {
    background: #C2D5A3;
    border-bottom: 1px solid #C2D5A3;
}

.cbd.sensuel {
    border: 1px solid #C2D5A3;
}

.cbd.sensuel {
    background: #C2D5A3;
    border-bottom: 1px solid #C2D5A3;
}

/*.view_grid .product_list .grid-container > article, .view_list .grid-container > article{border-radius: 10px;}*/
.product-miniature {
    background-color: #F8F8F8;
    padding: 0 10px;
    border-radius: 10px;
}

.elementor-widget-pkphyto .swiper-slide .product-miniature {
    padding: 0 10px !important;
}

.elementor-widget-pkphyto .swiper .mini-product,
.elementor-widget-pkphyto .swiper .product-miniature {
    box-shadow: none !important;
}

.product-miniature .thumbnail-container .product-thumbnail {
    aspect-ratio: 1 / 1;
    margin-bottom: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    gap: 1rem;
    padding: 15px 15px 7px 15px;
}

@media (max-width: 768px) {
    .product-miniature .thumbnail-container .product-thumbnail {
        padding: 15px 6px 0px 6px;
    }
}

.product-miniature .thumbnail-container .product-thumbnail a img {
    /* margin: 0;
     position: absolute;
     top: 50%;
     left: 50%;
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%); */
    mix-blend-mode: darken;
}

.product-thumbnail a {
    /*height: fit-content;*/
    background-color: rgba(185, 185, 185, 0.1);
}

@media (max-width: 768px) {
    /*.product-thumbnail a {
        max-height: 150px;
    }*/
}

.product-miniature .thumbnail-container .product-desc-wrap {
    margin-bottom: 5px;
    margin-top: 0;
    z-index: 1;
    position: inherit;
    padding: 10px;
}

.product-miniature .thumbnail-container .product-desc-wrap h2,
.product-miniature .thumbnail-container .product-desc-wrap h3 {
    white-space: initial;
    margin: 0px 10px;
    margin-bottom: 0 !important;
    min-height: 44px;
    margin-top: 10px;
}

/*.product-brand {min-height: 25px;}*/
.product-miniature .thumbnail-container .product-desc-wrap .product-brand span {
    white-space: initial;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

.product-miniature .thumbnail-container .product-desc-wrap h2 a,
.product-miniature .thumbnail-container .product-desc-wrap h3 a {
    text-align: center;
    letter-spacing: -0.5px;
    color: #333333;
    -webkit-box-orient: vertical;
    text-transform: capitalize;
    font-size: 18px;
    line-height: 22px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}

/* .product-miniature .cbd{min-height: 22px;}
 .product-miniature .thumbnail-container .product-desc-wrap .product-description .product-brand{ margin: 10px 0px !important; font-size: 12px; letter-spacing: 0.06em; min-height: 22px;}
 .product-miniature .thumbnail-container .product-desc-wrap .product-description .product-price-and-shipping{
     margin-bottom: 10px !important;
     min-height: 22px;
     max-height: 22px;
 } */
.product-price-and-shipping {
    min-height: 25px;
}

#agWidgetMain .reviewList {
    box-shadow: inset 0px 0px 0px 1px #dfdfdf;
    background: linear-gradient(to bottom, #fefefe 7%, #fefefe 28%, #f3f3f3 52%);
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
}

.avis-client-container .reviewList {
    overflow: inherit !important;
}

#agWidgetMain .logoCont {
    float: left;
}

@media screen and (max-width: 1024px) {

    .product-miniature .thumbnail-container .product-desc-wrap .product-description .product-price-and-shipping,
    .categoryStarsMain {
        min-height: 18px;
    }

    .categoryStarsMain {
        max-height: 18px;
    }
}

#checkout .page-width {
    margin: 0px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#checkout label {
    font-size: 14px !important;
}

#checkout .row.carrier.carrier-hasLogo img {
    width: 40px;
    padding-bottom: 20px;
}

#checkout .carriere-name-container.col-xs-9 {
    margin-top: 8px;
}

#checkout .delivery-option .col-sm-1 {
    width: auto;
}

#checkout .delivery-option .custom-radio {
    width: 15px;
    height: 15px;
    margin-top: 10px;
}

#checkout .colissimo-address-fields > div {
    margin-top: 10px;
    margin-bottom: 10px;
}

#checkout .colissimo-address-fields {
    margin-bottom: 40px;
    margin-left: 155px;
}

#checkout .delivery-option .colissimo-address-fields {
    margin-bottom: 40px;
}

.product-miniature .thumbnail-container .product-desc-wrap .product-description .blockPrice {
    order: 4;
    margin: 3px 0;
    width: fit-content;
    background: transparent;
    color: #333333;
    text-align: center;
    width: 100%;
}

/* .product-miniature .thumbnail-container .product-desc-wrap .product-description .BlockCBD {
     order: 3;
     margin: 0px 10px;
     width: 100%;
     min-height: 52px;
 } */

.product-miniature .thumbnail-container .product-desc-wrap .product-description .blockPrice .name,
.product-miniature .thumbnail-container .product-desc-wrap .product-description .BlockCBD .name {
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    padding: 4px 5px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    padding-right: 0px;
}

.product-miniature .thumbnail-container .product-desc-wrap .product-description .BlockCBD .cbd .name {
    padding: 4px 8px 4px 5px
}

.product-miniature .thumbnail-container .product-desc-wrap .product-description .blockPrice .price,
.product-miniature .thumbnail-container .product-desc-wrap .product-description .BlockCBD .value {
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    color: #333333;
    font-size: 13px;
    /*padding: 4px 5px 4px 5px;*/
}

.product-miniature .thumbnail-container .product-desc-wrap .product-description .blockPrice .price {
    color: #000;
    font-weight: bold !important;
}

@media screen and (max-width: 1024px) {
    .product-miniature .thumbnail-container .product-desc-wrap .product-description .BlockCBD .value:nth-child(n+6) {
        display: none;
    }
}

/* .blockPrice.discounted .name{color: #e86262 !important; border: 1px solid #e86262 !important;}
 .blockPrice.discounted .price{background: #e86262 !important;border-bottom: 1px solid #e86262 !important ; }
 .blockPrice.discounted .price .regular-price{color: white !important; font-weight: bold; font-style: normal;} */
.blockPrice.discounted {
    background: #e86262 !important;
    border-bottom: 1px solid #e86262 !important;
}

.blockPrice.discounted .regular-price {
    display: none;
}

.product-discount .regular-price {
    color: #666666 !important;
    font-size: 20px !important;
}

.countdown {
    text-align: center;
    justify-content: center;
    background: transparent;
    bottom: 40px;
}

@media (min-width: 992px) {
    #product .countdown {
        bottom: 70px;
    }
}

.countdown > div {
    padding-top: 6px;
    padding-bottom: 0px;
    background: #F8F8F8;
    margin-right: 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.countdown > div:nth-of-type(1) {
    border-left: 1px solid #000;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.countdown > div:nth-of-type(3) {
    border-right: 1px solid #000;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.countdown > div:nth-of-type(4) {
    display: none;
}

#product .product-cover .countdown {
    flex-direction: row !important;
    max-width: unset;
}

#product .product-cover .countdown > div {
    margin-right: 0;
}

.product-miniature .product-flags > li {
    background: none;
    margin-bottom: 5px;
    /*width: fit-content;*/
    margin-right: 0px;
    padding: 4px 0px;
}

.product-miniature .flag_out_of_stock,
.product-miniature .product-flags li.out_of_stock {
    color: #ffffff;
    background: #333333;
}

.flag_new,
.product-flags .new {
    background: #c2d5a3 !important;
}

.product-flag {
    padding: 3px 10px 3px 10px !important;
}

.flag,
.product-flags .discount,
.product-flags .product-flag {
    /* position: absolute; */
    top: 10px;
    z-index: 2;
    right: 15px;
    border-radius: 5px;

    text-transform: uppercase;
    font-size: 11px;
    padding: 4px 10px 2px 10px;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    /* font-weight: 600; */
    letter-spacing: 0.05em;
}

.flag,
.product-flags .discount,
.product-flags .product-flag.out_of_stock {
    color: #ffffff;
}

.flag_promo,
.product-flags .discount {
    background: #FFE500;
    color: #000;
    font-weight: 700;
    font-size: 11px;
}

.flags_container {
    position: relative;
}

.flags_container .product-flags {
    display: flex;
    gap: 1rem;
    position: initial;
}

@media (max-width: 767px) {

    /* .product-miniature .thumbnail-container .product-desc-wrap .product-brand a{
         margin: 0px 10px;
         padding: 18px 0px;
     } */
    .page-index .out.flag.flag_promo {
        display: none;
    }

    .product-miniature .thumbnail-container .product-desc-wrap .product-brand a {
        /*margin: 0px 10px;*/
    }

    .product-brand {
        min-height: 11px;
        margin: 0 0 2px
    }

    .flag,
    .product-flags .discount {
        font-size: 10px;
        padding: 2px 10px;
    }

    .flag {
        top: 0px;
        right: -10px !important;
    }

    .product-flags {
        left: 10px;
        right: auto;
        top: 10px;
    }

    .product-flag.new {
        padding: 1px 7px 1px 7px !important;
    }

}

.categoryStarsStr,
.categoryStarsMainCustom {
    display: inline-block;
}

/* ****************************** */
/* STARS - REVIEWS */
.categoryStarsStr {
    font-size: 24px;
    color: #626262;
    font-weight: 400;
    font-family: "Rubik";
    margin-left: 20px;
}

.categoryStarsMainCustom {
    display: inline-block;
    width: 74px;
    max-width: 74px;
    position: relative;
    margin: 0 0 4.5px 0px;
    padding: 0;
    height: 10px;
    margin-top: 0;
    zoom: 2;
}

.categoryStarsMainCustom span {
    width: 100%;
    display: block;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/modules/steavisgarantis/views/img/star_off.png) left center;
    background-size: 74px 20px;
}

.categoryStarsMainCustom span.note {
    display: block;
    height: 20px;
    width: 0;
    overflow: hidden;
    background: url(/modules/steavisgarantis/views/img/star_on.png) left center;
    background-size: 74px 20px;
}

.user_account .ceicon-user-simple::before {
    content: "";
    background-image: url(../img/svguser.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    display: block;
}

@media (max-width: 1024px) {

    .categoryStarsStr {
        font-size: 24px;
        /* float: right;
         margin-top: 0px; */
    }


    #product .product_caps {
        margin-bottom: 5px !important;
    }
}

/* ****************************** */

/* Etoile */
.slick-slide .steavisgarantisStar {
    width: 111px;
    max-width: 111px;
    position: relative;
    margin: 0 0 0 -4px;
    padding: 0;
    height: 22px;
    margin-bottom: 4px
}

.slick-slide .steavisgarantisStar span {
    width: 100%;
    display: block;
    height: 22px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../../views/img/star_off.png) left center;
    background-size: 111px 30px;
}

.slick-slide .steavisgarantisStar span.note {
    display: block;
    height: 22px;
    width: 0;
    overflow: hidden;
    background: url(../../views/img/star_on.png) left center;
    background-size: 111px 30px;
}

/* ******************************************************************************* */
/* ******************************** */
/* PRODUCT PAGE  */
.product-prices.price {
    display: flex;
    align-items: center;
    flex-direction: inherit;
    gap: 0.5rem;
}

.product-prices.price .product-pack-price {
    margin: 0px;
}

#product h1 {
    margin-top: 0;
    font-weight: 400;
    font-size: 40px !important;
    margin-bottom: 0;
    text-transform: capitalize !important;
    font-family: "DM Serif Display", sans-serif !important;
    line-height: 1em;
}

@media (max-width: 768px) {
    #product h1 {
        font-size: 32px !important;
    }

    #product .product_caps.cat_name {
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    #product h1 {
        margin-top: -25px;
    }

    div#product-images-cont {
        position: relative;
    }

    .product-features-flags {
        position: absolute;
        bottom: 180px;
        width: 100%;
        padding: 0 1rem;
        display: flex;
        flex-direction: row;
        justify-content: center;
        z-index: 10;
    }

    .product-features-flags.no-thumbnails {
        bottom: 20px;
    }

    #product .product_caps:last-child {
        margin: 0;
    }
}

#product .brand {
    color: #777;
    text-transform: uppercase;
}

#product .product_caps {
    display: inline-block;
    border-radius: 5px;
    background: #E0E0E0;
    font-size: 16px;
    font-family: "Rubik", Helvetica, sans-serif;
    margin-right: 15px;
    color: #000;
    padding: 5px 0;
    font-weight: 400;
    text-transform: uppercase;
    width: 30%;
    text-align: center;
}

#product .product_caps.cat_name {
    background: #FDD06A;
    color: #000;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    font-family: "Rubik";
    padding: 5px 12px;
}

#product .product_caps .name {
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    padding: 4px 5px;
    text-transform: uppercase;
    font-size: 12px;

}

#product .product_caps .value {
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    color: #42433E;
    font-size: 13px;
    padding: 4px 5px;
    margin-left: -3px;
}

#product .product-price .current-price {
    /* color: #373737 !important;
     font-size: 22px;
     font-weight: 400;
     font-style: italic; */
}

.product-prices.price div {
    display: contents;
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
    word-break: initial !important;
}

/* ______________________________________ */
/* TABLE-PRICE.TPL */
.table_price {
    display: flex;
    overflow-x: auto;
}

.table_price::-webkit-scrollbar {
    height: 4px;
    width: 4px;
    border: 1px solid #2b3b30;
}

.info_price:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-left: 1px solid #e1e1e1;
}

.info_price:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

/*.info_price:nth-child(even) {
     background: #2b3b3012;
 }*/

.info_price {
    margin-top: 20px;
    flex-direction: column;
    min-width: 80px;
    text-align: center;
    border: 1px solid #e1e1e1;
    border-left: none;
}

.info_price div {
    padding: 5px 10px;
}

.info_price div:first-child {
    border-bottom: 1px solid #e1e1e1;
    color: #A86B71;
}

.info_price s {
    font-size: 12px;
}

.info_price .promo_price {
    color: #C6D5A5;
    font-weight: bold;
}


/* ______________________________________ */
/* SHORT-DESCRIPTION*/
#product .short-desc {
    margin-bottom: 0px;
    color: #333;
    text-align: justify;
    font-weight: 500;
    font-size: 14px;
}

.product-variants .product-variants-item ul li input + label
.product-variants .product-variants-item ul li {
    margin-bottom: 10px;
    margin-right: 10px;
    width: auto;
    border-radius: 10px;
    border: 1px solid #C64739;
}

.product-variants .product-variants-item ul li label {
    width: 100%;
    padding: 10px 20px;
    font-size: 14px;
}

.product-variants .product-variants-item ul li label .price_discounted {
    font-size: 16px;
    font-weight: 400;
    font-family: "Rubik";
}

.product-variants .product-variants-item ul li label s {
    font-size: 12px;
}

@media (max-width: 768px) {
    .product-variants .product-variants-item ul li {
        min-width: 31%;
        width: 46%;
    }
}


.product-variants-item ul.type-radio li input {
    display: none;
}

.product-variants-item ul.type-radio {
    display: inline;
}

.product-information {
    margin-right: 0px;
}

.product-variants .product-variants-item ul li input:checked + label {
    border: 1px solid #C64739;
    background: #FDD06A;
    color: #333333;
    font-weight: bold;
}

.product-variants .product-variants-item ul li input:checked + label .price_discounted {
    font-weight: 500;
}

.product-variants .product-variants-item ul li input:checked + label span.attribute_price_per_unit {
    color: #000;
}

.product-variants .product-variants-item ul li input + label {
    color: #42433E;
    font-size: 16px;
    border-radius: 10px;
    cursor: pointer;
}

/*.tab-content>.tab-pane:not(.active) {
     opacity: 1;
     position: initial;
 }*/

.tabs .nav-tabs {
    gap: 1rem;
}

.pk-menu-horizontal .pk-menu-row {
    max-width: 1380px;
    margin: auto;
    display: flex;
}

.pk-menu-horizontal .pk-menu-row .pk-menu-col {
    border-left: 1px solid #D6D6D6;
}

.menu-dropdown {
    opacity: 0;
    transform: translate(0px, 10px);
    visibility: hidden;
    transition: opacity 0.3s linear, transform 0.3s ease-in-out;
}

.menu-dropdown.active {
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
}

.level-1.full-width-menu.parent > a {
    cursor: pointer;
}

@media (max-width: 768px) {
    .tabs .nav-tabs {
        gap: 0.5rem;
    }
}

/* .tabs .nav-tabs {
     display: none;
 } */

/*#product-details .product-features:first-child {
     display: none;
 }*/

/* GREEN BANNER  */

#product .elementor-element-ac55837 .elementor-column.elementor-col-16,
#product .elementor-element-ac55837 .elementor-column[data-col="16"] {
    width: initial;
}

#product .elementor-element-ac55837 .elementor-container.elementor-column-gap-default .elementor-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    position: relative;
    /* max-width: 1080px; */
    margin: 0 auto;
    padding: 0 21px;
    box-sizing: content-box;
}

#product .elementor-element-ac55837 .elementor-container.elementor-column-gap-default .elementor-row .elementor-icon-box-title {
    text-align: left;
    margin: 0px;
    line-height: 20px;
    width: max-content;
}

#product .elementor-element-ac55837 .elementor-container.elementor-column-gap-default .elementor-row .elementor-icon-box-description {
    text-align: left;
    margin-bottom: 15px;
    font-size: 15px;
    margin-top: 5px;
    width: max-content;
}

#product .elementor-element-ac55837 .elementor-container.elementor-column-gap-default .elementor-row .elementor-widget-container {
    text-align: center;
}

#product .elementor-element-ac55837 .elementor-container.elementor-column-gap-default .elementor-row .elementor-widget-container > div {
    margin: 0 30px;
    /* max-width: fit-content; */
    margin-top: 5px;
}

@media (max-width: 1024px) {
    #product .elementor-element-ac55837 .elementor-container.elementor-column-gap-default .elementor-row .elementor-widget-container > div {
        margin: auto;
    }

    #product .elementor-element-ac55837 .elementor-container.elementor-column-gap-default .elementor-row .elementor-icon-box-title {
        width: 95px;
        font-size: 12px;
        line-height: 15px;
    }

    #product .elementor-element-ac55837 .elementor-column.elementor-col-16,
    #product .elementor-element-ac55837 .elementor-column[data-col="16"] {
        width: 50%;
    }

    #product .elementor-element-ac55837 .elementor-container.elementor-column-gap-default .elementor-row {
        padding: 0px;
        margin-top: 10px;
    }

    #product .elementor-element-ac55837 .elementor-element-populated {
        padding: 0px;
    }
}

#product .elementor-element-ac55837 .elementor-container.elementor-column-gap-default .elementor-row .elementor-widget-container > div .icons,
#product .elementor-element-ac55837 .elementor-container.elementor-column-gap-default .elementor-row .elementor-widget-container > div .caracteristics {
    display: inline;
    float: left;
}

#product .elementor-element-ac55837 .elementor-container.elementor-column-gap-default .elementor-row .elementor-widget-container > div .icons {
    /* width: 30%;
     min-width: 50px; */
    margin-right: 10px;
}

#product .elementor-element-ac55837 .elementor-container.elementor-column-gap-default .elementor-row .elementor-widget-container > div .icons img {
    max-height: 60px;
}

#product .elementor-element-ac55837 .elementor-container.elementor-column-gap-default .elementor-row .elementor-widget-container > div .caracteristics {
    width: 44%;
    margin-top: 10px;
}


/* PRODUCT DESCRIPTION */
#product #description .product-description {
    overflow-x: hidden;
    text-align: justify;
}

#product #description .product-description h2 {
    color: #333;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.3em;
    margin-bottom: 5px;
    text-align: left;
}

h2 {
    font-size: 26px;
}

#product #description .product-description h3 {
    color: #B84646;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 5px;
    text-align: left;
}

h3 {
    font-size: 19px;
}

#product #description .product-description h4 {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 5px;
    text-align: left;
}

#product .normal-price {
    font-size: 30px;
    color: #c64739;
}

h4 {
    font-size: 16px;
}

#product #description .product-description h5 {
    color: #333;
    font-size: 1.1em;
    font-weight: 400;
    margin-bottom: 5px;
    text-align: left;
}

#product #description .product-description h6 {
    color: #c2d5a3;
    font-size: 1.1em;
    font-weight: 400;
    font-style: italic;
    line-height: 1.2em;
    margin-bottom: 5px;
    text-align: left;
}

#product #description .product-description ul {
    margin-top: 10px;
    margin-bottom: 10px;
}


#product #description .product-description p,
#product .short-desc p {
    color: #333;
    margin-bottom: 5px;
}

#product #description .product-description p a,
#product .short-desc p a {
    color: #B84646;
    font-weight: 600;
    text-decoration: underline;
}

.statCont {
    display: none;
}

#product .product_caps,
#product .product_reviews {
    display: inline-block;
}

#product .product_reviews {
    margin: 15px 0;
}


@media (max-width: 768px) {
    .product-description ul li {
        margin-left: 10px;
    }

    .product-quantity .input-group-btn-vertical .btn:last-child {
        position: absolute;
        left: 0px;
        width: 35px;
        height: 100%;
        border-left: 1px solid #333;
        border-right: 0px;
        border-top-left-radius: 50px;
        border-bottom-left-radius: 50px;
    }

    .product-quantity .input-group-btn-vertical .btn:first-child {
        width: 35px;
        border-bottom: 1px solid #333;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
    }

    .product-quantity #quantity_wanted {
        margin-left: 35px;
    }

    .product-add-to-cart .product-quantity .btn-primary {
        /* margin-left: 0px; */
        right: 0;
        /* position: absolute; */
        border: 5px solid #FFE500 !important;
        /* margin-left: 30px; */
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
        line-height: 1;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #333333;
        padding: 10px 0;
        background-color: #FFE500;
        border-radius: 50px;
    }

    /* PAGE : PROMO */
    #prices-drop #pattern #products.view_grid .product_list .grid-container {
        grid-template-columns: repeat(auto-fill, minmax(130px, 2fr));
    }

    #prices-drop .view_grid .product_list .grid-container > article {
        margin-bottom: 15px !important;
    }

    #prices-drop #pattern #products.view_grid .product_list .grid-container {
        grid-column-gap: 15px;
    }

    #prices-drop #left-column .sidebar-toggler {
        display: none !important;
    }

    #prices-drop .products-selection {
        margin-bottom: 5px;
    }

    #prices-drop .listing_view .view_btn:nth-child(2) {
        display: block !important;
    }

    .listing_view .svgic {
        margin: 5px;
    }

    #prices-drop #pattern #content-wrapper-left {
        padding: 0px !important;
    }

}

@media (min-width: 768px) {
    .product-quantity .input-group-btn-vertical {
        position: absolute;
        z-index: 3;
    }

    .product-quantity .input-group-btn-vertical .btn:first-child {
        right: -92px;
        border: none;
        top: 13px;
    }

    .product-quantity .input-group-btn-vertical .btn:last-child {
        bottom: 7px;
        left: 5px;
    }

    .product-quantity .input-group-btn-vertical .btn {
        border: none;
    }
}

/* FLAGS */

/* END PRODUCT PAGE  */
/* ******************************************************************************* */


/* Categories */
.products-sort-order .dropdown-menu a {
    background: white;
}

.sorted_by_container {
    display: flex;
    align-items: center;
    gap: 1rem;
}

#category_block .products-sort-order:nth-of-type(2) {
    display: none !important;
}

.banner_cat {
    background-size: 170px;
    background-position: right center;
    border-radius: 10px;
    padding: 0;
    color: #333;
    background-repeat: no-repeat;
    margin-bottom: 25px;
    min-height: 140px;
    margin-top: 0;
    display: flex;
    gap: 5rem;
    align-items: center;
}

.banner_cat h2,
.category-description h2 {
    color: #B84646;
    font-weight: bold;
    line-height: 26px;
}

.banner_cat h3,
.category-description h3 {
    font-weight: bold;
}

.category-description a {
    color: #B84646;
}


.banner_cat .content {
    margin-right: 10%;
}

.banner_cat .content .title {
    font-size: 50px;
    line-height: 1;
    font-weight: 400;
    margin: 0;
    color: #000;
    font-family: "DM Serif Display", sans-serif;
}

@media (max-width: 768px) {
    .banner_cat .content .title {
        font-size: 35px;
    }
}

.banner_cat .content .description p,
.banner_cat .content .description p span {
    color: #333 !important;
}

.banner_cat .content .description p a {
    color: #B84646 !important;
}

.banner_cat .content .description {
    font-size: 14px;
    font-family: "Rubik";
}

.banner_cat .content .description p {
    margin: 0px;
    margin-top: 10px;
    text-align: justify;
}

.view_list .product-description .short-desc {
    margin-left: 12px;
}

#search_filters .module-title {
    padding-bottom: 5px !important;
}

#search_filters .facet .title {
    display: block !important;
    text-align: right;
}

#search_filters a.select-title {
    width: 100%;

    margin-left: 0px;
    padding-left: 0px;
    left: 0px;
    font-size: 14px;
    margin: 10px 0;
    display: block;
    z-index: 1;
    position: relative;

}

.facet-dropdown {
    cursor: pointer;
}

#search_filters a.select-list {
    width: 100%;
    display: block;
    padding: 5px;
}

#search_filters a.select-list:hover {
    background: rgba(128, 128, 128, 0.13);
}

section.facet:not(:first-child) {
    margin-top: 20px;
}

#search_filters .dropdown:after {
    width: 10px;
    height: 10px;
    top: 15px;
    right: 10px;
    position: absolute;
    z-index: 0;
    display: none;
}

.hide {
    display: none !important;
}

.module-title.facet-title {
    cursor: pointer;
}

.pkradio span.custom-radio {
    margin-top: 11px;
    width: 12px;
    height: 12px;
}

.sidebar ul li {
    padding: 5px 5px 5px 10px !important;
    cursor: pointer;
}

.sidebar section ul {
    margin-top: 5px !important;
}

.facet-label span.custom-checkbox {
    top: -3px !important;
}

.custom-checkbox input[type=checkbox] + span {
    width: 12px;
    height: 12px;
}

.custom-checkbox input[type=checkbox]:checked + span svg {
    opacity: 1;
    top: 4px;
    position: absolute;
    left: -1px;
    width: 15px;
    color: #c2d5a3;
}

.custom-radio input[type=radio]:checked + span {
    background-color: #c2d5a3;
    width: 8px;
    height: 8px;
}

a.js-search-link svg.svgic {
    width: 10px;
    text-align: right;
    /* right: 25px; */
    position: absolute;
}

.facet-dropdown {
    border: 1px solid #cacaca;
    border-left: 0px;
    border-top: 0px;
    border-right: 0px;
}

.dropdown.open:after {
    transform: rotate(180deg);
    right: 16px !important;
}

.category-description a:visited {
    color: #B84646;
}

.elementor-54010000 .elementor-element.elementor-element-c7dc207 > .elementor-widget-container {
    padding-bottom: 60px !important;
}

@media (max-width: 768px) {
    #search_filters div.dropdown:after {
        display: block;
    }

    .elementor-54010000 .elementor-element.elementor-element-c7dc207 > .elementor-widget-container {
        padding-bottom: 0px;
        padding: 20px;
    }

    #search_filters_wrapper .btn.filter-btn {
        margin-bottom: 0px;
    }

    #search_filters {
        margin-top: 20px;
    }

    .pk-ce-carousel:not(.slick-initialized) > * {
        min-width: 48%;
        margin-left: calc(7px / 2);
        margin-right: calc(7px / 2);

    }

    .pk-ce-carousel:not(.slick-initialized) {
        flex-wrap: initial;
        width: 100%;
        overflow: hidden;
    }

}

/* Best Seller */
.mini-product .thumbnail {
    margin: 0 10px 0 0;
}


@media (max-width: 768px) {
    .banner_cat {
        background-position: bottom left;
        padding-bottom: 80vw;
        display: none;
    }

    .banner_cat .content {
        margin-left: 0;
        margin-right: 0;
    }

    .banner_cat.mobile {
        display: block !important;
        background: none !important;
        padding-bottom: 0;
        padding-top: 10px;
    }

    .banner_cat img {
        /*width: 110px;*/
        display: none;
    }

}


/* Checkout */
#checkout iframe#systempay_iframe {
    width: 100%;
    height: 400px;
    z-index: 99999;
    position: relative;
}

@media (max-width: 768px) {
    #checkout #content {
        display: inline-block;
    }

    #checkout .cart-total {
        width: 100%;
    }

    .cart-detailed-totals-wrap {
        padding: 0px !important;
    }

    #checkout .logo-link-wrap {
        margin-left: 40px !important;
    }

    #checkout .custom-checkbox input[type=checkbox] + span {
        width: 14px;
        height: 14px;
        min-width: 14px;
    }

}

/* Panier */
.pk-aside #desktop_cart .indent {
    padding: 0px 15px !important;
}

@media (min-width: 768px) {
    .product-images > li.thumb-container {
        margin-top: 10px !important;
    }
}


.sidebar .module-title {
    border-bottom: none;
}

#js-product-list-top .listing_view {
    margin-right: 0px !important;
}

#agWidgetMain .inner.bgGrey1,
.reviewCont {
    display: contents;
}

#cart .product-line-grid-body > .product-line-info > a {
    text-transform: uppercase;
}

#cart .product-line-grid-body.flex-grow1 {
    margin-top: auto;
    margin-bottom: auto;
}

#cart .product-line-grid-right {
    margin-top: auto;
    margin-bottom: auto;
    justify-content: flex-start;
}

#cart span.unit_price {
    font-weight: 500;
    font-size: 14px;
    margin-right: 10px;
}

#cart .cart-summary-line.cart-total .value {
    font-weight: 900;
    font-size: 17px;
}

#cart .cart-grid-right {
    margin-top: 55px;
}

#cart .cart-items .cart-item {
    padding: 0;
}

#cart .cart-summary-line,
#checkout .cart-summary-line {
    list-style: none;
}

#cart .cart-summary-line a.dib,
#checkout .cart-summary-line a.dib {
    margin-right: 10px;
}

#checkout li.cart-summary-line .dib .svgic {
    width: 10px;
}

#reward_loyalty {
    margin-top: 40px;
    margin-left: 15px;
}

#main .js-cart-line-product-quantity {
    max-width: 48px;
}

.fa.fa-trash-o {
    font-size: 18px;
}

#checkout #js-checkout-summary {
    margin-top: 70px;
    margin-left: 20px;
    background-color: white;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 5%) 0px 2px 5px, rgb(0 0 0 / 8%) 0px 0px 0px 1px;
}

#checkout #content .checkout-step-items {
    margin-top: 70px;
    margin-left: 20px;
    background-color: #ffffffed;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 5%) 0px 2px 5px, rgb(0 0 0 / 8%) 0px 0px 0px 1px;
    padding: 20px;
}

/* FOOTER */
/*#footer{margin-top: 80px;}*/
input#newsletter-input-footer:focus {
    background: none;
}

/* Mobile HEader */
.menu_title {
    display: none;
}

#top-menu .close {
    display: none;
}

.page-my-account #content .links a {
    margin: 10px 0px;
}

#menu_bottom_links {
    display: none;
}

@media (max-width: 768px) {
    .pk-menu-horizontal li.level-1:not(.info) > a span {
        font-weight: 400;
        font-size: 16px;
        text-transform: none;
        font-family: "DM Serif Display", Helvetica, sans-serif;
    }

    .pk-menu-horizontal li.level-1.info > a span {
        font-size: 12px;
    }

    #checkout #content .checkout-step-items {
        margin-left: 0px;
        margin-top: 15px;
    }

    #checkout #js-checkout-summary {
        margin-top: 25px;
        margin-left: 0px;
        padding: 15px !important;
    }

    #cart .cart-items .cart-item {
        padding: 2rem 0;
    }

    #cart .cart-grid-right {
        margin-top: 30px;
    }

    #cart .free_gift {
        display: block;
    }

    #cart .cart-container {
        margin-right: 0px !important;
    }

    #cart .cart-summary {
        margin-left: 0px !important;
    }

    #cart button.btn.btn-touchspin {
        padding: 23px 23px 23px 24px !important;
    }

    #cart .product-line-grid-body .prod-features {
        margin-bottom: 20px;
    }

    a.remove-from-cart svg {
        width: 20px !important;
        height: 20px !important;
        margin-right: 49px;
    }

    #cart .product-line-grid-left {
        margin-right: 0px;
    }

    #cart .product-line-grid .product-image {
        padding-right: 5px !important;
    }

    #cart .product-line-grid-left img {
        min-width: 80px;
    }

    #cart .product-line-grid-right .qty,
    #cart .product-line-grid-right .price {
        padding-right: 5px;
        margin: 0px;
    }

    #cart .cart-items .cart-item .product-line-grid.flex-container {
        display: flex;
        flex-wrap: wrap;
    }

    #cart .cart-items .cart-item .product-line-grid-left {
        flex: 30%;
        display: flex;
    }

    #cart .product-line-grid .product-line-grid-body {
        padding-right: 0px;
        flex: 70%;
        display: flex;
        flex-direction: column;
    }

    #cart .product-line-grid-right.product-line-actions.flex-container {
        flex: 100%;
        display: flex;
        flex-direction: initial;
        align-items: center;
        justify-content: space-evenly;
    }

    #cart .product-line-grid-right .bootstrap-touchspin > .form-control {
        width: 4rem;
        margin-left: 47px;
    }

    #cart .product-line-grid-right .cart-line-product-actions .remove-from-cart .fa.fa-trash-o {
        font-size: 22px;
    }

    #cart .product-line-grid .input-group .input-group-btn-vertical .bootstrap-touchspin-down:last-child {
        position: absolute;
        left: 0px;
        border-left: 1px solid #d9d9d9;
    }

    #cart .product-line-grid .input-group .input-group-btn-vertical button:first-child {
        border-bottom: 1px solid #d9d9d9;
    }

    #cart a.remove-from-cart svg {
        margin-right: 0px;
    }


    .shopping_cart a.remove-from-cart svg {
        width: 13px !important;
        height: 20px !important;
        margin-right: 0px !important;
    }


    .elementor-search__container {
        min-height: 35px;
    }

    #top-menu {
        position: fixed;
        left: 0;
        height: 100%;
        top: 0 !important;
        padding: 10px 0 40px 0;
        overflow: scroll;
        z-index: 10000000000;
    }

    #menu_bottom_links {
        position: fixed;
        bottom: 0;
        width: 100%;
        padding: 15px;
        background-color: #B71B4A;
        color: #ffffff;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        font-family: "DM Serif Display", Helvetica, sans-serif;
        font-weight: 400;
        font-size: 16px;
    }

    #menu_bottom_links a i {
        color: #ffffff;
        font-size: 30px;
    }

    #menu_bottom_links_icons {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        width: 80px;
    }

    .mobile_menu_buttons_container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 0 15px;
    }

    #top-menu .close {
        z-index: 15;
        display: block;
    }

    #top-menu.show {
        display: block !important
    }

    .back-button-container {
        width: 30px;
    }

    .mobileHeader .main-menu {
        background: white !important
    }

    .mobileHeader .main-menu .pk-menu-horizontal .icon_menu {
        filter: none !important;
        color: #656565;
    }

    .mobileHeader .main-menu .pk-menu-horizontal .menu_title {
        color: black;
        position: absolute;
        font-size: 8px;
        bottom: -3px;
        /* display: none; */
        font-weight: 500;
        text-transform: uppercase;
        display: block;
    }

    .main-menu .flex-grow1,
    .main-menu .pk-menu-horizontal {
        display: inline-block
    }

    .flex-grow1.text-uppercase {
        display: none;
    }

    #header .mobileHeader .header-top {
        margin-right: 0px !important;
    }

    #header .mobileHeader .header-top ul.header-icons.flex-container.flex-grow1 > li:nth-child(2) {
        display: none;
    }

    #header .mobileHeader .logo {
        max-width: 70px !important;
    }

    .elementor-search .elementor-search__container .fa-search {
        padding: 10px 13px;
    }

    #search #main.container {
        padding-left: 0px;
        padding-right: 0px;
    }

    #search #pattern #products.view_grid .product_list .grid-container {
        grid-column-gap: 15px;
        grid-template-columns: repeat(auto-fill, minmax(143px, 2fr)) !important;
    }

    #search #products .product-miniature {
        margin-bottom: 15px !important;
    }

    #search .products-selection {
        margin-bottom: 5px !important;
    }

    .view_list .product-description .short-desc {
        max-width: fit-content;
        margin-right: 12px;;
    }

    #search #pattern #products:not(.view_grid2) h2 {
        min-height: 48px !important;
    }

    #search #js-product-list-top .listing_view {
        margin-right: 20px !important;
    }

    .elementor-53010000 .elementor-element.elementor-element-56f8c15 {
        min-height: 300px;
    }
}

/* COLLECTION */


#checkout .nav-item.active a {
    color: #c2d5a3 !important;
    font-weight: bold;
}

#checkout .nav-item .nav-link:hover {
    color: #c2d5a3;
}

/* #product .tab-content .tab-pane {
     display: block !important;
 }

 .tab-content .tab-pane {
     display: none;
 } */

/* .tab-content .tab-pane.active {
     display: block !important;
 } */

.checkout-step.-complete {
    cursor: pointer;
}

.checkout-step.-complete .content {
    display: none;
}

.checkout-step.-complete h1 {
    color: #c2d5a3;
}

#checkout-payment-step .modal-content {
    padding: 20px;
}

#cart .free_gift {
    color: #c2d5a3;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    text-transform: uppercase;
    font-weight: 600;
}

#cart .product-line-grid-body .unit-price-cart {
    display: none;
}

.block-promo .cart-summary-line .label,
.block-promo .promo-name {
    color: #43b980;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
}

#cart .cart-summary-line a .svgic,
#checkout .cart-summary-line a .svgic {
    width: 10px;
}

#cart .cart-container {
    margin-right: 0;
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 5%) 0px 2px 5px, rgb(0 0 0 / 8%) 0px 0px 0px 1px;
}

#cart .cart-summary {
    margin-left: 20px;
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 5%) 0px 2px 5px, rgb(0 0 0 / 8%) 0px 0px 0px 1px;

}

.elementor-49010000 .elementor-element.elementor-element-fb22874 .newsletter-input {
    color: #000000;
}

.pk-ce-widget .mini-product .product-title a.ellipsis,
.pk-ce-widget .mini-product .product-description,
.pk-ce-widget .mini-product .thumbnail {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.pk-ce-widget .mini-product .product-title a.ellipsis {
    min-height: 38px;
}


/* Product modal */
#product .modal-body {
    padding: 0px;
    background: white;
    border-radius: 20px;
    width: fit-content;
    overflow: hidden;
    margin: auto;
}

#product #thumbnails {
    border-bottom-right-radius: 20px;
    overflow: hidden;
    border-top-right-radius: 20px;
}

#product #product-modal .modal-dialog {
    margin: auto;
}

#product-modal .modal-content .modal-body {
    margin-top: 40px;
}

#product-modal .modal-dialog .modal-content .modal-body figure img {
    height: initial !important;
}

@media (max-width: 868px) {
    #product #product-modal figure {
        max-width: 80%;
    }

    #product-modal .modal-content {
        padding: 30px;
        padding-top: 60px;
    }
}

/* End product modal */

/* Filter view cat */
.listing_view .view_btn:nth-child(1),
.listing_view .view_btn:nth-child(3),
.listing_view .view_btn:nth-child(4),
.listing_view .view_btn:nth-child(2),
.listing_view .view_btn:nth-child(6) {
    display: none;
}

/* End filter cat view */

/* Mobile filters */
@media (max-width: 768px) {
    .elementor-49010000 .elementor-element.elementor-element-9e65185 {
        top: 460px !important;
    }

    #index .show_all {
        left: 0px;
        margin-top: 37px;
    }

    #index .elementor-slick-slider .module-title {
        margin-bottom: 45px;
    }

    #js-active-search-filters .filter-block {
        border: 1px solid grey;
        border-radius: 10px;
        margin-top: 10px;
    }

    #js-active-search-filters .filter-block:last-child {
        display: none;
    }

    #js-active-search-filters .filter-block .js-search-link {
        float: right;
        margin-right: 15px;
    }

    .h6.active-filter-title {
        display: none;
    }

    #search_filters {
        display: flex;
        flex-direction: column;
    }

    section.facet.clearfix.slider {
        order: 1;
    }

    section.facet.clearfix.dropdown::after {
        display: none;
    }

    .collapse {
        display: none !important;
    }

    .collapse.in {
        display: flex !important;
    }

    div#search_filters section ul li {
        width: 100%;
    }

    section.facet:not(:first-child) {
        margin-top: 0px;
    }

    .btn.filter-btn {
        background: none;
        color: black;
        border: 0px;
    }

    .elementor-54010000 .elementor-element.elementor-element-c7dc207 > .elementor-widget-container {
        padding: 5px 5px 5px 0px !important;
    }

    #search_filters_wrapper .btn.filter-btn {
        background: none !important;
        color: #333 !important;
        width: 100%;
        text-align: left;
    }

    #search_filters_wrapper .btn.filter-btn::after {
        content: "";
        background: url(/themes/alysum/assets/svg/arrow-down.svg);
        position: absolute;
        width: 10px;
        height: 100%;
        top: 17px;
        right: 10px;
        background-repeat: no-repeat;
    }

    #search_filters_wrapper .btn.filter-btn:focus {
        border: none !important;
        border: 0px solid black !important;
        background: none !important;
        box-shadow: none !important;
        text-decoration: none;
        outline: none;

    }

    .elementor-54010000 .elementor-element.elementor-element-c7dc207 > .elementor-widget-container {
        border-radius: 0px !important;
    }

    .elementor-element.elementor-element-daac0f7.elementor-widget__width-initial.elementor-widget-mobile__width-initial.elementor-widget.elementor-widget-text-editor ul li {
        padding: 5px 0px;
    }
}

.agJsWidget {
    z-index: 4 !important;
}

.modal-open .modal {
    z-index: 9991050;
}

.elementor-element.elementor-element-daac0f7.elementor-widget__width-initial.elementor-widget-mobile__width-initial.elementor-widget.elementor-widget-text-editor ul li {
    padding: 5px 0px;
}


.pkheaderitems li[data-pktabname="pk-shoppingcart"] .shopping_cart.active,
.pkheaderitems .pk_cart .shopping_cart.active {
    position: fixed;
    z-index: 999999;
    background: white;
    overflow: scroll;
    height: 100%;
    top: 0px;
    visibility: initial !important;
    display: block !important;
}

.menuBgcart {
    height: 0px;
    width: 0px;
    background: #ffffff00;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 2;
    transition: 1s background;
}

.menuBgcart.active {
    min-height: 100vh;
    min-width: 100vw;
    background: #323232b3;
    transition: 1s background;
}

body.scroll {
    overflow: scroll !important;;
}

/*body, #pattern {
    overflow-x: hidden;
}*/

@media (min-width: 768px) {
    .desktopActive {
        display: block !important;
    }

    .desktopHide {
        display: none !important;
    }

    .pk-mobile-sidebar {
        overflow: scroll;
    }
}

.pk-aside .shopping_cart .indent > .flex-container {
    flex-direction: column;
}

.mobileHeader .cart-total > div {
    padding: 5px 0;
    border-bottom: 1px dashed #999;
}

.mobileHeader .cart-total,
.mobileHeader .cart-button {
    margin-top: 30px;
    font-size: 16px;
    width: 100%;
}

.pk-aside .mini-product .product-title .ellipsis {
    font-size: 14px;
}

.product-price-and-shipping {
    flex-direction: row;
    order: 3 !important;
    justify-content: center;
    margin-bottom: 5px;
}

.product_features {
    order: 4;
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    width: 100%;
    justify-content: center;
}

@media (max-width: 1024px) {
    .product_features {
        margin-top: 2.5rem;
    }
}

.blockPrice .starting_at {
    font-family: "Rubik";
    font-size: 11px;
    font-weight: 400;
    color: #626262;
    background: #f8f8f8;
    position: relative;
    width: 100%;
    margin: 0px;
    padding-bottom: 0px !important;
    display: flex;
    align-items: center;
}


.blockPrice .starting_at::before,
.blockPrice .starting_at::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #bfbfbf;
}

.blockPrice .starting_at::before {
    margin-right: 5px;
}

.blockPrice .starting_at::after {
    margin-left: 5px;
}


.starting_at span {
    white-space: nowrap;
}

.product_features_tags {
    font-family: "Rubik";
    font-size: 11px;
    font-weight: 400;
    background: #E0E0E0;
    padding: 0px 10px;
    border-radius: 1px;
    color: #000000;
}

.shopping_cart .price {
    font-size: 16px;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    color: #C6D5A5;
}

.modal-dialog .modal-content {
    padding: 10px;
}

#product .modal-body {
    border-radius: 0px !important;
}

body .modal-body p.price {
    font-size: 20px;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    color: #C6D5A5;
    text-align: right;
}

.pk-mobile-sidebar.pk-aside.header-sidebar.active > div span.flex-grow1 {
    margin-left: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.mini-product .product-price-and-shipping {
    float: right;
}


.elementor-element-f3ae5bc .slick-initialized .slick-slide img {
    max-width: 80% !important;
}

.elementor-element.elementor-element-f3ae5bc.elementor-column.elementor-col-100.elementor-top-column {
    max-height: 133px;
    overflow: hidden;
}

.elementor-element-f3ae5bc .slick-initialized .slick-slide {
    max-width: 174px;
    max-height: 133px;
    height: 113px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .elementor-element-f3ae5bc .slick-initialized .slick-slide {
        max-width: initial !important;
        margin-top: 10px;
    }

    .elementor-element-429975b8 p {
        margin-bottom: 0px;
    }

    .elementor-element-255ebc3e p {
        margin-bottom: 0px;
    }
}


/* FAQ CAT */
.c-faq {
    background: white;
    border-bottom: 1px solid #d4d4d4;
}

.c-faq #c-faq-accord .card {
    background: white;
}

.c-faq h3.c-faq__question {
    border: 1px solid #d4d4d4;
    margin: 0px;
    padding: 15px 20px;
    border-bottom: 0px;
    text-transform: uppercase;
}

.c-faq #c-faq-accord .card .show {
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
}

.c-faq .collapse.in {
    display: inline-block;
}

.c-faq .c-faq__answer {
    margin: 0px 20px 20px 40px;
}

/* Order confirmation */
.page-order-confirmation #order-items,
.page-order-confirmation #order-details .order-details-space,
.page-order-confirmation #content-hook_payment_return,
.page-order-confirmation #content-hook_order_confirmation .card-block .success-box {
    /*
     border-radius: 10px;
     box-shadow: rgb(0 0 0 / 5%) 0px 2px 5px, rgb(0 0 0 / 8%) 0px 0px 0px 1px;*/
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    padding: 10px;
    background-color: white;
}

.page-order-confirmation #order-items .image img {
    border: none;
}

.page-order-confirmation #order-details .order-details-space ul li {
    list-style: none;
}

#order-items .order-line {
    margin-top: 1rem;
    display: flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
}

#order-items .order-line .details {
    font-size: 15px;
    font-weight: 500;
}

#order-items .qty .row div:nth-child(2):before {
    content: "x "
}

.success-box:before {
    content: '\2713';
    display: inline-block;
    color: white;
    padding: 23px 20px 28px 20px;
    background: #43b980;
    border-radius: 50%;
    font-size: 47px;
}

.success-box {
    padding-left: 30px !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.card-block .row > div:first-child {
    padding-left: 0px;
    padding-right: 0px;
}

.success-box h3.h1.card-title {
    position: absolute;
    top: 20px;
    left: 130px;
    color: #43b980;
    font-size: 22px;
}

.success-box p {
    position: absolute;
    top: 50px;
    left: 130px;
}

@media (max-width: 768px) {
    .success-box:before {
        content: '\2713';
        display: inline-block;
        color: white;
        padding: 18px 18px 20px 18px;
        background: #43b980;
        border-radius: 50%;
        font-size: 30px;
    }

    .success-box h3.h1.card-title {
        position: absolute;
        top: 7px;
        left: 103px;
        color: #43b980;
        font-size: 16px;
    }

    .success-box p {
        position: absolute;
        top: 31px;
        left: 105px;
    }

    .success-box {
        padding-left: 25px !important;
    }

    #order-items {
        margin-bottom: 30px;
    }

    #order-items .order-line .qty {
        padding: 0px 65px;
        padding-right: 10px;
        position: absolute;
        margin-top: 100px;
    }

    #order-details {
        padding: 0px !important;
    }

    #order-items .order-line .qty .text-xs-left {
        text-align: right !important;
    }

    #order-items .order-line .qty .text-xs-right {
        font-size: 15px !important;
    }

    #order-items .image img {
        margin-bottom: 0px;
    }

    #order-items .order-line .details {
        margin-bottom: 10px;
    }

    .product-actions .control-label {
        margin-top: 20px !important;
    }

    .product-variants-item ul.type-radio {
        display: flex;
        flex-wrap: wrap;
        flex-direction: unset;
        gap: 0.5rem;

    }

}

.product-actions .control-label {
    font-weight: bold;
    color: #333;
    margin-top: 15px;
    text-transform: uppercase;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
}

.countdown > div {
    padding: 15px 5px 5px 5px !important;
    padding-top: 6px !important;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
}

.countdown > div i,
.countdown > div span {
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
}


/* MARQUES */
#manufacturer .brand-infos > h2,
#manufacturer .brand-infos > h2 span {
    font-size: 18px !important;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    font-weight: bold;
    text-align: left !important;
}

#manufacturer .brand-infos h3,
#manufacturer .brand-infos h3 span,
#manufacturer .brand-infos h3 a {
    font-size: 20px;
    margin-bottom: 30px;
}

#manufacturer .brand-infos p,
#manufacturer .brand-infos p span,
#manufacturer .brand-infos p span span {
    font-weight: 300 !important;
    font-size: 14px !important;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    line-height: 18px !important;
    text-align: left !important;
    background-color: white !important;
}

#manufacturer .brands-list ul {
    display: flex;
    justify-content: center;
    max-width: 100%;
    margin: auto;
}

#manufacturer .brands-list ul li {
    text-align: center;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    flex: 1 1 324px;
    margin: 10px 10px;
    box-shadow: rgb(0 0 0 / 5%) 0px 4px 12px, rgb(0 0 0 / 8%) 0px 0px 0px 1px;
    background: white;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 10px 20px;
    display: flex;
    flex-flow: column;
}

#manufacturer .brand-img {
    min-height: 200px;
    width: 100%;
}

#manufacturer .brand-products {
    width: 100%;
    margin-top: auto;
}

#manufacturer .brand-img img,
#manufacturer .brand-img svg {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 110px;
}

#manufacturer img[src$=".jpg"][loading="lazy"] {
    background: none;
}

#manufacturer .brands-list ul li:nth-child(21) {
    display: none;
}

#manufacturer a.show {
    border: 1px solid #2b3b30;
    padding: 6px 23px;
    color: #333 !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
    background: white;
}

#manufacturer a.show:hover {
    transition-property: background, border, color;
    color: white !important;
    background: #47b276;
    transition-duration: 0.2s;
    border: 1px solid #47b276;
}


/* ORDER Confirmation */
#order-details ul,
.page-order-confirmation #content-hook_payment_return,
#order-confirmation #faq .description,
#order-confirmation #info .description {
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
}

#order-confirmation #faq,
#order-confirmation #info {
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 5%) 0px 2px 5px, rgb(0 0 0 / 8%) 0px 0px 0px 1px;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    margin-top: 25px;
    padding: 40px;
    display: flex;
    margin: 40px 12px
}

#order-confirmation #faq a {
    width: 100%;
}

#order-confirmation #faq .title,
#order-confirmation #info .title {
    font-size: 25px;
    margin-bottom: 20px;
    line-height: 30px;
}

#order-confirmation #faq > div {
    width: 100%;
}

#order-confirmation #info > div {
    float: left;
    width: 50%;
}

#order-confirmation #info .action .cta {
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
    width: initial;
    background: #43b980;
    padding: 10px 20px 12px 20px;
    margin-left: 40px;
    color: white;
    font-size: 25px;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
}

#order-confirmation #info .action {
    display: flex;
    align-items: center;
    justify-content: center;
}

#order-confirmation #info .action a {
    width: 100%;
}

#order-confirmation #info .action .cta img {
    margin-right: 10px;
}

section#content-hook_payment_return {
    margin: 12px;
}

@media (max-width: 768px) {
    #order-confirmation #info .action a {
        width: inherit;
    }

    #order-confirmation #info > div {
        float: left;
        width: 100%;
    }

    #order-confirmation #faq,
    #order-confirmation #info {
        display: flow-root;
    }

    #order-confirmation #info .action {
        flex-direction: column;
    }

    #order-confirmation #info .action .cta {
        width: 100%;
        margin-top: 15px;
        margin-left: 0px;
    }

    #order-confirmation #faq div:first-child img {
        width: 18px !important;
    }
}


@media (max-width: 768px) {
    .countdown {
        font-size: 11px;
    }

    /*.countdown > div {
         margin: 0px;
     }*/
    .countdown > div > span {
        font-size: 7px;
    }
}

.blockPrice s {
    font-size: 11.5px;
}

.js-copy-rib,
.js-copy {
    color: white;
    background: #43b980;
    border-color: #43b980;
    box-shadow: beige;
    border: none;
    padding: 4px 9px;
    margin-left: 10px;
    border-radius: 10px;
}

/* *********************** */
/* NEW SEARCH : DOOFINDER */

body:not(.gs-popup-search) #uid7733 .static-important {
    width: 100% !important;
    margin: 0px !important;
}

.dfd-fullscreen .dfd-searchbox {
    border-bottom: 1px solid grey !important;
}

.dfd-delete-link-button {
    color: #323334 !important;
}

.dfd-card:hover {
    border-color: grey !important;
    box-shadow: 0 0 0 1px grey !important;
}

.dfd-fullscreen button[data-dfd-role=back-to-top] {
    background: #43b97f !important;
    border: 1px solid #43b97f !important;
}

.dfd-slider-tooltip {
    background: #43b97f !important;
}

.dfd-slider {
    --df-slider-color-primary: #43b97f !important;
}

.header_logo_img.dib {
}

.pk_search {
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
}

.elementor-element-288d1982 > .elementor-element-populated > div.elementor-widget-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dfd-footer {
    display: none !important;
}

/*@media (max-width: 768px) {
    .phx-connected {
        background: white !important;
        top: 70px !important;;
        position: absolute !important;

    }
}*/

/* END : DOOFINDER */
/* *********************** */

.elementor-widget-pkphyto_banner_promo {
    z-index: 1;
}


/* Meilleurs ventes */
.sidebar .elementor-widget-product-grid .elementor-product-grid .mini-product {
    margin-top: 10px;
}

.sidebar .elementor-widget-product-grid .elementor-product-grid .mini-product .product-brand {
    min-height: 0px;
    margin-bottom: 0px;
}

.sidebar .elementor-widget-product-grid .elementor-product-grid .mini-product .product-title {
    margin-bottom: 0px;
}

.sidebar .elementor-widget-product-grid .elementor-product-grid .mini-product .product-description {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: calc(100% - 65px);
}

.sidebar .elementor-widget-product-grid .elementor-product-grid .mini-product .product-price-and-shipping {
    margin-bottom: 0px;
}

.sidebar .elementor-widget-product-grid .elementor-product-grid .mini-product .thumbnail {
    max-height: 70px;
    overflow: hidden;
}

.sidebar .elementor-widget-product-grid .elementor-product-grid .mini-product .thumbnail img {
    margin-top: -20px;
}

.sidebar .elementor-widget-product-grid .elementor-product-grid .mini-product .price {
    position: absolute;
    right: 10px;
}

.sidebar .elementor-widget-product-grid .elementor-product-grid .mini-product .price span {
    background: #333333;
    color: white;
    text-transform: lowercase;
    padding: 2px 8px;
    border-radius: 7px;
    font-size: 13px;
}


/* CSS GIFT */
#mdgifts-panel {
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 5%) 0 2px 5px, rgb(0 0 0 / 8%) 0 0 0 1px;
    width: 100%;
    margin: 0px;
    max-width: 930px;
}

.gift-widget-wrapper .splide__arrow--prev {
    left: 0px;
}

.gift-widget-wrapper .splide__arrow--next {
    right: 0px;
}

#mdgifts-panel .addGiftToCart {
    position: relative;
    background: var(--mdgift-color);
    border: none;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    line-height: 1em;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
}

#reward_loyalty {
    margin-top: 40px;
    margin-left: 15px;
    margin-right: 20px;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 5%) 0 2px 5px, rgb(0 0 0 / 8%) 0 0 0 1px;
    margin: 0px !important;
    max-width: 930px;
    margin: 20px 0px !important;
    display: flex;
    flex-direction: row;
    align-items: center;
}

div#reward_loyalty > div {
    display: inline-block;
}

div#reward_loyalty .text {
    margin-left: 30px;
}

.mdgift-item .cart_quantity::before,
.mdgift-item .product-line-grid-right .qty::before,
.mdgift-label strong,
#mdgifts-panel .button:hover,
#mdgifts-panel button:hover {
    background-color: #c2d5a3;
}

.mdgift-label strong {
    /* background: #dc0871; */
    color: #fff;
    padding: 3px 16px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 10px;
}

#mdgifts-panel {
    padding: 1px 30px 20px 30px;
    margin-top: 20px;
}

#mdgifts-panel .gift-widget-wrapper .giftProduct .rbutton::after {
    left: 22% !important;
}

/* END CSS GIFT */

#category .flag.flag_n_o {
    margin-top: -85% !important;
    top: 10px;
}

.flag.flag_promo.flag_n_a_o {
    top: -193px;
    display: none;
}

.page-index .flag.flag_promo.flag_n_o {
    top: 34px;
}

.flag.flag_promo.flag_n_o {
    top: 34px;
}

.flag.flag_promo.flag_os {
    top: -214px !important;
}

#category .flag.flag_promo.flag_n_a_o {
    top: -139px !important;
}

#category .flag.flag_promo.flag_os {
    top: 15px !important;
}

@media (max-width: 768px) {

    /* .page-index .flag.flag_promo.flag_n_o {
         top: -128px;
     } */
    .flag.flag_promo.flag_n_a_o {
        top: -113px !important;
    }

    #category .flag.flag_promo.flag_n_a_o {
        top: -113px !important;
    }

    .flag.flag_promo.flag_os {
        top: -134px !important;
    }

    .elementor-element-1f3602e .elementor-row {
        padding: 0 10px;
    }

    .elementor-element-1f3602e .elementor-row > div .elementor-widget-wrap {
        padding: 0px;
    }
}


/* AdvancedSearch SEO  */
div#left-column.sidebar {
    padding: 10px 10px 10px 10px;
    background-color: #fff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #e0e0e0;
    border-radius: 10px 10px 10px 10px;
}

#PM_ASearchResults #PM_ASearchSeoCrossLinks ul.bullet li {
    list-style: none;
    background: #c2d5a3;
    border-radius: 10px;
    width: fit-content;
    padding: 3px 12px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px;
}

#PM_ASearchResults #PM_ASearchSeoCrossLinks ul.bullet li a {
    color: white;
}

#PM_ASearchResults #product-list-header {
    border-radius: 10px;
    padding: 20px;
    color: #333;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 25px;
    background: #47b276;
}

#PM_ASearchResults #product-list-header .block-category .h1 {
    color: white;
}

#PM_ASearchResults #product-list-header .block-category #category-description p {
    color: white;
}

/* PRICE PRICE */
.noUi-connect {
    background: #e9e9e9 !important;
    height: 8.5px;
}

.noUi-horizontal .noUi-handle,
.noUi-touch-area {
    position: absolute;
    z-index: 2 !important;
    width: 1.2em !important;
    height: 1.2em !important;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
    box-shadow: none !important;
}

.noUi-horizontal .noUi-handle {
    top: -4px !important;
}

.noUi-connect,
.noUi-connects,
.noUi-target {
    height: 8.5px !important;
}

.noUi-handle:before,
.noUi-handle:after {
    content: none !important;
}

.noUi-base {
    margin-left: -10px !important;
}

.noUi-target {
    max-width: 174px;
}

select.form-control:not([size]):not([multiple]) {
    padding: 10px;
    height: 2.25rem;
}

div#range_filter_price > input {
    font-size: 12px;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
}

span.PM_ASCriterionsGroupName {
    color: #B84646;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.PM_ASBlockOutput {
    position: relative;
    max-width: 100%;
    opacity: 1;
    border-style: solid;
    border-width: 10px 10px 10px 10px;
    border-color: #ffffff;
    border-radius: 15px 15px 15px 15px;
}

.PM_ASBlockOutput .card-block,
.PM_ASBlockOutput .card-header {
    background: white;
}

.card-block {
    padding: 0px;
}

.PM_ASResetSearch {
    background: white;
    box-shadow: none !important;
    margin: 0px;
}

#pattern #products.view_grid .product_list .grid-container {
    grid-column-gap: 10px;
}

#pattern #products.view_grid .product_list .grid-container {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

@media (min-width: 768px) {
    #manufacturer #pattern #products.view_grid .product_list .grid-container {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    }
}

.page-module-pm-advancedsearch4-seo #left-column.sidebar {
    width: 20%;
}

a.PM_ASLabelLink {
    font-size: 14px;
}

.PM_ASCriterionCheckbox {
    margin-top: -1px;
}

.PM_ASCriterionsGroupTitle {
    margin-bottom: 10px;
}

.PM_ASCriterionsGroupTitle:first-child {
    padding-top: 10px;
}

.PM_ASBlockOutput .card {
    background: white;
}

.PM_ASCriterionStepEnable input[type=checkbox]:checked:before {
    content: '✔';
    color: #47b276;
    font-size: 19px;
    top: 2px;
    position: relative;
    left: 3px;
}

.PM_ASCriterionStepEnable input[type=checkbox] {
    height: 12px !important;
    margin: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    outline: 1px solid #d5d5d5;
    box-shadow: none;
    font-size: 0.8em;
    text-align: center;
    line-height: 1em;
    width: 12px;
    margin-top: 0px;
}

a.PM_ASResetGroup {
    color: #43b980;
    font-size: 14px;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    margin-left: 15px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .capsules-miniatures-products > div:nth-of-type(3) {
        display: none;
    }

    #header {
        position: sticky;
        top: -1px;
        z-index: 9999;
    }

    #header.is-pinned {
        box-shadow: #a7a7a7 0px 0px 5px 0px;
    }

    #header.is-pinned .mobileHeader .logo {
        max-width: 50px !important;
        transition: all 0.2s ease-in-out;
    }

    #header.is-pinned .mobileHeader .header-top {
        padding: 0;
    }

    #header.is-pinned .mobileHeader {
        min-height: 50px;
    }

    #header.is-pinned .mobileHeader .main-menu {
        padding-top: 8px;
    }

    #text-specialiste .elementor-widget-container {
        padding: 0;
    }

    .capsules-miniatures-products {
        position: relative;
        top: 10px;
    }

    .PM_ASMobileMode {
        height: 44px;
    }

    #PM_ASearchResultsInner #products .products-selection {
        height: 34px;
    }

    .mobileHeader {
        min-height: 68px;
    }

    div#range_filter_price {
        display: none !important;
    }

    div#range_filter_price.active {
        display: inline-flex !important;
    }

    div#slider {
        display: none;
    }

    div#slider.active {
        display: block !important;
    }

    .PM_ASCriterionsGroupTitle.h4:after {
        font-size: 12px;
        transform: rotate(0deg);
        content: "";
        background: url(/themes/alysum/assets/svg/arrow-down.svg) no-repeat;
        position: absolute;
        width: 10px;
        height: 10px;
        right: 10px;
        z-index: 9999;
        background-size: 10px 10px;
        padding: 12px 4px 2px 10px;
        margin-top: 6px;
    }

    .PM_ASCriterionsGroupTitle.h4.active:after {
        transform: rotate(180deg);
        right: 15px;
        padding-top: 9px;
    }


    span.PM_ASBlockTitle.active:after {
        background: none !important;
    }

    .PM_ASCriterionsGroupOuter {
        display: none;
    }

    .PM_ASCriterionsGroupOuter.active {
        display: block;
    }

    #PM_ASearchResultsInner .container {
        display: grid;
    }

    #PM_ASearchResults #product-list-header {
        order: 5;
    }

    #left-column.sidebar {
        display: contents;
    }

    .PM_ASMobileMode {
        padding: 10px 10px 10px 10px;
        background-color: #fff;
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        border-color: #e0e0e0;
        border-radius: 10px 10px 10px 10px;
        margin-bottom: 10px;
    }

    .section.ps_categorytree.relative {
        display: none;
    }

    .PM_ASMobileMode .card-block.active {
        display: block !important;
    }

    section.ps_categorytree.relative {
        display: none;
    }

    #PM_ASearchResultsInner #products.view_grid .product_list .grid-container {
        grid-template-columns: repeat(auto-fill, minmax(153px, 1fr));
    }

    #PM_ASearchResultsInner #products.view_grid .product_list .grid-container {
        grid-column-gap: 10px;
    }

    #PM_ASearchResultsInner #products .products-selection {
        margin-bottom: 0px;
    }

    #products .product-miniature,
    .featured-products .product-miniature {
        margin-bottom: 15px;
    }

    .page-module-pm-advancedsearch4-seo #content-wrapper-left {
        padding: 0px;
    }

    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
        font-size: 12px;
        margin-right: 10px;
        transform: rotate(0deg);
        content: "";
        background: url(/themes/alysum/assets/svg/arrow-down.svg) 100% 50% no-repeat;
        position: absolute;
        width: 10px;
        height: 100%;
        top: 0;
        right: 10px;
    }

    .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASBlockTitle:after,
    .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASearchTitle:after {
        content: '';
    }

    .noUi-target {
        max-width: inherit;
    }

    .sidebar-toggler {
        display: none !important;
    }
}

/* END AdvancedSearch SEO  */

.manuf-indent img[src$=".jpg"][loading="lazy"]:not(.loaded) {
    background: none;
}

/* STORES */
#fmeStorePage .form-group:nth-child(2) > div > div > select {
    min-height: 52px;
    text-transform: capitalize;
}

#fmeStorePage .form-group:nth-child(2) > div > div {
    padding: 0px;
}

/* TAG SEO */
.eyc-tag-seo-title {
    font-size: 20px;
    font-weight: bold;
}

.eyc-block-tag-seo {
    padding: 1.25rem;
    background-color: #fff;
}

.eyc-tags-seo li {
    list-style: none;
    background: #c2d5a3;
    border-radius: 10px;
    width: fit-content;
    padding: 3px 12px;
    display: inline-block;
    margin: 5px;
}

.eyc-tags-seo li a {
    color: #fff;
}

.elementor-51010000 .elementor-element.elementor-element-50b97306 .pkheaderitems > ul > li > a,
.elementor-51010000 .elementor-element.elementor-element-50b97306 .pkheaderitems > ul > li > span,
.elementor-51010000 .elementor-element.elementor-element-50b97306 #desktop_cart .header > a {
    padding: 15px !important;
    /*background-color: #c2d5a3 !important;*/
    /* border-radius: 30px !important;*/
}

#header .elementor-51010000 .elementor-element.elementor-element-50b97306 .pkheaderitems .header-item-counter {
    color: #999999;
    position: absolute;
    right: 0;
    top: 0;
    background: #B84646 !important;
}

.elementor-widget-pkphyto_leftmenu_connexion .connexion,
.elementor-widget-pkphyto_leftmenu_connexion .create_account {
    color: #333333 !important;
}

#menu_left > div > div > div > div > div > div.elementor-element.elementor-element-8a2e91a.elementor-widget.elementor-widget-pkphyto_leftmenu_connexion {
    background: #F3F1EB;
}

.elementor-widget-pkphyto_leftmenu_connexion .connexion {
    border-right: 1px solid #333333 !important;
}

#cbd-cest-quoi .elementor-container {
    max-width: none;
    width: 100%;
}

#categories_slider_home .elementor-widget-image-carousel .swiper-slide-inner {
    position: relative;
}

#categories_slider_home .elementor-widget-image-carousel .swiper-slide-inner .elementor-image-carousel-caption {
    font-weight: 600;
    position: absolute;
    top: 40px;
    left: 50px;
    right: auto;
    font-size: 16px;
}

@media (min-width: 992px) {
    #commander-cbd-secu .elementor-widget-image .elementor-image img {
        margin-bottom: -10px;
    }

    .product-quantity #quantity_wanted {
        width: 120px;
        max-width: 120px;
        border-radius: 50px;
        border-color: #e6e6e6 !important;
    }

    /*.product-quantity .qty {
        width: 120px;
    }*/
    .product-quantity.flex-container {
        justify-content: space-between;
    }

    .product-add-to-cart .add.flex-container.align-items-center {
        width: 100%;
    }

    .product-add-to-cart .product-quantity .btn-primary {
        width: 100%;
    }

    /*    .elementor-widget-wrap > .elementor-element.elementor-widget-pkproductimage {
            position: sticky;
            top: 40px;
        }*/
}

#product .product-features .feature_name,
#product .product-features .feature_value {
    font-family: "Rubik" !important;
}

#product .product-features .feature_name {
    font-weight: 400;
    font-size: 14px;
    color: #000;
}

#product .product-features .feature_value {
    font-weight: 300;
    font-size: 14px;
    color: #000;
}

#features_block h3 {
    font-weight: 500;
    font-family: "Rubik";
    font-size: 20px;
    margin: 0;
}

.features_title_block {
    padding: 15px 20px;
    display: flex;
    align-items: center;
}

.features_title_block .characteristics_container {
    text-align: right;
    width: 100%
}

.features_title_block .characteristics {
    cursor: pointer;
    font-size: 35px;
}

#product-detailed.collapsed {
    max-height: 0;
    padding: 0 30px !important;
}

#product-detailed {
    transition: max-height 0.6s ease-in-out;
    overflow: hidden;
    max-height: 500px; /* Set to content height initially */
}

.cbd_feature {
    width: 100%;
    height: fit-content;
    text-align: center;
    min-height: 23px;
}

.cbd_feature span {
    font-family: "Rubik", sans-serif;
    font-size: 14px;
    font-weight: 500;
    background: #FDD06A;
    border-radius: 3px;
    padding: 4px 12px;
    color: #000;
}

@media (max-width: 768px) {
    .cbd_feature span {
        font-size: 11px;
    }

    .main-menu-container {
        max-height: 60px;
    }

    .main-menu-container.fixed_header {
        max-height: unset;
    }

    .main-menu-container .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
        padding: 0 10px;
    }
}

#features_block h3 svg {
    position: relative;
    top: 7px;
}

#features_block {
    border: 1px solid #EBEBEB;
    background: #F8F8F8;
    border-radius: 5px;
}

#features_block .feature_name {
    margin-left: -10px;
}

#features_block #product-detailed {
    padding: 0px 30px 15px 30px;
}

#features_block #product-detailed .product-features .row:not(:last-child) {
    margin-bottom: 5px;
    border-bottom: 1px solid #EEE9DD;
    padding-bottom: 5px;
}

.product-variants > .product-variants-item {
    margin-bottom: 5px;
}

.product-add-to-cart {
    padding-top: 1rem;
}

#product-availability {
    font-weight: 700;
    display: flex !important;
    flex-direction: column;
}

.product-information #product-availability {
    flex-direction: row;
}

.available-item {
    content: '';
    width: 20px;
    height: 20px;
    border: 4px solid #b5d056;
    border-radius: 50%;
    background-color: transparent;
    margin-right: 3px;
}

#pattern .elementor-54010000 .elementor-element.elementor-element-3a627e8 #products.view_grid .product_list .grid-container {
    grid-template-columns: repeat(4, minmax(200px, 1fr));
    column-gap: 16px;
    row-gap: 16px;
}

.product-miniature .thumbnail-container .product-desc-wrap .product-description .blockPrice .price {
    font-size: 22px;
    font-weight: normal;
    padding-left: 0;
}

.product-miniature .thumbnail-container .product-desc-wrap .product-description .BlockCBD .value {
    position: relative;
    top: -8px;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    font-size: 0.8rem;
    letter-spacing: -1px;
    /*
     white-space: nowrap;
     */
    padding: 0;
}

.capsules-miniatures-products {
    margin-top: 10px;
    min-height: 75px;
    display: flex;
    justify-content: center;
}

.capsules-miniatures-products > div {
    padding: 0;
}

#product .capsules-miniatures-products {
    justify-content: left;
}

#product .capsules-miniatures-products > div {
    width: fit-content;
    min-width: 70px;
}

/*#product .capsules-miniatures-products > div:nth-of-type(1) {
     text-align: left;
 }*/

.table_price {
    margin-bottom: 15px;
}

#product-icons-features .capsules-miniatures-products .value {
    line-height: 30px;
    font-size: 12px;
}

#product-icons-features h3 {
    font-weight: 500;
}

#top-banner-text p {
    margin: 0;
}

div#side-slide-blocks {
    padding: 20px 0;
}

#side-slide-blocks p {
    margin: 1rem 0;
}

#side-slide-blocks .elementor-image img {
    max-height: 90px;
    width: auto;
}

div#side-slide-blocks .elementor-element {
    border-radius: 10px;
    min-height: 85px;
}

#commander-cbd-secu .elementor-column-wrap {
    border-radius: 10px;
}

.pk-item-content {
    display: block;
    text-align: center;
}

.pkheaderitems .pk-right.pk-space-50 > li {
    margin: 0 0 0 20px;
}

.pkhi-item-title {
    font-size: 11px;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

#side-slide-blocks .elementor-image img {
    max-width: 60%;
    margin-top: 12px;
}

.elementor-widget-pkphyto a.subtitle {
    border: 1px solid #dbdbdb;
    padding: 4px 10px;
    border-radius: 20px;
}

#commander-cbd-secu .elementor-widget-text-editor p {
    margin-bottom: 0;
}

#commander-cbd-secu .elementor-widget-text-editor h3 {
    margin-bottom: 0;
}

.pk-menu-horizontal ul li.level-1 ul li a {
    text-transform: none;
    font-size: 12px;
}

#text-cmd-cbd-secu p {
    margin-top: 0;
}

#text-cmd-cbd-secu .elementor-widget:not(:last-child) {
    margin-bottom: 10px;
}

#brand_and_per_gram, .brand_and_per_gram {
    display: flex;
    justify-content: center;
    align-items: center;
    /*margin: 5px 10px 10px 10px;*/
    min-height: 12px;
}

#agWidgetSide .reviewList {
    overflow-y: unset;
    overflow-x: unset;
}

.price_per_gram {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important;
    line-height: 1em;
    letter-spacing: 0px;
    color: #9b9b9b;
    white-space: nowrap;
}

.product-miniature .thumbnail-container .product-desc-wrap .product-brand span {
    letter-spacing: 0;
}

.elementor-swiper-button {
    background-color: rgba(255, 255, 255, 0.3);
    padding: 20px 5px;
}

.elementor-swiper-button:hover {
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #dbdbdb;
    color: #9b9b9b;
}

.elementor-swiper-button-next {
    right: 0;
}

.elementor-swiper-button-prev {
    left: 0;
}

.banner_cat a {
    color: #B84646;
}

body .elementor-section.elementor-section-boxed > .elementor-container {
    width: 95%;
}

@media (max-width: 768px) {
    .categories-carousel > div {
        width: 100% !important;
    }
}

#reass-mobile p {
    margin-bottom: 0;
}

#categories_slider_home .swiper-slide figcaption {
    background-image: url("/img/big-arrow.svg");
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 30px;
    background-size: 20px;
}

#product .product-price {
    font-weight: 800;
}

.countdown > div i {
    font-size: 1.3em;
}

.countdown > div span {
    font-size: 6px;
}

.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .card-block {
    z-index: 9999;
    position: relative;
}

#view_list {
    display: none !important;
}

.products-selection > *:last-child {
    margin-left: 0;
}

#index .swiper-nav {
    display: none;
}

.from_price {
    font-size: 14px;
    font-weight: 500;
}

#container_price_and_qty {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: unset;
    grid-column-gap: 0;
    grid-row-gap: 5px;
    margin-bottom: 35px;
}

@media (max-width: 768px) {
    #container_price_and_qty {
        display: flex;
        justify-content: space-between;
    }
}

.delivery_text_container {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-top: -35px;
}

.delivery_cost {
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    color: #A4A4A4;
}

.slider_sale_flower .slick-list {
    padding: 0 40% 0 0 !important;
    margin-inline-end: -20%;
    margin-left: -10px;
}

.slider_sale_flower .slick-track {
    display: flex !important;
    gap: 20px;
}

@media (max-width: 768px) {
    /* #product .product-variants {
         display: none;
     } */
    /* .product-information .product-quantity {
         position: fixed;
         bottom: 0;
         left: 0;
         width: 100%;
         background-color: rgb(255 255 255 / 80%);
         backdrop-filter: blur(3px);
         margin-bottom: 0;
         padding: 20px;
         z-index: 9999999999;
         border-top: 1px solid #2b3b30;
     } */
    #combi_mobile_fixed_container, #mobile_price {
        display: none;
    }

    #combi_mobile_fixed_container select {
        border-radius: 50px;
    }

    .delivery_text_container {
        margin-top: 15px;
    }

    .product-add-to-cart .product-quantity .btn-primary {
        right: 20px;
        padding: 11px;
    }

    .product-quantity #quantity_wanted {
        border-right: none;
        border-left: none;
    }

    .product-quantity #quantity_wanted,
    .product-quantity .input-group-btn-vertical .btn,
    .product-quantity .input-group-btn-vertical .btn:active,
    .product-quantity .input-group-btn-vertical .btn:focus {
        background: #ffffff;
    }

    .product-add-to-cart .product-quantity .btn-primary {
        font-size: 14px;
        letter-spacing: 0;
        margin-left: 5px;
    }
}

@media (min-width: 769px) {
    body#checkout .colissimo-front-widget-17 .modal-content {
        overflow: auto;
    }


    #combi_mobile_fixed_container,
    #mobile_price {
        display: none;
    }


    #container_price_and_qty {
        grid-template-columns: repeat(2, 0fr);
        grid-row-gap: 0;
    }
}

#combi_mobile_fixed_container select {
    width: 100%;
    max-width: 149px;
    height: 40px;
    padding: 2px 5px;
    font-size: 16px;
    border-radius: 0;
    color: #000;
    border: 1px solid #000;
    background: #fff;
}

#mobile_price .price {
    /* line-height: 46px;
     color: #333333;
     font-size: 25px;
     font-family: 'DM Sans', 'Lato', Helvetica, sans-serif !important; */
    display: none;
}

img[src$=".jpg"][loading="lazy"]:not(.loaded),
.pk-loader {
    background: none;
}

#category .categoryStarsStr {
    font-family: "Rubik";
    font-size: 22px;
    font-weight: 400;
    margin-left: 1rem;
}


@media (max-width: 768px) {
    #category .categoryStarsMain {
        margin-bottom: -16px;
    }

    #category .categoryStarsMain {
        margin-bottom: 10px;
    }
}

#commander-cbd-secu img {
    border-radius: 10px;
}

.fa[class*=' fa-'] {
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900;
}

.fa-classic,
.fa-regular,
.fa-solid,
.far,
.fas {
    font-family: "Font Awesome 6 Free" !important;
}

.fa-brands,
.fab {
    font-family: "Font Awesome 6 Brands" !important;
}

[class*=" eicon-"],
[class^=eicon] {
    font-family: eicons !important;
}

.product-variants .product-variants-item ul li label {
    padding: 5px 15px;
}

.product-variants .product-variants-item ul li input + label span.attribute_name_title {
    display: inline-block;
    width: calc(100% + 40px);
    position: relative;
    left: -20px;
    padding: 2px 0;
    color: #000;
    font-size: 19px;
    font-weight: 500;
    font-family: "Rubik";
}

.product-variants .product-variants-item ul li label.variant-oos {
    border: 1px solid #C64739;
    cursor: not-allowed;
    border-radius: 10px;
}

.product-variants .product-variants-item ul li input + label.variant-oos span.attribute_name_title,
.product-variants .product-variants-item ul li input:checked + label span.attribute_name_title {
    font-size: 19px;
    color: #000;
    font-weight: 500;
    font-family: "Rubik";
}

span.attribute_price_per_unit {
    font-size: 13px;
    font-weight: 400;
    color: #737373;
    font-family: "Rubik";
}

@media (max-width: 1415px) {
    #side-slide-blocks p {
        margin: 0.3rem 0;
        line-height: 13px !important;
    }
}

#order-confirmation #wrapper {
    background-color: #fff;
}

#order-confirmation #wrapper .h1.title {
    font-size: 25px;
    font-weight: 700;
}

#order-confirmation #wrapper #totalPrice {
    color: #b84646;
}

.modal-backdrop {
    z-index: 99998 !important;
}

.mobileHeader .weglot-container {
    zoom: 2;
    z-index: 1;
}

.main-menu-container {
    transition: all 0.3s ease;
}

.fixed_header .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0 10px;
}

.fixed_header {
    position: fixed !important;
    top: 0;
    background-color: #fff;
    width: 100%;
    z-index: 999;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    padding-top: 0 !important;
}

@media (max-width: 768px) {
    .fixed_header {
        margin-top: 0 !important;
        padding-bottom: 1px !important;
        padding-top: 5px !important;
        top: -35px;
    }

    .fixed_header #search_widget {
        margin-bottom: 0;
    }

    .fixed_header .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
        padding: 0;
    }

    .fixed_header .main-menu-container {
        padding: 0 10px !important;
    }

    /*.dfd-mobile {
        top: 55px !important;
    }*/

    #search_widget #sisearch {
        border-radius: 0;
        border: none;
        background-color: #dcdcdc;
    }

    #search_widget #sisearch::placeholder {
        color: #696969;
    }
}

@media (min-width: 769px) {
    .elementor-widget-pkheaderitems {
        margin-bottom: 0 !important;
    }
}

aside.country-selector.weglot_switcher.default.wg-drop .wgcurrent a {
    padding-right: 10px !important;
}

#product .wg-default,
#product .wg-default .country-selector {
    bottom: 119px !important;
    position: fixed;
    right: 0px !important;
}

aside.country-selector.weglot_switcher.default .wgcurrent:after {
    content: none !important;
    display: none !important;
}

.wg-drop.country-selector .wgcurrent {
    border: none !important;
}

aside.country-selector.weglot_switcher.default.wg-drop .wgcurrent a {
    font-size: 11px !important;
    color: #333 !important;
}

.js-mailalert {
    display: block;
    line-height: 1;
    text-align: left !important;
}

.js-mailalert button.btn {
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    font-family: "Rubik", lato, Helvetica, sans-serif !important;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #42433e;
    background-color: #FDD06A;
    border: none;
    border-radius: 50px;
}

.js-mailalert input.form-control {
    max-width: 385px;
    margin: 0 0 15px 0;
    border-radius: 50px;
}

.productButtons.product-additional-info {
    margin: -20px 0 20px 0;
}

.pkheaderitems > ul {
    flex-wrap: nowrap;
}

@media (max-width: 768px) {

    div[style="transform: translateY(0px); transition: -webkit-transform 0.2s ease-in-out 0s; display: block; position: fixed; z-index: 999998; background: none; padding: 0px; margin-right: 0px; margin-bottom: 0px; bottom: 5px; right: 5px; opacity: 1; height: 81px;"],
    div[style="transform: translateY(0px); transition: transform 0.2s ease-in-out; display: block; position: fixed; z-index: 999998; background: none; padding: 0px; margin-right: 0px; margin-bottom: 0px; bottom: 5px; right: 5px; opacity: 1; height: 81px;"] {
        bottom: 130px !important;
        right: 0 !important;
    }

    aside.country-selector.weglot_switcher.default.wg-drop ul {
        zoom: 0.5;
    }
}

@media (min-width: 1920px) {
    body {
        overflow-x: hidden;
    }
}

.flag-21-gratuit,
.product-flags .flag-21-gratuit {
    background: #FFC600;
    color: #333333;
}

.flag.flag_gratuit {
    top: 40px;
}

.elementor-widget-category-tree .category-tree ul li {
    list-style: none;
    display: inline-block;
}

.elementor-widget-category-tree .category-tree ul li a {
    color: #ffffff;
}

.elementor-widget-category-tree .category-tree > ul > li:nth-child(1),
.elementor-widget-category-tree .category-tree > ul > li > ul > li {
    padding: 2px 5px;
    background: #B84646;
    margin-right: 10px;
    margin-bottom: 5px;
}

.elementor-widget-category-tree .category-tree > ul > li > ul {
    margin-left: 0;
}

a.read-more {
    position: absolute;
    top: 0;
    right: calc(50% - 45px);
    color: #ffffff;
    padding: 5px 10px;
    background: #b84646;
    cursor: pointer;
    font-weight: 600;
}

.grecaptcha-badge {
    display: none;
}

@media (max-width: 991px) {
    body#product div[id^="dixa-messenger-toggler-wrapper"] {
        bottom: 130px !important;
        right: 10px !important;
    }
}

@media (min-width: 1200px) {
    #cart #main > .cart-grid .cart-grid-right {
        width: 400px;
        min-width: unset;
    }
}

/*Filter category */

.pk-filter-button {
    background-color: transparent !important;
    color: #000 !important;
    border-radius: 50px;
    padding: 7px 12px;
    border-color: #cccccc !important;
    text-transform: capitalize !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    outline: none !important;
}

.pk-filter-button:hover, .pk-filter-button:focus {
    color: white !important;
    background-color: #000 !important;
    border-color: #000 !important;
    outline: none !important;
}

.pk-filter-button:hover svg, .pk-filter-button:focus svg {
    fill: white;
}

.pk-filter-button:hover path, .pk-filter-button:focus path {
    stroke: white;
}

#search_filters_wrapper {
    position: fixed;
    z-index: 9999999;
    background-color: #ffff;
    height: 100vh;
    left: 0;
    top: 0;
    width: 350px;
    padding: 1rem;
    overflow: auto;
    transition: transform 0.6s ease;
    transform: translateX(-100%);
    margin-top: 0px !important;
}

#search_filters_wrapper.open {
    transform: translateX(0);
}

.filter_background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(5px);
    transition: opacity 0.3s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
}

.filter_background.open {
    opacity: 1;
    visibility: visible;
}

.no-scroll {
    overflow: hidden;
}

@media (max-width: 450px) {
    .product-list-container {
        grid-template-columns: repeat(2, minmax(175px, 1fr)) !important;
    }
}


/* .mobile_menu_buttons_container{
    width: 100%;
    background-color: #fff;
    z-index: 99999;
    display: flex;
    align-items: center;
    height: 50px;
    position: fixed;
  } */

.product-before-title-mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

@media (min-width: 992px) {
    .product-before-title-mobile {
        justify-content: left;
        padding-left: 10px;
    }
}

.product-features-flag {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

#product .product-features-flag .product_caps {
    margin-right: 0;
    background: #FDD06A;
}

#product .product-features-flag .product_caps .value, #product .product-features-flag .product_caps .name {
    font-size: 12px;
    font-weight: 400;
    color: #333333;
}

#product .product-shipping-infos {
    background: #FDD06A80;
    color: #333333;
    padding: 5px 10px;
    border-radius: 5px;
    margin: 10px 0;
    border: 2px dotted #FDD06A;
}

#product #shipping_today {
    font-weight: 600;
}

#product .real-short-desc .short-desc ul li {
    list-style: none;
    margin-left: 10px;
}

#product .real-short-desc .short-desc ul li::before {
    content: "\f00c";
    font-family: 'Font Awesome 6 Free';
    color: #b71c4b;
    font-weight: 600;
    display: inline-block;
    width: 1em;
    margin-right: 0.3rem;
}

.product-variants .product-variants-item ul li input:checked + label {
    background: #FDD06A;
    color: #333333;
}

.product-variants .product-variants-item ul li input + label {
    background: #fee7b4;
    color: #333333;
    border-color: #FDD06A;
}

.product-variants .product-variants-item ul li label.variant-oos {
    background: #EBEBEB !important;
    border-color: #333333 !important;
}

.price-inside-add-to-cart {
    font-weight: 700;
}

@media (max-width: 768px) {
    .product-prices.price {
        display: none;
    }

    .elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel .product-images > li.thumb-container {
        max-width: 70px;
        max-height: 70px;
    }

    div#product-cover-image {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
    }
}

#product .accordion-mobile {
    margin-bottom: 20px;
}

#product .accordion-mobile .accordion-item {
    margin-bottom: 15px;
}

#product .accordion-mobile .accordion-header {
    background-color: #FDD06A80;
    cursor: pointer;
    padding: 10px;
    width: 100%;
    text-align: left;
    outline: none;
    font-size: 14px;
    color: #000000;
    font-weight: 500;
    border-radius: 5px;
    border: 1px solid #FDD06A;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

#product .accordion-mobile .accordion-header.active {
    border: 1px solid #B71B4A;
    background-color: #FDD06A;
}

#product .accordion-mobile .accordion-header span:last-child {
    font-size: 30px;
    font-weight: 400;
}

/*#product .accordion-mobile .accordion-header.active {
    background-color: #FDD06A;
    border-color: #B71B4A;
}*/

#product .accordion-mobile .accordion-content {
    padding: 0 10px;
    display: none;
    overflow: hidden;
    background-color: white;
}

#product .accordion-mobile .accordion-item:first-child .accordion-content {
    display: block;
    max-height: 600px;
    overflow: auto;
}

#product .accordion-mobile .accordion-content.phyto_reassurance {
    padding-top: 10px;
    color: #7a7a7a;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    margin-top: 0;
    font-size: 14px;
    line-height: 16px;
}

#product .accordion-mobile .accordion-content .product-features .row {
    padding: 5px 0;
}

#product .accordion-mobile .accordion-content .product-features .row:nth-of-type(even) {
    background-color: #F8F8F8;
}

#product .accordion-mobile .accordion-item:first-child .accordion-content h2 {
    color: #000000;
    font-family: "DM Serif Display", sans-serif;
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 15px
}

#product .accordion-mobile .accordion-item:first-child .accordion-content, #product .accordion-mobile .accordion-item:first-child .accordion-content p {
    color: #333333 !important;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    margin-top: 0;
    font-size: 14px;
    line-height: 16px;
}

@media (max-width: 768px) {
    selector h2 {
        font-size: 24px;
        line-height: 28px;
    }
}


#eycslider-slider {
    width: 100%;
    max-width: 1600px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    font-family: 'Lato', sans-serif;
}

.eyc-slide {
    display: flex;
    align-items: center;
}


.eycslider-label {
    font-size: 36px;
    text-transform: uppercase;
}

.eycslider-title {
    color: #fff;
    font-size: 4rem;
    font-weight: bold;
}

.eycslider-description {
    font-size: 19px;
}

#eycslider-slider .eycslider-btn {
    margin-top: 1rem;
    width: max-content;
    font-size: 21px;
    text-transform: uppercase;
    border: 1px solid #fdd06a;
    padding: 15px 30px;
    background: #fdd06a;
    border-radius: 10px;
    color: #000;
}

/*#eycslider-slider .eycslider-btn:hover {
    background-color: #000;
    border-color: #feb800;
}*/

#eycslider-slider img {
    width: 100%;
    height: 100%;
    display: block;
    max-height: unset;
}

#eycslider-slider .eycslider-container, .container-sm #eycslider-slider .eycslider-container, .container-md #eycslider-slider .eycslider-container, .container-lg #eycslider-slider .eycslider-container, .container-xl #eycslider-slider .eycslider-container {
    position: relative;
    height: auto;
}

#eycslider-slider .slide-txt, #home-top .container-sm #eycslider-slider .slide-txt, #home-top .container-md #eycslider-slider .slide-txt, #home-top .container-lg #eycslider-slider .slide-txt, #home-top .container-xl #eycslider-slider .slide-txt {
    color: #fff;
    line-height: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    margin-right: -1px;
    text-align: left;
}

#eycslider-slider .swiper-pagination {
    text-align: left;
    left: 5%;
}

#eycslider-slider .swiper-pagination-bullet-active {
    background: #fff !important;
}

#eycslider-slider .swiper-pagination-bullet {
    background: none;
    border: 1px solid #fff;
    opacity: 1;
}

#eycslider-slider .swiper-button-prev {
    left: 90%;
    top: 88%;
}

#eycslider-slider .swiper-button-next {
    right: 3%;
    top: 88%;
}

@media (max-width: 768px) {

    .bloc-content {
        display: flex;
        padding: 20px;
    }

    #eycslider-slider {
        padding-left: 0;
        padding-right: 0;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-top: -2px;
    }

    #eycslider-slider img {
        width: 100%;
        height: auto;
    }

    .eycslider-label {
        font-size: 24px;
    }

    .eycslider-title {
        font-size: 3em;
    }

    .eyc-slide {
        flex-direction: column-reverse;
    }

    #eycslider-slider .eycslider-container, .container-sm #eycslider-slider .eycslider-container, .container-md #eycslider-slider .eycslider-container, .container-lg #eycslider-slider .eycslider-container, .container-xl #eycslider-slider .eycslider-container {
        height: auto;
    }

    #eycslider-slider .swiper-button-prev, .swiper-button-next {
        display: none
    }
}

@media (min-width: 768px) {
    .bloc-content {
        position: absolute;
        width: 100%;
        padding: 0 80px;
        max-width: 70%;
    }

    .eycslider-description {
        font-weight: 600;
        max-width: 70%;
        margin: 10px 0px;
    }

    .eyc-slide .offset-md-6 {
        margin-left: 5%;
        margin-top: 15%;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .eycslider-label {
        font-size: 26px;
    }

    .eycslider-title {
        font-size: 1.8rem;
    }

    #eycslider-slider .eycslider-btn {
        font-size: 19px;
    }

}

@media (min-width: 1201px) and (max-width: 1267px) {
    .eycslider-title {
        font-size: 2.8rem;
    }

}

@media (min-width: 1268px) and (max-width: 1304px) {
    .eycslider-title {
        font-size: 3rem;
    }

}

@media (min-width: 1305px) and (max-width: 1600px) {
    .eycslider-title {
        font-size: 3.2rem;
    }

}

.eyc-slide picture {
    width: 100%;
}

@media (min-width: 992px) {
    #product #product-action-column {
        position: sticky;
        top: 80px;
    }
}

@media (max-width: 768px) {
    .product-add-to-cart {
        width: calc(100% + 20px);
        margin-left: -10px;
    }
}

@media (min-width: 769px) {
    .mobile_menu_buttons_container {
        display: none;
    }
}

#product #product-action-column .ce-widgets-space--gap > .elementor-column-wrap > .elementor-widget-wrap {
    gap: unset;
}

#avis_expert .avis-expert-container {
    margin-bottom: 15px;
    background-color: #FDD06A;
    border-color: #B71B4A;
}

#avis_expert .avis-expert-container .avis-expert-content h2 {
    color: #000;
    font-size: 22px;
    font-weight: 400;
    font-family: 'DM Serif Display', Helvetica, sans-serif;
    letter-spacing: 0;
    line-height: 27px;
    margin-top: 5px;
}

#avis_expert .avis-expert-container .avis-expert-content, #avis_expert .avis-expert-container .avis-expert-content p {
    color: #000 !important;
    font-size: 14px;
    font-family: Roboto, sans-serif;
    letter-spacing: 0;
}

#product .steavisgarantisStats .item .stat {
    height: 50px;
    top: 20px;
}

#product .steavisgarantisStats .item .name {
    position: relative;
    top: 20px;
}

@media (max-width: 768px) {
    #product #pattern .page-width {
        width: 100%;
    }

    body#product .elementor-section.elementor-section-boxed > .elementor-container {
        width: 97%;
    }

    body .pk-menu-horizontal .menu-dropdown.pk-sub-menu div[data-elementor-type="page"] {
        width: calc(100vw - 1rem);
    }

    .icon_menu {
        margin-top: 5px;
        margin-left: 15px;
        margin-bottom: 5px;
    }

    html, body {
        overflow-x: hidden;
    }

    .pk-menu-horizontal li:nth-of-type(2) .pk-sub-menu.menu-dropdown.dd_view.owl-sub-left.collapse.in {
        position: relative;
        top: calc(-42px * 1);
    }

    .pk-menu-horizontal li:nth-of-type(3) .pk-sub-menu.menu-dropdown.dd_view.owl-sub-left.collapse.in {
        position: relative;
        top: calc(-42px * 2);
    }

    .pk-menu-horizontal li:nth-of-type(4) .pk-sub-menu.menu-dropdown.dd_view.owl-sub-left.collapse.in {
        position: relative;
        top: calc(-42px * 3);
    }

    .pk-menu-horizontal li:nth-of-type(5) .pk-sub-menu.menu-dropdown.dd_view.owl-sub-left.collapse.in {
        position: relative;
        top: calc(-42px * 4);
    }

    .pk-menu-horizontal li:nth-of-type(6) .pk-sub-menu.menu-dropdown.dd_view.owl-sub-left.collapse.in {
        position: relative;
        top: calc(-42px * 5);
    }

    .pk-menu-horizontal li:nth-of-type(7) .pk-sub-menu.menu-dropdown.dd_view.owl-sub-left.collapse.in {
        position: relative;
        top: calc(-42px * 6);
    }

    .pk-menu-horizontal li:nth-of-type(8) .pk-sub-menu.menu-dropdown.dd_view.owl-sub-left.collapse.in {
        position: relative;
        top: calc(-42px * 7);
    }
}

h1, h2, h3, h4, h5 {
    font-family: "Rubik", Helvetica, sans-serif;
}

@media (min-width: 769px) {
    #new-products #pattern #products.view_grid .product_list .grid-container, #prices-drop #pattern #products.view_grid .product_list .grid-container {
        grid-row-gap: 10px;
    }
}