body.ce-kit-1{font-family:"Poppins", sans-serif;}/* Start custom CSS for page-settings *//********** ADOBE FONTS **********/
.trajan{
    font-family: "trajan-pro-3", serif;
    h1, h2, h3, h4, h5, a, li, span, figcaption{
        font-family: "trajan-pro-3", serif;
    }
}
.futura{
    font-family: "futura-pt", sans-serif;
    h1, h2, h3, h4, h5, a, li, span, figcaption{
        font-family: "futura-pt", sans-serif;
    }
}


/********** GÉNÉRAL **********/
a:focus{
    outline: none;
    text-decoration: none!important;
}


/********** MENU **********/
.menu-site .logo-menu{
    transition: all .3s ease-in-out;
}
@media (min-width: 1025px){
    .menu-site .logo-menu:has(a:hover){
        top: -10px;
        transition: all .3s ease-in-out;
    }
}
.top-menu{
    margin-top: 0!important;
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    .container{
        width: 100%!important;
    }
    .mm_menus_ul{
        display: flex;
        justify-content: center;
    }
    span.mm_menu_content_title{
        font-weight: 500!important;
        min-height: unset!important;
    }
    a:has(span.mm_menu_content_title){
        padding: 1.2em .625rem;
    }
    .mm_columns_ul{
        max-width: 1140px!important;
        right: 0;
        margin: auto;
    }
    .mm_columns_ul a{
        font-family: "futura-pt", sans-serif!important;
        font-size: 16px;
    }
}
.top-menu:hover{
    z-index: 2!important;
}
.top-menu.sticky_enabled.scroll_heading{
    top: 80px!important;
}
.menu-pro-wrapper{
    z-index: 2!important;
}
.titre-menu{
    display: none;
}
@media (min-width: 1025px) and (max-width: 1280px){
    .menu-site{
        padding: 20px!important;
    }
    .titre-menu{
        display: block;
    }
    .menu-site .logo-menu{
        display: none;!important;
    }
}
@media (min-width: 1025px) and (max-width: 1550px){
    .top-menu .ets_mm_url .mm_menu_content_title{
        padding-inline: 0!important;
    }
    .top-menu .ets_mm_url{
        font-size: 12px!important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .menu-site-mobile .logo-hippo{
        margin: auto;
        inset-inline-start: inherit!important;
    }
}
@media (max-width: 767px){
    .menu-site-mobile .logo-hippo{
        position: relative!important;
    }
    .menu-site-mobile .logo-hippo .elementor-widget-container{
        box-shadow: none!important;
    }
}
/** OVERLAY **/
.ets_mm_megamenu.bg_submenu[data-bggray="bg_gray"]:before{
  display: none !important;
}
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(4px);
  z-index: 20;
  pointer-events: none;
  display: none;
  transition: all 1s ease-in-out!imoprtant;
}
body:has(.mm_columns_ul.open)::before {
  display: block;
  transition: all 1s ease-in-out!imoprtant;
}
/** SOUS-CATÉGORIES **/
.mm_menus_li.mm_has_sub .mm_columns_ul {
  border-radius: 0 0 20px 20px;
  border-color: rgba(231, 99, 26, 0.2);
  border-top-width: 0;
  box-shadow: 2px 3px 6px 0px rgba(231, 99, 26, 0.06);
  padding: 20px;
}
.mm_menus_li.mm_has_sub .mm_columns_ul .mm_blocks_li span:has(img){
    border-radius: 20px!important;
}
.mm_menus_li.mm_has_sub .mm_columns_ul .mm_blocks_li{
    margin-bottom: 0!important;
}
.mm_menus_li.mm_has_sub .mm_columns_ul .mm_blocks_li:has(.mm_block_type_image){
    padding-left: 0!important;
    padding-right: 20px!important;
}
.mm_menus_li.mm_has_sub .mm_columns_ul .mm_blocks_li span img{
    height: 250px;
    width: 100%;
    object-fit: cover;
}
@media (min-width: 768px){
    .layout_layout5 .mm_columns_ul > .mm_columns_li{
        margin: 0!important;
    }
}

