/*
 * 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: 0px;
    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: 10px;
}

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: 'Oswald';
}

.tax-shipping-delivery-label {
    font-family: 'Roboto Condensed';
}

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

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

.shopping_cart .price {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    font-family: "Roboto";
    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) {
    div#left-col-category {
        display: none;
    }

    body.no-scroll div#left-col-category {
        display: block;
    }

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


    .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;
    }

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

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

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

    /*.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 {
    background: #43b981 !important;
    padding: 4px;
    font-weight: bold;
    width: 20px;
    height: 20px;
    color: white !important;
    font-family: 'Oswald';
}

.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 {
        background: #43b981 !important;
        padding: 1px;
        font-weight: bold;
        width: 15px;
        height: 15px;
        color: white !important;
        font-family: 'Oswald';
        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: 100%;
    }

    .sort-by-row {
        width: 100% !important;
        margin: 0;
    }

    .products-sort-order .select-title {
        border-radius: 10px;
    }

    .products-sort-order.dropdown:after {
        right: 20px;
    }

    .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-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 #313537 !important;
    margin-left: 30px;
}

#description .product-description h2 {
    color: #43b981;
}

/* ******************************** */
/* 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%;
    }

}

/* 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: unset;
}

.elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel .product-images {
    flex-direction: row;
    position: relative;
    align-items: center;
    justify-content: center;
}

.elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel .product-images > li.thumb-container {
    height: 100px;
}

.elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel .product-images > li.thumb-container > .thumb {
    height: 100%;
    width: auto;
    margin: auto;
}

/* COVER */
.elementor-widget-pkproductimage .page-content .flex-container .product-cover .prod-image-zoom {
    max-height: 500px;
    text-align: center;
}

.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%;
}

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

    .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: 415px;
        overflow: hidden;
    }

    #product li.thumb-container img {
        display: none !important;
    }

    #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;
        display: none;
    }

    #product .elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel {
        max-height: 25px;;
    }

    .elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel .product-images {
        max-height: 20px;
    }

    .elementor-widget-pkproductimage .page-content .flex-container .thumb-carousel .product-images > li.thumb-container {
        height: 20px;
    }

    #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;
}

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

.product-miniature .cat_name {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
   /* background: #4e4e4e;*/
    background: #43b981;
    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;
}

.cbd, .cbd {
    border: 1px solid #43b981;
    background: #43b981;
}

/*.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;
}*/


.view_grid .product_list .grid-container > article, .view_list .grid-container > article {
    border-radius: 10px;
}

.product-miniature {
    background: white;
    border-radius: 10px;
    padding: 10px;
    /*box-shadow: rgb(0 0 0 / 5%) 0px 2px 5px, rgb(0 0 0 / 8%) 0px 0px 0px 1px;*/
}

.product-miniature .thumbnail-container .product-thumbnail {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    margin-bottom: 0px;
}

.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%);
}

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

.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: 34px;
}

/*.product-brand {min-height: 25px;}*/
.product-miniature .thumbnail-container .product-desc-wrap .product-brand a {
    white-space: initial;
    margin: 5px 10px;
    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: left;
    letter-spacing: 0.2px;
    color: #333333;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
    text-transform: uppercase;
}

/* .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: 79px;
}

#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;
}

#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;
        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;
}

#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 {
    margin: 3px 0;
    width: fit-content;
    background: #333;
    border-radius: 7px;
    color: white;
    padding: 1px 3px 0px 4px;
}

.product-miniature .thumbnail-container .product-desc-wrap .product-description .BlockCBD {
    margin: 5px 0;
    width: fit-content;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 5px;
}

.product-miniature .from_price {
    font-size: 11px;
    font-weight: 400;
}

.product-miniature .combinations_count {
    color: #000;
    background: #EAEAEA;
    border-color: #EAEAEA;
}

#index .product-miniature .thumbnail-container .product-desc-wrap .product-description .BlockCBD,
#category.category-id-198 .product-miniature .thumbnail-container .product-desc-wrap .product-description .BlockCBD,
#category.category-id-146 .product-miniature .thumbnail-container .product-desc-wrap .product-description .BlockCBD,
#category.category-id-205 .product-miniature .thumbnail-container .product-desc-wrap .product-description .BlockCBD
{
    min-height: 24px;
}

.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: white;
    font-size: 13px;
    padding: 4px 5px 4px 5px;
}

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

.product-miniature .thumbnail-container .product-desc-wrap .product-description .BlockCBD .value {
    font-weight: bold;
    margin-left: -8px;
}

.product-miniature .price-block {
    display: flex;
    justify-content: start;
    align-items: center;
}

.product-miniature .price-block .price {
    color: #000000;
}

.product-miniature .price-block .regular-price {
    font-size: 15px;
}

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

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

.product-discount .regular-price {
    color: #CB0000 !important;
}

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

.countdown > div {
    padding-top: 6px;
    padding-bottom: 0px;
    background: #FFFFFF;
    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;
}*/

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

.product-miniature .product-flags > li {
    background: #333333;
    margin-bottom: 3px;
    width: fit-content;
    margin-right: 0;
    padding: 4px 5px;
    text-align: center;
}

.product-miniature .product-flags > li > div {
    display: inline-block;
}

.flag_promo, .product-flags .discount {
    background: #CB0000 !important;
}

.flag_out_of_stock, .product-flags .out_of_stock {
    background: #333333;
}

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

.product-flag.new {
    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: 12px;

    text-transform: uppercase;
    color: white;
    font-size: 11px;
    padding: 4px 10px 2px 10px;
    font-family: 'Roboto Condensed';
    /* font-weight: 600; */
    letter-spacing: 0.05em;
}

@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;
    }

    .product-flags {
        right: 10px;
    }

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

}

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

/* ****************************** */
/* STARS - REVIEWS */
.categoryStarsStr {
    font-size: 18px;
    color: #333;
}

#categoryStarsMainCustom {

}

.categoryStarsMainCustom {
    display: inline-block;
    width: 120px;
    max-width: 120px;
    position: relative;
    padding: 0;
    height: 10px;
    margin: 0 7px 0 0;
}

.categoryStarsMainCustom span {
    width: 100%;
    display: block;
    height: 20px;
    position: absolute;
    left: 0;
    top: -5px;
    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;
}

#categoryStarsMain {
    justify-content: start;
}
#categoryStarsMain .categoryStarsMainCustom span {
    background: url("/themes/child-alysum/assets/img/product/avis-cbd.png");
    background-repeat: no-repeat;
}
#categoryStarsMain .categoryStarsMainCustom span.note {
    background: url("/themes/child-alysum/assets/img/product/avis-cbd-positif.png");
    background-repeat: no-repeat;
}

@media (max-width: 1024px) {

    .categoryStarsStr {
        font-size: 18px;
        float: right;
        margin-top: 5px;
    }


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

    #product #categoryStarsMain {
        max-height: 50px;
        margin-bottom: 25px;
    }
}

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

/* 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;
    flex-direction: inherit;
}

.product-prices.price .product-pack-price {
    margin-top: 12px;
    margin-left: 20px;
}

#product h1 {
    margin-top: 0;
    font-weight: 700;
    font-size: 25px;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-family: Roboto, 'Roboto Condensed', Helvetica, sans-serif;
}

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

#product .product_caps {
    display: inline-block;
    border-radius: 10px;
    margin-bottom: 30px;
    background: black;
    font-size: 12px;
    margin-right: 15px;
    color: white;
    padding: 0px 5px;
    font-weight: 600;
    text-transform: uppercase;
}

#product .product_caps.cat_name {

    color: white;
    padding: 1px 9px 0px 9px;
}

#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: white;
    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-left: none;
}

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

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

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

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

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

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


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

/* VARIANTS */
/*.product-variants .product-variants-item ul li {
    margin-bottom: 10px;
    margin-right: 5px;
    width: 19%;
}*/

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

.product-variants .product-variants-item ul li label.variant-oos {
    border: 1px solid #a7a7a7;
    background: #a7a7a7;
    cursor: not-allowed;
}

.product-variants .product-variants-item ul li input + label.variant-oos span.attribute_name_title {
    color: #42433E;
}

.product-variants .product-variants-item ul li label .price_discounted {
    font-size: 14px;
    font-weight: bold;
}

.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: 32%;
    }
}


.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 #43bb81;
    background: #43bb81;
    transition: background 1s, color 0.5s;
    color: white
}

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

.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, .category-description h2, .as5-seo-page-footer-description h2 {
    color: #43b981;
    font-size: 1.7em;
    font-weight: 600;
    line-height: 1.3em;
    margin-bottom: 5px;
}

#product #description .product-description h3, .category-description h3, .as5-seo-page-footer-description h3 {
    color: #333;
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 5px;
}

#product #description .product-description h4, .category-description h4, .as5-seo-page-footer-description h4 {
    color: #333;
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 5px;
}

#product #description .product-description h5, .category-description h5, .as5-seo-page-footer-description h5 {
    color: #333;
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 5px;
}

#product #description .product-description h6, .category-description h6, .as5-seo-page-footer-description h6 {
    color: #333;
    font-size: 1em;
    font-weight: 400;
    font-style: italic;
    line-height: 1.2em;
    margin-bottom: 5px;
}

#product #description .product-description ul, .category-description ul, .as5-seo-page-footer-description ul {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 2em;
}

.category-description .category-posologie ul {
    padding-left: 0;
}