/********** PAGE ACCUEIL **********/
.banner-home-wrapper .carousel-product-container{
    .swiper-slide{
        border: 1px solid rgba(231, 99, 26, 0.2);
        box-shadow: 2px 3px 6px 0px rgba(231, 99, 26, 0.06);
        border-radius: 20px;
        padding: 1em;
        background: #fff;
    }
   /* .swiper-pagination{
        rotate: 90deg;
        bottom: 40px;
        right: -30px;
        width: fit-content;
        left: unset;
        text-align: left;
    }*/
}
.banner-home-wrapper{
    overflow-x: clip;
}
.banner-home-wrapper h1{
    font-size: 5vw!important;
    line-height: 0.7!important;
}
.banner-home-wrapper h1 strong{
    color: #E7631A;
}
.cta-category .elementor-cta-button-wrapper{
    position: absolute;
    width: fit-content;
    height: fit-content;
    top: 1em;
    right: 1em;
}
.intro-alimentation{
    .cta-gites{
        .elementor-icon-list-item{
            align-items: center;
        }
        .elementor-icon-list-item .elementor-icon-list-icon{
            height: 60px;
            width: 60px;
            padding: 10px;
            align-content: center;
            margin-right: 20px;
        }
        .cta-call .elementor-button-content-wrapper,
        .cta-call .elementor-widget-container{
            transition: all .3s ease-in-out;
        }
        .cta-call a:hover .elementor-button-content-wrapper{
            gap: 25px;
            transition: all .3s ease-in-out;
        }
        .cta-call .elementor-widget-container:has(a:hover){
            margin-right: 10px;
            transition: all .3s ease-in-out;
        }
    }
}
.intro-alimentation.home .cta-gites .elementor-icon-list-item .elementor-icon-list-icon{
    height: 80px;
    width: 80px;
}
.cta-home, .cta-home .elementor-container{
    height: 100%;
}
.cta-home{
    overflow: hidden;
    .croissant{
        bottom: -8em;
        right: -5em;
        z-index: 0;
    }
}
.home-brands-wrapper .swiper .swiper-slide figure img{
    padding: 2em;
}
@media (min-width: 1280px) and (max-width: 1500px){
    .intro-alimentation{
        padding: 6% 5% 0% 5%!important;
        .cta-call a{
            font-size: 1.2em!important;
        }
        .elementor-column-wrap .elementor-column-wrap{
            padding: 0!important;
        }
    }
}
@media (min-width: 1025px) and (max-width: 1280px){
    .banner-home-wrapper{
        .left-container .elementor-column-wrap:has(.carousel-product-container){
            padding: 0em 0em 6em 4em!important;
        }
    }
    .promotions-wrapper,
    .highlight-product-wrapper,
    .petits-plus{
        padding: 3em 2em!important;
    }
    .intro-alimentation{
        padding: 4% 3% 0% 3%!important;
        .trajan.titre .elementor-widget-container{
            margin-left: -180px!important;
        }
    }
    .home-category-title-wrapper{
        padding: 3em 2em 0 2em!important;
    }
    .home-category-wrapper{
        padding: 0 2em 3em 2em!important;
    }
    .home-brands-wrapper .swiper .swiper-slide figure img{
        padding: .5em;
    }
    .contact-wrapper{
        padding: 3em 2em 8em 2em!important;
    }
    .promotions-wrapper h2,
    .intro-alimentation h2,
    .highlight-product-wrapper h2,
    .petits-plus h2,
    .home-category-title-wrapper h2,
    .home-brands-wrapper h2,
    .contact-wrapper h2{
        font-size: 2.5rem!important;
    }
}
@media (max-width: 1280px){
    .intro-alimentation{
        .cta-call a{
            font-size: 0.9em!important;
        }
        .elementor-column-wrap{
            padding: 2em!important;
        }
        .elementor-column-wrap .elementor-column-wrap{
            padding: 0!important;
        }
        .cta-call a .elementor-button-content-wrapper{
            gap: 10px!important;
        }
        .cta-call a:hover .elementor-button-content-wrapper{
            gap: 15px!important;
            transition: all .3s ease-in-out;
        }
        .cta-call .elementor-widget-container{
            margin-right: 10px!important;
        }
        .cta-call .elementor-widget-container:has(a:hover){
            margin-right: 5px!important;
        }
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .banner-home-wrapper h1{
        font-size: 6vw!important;
    }
    .home-category-wrapper .third-col .cta-category{
        width: calc(50% - 10px)!important;
    }
}
@media (max-width: 767px){
    .banner-home-wrapper h1{
        font-size: 9vw!important;
    }
    .banner-home-wrapper .right-container{
        position: absolute;
        height: 90%;
        z-index: -1;
        top: -30%;
        right: -20%;
        opacity: .7;
    }
    .home-brands-wrapper .swiper .swiper-slide figure img{
        padding: 1em;
    }
    .intro-alimentation{
        .elementor-column-wrap{
            padding: 1em!important;
        }
        .elementor-column-wrap .elementor-column-wrap{
            padding: 0!important;
        }
    }
}

/********** PAGE CLICK & COLLECT **********/
@media (min-width: 768px){
    .step-wrapper .step{
        width: calc(33.33% - 26px);
    }
    .step-wrapper .elementor-row{
        justify-content: space-between!important;
    }
}

/********** PAGE CONTACT **********/
.contact-banner-wrapper:after{
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(0deg,rgba(255, 255, 255, 1) 11%, rgba(255, 255, 255, 0) 75%);

}
.formulaire-container button{
    background: #E7631A !important;
}
.formulaire-container button.btn:hover,
.formulaire-container button.btn:active{
    background: #2a2a2a!important;
    border-color: #2a2a2a!important;
}
.form-contact-wrapper input.form-control{
    border-radius: 50px;
}
.form-contact-wrapper textarea.form-control{
    border-radius: 20px;
}

@media (min-width: 992px) and (max-width: 1280px){
    .contact-banner-wrapper{
        padding: 5em 8em 0 8em!important;
    }
    .contact-banner-wrapper p{
        font-size: 8.6vw!important;
    }
    .form-contact-wrapper{
        padding: 0 2em 8em 2em!important;
    }
}

/********** FOOTER **********/
footer#footer{
    .cta-footer .elementor-button-content-wrapper,
    .cta-footer .elementor-widget-container{
        transition: all .3s ease-in-out;
    }
    .cta-footer a:hover .elementor-button-content-wrapper{
        gap: 25px;
        transition: all .3s ease-in-out;
    }
    .cta-footer .elementor-widget-container:has(a:hover){
        margin-right: 10px;
        transition: all .3s ease-in-out;
    }
}
@media (min-width: 1025px) and (max-width: 1280px){
    .footer-wrapper{
        padding: 0em 4em 1em 4em!important;
    }
    .footer-wrapper .cta-footer .elementor-widget-container{
        margin-right: 0!important;
    }
}
@media (max-width: 767px){
    .footer-wrapper .footer-cta-wrapper{
        order: 1!important;
    }
    .footer-wrapper .footer-category-wrapper{
        order: 2!important;
    }
    .footer-wrapper .footer-account-wrapper{
        order: 3!important;
    }
}

/********** MINIATURE **********/
.miniature{
    .category h4{
        padding: 5px 10px;
        border-radius: 20px;
        background: #2A2A2A;
        width: fit-content;
    }
    .futura h3 a{
        line-height: 1.2!important;
    }
}

/********** PAGE CATÉGORIE **********/
.category-page-wrapper{
    .filters-container{
        height: fit-content;
        min-height: calc(100vh - 180px);
    }
    .products-more-container{
        height-fit-content;
    }
    .products-more-container .pagination-product-container{
        margin: 0 auto;
    }
}
.contact-wrapper{
    .cta .elementor-button-content-wrapper,
    .cta .elementor-widget-container{
        transition: all .3s ease-in-out;
    }
    .cta a:hover .elementor-button-content-wrapper{
        gap: 25px;
        transition: all .3s ease-in-out;
    }
    .cta .elementor-widget-container:has(a:hover){
        margin-right: 10px;
        transition: all .3s ease-in-out;
    }
}
@media (min-width: 768px) {
    .contact-wrapper .infos-wrapper{
        width: 50%!important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .banner-home-wrapper .carousel-product-container .swiper-slide{
        padding: .5em;
    }
    .category-page-wrapper .filters-container{
        position: sticky!important;
        top: 71px!important;
    }
} 
@media (min-width: 1025px) and (max-width: 1280px){
    .category-product-grid-wrapper .ce-product-grid,
    .products-more-container .ce-product-grid{
        gap: 0!important;
        grid-template-columns: repeat(3, minmax(0, 1fr))!important;
    }
}
@media (min-width: 1025px){
    .category-page-wrapper .filters-container{
        position: sticky!important;
        top: calc(80px + 48.78px)!important;
    }
    .contact-wrapper{
        .infos-wrapper,
        .info-container,
        .infos-wrapper .elementor-row,
        .infos-wrapper .img,
        .infos-wrapper .txt,
        .infos-wrapper .txt .elementor-widget{
            width: fit-content!important;
        }
        .infos-wrapper .elementor-widget-wrap{
            display: initial;
        }
        .elementor-row{
            justify-content: space-between;
        }
        .elementor-row .elementor-row{
            justify-content: start;
        }
    }
}
@media (max-width: 767px){
    .contact-wrapper .infos-wrapper .elementor-row{
        flex-direction: column;
        align-items: center;
    }
    .contact-wrapper .elementor-widget-icon-list li span{
        text-align: center!important;
    }
    .contact-wrapper .infos-wrapper h3{
        text-align: center;
    }
    .contact-wrapper .infos-wrapper li{
        justify-content: center;
        text-align: center;
    }
}

/********** PAGE PRODUIT **********/
.description-product-tab td{
    padding: 5px 10px;
}
.description-product-tab td:first-child{
    padding-right: 20px;
}
.description-product-tab tr:not(:last-child){
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
@media (min-width: 1025px) and (max-width: 1280px){
    .breadcrumb-product-wrapper{
        padding: 1em 2em 0 2em!important;
    }
    .page-product-wrapper{
        padding: 0 2em 3em 2em!important;
    }
    .page-product-description-wrapper{
        padding: 2em!important;
    }
    .similar-product-wrapper{
        padding: 2em 2em 8em 2em!important;
    }
}

/********** PAGE CONNEXION/INSCRIPTION/MDP **********/
/* Formulaires */
.form-wrapper .elementor-field-group,
.form-wrapper .elementor-field-type-link{
    justify-content: center;
}
.form-wrapper em,
.form-wrapper .elementor-field-group{
    text-align: center;
}
.custom-before{
    overflow-x: clip;
}
.custom-before:before{
    position: absolute;
    content: "";
    background: url("/img/logo-1780580405.jpg");
    background-size: contain;
    background-position: center;
    Background-repeat: no-repeat;
    height: 70vh;
    width: 70vh;
    right: -6vw;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 0;
    opacity: 0.6;
}
@media (min-width: 1025px) and (max-width: 1280px){
    .custom-before:before{
        height: 64vh;
        width: 64vh;
        right: -12vw;
        opacity: 0.5;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .custom-before:before{
        height: 50vh;
        width: 50vh;
        right: -12vw;
        bottom: -100%;
        opacity: 0.4;
    }
}
@media (max-width: 767px){
    .custom-before:before{
        opacity: 0;
    }
}


/********** COMPTE CLIENT **********/
#authentication,
#registration,
#password{
    .elementor-field-group{
        justify-content: center;
        text-align: center;
    }
    .elementor-10170101 .elementor-element.elementor-element-d158f39 .elementor-form label .elementor-field-label{
        text-transform: none!important;
        letter-spacing: 0!important;
    }
    .elementor-10170101 .elementor-element.elementor-element-d158f39 .elementor-form label{
        text-align: center;
    }
}

#my-account,
#identity,
#address,
#addresses,
#history,
#order-slip,
#module-blockwishlist-lists,
#module-psgdpr-gdpr,
#module-ps_emailalerts-account,
#view,
#order-detail{
    #wrapper{
        background: transparent!important;
        margin-bottom: -16px;
    }
    .breadcrumb{
        font-size: 13px!important;
    }
    .breadcrumb li:last-child{
        color: #000000!important;
    }
    #wrapper .breadcrumb li::after{
        color: #000000;
    }
    .breadcrumb li a{
        color: #E7631A!important;
    }
    .links a:hover i,
    .page-footer a,
    .wishlist-footer-links a{
        color: #E7631A!important;
    }
    .page-footer a,
    .form-footer .btn-primary{
        padding: 5px 15px!important;
        border: 1px solid #E7631A!important;
        border-radius: 50px!important;
        transition: all .3s ease-in-out;
    }
    .page-footer a:hover,
    .form-footer .btn-primary:hover{
        color: #fff!important;
        background: #E7631A!important;
        transition: all .3s ease-in-out;
    }
    .container{
        padding: 2em 0;
        padding-bottom: 10em;
    }
    header .container{
        padding: 0!important;
    }
    .notifications-container.container{
        padding: 0;
    }
    h1{
        font-family: "trajan-pro-3", serif;
        text-transform: none;
        font-size: 4em;
        font-weight: 400;
        color: #000000;
    }
    .link-item{
        border: 1px solid rgba(231, 99, 26, 0.2);
        box-shadow: 2px 3px 6px 0px rgba(231, 99, 26, 0.06);
        border-radius: 20px;
        background: white!important;
        color: #000000;
    }
    .link-item .material-icons{
        color: #000000!important;
    }
    .link-item:hover, .link-item:hover .material-icons{
        color: #E7631A!important;
    }
}
#identity,
#address,
#addresses,
#history,
#order-slip,
#module-blockwishlist-lists,
#module-psgdpr-gdpr,
#module-ps_emailalerts-account,
#view,
#order-detail{
    #wrapper{
        background: transparent!important;
        margin-bottom: -16px;
    }
    .row{
        min-height: 55vh;
        align-content: center;
    }
    .row .row{
        min-height: unset;
    }
    form .form-control-label,
    .page-content h6,
    .modal-title,
    .psgdprinfo17 h2{
        font-family: "futura-pt", sans-serif!important;
        font-size: 1.5em!important;
        color: #000000!important;
    }
    .psgdprinfo17 h2{
        font-size: 1.5em!important;
    }
    .form-control{
        background: #fff!important;
        border: 1px solid rgba(0, 0, 0, 0.1)!important;
        border-radius: 16px!important;
        color: #000000!important;
    }
    .form-control:focus,
    .input-group.focus{
        outline-color: #E7631A!important;
    }
    .form-footer{
        text-align: center;
    }
    .form-footer .btn-primary{
        background: transparent!important;
        color: #E7631A!important;
        font-weight: 400!important;
        float: inherit!important;
    }
    .input-group .input-group-btn>.btn[data-action=show-password]{
        background: #E7631A;
        border-radius: 50px!important;
    }
}
#identity,
#address{
    label{
        color: #000000;
    }
    .custom-radio,
    .custom-checkbox input[type=checkbox]+span{
        background: #fff;
        border-color: #000000;
    }
    .custom-radio input[type=radio]:checked+span{
        background-color: #E7631A;;
    }
    .form-control{
        color: #000000;
    }
    .form-control-comment{
        color: #000000;
    }
    .input-group-btn .btn{
        margin-left: 5px;
    }
    .custom-checkbox em p{
        color: #000000!important;
    }
}