#product #description .product-description p, #product .short-desc p {
    color: #333;
    margin: 5px 0 0 0;
    font-size: 14px;
}

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

.statCont {
    display: none;
}

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


@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: 44px;
        height: 100%;
        border-left: 1px solid #333;
        border-right: 0px;
    }

    .product-quantity .input-group-btn-vertical .btn:first-child {
        width: 44px;
        border-bottom: 1px solid #333;
    }

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

    .product-add-to-cart .product-quantity .btn-primary {
        margin-left: 0px;
        right: 0px;
        position: absolute;
    }

    /* 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;
    }

}

/* FLAGS */

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


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

.banner_cat {
    border-radius: 10px;
    color: #333;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
    margin-bottom: 25px;
}

/*.banner_cat .content {
    margin-left: 180px;
}*/

#PM_ASearchResultsInner .banner_cat .content {
    margin-left: 0;
}

.banner_cat .content .title {
    font-size: 1.4em;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 600;
    margin: 0px;
}

.banner_cat .content .description {
    font-size: 13px;
}

.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: #43b981;
}

.custom-radio input[type=radio]:checked + span {
    background-color: #43b981;
    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;
}

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

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

.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: 0px
    }

    .banner_cat.mobile {
        display: block !important;
        padding-bottom: 20px;
    }
}

#grid-img-category-container {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    line-height: 1;
}

#grid-img-category-container img {
    max-width: min(100%, 180px);
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.banner_cat.mobile .content {
    padding: 20px;
    line-height: 1.1;
}

#grid-img-category-container .content p span {
    color: #2b3b30 !important;
}

#grid-img-category-container .content p a {
    color: #2b3b30 !important;
    text-decoration: underline;
}

.banner_cat.mobile {
    background-color: #f5ede2;
    border: 1px solid #e7dcc9;
    border-radius: 5px;
    color: #2b3b30;
    line-height: 1.2;
    background-repeat: no-repeat;
    margin-bottom: 0;
    background-size: min(100%, 180px) auto;
}

.banner_cat.mobile .description.show_more_less_content {
    -webkit-box-orient: vertical;
}

.banner_cat.mobile .show_more {
    text-decoration: underline;
    text-align: right;
    font-family: 'Roboto', sans-serif;
    margin-top: 0;
    display: block;
    font-size: 13px;
}

.banner_cat .content .description p {
    margin-top: 5px;
}


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

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

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

    .cart-detailed-totals-wrap {
        padding: 0 !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;
}

.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;
    border: 1px solid #44b981;
    box-shadow: none;
}

#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;
}

@media (max-width: 768px) {
    .pk-menu-horizontal li.level-1:not(.info) > a span {
        font-weight: bold;
    }

    .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: 15px !important;
        height: 15px !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: 0px;
        height: 100%;
        top: 0px !important;
        padding: 40px 0px;
        overflow: scroll;
        z-index: 10;
    }

    #top-menu .close {
        position: absolute;
        z-index: 15;
        top: 21px;
        right: 18px;
        display: block;
    }

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

    .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 .header-top ul.header-icons.flex-container.flex-grow1 li img {
        max-width: unset;
    }

    #header .mobileHeader .logo {
        max-width: 110px !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: #43b981 !important;
    font-weight: bold;
}

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

/*#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: #43b981;
}

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

#cart .free_gift {
    color: #43b981;
    font-family: 'Oswald';
    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: 'Roboto Condensed';
}

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

#cart .cart-container {
    margin-right: 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;
    margin-bottom: 20px;
}

#cart .cart-summary {
    margin-left: 20px;
    background-color: white;
    padding: 20px;
    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: 9999998;
}

.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;;
}

@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: column;
}

.shopping_cart .price {
    font-size: 16px;
    font-family: 'Oswald';
    color: #43bb81;
}

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

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

body .modal-body p.price {
    font-size: 20px;
    font-family: 'Oswald';
    color: #43bb81;
    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, .c-faq h2.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 {
    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: 'Oswald';
}

#content-hook_order_confirmation, #content-hook_order_confirmation h3 {
    color: #ffffff;
}

.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;
    }

}

@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: #43B981;
}

.product-actions .control-label {
    font-weight: bold;
    color: #000000;
    margin-top: 0;
    font-family: 'Roboto Condensed';
}

.countdown > div {
    padding: 15px 5px 5px 5px !important;
    padding-top: 6px !important;
    font-family: 'Roboto Condensed';
}

.countdown > div i, .countdown > div span {
    font-family: 'Roboto Condensed';
}


/* MARQUES */
#manufacturer .brand-infos > h2, #manufacturer .brand-infos > h2 span {
    font-size: 18px !important;
    font-family: 'Roboto' !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: 'Roboto' !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;
}

#manufacturer h1.page-h1 {
    font-weight: 600;
    font-size: 2.9em;
    font-family: 'Oswald', Helvetica, sans-serif;
}