#addresses{
    .address{
        border: 1px solid rgba(231, 99, 26, 0.2);
        border-radius: 20px!important;
        background: white;
        color: #000000;
        box-shadow: 2px 3px 6px 0px rgba(231, 99, 26, 0.06);
    }
    .address .address-footer{
        border-color: #000000;
    }
    .address .address-footer a,
    .address .address-footer i{
        color: #000000;
    }
    .addresses-footer a{
        color: #000000;
    }
}
#history,
#order-slip,
#module-ps_emailalerts-account{
    .alert-info{
        background: #fff;
        border-color: #000000;
        color: #000000;
        border-radius: 15px;
    }
    .label-pill{
        background: #E7631A!important;
    }
    .order-actions a{
        color: #000!important;
    }
    table a{
        color: #E7631A!important;
    }
    .table th{
        color: #E7631A!important;
    }
    .table td{
        color: #000000!important;
    }
    .table td a{
        color: #E7631A!important;
    }
    #order-history table th,
    #order-products th,
    .table th{
        background: #2a2a2a;
        color: #fff!important;
        border-color: rgba(231, 99, 26, 1);
    }
    .table-bordered td,
    .table thead th{
        border-color: rgba(231, 99, 26, 1);
    }
}
#view{
    .dropdown-menu a:hover{
        background: #E7631A!important;
        color: #fff!important;
    }
    .wishlist-products-container .page-content.card{
        box-shadow: none!important;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 16px!important;
    }
    .wishlist-product-availability{
        padding: 5px;
        background: #000;
        color: #fff;
        text-align: center!important;
    }
    .wishlist-product-title{
        font-family: "futura-pt", sans-serif;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: .5px;
        font-size: 1.2em;
    }
    .wishlist-product-price{
        text-align: center;
    }
    .btn-primary{
        background: transparent!important;
        color: #000!important;
    }
}
#module-psgdpr-gdpr{
    .psgdprinfo17{
        background: #fff;
        border: 1px solid rgba(184, 103, 53, 0.46);
        border-radius: 15px!important;
    }
    .psgdprinfo17 a,
    .psgdprinfo17 p{
        color: #000000;
    }
    .psgdprinfo17 .btn{
        color: #E7631A;
        background: transparent!important;
        font-weight: 400;
        border: 1px solid rgba(184, 103, 53, 0.46);
        border-radius: 16px!important;
    }
}
#order-detail{
    .box a{
        color: #E7631A!important;
    }
    #order-history h3,
    #delivery-address h4,
    #invoice-address h4,
    .order-message-form h3{
        font-family: "futura-pt", sans-serif;
        text-transform: uppercase;
        letter-spacing: .5px;
        font-size: 1.4em;
    }
    #order-history .label{
        background: #E7631A!important;
    }
    .box{
        background: transparent!important;
        border-bottom: 1px solid #E7631A;
        color: #000000!important;
    }
    #order-history h3{
        color: #000000!important;
    }
    #order-history table th,
    #order-products th,
    .table th{
        background: rgba(231, 99, 26, 0.3);
        color: #000;
    }
    .table-bordered td,
    .table thead th{
        border-color: rgba(231, 99, 26, 0.3);
    }
    .order-message-form h3,
    .order-message-form p{
        color: #000000;
    }
    #drive_order_detail .alert-info{
        background: #2a2a2a;
        color: #fff;
        border-color: transparent;
        border-radius: 20px;
    }
}
#order-slip{
    .table a,
    .credit-slip a{
        color: #000000!important;
    }
    .table th{
        background: #2a2a2a;
        color: #fff!important;
    }
    .table-bordered td,
    .table thead th{
        border-color: rgba(231, 99, 26, 2);
    }
}

.form-control:focus {
    outline: .1875rem solid #E7631A;
    border-color: #E7631A;
}
.form-control{
    border-radius: 50px;
}



@media (max-width: 576px){
    #my-account,
    #identity,
    #address,
    #addresses,
    #history,
    #order-slip,
    #module-blockwishlist-lists,
    #module-psgdpr-gdpr,
    #module-ps_emailalerts-account,
    #order-detail,
    #view{
        .container{
            padding: 1em!important
        }
        .page-header,
        .breadcrumb{
            padding-left: 1rem;
        }
        h1{
            font-size: 3em;
        }
    }
    #order-detail #order-infos{
        .col-xs-9,
        .col-xs-3{
            width: 100%;
            text-align: left!important;
        }
    }
    #view #content-wrapper{
        padding: 0 2rem;
    }
    #module-psgdpr-gdpr .page-content .container{
        padding: 0!important;
    }
    #module-ps_emailalerts-account #content.page-content{
        padding: 1rem!important;
    }
}
@media (max-width: 768px){
    .wishlist-products-container .page-content.card{
        box-shadow: none!important;
    }
    #my-account, #identity, #address, #addresses, #history, #order-slip, #module-blockwishlist-lists, #module-psgdpr-gdpr, #module-ps_emailalerts-account, #view, #order-detail{
        .container{
            padding-bottom: 6em !important;
        }
        h1{
            font-size: 2.5em;
        }
    }
}
@media (max-width: 998px){
    #module-psgdpr-gdpr .psgdprinfo17 .btn{
        margin-bottom: 10px;
        white-space: normal!important;
    }
}