/* ORDER Confirmation */
#order-details ul, .page-order-confirmation #content-hook_payment_return, #order-confirmation #faq .description, #order-confirmation #info .description {
    font-family: 'Roboto';
    box-shadow: none;
}

#order-confirmation #main #faq, #order-confirmation #main #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: 'Oswald';
    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: 'Oswald';
}

#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;
    }
}

.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: "Archivo Narrow";
    line-height: 1em;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
}

#reward_loyalty, #cart .reward_alert_message {
    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;
    max-width: 930px;
    margin: 20px 0 !important;
    display: flex;
    flex-direction: row;
    align-items: center;
}

#cart .reward_alert_message a {
    display: inline-block;
    padding: 5px 15px;
    background: #43b980;
    color: white;
    /*border-radius: 10px;*/
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    margin-left: 10px;
}

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: #4bbc87;
}

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

#mdgifts-panel {
    padding: 1px 10px 20px 10px;
    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: #43b981;
    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: 0;
    color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
}

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

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

#PM_ASearchResultsInner .show_more {
    cursor: pointer;
}

#PM_ASearchResultsInner .banner_cat a {
    text-decoration: underline;
}

#PM_ASearchResultsInner .banner_cat.mobile {
    margin-bottom: 25px;
}

/* 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: 'Roboto Condensed';
}

span.PM_ASCriterionsGroupName {
    color: #43b981;
    font-family: "Oswald", sans-serif;
    font-size: 18px;
    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;
    z-index: 10;
}

.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;
    column-gap: 16px;
    row-gap: 16px;
}

#pattern #products.view_grid .product_list .grid-container {
    grid-template-columns: repeat(auto-fill, minmax(161px, 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: 'Roboto Condensed';
    margin-left: 15px;
    font-weight: 500;
}

@media (max-width: 768px) {
    /*.PM_ASMobileMode {
        height: 44px;
    }*/

    body.advancedsearch-seo .PM_ASBlockOutput.PM_ASMobileMode {
        margin-bottom: 10px;
    }

    body.advancedsearch-seo .product_list {
        margin-top: 10px;
    }

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

    .mobileHeader {
        min-height: 68px;
    }

    #header {
        min-height: 131px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 400;
        width: 100%;
        background: #fff;
    }

    #main.main-contant-wrapper {
        padding-top: 131px !important;
    }

    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: #43b981;
    border-radius: 10px;
    width: fit-content;
    padding: 3px 12px;
    display: inline-block;
    margin: 5px;
}

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

.product-price-and-shipping {
    margin-bottom: 0;
}

.product-flags {
    top: 5px;
    display: flex;
    flex-direction: column;
    align-items: end;
}

/* media query for mobile */
/*@media (max-width: 768px) {
    .product-miniature .thumbnail-container .product-desc-wrap .product-description .product-price-and-shipping, #categoryStarsMain {
        min-height: 23px;
        max-height: 23px;
    }
}*/

.BlockCBD .cbd:nth-of-type(1) {
    margin-top: 0;
}

.BlockCBD .cbd {
    display: inline-block;
    /*margin-top: 3px;*/
}

@media (max-width: 768px) {
    .product-information .product-quantity {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: rgba(67,187,129, 0.8);
        backdrop-filter: blur(3px);
        margin-bottom: 0;
        padding: 10px 20px;
        z-index: 999997;
        border-top: 1px solid #2b3b30;
    }

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

    .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 .product-variants {
        display: none;
    }*/
}

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

@media (min-width: 769px) {
    #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;
}

#mobile_price .price {
    line-height: 46px;
    color: #ffffff;
    font-size: 25px;
    font-family: Oswald, Helvetica, sans-serif;
}

#mobile_price .product-discount .regular-price {
    font-size: 20px;
    font-style: normal;
    color: #000 !important;
}

@media (max-width: 768px) {
    body#product 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: 10px; right: 10px; opacity: 1; height: 81px;"], body#product 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: 10px; right: 10px; opacity: 1; height: 81px;"], #product div[style="transform: translateY(0px); transition: 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: 10px; right: 10px; opacity: 1; height: 81px;"] {
        bottom: 130px !important;
        right: 0 !important;
    }
}

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

#checkout .wide-separator {
    border-bottom: 1px solid #44b981;
    width: calc(100% + 70px);
    margin: 15px 0 15px -35px;
}

#checkout #payment_methods {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#checkout #payment_methods .payment_method {
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    display: flex;
    width: 70px;
    height: 50px;
    place-content: center center;
    margin-right: 10px;
}

#checkout #payment_methods .payment_method img.payment_method_icon {
    max-width: 50px;
}

#checkout .infos_before_cta {
    display: none;
}

#checkout .cart-detailed-totals-wrap .card-block:first-child {
    padding-bottom: 0;
    margin-bottom: 10px;
}

.js-mailalert {
    display: block;
    line-height: 1;
    text-align: left !important;
}

.js-mailalert button.btn {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    font-family: "Archivo Narrow", 'Lato', Helvetica, sans-serif !important;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #ffffff;
    border: none;
}

.js-mailalert {
    display: block;
    line-height: 1;
    text-align: left !important;
}

.js-mailalert button.btn {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #42433e;
    background-color: #43B981;
    border: none;
}

.js-mailalert input.form-control {
    max-width: 345px;
    margin: 0 0 15px 0;
}

.productButtons.product-additional-info {
    margin: 10px 0 20px 0;
}

.product-origin {
    margin-right: 10px;
}

.product-origin img {
    height: 12px !important;
    width: auto !important;
    display: inline-block !important;
}

.origin-tooltip {
    display: inline-block;
}

/* Tooltip text */
.origin-tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #333333;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    right: calc(-50% - 5px);
    bottom: 23px;
    z-index: 50;
}

/* Show the tooltip text when you mouse over the tooltip container */
.origin-tooltip:hover .tooltiptext {
    visibility: visible;
}

#category_name_mobile {
    display: none;
}

/* mobile only */
@media (max-width: 768px) {
    .pk-shadow {
        z-index: 999998;
    }

    .swiper-slide .product-origin img {
        width: auto !important;
    }

    #category_name_mobile {
        display: block;
    }

    #category_name_mobile_content {
        background: linear-gradient(135deg, rgba(5,128,33,1) 0%, rgba(66,185,129,1) 100%);
        margin: 0 10px;
        padding: 10px;
        color: #ffffff;
        font-size: 1.4em;
        text-transform: uppercase;
        line-height: 1;
        font-weight: 600;
        width: 100%;
        border-radius: 10px;
    }
}

.pk-mobile-sidebar {
    z-index: 999999;
}

.modal-backdrop.fade.in {
    z-index: 9999 !important;
}

.info_price_selector[data-attribute] {
    cursor: pointer;
}

body#cms.elementor-editor-active #menu_left, body#category.elementor-editor-active #menu_left, body#product.elementor-editor-active #menu_left {
    display: none !important;
}

#pattern .page-width, .menu_width, .flexmenu_ul, body .elementor-section.elementor-section-boxed > .elementor-container {
    width: 97%;
}

#product table.table-product-discounts tr td {
    border-top: 1px solid #2b3b30;
}

.flag-21-gratuit, .product-flags .flag-21-gratuit {
    background: #FFE500 !important;
    color: #333333 !important;
}

.flag.flag_gratuit {
    top: 40px;
}

@media (max-width: 991px) {
    .elementor-slick-slider .slick-slide img {
        width: 100%;
        height: auto;
    }

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

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

.product-miniature-mobile {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #DDDDDD;
}

.product-miniature-mobile > div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 100%;
}

.product-miniature-mobile img.cover-image {
    border-radius: 10px;
}

.product-miniature-mobile .content-side-mobile {
    padding: 10px;
    width: 58.3333333%;
}

.product-miniature-mobile .product-brand {
    font-weight: 300;
    color: #000;
    font-size: 12px;
}

.product-miniature-mobile .product-origin {
    margin-top: -5px;
    margin-right: 0;
}

.product-miniature-mobile .blockPrice.discounted {
    background: #fff !important;
    border: none !important;
}

.product-miniature-mobile .blockPrice {
    color: #000;
    font-size: 14px;
    font-weight: 500;
}

.product-miniature-mobile .blockPrice .price {
    color: #000;
    font-size: 25px;
    font-weight: 500;
}

.product-miniature-mobile .image-side-mobile {
    position: relative;
    width: 41.66666666%;
}

.product-miniature-mobile .image-side-mobile .BlockCBD {
    position: absolute;
    bottom: 5px;
    text-align: center;
    width: 100%;
}

.product-miniature-mobile .see-details {
    display: inline-block;
    border: 1px solid #FFE500;
    background: #FFE500;
    color: #000000;
    font-weight: 300;
    font-size: 15px;
    text-align: center;
    border-radius: 5px;
    padding: 10px 15px;
    margin-top: 20px;
}

.product-miniature-mobile .add-to-cart {
    display: inline-block;
    border: 1px solid #FFE500;
    background: #FFE500;
    color: #000000;
    font-weight: 300;
    font-size: 15px;
    text-align: center;
    border-radius: 5px;
    padding: 10px 15px;
    margin-top: 20px;
}

.product-miniature-mobile div#categoryStarsMain {
    display: flex;
    justify-content: start;
    position: relative;
    top: -10px;
}

.product-miniature-mobile div#categoryStarsMain .categoryStarsMainCustom {
    margin-left: 0;
}