/****************** PARCOURS ACHAT ******************/
#cart{
    #wrapper{
        padding: 8em 0;
        background: transparent!important;
    }
    h1{
        font-family: "trajan-pro-3", serif;
        text-transform: none;
        font-size: 4em;
        font-weight: 400;
        color: #000000;
    }
    .card{
        background: transparent;
    }
    .separator{
        border-color: #E7631A!important;
    }
    .product-image img{
        border-radius: 8px;
    }
    a.label:hover{
        color: #E7631A;
    }
    .product-line-info a.label:before{
        width: 0;
    }
    .product-line-info a.label{
        padding: 0 0 .5em 0!important;
        font-family: "futura-pt", sans-serif!important;
        font-weight: 500;
        font-size: 1.25em;
        border-width: 0!important;
        color: #000000!important;
    }
    .product-line-info a.label:hover{
        color: #E7631A!important;
        background: transparent!important;
    }
    .current-price{
        color: #000000;
        font-weight: 400;
    }
    .product-price, .material-icons{
        color: #000000;
    }
    .regular-price{
        color: #000000;
    }
    .discount{
        background: #E7631A;
        border-radius: 50px;
    }
    .bootstrap-touchspin input.form-control{
        background-color: #ffffff!important;
        color: #000000!important;
        border-color: #000000;
    }
    .bootstrap-touchspin .btn-touchspin{
        background-color: #ffffff;
        border-color: #000000;
    }
    .product-line-info .label,
    .product-line-info .value{
        color: #000000;
    }
    .product-line-grid-body a {
        color: #E7631A!important;
    }
    .btn-primary{
        background: transparent!important;
        color: #E7631A!important;
        border: 1px solid #E7631A;
        border-radius: 50px;
        transition: all .3s ease-in-out;
    }
    .btn-primary:hover{
        background: #E7631A!important;
        color: #fff!important;
        transition: all .3s ease-in-out;
    }
    .cart-summary{
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 20px;
        box-shadow: 2px 3px 6px 0px rgba(231, 99, 26, 0.06);
        background: white;
    }
    .cart-summary .cart-total{
          border-color: #000000!important;
      }
    .cart-summary .label{
        color: #000000;
    }
    .cart-summary .value{
        color: #E7631A;
    }
    a.label{
        padding: 5px 15px!important;
        border: 1px solid #000000!important;
        color: #000000;
        border-radius: 50px!important;
        transition: all .3s ease-in-out;
    }
    a.label:hover{
        color: #fff!important;
        background: #E7631A!important;
        border-color: #E7631A!important;
        transition: all .3s ease-in-out;
    }
    a.label:hover .material-icons{
        color: #ffffff!important;
    }
    .modal .modal-content{
        border-radius: 15px;
        border-color: #E7631A;
        background-color: white;
    }
    .modal .modal-header{
        border-color: #E7631A;
    }
    .modal .modal-header h4{
        font-family: "futura-pt", sans-serif !important;
        font-weight: 700 !important;
        text-transform: uppercase;
        font-size: 1.5em !important;
        color: #E7631A !important;
    }
    .modal .product-customization-line .label{
        display: none!important;
    }
    .modal .product-customization-line .value{
        color: #E7631A;
    }
}
#checkout,
#order-confirmation{
    #wrapper{
        padding: 4em 0;
        background: transparent!important;
        margin-bottom: -16px!important;
    }
    .breadcrumb{
        font-size: 13px!important;
    }
    .breadcrumb li:last-child{
        color: #000000!important;
    }
    #wrapper .breadcrumb li::after{
        color: #000000;
    }
    .breadcrumb li a{
        color: #E7631A!important;
    }
    p, p small{
        color: #000000!important;
    }
    .text-muted{
        color: #000000!important;
        font-family: "Manrope", sans-serif!important;
    }
    h1, .h1{
        font-family: "futura-pt", sans-serif;
        text-transform: none!important;
        font-size: 2.4em;
        color: #000000;
    }
    .checkout-step.-current .step-number{
        background: #E7631A!important;
    }
    section.checkout-step{
        background-color: transparent!important;
    }
    section.checkout-step .step-number{
        border-color: #E7631A!important;
        line-height: 0.9!important;
        color: #E7631A!important;
    }
    section.checkout-step.-reachable.-current .step-number{
        color: #fff!important;
    }
    .checkout-step a,
    .js-address-form a,
    .card a{
        color: #000000;
        font-weight: bolder;
    }
    .checkout-step a:hover,
    .js-address-form a:hover,
    .card a:hover{
        color: #E7631A;
    }
    .done{
        font-weight: bolder;
        color: #E7631A;
    }
    .custom-radio{
        background: #ffffff;
        border-color: #000000!important;
    }
    .address-item .h4, .address-item .address{
        color: #000000;
    }
    hr{
        border-color: #000000;
    }
    .add-address a{
        color: #E7631A!important;
    }
    .address-item{
        border-radius: 8px;
        background-color: white!important;
        border-color: #000000!important;
    }
    .address-item.selected{
        border-color: #000000!important;
    }
    .custom-radio input[type=radio]:checked+span{
        background-color: #E7631A;
    }
    .btn-primary{
        background: transparent!important;
        color: #E7631A!important;
        border: 1px solid #E7631A;
        border-radius: 50px;
        transition: all .3s ease-in-out;
    }
    .btn-primary:hover{
        background: #E7631A!important;
        color: #fff!important;
        transition: all .3s ease-in-out;
    }
    .cart-grid-right{
        border: 1px solid rgba(231, 99, 26, 0.2);
        border-radius: 15px;
        box-shadow: 2px 3px 6px 0px rgba(231, 99, 26, 0.06);
        background: white;
    }
    .card{
        background: white;
        border-radius: 20px;
        border: 1px solid rgba(231, 99, 26, 0.2);
        box-shadow: 2px 3px 6px 0px rgba(231, 99, 26, 0.06);
    }
    .card.page-order-confirmation{
        background: #ffffff;
    }
    .cart-summary-products .product-price,
    .cart-summary-products .product-line-info .label{
        color: #000000;
    }
    .cart-summary-products .product-quantity,
    .cart-summary-products .product-line-info .value{
        color: #000000;
    }
    .cart-summary-line .label{
        color: #000000;
    }
    .cart-summary-line .value{
        color: #000000;
    }
    
    #delivery-address .form-group label{
        font-family: "futura-pt", sans-serif !important;
        font-weight: 500 !important;
        font-size: 1.2em !important;
        color: #000000 !important;
        text-align: right!important;
    }
    #delivery-address .form-group label[for="use_same_address"]{
        font-family: "Manrope", sans-serif!important;
        text-transform: none!important;
        font-weight: 400!important;
        font-size: 0.95rem!important;
    }
    #delivery-address .form-control{
        background: white;
        color: #000000;
        border-color: #000000;
        border-radius: 50px;
    }
    #delivery-address .form-control:focus{
        border-color: #E7631A;
    }
    #delivery-address .form-control-comment{
        color: #000000;
    }
    .delivery-option{
        border-radius: 15px;
        background: #ffffff!important;
        border: 1px solid #000000;
    }
    .carrier-extra-content #creneau_selected, .carrier-extra-content #shop_selected, .carrier-extra-content #creneau_selected_back{
        background: #2A2A2A;
        border-radius: 20px;
        color: white!important;
    }
    .carrier-extra-content .changeSlot{
        border-radius: 50px;
    }
    .carrier-extra-content #table_dispo_head #list_creneau tr td span.active,
    .carrier-extra-content #table_dispo_head #list_creneau tr td span:hover{
        background: #E7631A;
    }
    .carrier-extra-content{
        #table_creneau.viewList tr td .dispo:hover, #table_creneau.viewList tr td .dispo:active, #table_creneau.viewList tr td .dispo:focus, #list_creneau.viewList td span:hover, #list_creneau.viewList td span:active, #list_creneau.viewList td span:focus, #table_creneau.viewList tr td .dispo.selected{
            background: #E7631A;
        }
    }
    #table_dispo_head::-webkit-scrollbar {
      height: 6px;
    }
    #creneau_selected.alert-success, #creneau_selected_back.alert-success{
        background: #E7631A;
        border-radius: 20px;
    }
    .carrier-extra-content #table_dispo_head::-webkit-scrollbar-track {
      background: #f1f1f1;
    }
    .carrier-extra-content #table_dispo_head::-webkit-scrollbar-thumb {
      background: #E7631A;
      border-radius: 20px;
    }
    .delivery-option .carrier-name,
    .delivery-option .carrier-delay,
    .delivery-option .carrier-price,
    #delivery label{
        color: #000000!important;
    }
    #delivery textarea{
        background-color: #ffffff!important;
        border-color: #000000!important;
        color: #000000!important;
        border-radius: 15px!important;
    }
    .payment-options label,
    #conditions-to-approve label{
        color: #000000;
    }
    .additional-information dt,
    .additional-information dd{
        background: transparent!important;
        color: #000000!important;
        margin: 0!important;
        border-bottom: 1px solid #E7631A;
    }
    footer#footer p{
        color: white!important;
    }
}
#cart,
#checkout{
    #footer{
        padding: 0!important;
    }
}
#order-confirmation{
    .details{
        font-family: "futura-pt", sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        color: #000000;
    }
    h3.card-title{
        font-family: "futura-pt", sans-serif!important;
        color: #E7631A!important;
        font-weight: 500!important;
        font-size: 1.3em!important;
        letter-spacing: .5px!important;
    }
    .order-line .qty div{
        color: #000000;
    }
    .order-line .qty div:last-child{
        color: #000000;
    }
    .order-confirmation-table .customizations a{
        font-family: "futura", sans-serif;
        text-transform: none;
        font-weight: 400;
        color: #000000;
    }
    .ce-product-badge{
        width: fit-content;
        padding: 5px;
        margin: 0 auto;
        margin-top: -2px;
    }
    table{
        color: #000000;
    }
    table .total-value{
        background-color: rgba(231, 99, 26, 0.3)!important;
        border-top: 1px solid #000000!important;
        border-bottom: 1px solid #000000!important;
    }
    #order-details li,
    .card-block li,
    .all-product-link{
        color: #000000!important;
    }
    .products-section-title{
        font-family: "trajan-pro-3", serif;
        color: #000000;
        font-size: 2rem;
    }
    #content-hook-order-confirmation-footer .text-uppercase{
        text-transform: none!important;
    }
}