.product-miniature-mobile div#categoryStarsMain .categoryStarsStr {
    margin-top: 0;
}

.product-miniature-mobile .brand-and-origin {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

@media (max-width: 991px) {
    #products.view_grid .product_list .grid-container {
        grid-template-columns: repeat(1, minmax(146px, 1fr)) !important;
    }

    body#product div[id^="dixa-messenger-toggler-wrapper"] {
        transition: all 0.2s ease-in-out;
        bottom: 10px !important;
        right: 10px !important;
    }

    body#product.addtocart_sticked div[id^="dixa-messenger-toggler-wrapper"] {
        bottom: 80px !important;
    }

    .dixa-messenger-namespace .dixa-messenger-wrapper {
        z-index: 90 !important;
    }

    span.PM_ASCriterionsGroupName {
        font-size: 15px;
    }

    .PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
        margin-top: 5px;
    }
}

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

.countdown {
    bottom: 10px;
}

#product .countdown {
    bottom: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: static;
    width: auto;
}

#product .countdown > div {
    border: none;
    background: transparent;
    color: #ffffff;
    border-radius: 0;
    padding: 0 !important;
    margin: 0 3px 0 0;
    width: fit-content;
}

#product .countdown > div span,
#product .countdown > div i {
    display: inline;
    color: #ffffff;
    text-transform: lowercase;
    font-size: 12px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .countdown {
        font-size: 11px;
        bottom: 33px;
        left: 0;
        width: 100%;
        justify-content: center;
    }


    .countdown > div {
        margin: 0;
        width: calc(25% - 10px);
        padding: 3px 0 !important;
    }

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

#features-icons .icons img {
    max-height: 60px;
}

#features-icons .icons {
    margin-right: 5px;
}

#features-icons .elementor-widget-container > div {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

#features-icons .elementor-widget-container > div .elementor-icon-box-title {
    line-height: 1;
    margin: 0 0 5px 0;
}

.product-discounts {
    margin-bottom: 0.5rem;
}

.product-variants>.product-variants-item {
    margin: 0;
}

body#product [id^="ag"].fr {
    float: none;
}

body#product .tabs #description.tab-pane {
    padding-top: 0;
}

body#product .elementor-widget-pkproducttabs .elementor-widget-container {
    margin: 20px 0px 0px 0px;
    padding: 10px 20px 10px 20px;
    background-color: #ffffff;
    border-style: solid;
    border-width: 0px 0px 0px 10px;
    border-color: #43b981;
    border-radius: 10px;
}

body#product .elementor-widget-pkproducttabs .tabs-container {
    background: #ffffff;
}

.images-container > .mask {
    min-width: unset;
}

#product .product-additional-info > * {
    margin-top: 0;
}

.pk-carousel:not(.pk-carousel-active)[data-desktopnum="6"] > article:nth-child(4n+4) {
    margin-right: 1%;
}

body#product .product-categories {
    background: #ffffff;
    border-radius: 10px;
    padding: 10px 0 0 10px;
}

body#product #wrapper .product-categories.products-carousel {
    margin-top: 0;
}

body#product #wrapper .product-categories.products-carousel .module-title {
    color: #333333;
    font-family: "Oswald", sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 2em;
    margin: 0;
    text-align: left;
    padding: 0 0 10px 0;
}

body#product #wrapper .product-categories.products-carousel .module-title span {
    border: none;
    padding: 0;
}

#categoryStarsMain {
    cursor: pointer;
}

.product-miniature #categoryStarsMain {
    margin-top: 0;
}

.product-miniature .product-price-and-shipping {
    margin: 0px 10px;
    padding-top: 3px;
    gap: 3px;
}

#shipping_today_container #shipping_today, #shipping_today_container #shipping_today_delay, .delivery_date_result {
    color: #43BB81;
    font-weight: 600;
}

#shipping_today_container {
    margin-bottom: 15px;
}

.bienfaits-container {
    margin: 20px 0px 0px 0px;
    padding: 10px 20px 10px 20px;
    background-color: #ffffff;
    border-style: solid;
    border-width: 0px 0px 0px 10px;
    border-color: #43b981;
    border-radius: 10px 10px 10px 10px;
}

.bienfaits-content {
    color: #7a7a7a;
}

/*.desktopmenu {
    min-width: 112px !important;
}*/

#category h1.title p {
    margin: 0;
}

#menu_mobile_content .elementor-image-box-wrapper, .elementor-edit-mode .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    justify-items: start;
}

#menu_mobile_content .elementor-image-box-wrapper .elementor-image-box-img, .elementor-edit-mode .elementor-image-box-wrapper .elementor-image-box-img {
    margin-bottom: 0;
}

#menu_mobile_content .elementor-image-box-wrapper .elementor-image-box-content, .elementor-edit-mode .elementor-image-box-wrapper .elementor-image-box-content {
    margin-left: 10px;
}

body .sticky {
    z-index: 1000;
}

.elementor-widget-pkphyto_product_month .welcome {
    width: 100%;
}

@media (min-width: 768px) {
    .pk-menu-horizontal .desktopmenu {
        display: none;
    }

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

section.readmore {
    max-height: 500px;
}

a.read-more {
    position: absolute;
    top: 0;
    right: calc(50% - 45px);
    color: #ffffff;
    padding: 5px 10px;
    background: #43B981;
    cursor: pointer;
    font-weight: 600;
}

.read-more-overlay {
    height: 70px;
    position: absolute;
    bottom: -11px;
    background: white;
    width: 100%;
    filter: blur(25px);
}

#wallet_cards_container img {
    width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    #wallet_cards_container img.desktop {
        display: none;
    }
}

@media (min-width: 769px) {
    #wallet_cards_container img.mobile {
        display: none;
    }
}

@media (max-width: 768px) {
    .PM_ASBlockOutput {
        padding: 0 !important;
        border-style: none;
        border-color: unset;
        height: auto !important;
    }

    header #header-alert {
        background: #43b981;
    }

    header #header-alert ul li span {
        color: #ffffff;
    }

    header #header-alert ul li span:nth-of-type(1) {
        display: none;
    }
}

#module-allinone_rewards-rewards .pagination .page-list li {
    display: inline-block;
}

#module-allinone_rewards-rewards .pagination .page-list li a {
    border: none;
}

#module-allinone_rewards-rewards .pagination .page-list li a i {
    display: none;
}

#product #product-action-column-desktop {
    position: sticky;
    top: 60px;
}

#categoryStarsMain {
    cursor: pointer;
    zoom: 0.50;
    margin-top: 0;
    margin-bottom: -3px;
    display: flex;
    justify-content: center;
}

#product #categoryStarsMain {
    zoom: 1;
}

#product .product-price {
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    font-family: "Oswald", Helvetica, sans-serif;
    line-height: 1.2em;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #43bb81 !important;
}

.product-quantity .qty {
    display: flex;
}

.quantity-buttons {
    display: flex;
    flex-direction: column;
}

.quantity-input-container {
    position: relative;
    display: flex;
    align-items: center;
}

.quantity-up,
.quantity-down {
    padding: 0;
    width: 20px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border: 1px solid #000000;
    cursor: pointer;
    border-left: none;
}

.quantity-up {
    border-bottom: none;
}

.quantity-up svg,
.quantity-down svg {
    fill: #000000;
}

[data-widget_type="pkproductdescription.default"] .short-desc h2 {
    font-weight: 700;
}

#payment_logo_reassurance {
    margin-bottom: 5px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

@media (min-width: 992px) {
    #product #product-stories > div {
        /*margin: -20px 0 -10px 0;*/
    }
}

@media (max-width: 768px) {
    #product [data-widget_type="pkproductprice.default"] {
        display: none;
    }

    #product #product-stories > div {
        margin-top: 10px;
    }
}

.categoryStarsStr {
    font-size: 19px;
    color: #333;
    position: relative;
    top: -10px;
}

#product .categoryStarsStr {
    top: -10px;
}

#product .product-faq {
    background: #ffffff;
    border-radius: 10px;
    padding: 10px 30px;
    margin: 10px 0;
}

#product .product-faq .c-faq .collapse.in {
    display: inline-block;
    width: 100%;
}

#product .product-faq .faq-title {
    color: #333333;
    font-family: "Oswald", sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

@media (max-width: 768px) {
    #product .product-categories {
        display: none;
    }

    #product .product-faq {
        margin-top: 0;
        margin-left: -10px;
        margin-right: -10px;
    }
}

/*.banner_cat.mobile .content > .show_more {
    display: none;
}*/

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

.banner_cat.mobile .description.show_more_less_content {
    display: block;
}

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

.elementor-element-9173649 {
    display: none;
}

.filters_and_sort .open_filters_mobile {
    display: none;
}

body.no-scroll {
    overflow: hidden;
}

.banner_cat.mobile .description.show_more_less_content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}