.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
    overflow: visible !important;
 
}



.btn-primary{
        border-color: #E7631A !important;
        background: #E7631A;
        border-radius: 50px;
    
}


@media (min-width: 767px) and (max-width: 1024px){
    #cart,
    #checkout,
    #order-confirmation{
        #wrapper{
            padding: 4em 0;
        }
    }
}
@media (max-width: 767px){
    #cart,
    #order-confirmation,
    #checkout{
        .container{
            width: inherit!important;
        }
        .card{
            padding: 10px;
        }
    }
    #cart,
    #checkout,
    #order-confirmation{
        #wrapper{
            padding: 2em 0;
        }
    }
}
@media (max-width: 446px){
    #cart .product-line-actions{
        .hidden-md-up{
            display: none;
        }
        .col-xs-6{
            width: 66.66%!important;
        }
        .qty, .price, .cart-line-product-actions{
            margin-top: 10px;
        }
    }
}
@media (max-width: 500px){
    body#checkout section.checkout-step .address-item{
        flex: 0 0 100%;
    }
    body#checkout section.checkout-step .address-item>header{
        min-height: inherit;
    }
}


/********** COOKIES CUSTOM **********/
html body #tarteaucitronIcon{
    right: unset!important;
    left: 0!important;
}
html body #tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig {
    bottom: 1rem;
    left: 1rem !important;
    max-width: 320px !important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 20px!important;
    background-color: rgba(0, 0, 0, 0.6)!important;
    backdrop-filter: blur(4px)!important;
    padding: 20px 0;
    &[style*="display: none"] {
	    display: none!important;
    }
    span {
        color: #fff!important;
        background: transparent!important;
        font-size: 0.9rem !important;
        margin-bottom: 20px;
    }
    
    .tarteaucitronCTAButton {
        width: fit-content;
        margin-inline: 0.5em !important;
        padding: .8em 1em!important;
        background: transparent !important;
        border: 1px solid #fff;
        color: #fff!important;
        transition: filter .3s!important;
        border-radius: $main-radius;
        border-radius: 50px;
        font-size: .9rem !important;
        &:hover {
            filter: brightness(1.15)!important;
        }
    }
    button.tarteaucitronDeny {
        background-color: transparent !important;
        border: 1px solid #fff;
        border-radius: 50px;
        color: $primary-color!important;
    }
    #tarteaucitronCloseAlert {
        background-color: transparent!important;
        color: #fff!important;
        opacity: .6!important;
        font-size: .9rem !important;
        margin-bottom: 0!important;
    }
}/* End custom CSS */