@media (max-width: 768px) {
    .PM_ASMobileMode {
        padding: 0px !important;
        border-style: none;
        border-color: none;
        height: auto !important;
    }

    .PM_ASBlockOutput .card {
        padding: 10px;
        border-radius: 10px;
        border: 1px solid #dfdfdf;
    }

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

    #cat2 .elementor-row {
        display: block;
    }

    .banner_cat.mobile .content > .show_more {
        display: block;
    }

    .main-contant-wrapper .elementor-row > .elementor-element:nth-child(2) {
        max-width: initial;
    }

    .elementor-element-1d37757 {
        min-width: auto !important;
    }

    /*.PM_ASBlockOutput .card-block {
        display: none !important;
    }*/

    .banner_cat.mobile .description.show_more_less_content {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

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

    .banner_cat_container {
        width: 100%;
        margin: auto;
        padding: 0;
        background-color: #fff;
    }

    .banner_cat_container .banner_cat .title-container {
        background-color: #68D5A1;
        padding: 40px 18px 10px 18px;
        position: relative;
        top: -30px;
        margin-bottom: -30px;
        background-position: right center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .banner_cat_container .banner_cat h1.title {
        color: #1E1E1E;
        font-weight: 700;
        font-family: 'Roboto Condensed', Roboto, Helvetica, Arial, sans-serif;
        font-size: 32px;
        text-transform: none;
    }

    .banner_cat_container .banner_cat .content {

    }

    #category .page-width.top-content {
        z-index: 2;
        position: relative;
        padding-top: 5px;
    }

    .banner_cat_container .banner_cat .content .description {
        padding: 0 20px;
        color: #000;
        font-weight: 300;
        font-family: 'Roboto Condensed', Roboto, Helvetica, Arial, sans-serif;
        font-size: 12px;
        line-height: 1;
    }

    .banner_cat_container .banner_cat .content .description * {
        color: #000 !important;
        font-weight: 300 !important;
        font-family: 'Roboto Condensed', Roboto, Helvetica, Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .banner_cat_container .banner_cat .content .show_more {
        padding: 0 20px;
        color: #000;
        font-weight: 300 ;
        font-size: 12px;
        font-family: 'Roboto Condensed', Roboto, Helvetica, Arial, sans-serif;
    }

    .banner_cat_container .banner_cat {
        background: transparent !important;
        padding: 0;
    }

    .banner_cat {
        display: block !important;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .PM_ASMobileMode {
        padding: 0 !important;
        border-style: none;
        border-color: unset;
        position: fixed;
        top: 0;
        z-index: 10000;
        width: 80%;
        height: 100vh !important;
        transition: all 0.3s ease;
        left: -100%;
        border-radius: 0;
    }

    .PM_ASMobileMode_overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        z-index: 9999;
    }

    .PM_ASMobileMode_overlay.active {
        display: block;
    }

    .PM_ASMobileMode.active {
        left: 0;
    }

    .PM_ASBlockOutput .card {
        width: 100%;
        height: 100%;
        border-radius: 0;
        overflow-y: scroll;
    }

    .PM_ASCriterionsGroupTitle.h4:after {
        display: none;
    }

    body#category {
        background: #fff;
    }

    .filters_and_sort {
        width: 100%;
        gap: 10px;
        align-items: center;
        color: #000;
        font-weight: 400;
        font-family: 'Roboto', sans-serif;
        font-size: 12px;
        background: #fff;
        margin: 0 -5px;
    }

    .filters_and_sort .products-sort-order .select-title {
        font-weight: 400;
        font-family: 'Roboto', sans-serif;
        font-size: 12px;
    }

    #left-col-category .elementor-widget:not(:last-child) {
        margin-bottom: 0;
    }

    .filters_and_sort .open_filters_mobile {
        border: 1px solid #DDDDDD;
        display: flex;
        align-items: center;
        justify-content: left;
        gap: 5px;
        padding: 5px 10px;
        border-radius: 5px;
        cursor: pointer;
    }

    .products-sort-order .select-title {
        border-radius: 5px;
    }

    .filters_and_sort .open_filters_mobile svg {
        width: 20px;
    }

    .elementor-element-a7d43e3 .elementor-row {
        display: block !important;
    }

    .main-contant-wrapper .elementor-row > .elementor-element:nth-child(1) {
        grid-column-start: 1;
        grid-row-start: 1;
    }

    .main-contant-wrapper .elementor-row > .elementor-element:nth-child(2) {
        grid-column-start: 1;
        grid-row-start: 2;
    }
}

#my-account #favorites-link svg {
    fill: #45AC6D;
}

#module-pkfavorites-account .view_grid .product_list .grid-container {
    column-gap: 16px;
    row-gap: 16px;
}

[class*="kl-teaser-"] {
    z-index: 90 !important;
}

humind-widget:not([template-name="product"]) ~ .dixa-messenger-namespace .dixa-messenger-wrapper {
    display: none;
}

humind-widget:not([template-name="product"]) ~ .dixa-messenger-namespace .dixa-messenger-wrapper.fromhumind {
    display: block;
    bottom: 80px !important;
    right: 10px !important;
}

#product #product_humind-questions {
    padding: 10px;
    border: 1px solid #e7dcc9;
    border-radius: 5px;
    background: #f5ede2;
    margin-top: 10px;
}

.productButtons > *:not(:first-child) {
    margin-left: 0;
}