body.ce-kit-1{color:#2A2A2A;font-family:"Figtree", sans-serif;font-size:1em;font-weight:400;letter-spacing:0.5px;background-color:#FAE8D8;}body.ce-kit-1 h1{font-family:"Cimo One", sans-serif;font-size:5em;}body.ce-kit-1 h2{font-family:"Cimo One", sans-serif;font-size:3em;}body.ce-kit-1 h3{font-family:"Hand Originals", sans-serif;font-size:1.8em;font-weight:400;}.elementor-button, a.elementor-button:not(#e){color:#2B388E;}.elementor-button{--ce-btn-bg-color:#FAE8D8;background-color:var(--ce-btn-bg-color);box-shadow:1px 2px 0px 0px #2B388E;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2B388E;}.elementor-button:hover, .elementor-button:focus, a.elementor-button:not(#e):hover, a.elementor-button:not(#e):focus{color:#2B388E;}.elementor-button.elementor-size-sm{padding:10px 20px 10px 20px;border-radius:50px 50px 50px 50px;}body.ce-kit-1 .form-control, body.ce-kit-1 .elementor-field-textual{border-radius:50px 50px 50px 50px;}body.ce-kit-1 .form-control:focus, body.ce-kit-1 .elementor-field-textual:focus{outline-style:solid;outline-color:#E84A20;}body.ce-kit-1 #wrapper{background-color:#FAE8D8;}body.ce-kit-1 #content{background-color:#FAE8D8;}/* Start Custom Fonts CSS */ @font-face {
	font-family: 'Cimo One';
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/Cimo-One-BF68e8cfd87e1b5.otf') format('opentype');
}
 /* End Custom Fonts CSS */
/* Start Custom Fonts CSS */ @font-face {
	font-family: 'Hand Originals';
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/HandOriginals-Regular.otf') format('opentype');
}
 /* End Custom Fonts CSS */
/* Start custom CSS for page-settings *//************* GÉNÉRAL *************/
a:focus{
    outline: none;
    text-decoration: none;
}


/************* BTN *************/
.elementor-widget-button .elementor-button,
.form-wrapper .elementor-button{
    box-shadow: 1px 2px 0px 0px #2B388E!important;
    position: relative!important;
    top: 0!important;
    left: 0!important;
    transition: all .3s ease-in-out;
}
.elementor-widget-button .elementor-button:hover,
.form-wrapper .elementor-button:hover{
    box-shadow: 0px 0px 0px 0px #2B388E!important;
    position: relative!important;
    top: 2px!important;
    left: 1px!important;
    transition: all .3s ease-in-out;
}
.white .elementor-widget-button .elementor-button{
    box-shadow: 1px 2px 0px 0px #ffffff!important;
}
.white .elementor-widget-button .elementor-button:hover{
    box-shadow: 0px 0px 0px 0px #ffffff!important;
}
.orange.elementor-widget-button .elementor-button{
    box-shadow: 1px 2px 0px 0px #E84A20!important;
}
.orange.elementor-widget-button .elementor-button:hover{
    box-shadow: 0px 0px 0px 0px #E84A20!important;
}


/************* HEADER *************/
.top-menu-wrapper h1{
    font-family: "Hand Originals", sans-serif!important;
    line-height: 1.9em!important;
    font-size: 1em!important;
    margin-bottom: 0!important;
}
@media (min-width: 1025px){
    .search-barre{
        max-width : 280px;
    }
}
@media (min-width: 1280px) and (max-width: 1500px){
    .artisan p{
        font-size: .8em!important;
    }
    .adresse li span{
        font-size: 1em!important;
    }
    .top-menu-wrapper .left{
        width: 26%!important;
    }
    .under-menu-wrapper .right{
        width: 26%!important;
    }
}
@media (min-width: 1025px) and (max-width: 1280px){
    .artisan p{
        font-size: .7em!important;
    }
    .adresse li span{
        font-size: .85em!important;
    }
    .top-menu-wrapper .left, 
    .top-menu-wrapper .right{
        width: 30%!important;
    }
    .top-menu-wrapper .left .elementor-column-wrap{
        padding-right: 1em!important;
    }
    .top-menu-wrapper .right .elementor-column-wrap{
        padding-left: 1em!important;
    }
    .under-menu-wrapper .left, 
    .under-menu-wrapper .right{
        width: 30%!important;
    }
    .under-menu-wrapper .left .elementor-column-wrap{
        padding-right: 1em!important;
    }
    .under-menu-wrapper .right .elementor-column-wrap{
        padding-left: 1em!important;
    }
}


/************* FOOTER *************/
footer{
    .left-info i.fa-instagram{
        font-size: 22px!important;
        margin-top: 4px;
    }
}
@media (min-width: 1025px) and (max-width: 1280px){
    footer{
        .top-footer-wrapper .left{
            width: 45%!important;
        }
        .top-footer-wrapper .right{
            width: 55%!important;
        }
        .top-footer-wrapper .right li span{
            font-size: .85em!important;
        }
        .left-info i.fa-instagram{
            font-size: 18px !important;
        }
        .under-footer-wrapper .nav li a{
            font-size: 1.2em!important;
        }
    }
}

body#checkout #footer {
    background: transparent;
}


/************* PAGE D'ACCUEIL *************/
/* Phrase d'accroche */
.phrase-home-wrapper{
    position: relative;
    overflow-x: clip;
    p{
        line-height: 1!important;
    }
    span.cimo{
        font-family: "Cimo One", sans-serif;
        font-size: 11em;
        line-height: 0.8;
        color: #2B388E;
    }
    span.second{
        position: relative;
        top: -40px;
    }
    span.hand{
        position: relative;
        font-family: "Hand Originals", sans-serif;
        font-size: 4em;
        line-height: 0.5;
        color: #FAE8D8;
        -webkit-text-stroke: 2px #E84A20;
        filter: 
          drop-shadow(0px 2px 0px #FAE8D8) 
          drop-shadow(0px -2px 0px #FAE8D8) 
          drop-shadow(2px 0px 0px #FAE8D8) 
          drop-shadow(-2px 0px 0px #FAE8D8)
          drop-shadow(2px 2px 0px #FAE8D8) 
          drop-shadow(-2px -2px 0px #FAE8D8) 
          drop-shadow(2px -2px 0px #FAE8D8) 
          drop-shadow(-2px 2px 0px #FAE8D8);
        z-index: 1;
        margin-bottom: -25px;
    }
}

/* Produit du moment */
.produit-moment-wrapper{
    .image-wrapper{
        z-index: 2;
    }
    .img-container,
    .img-container .elementor-widget-container{
        height: 100%!important;
    }
    .img-container .elementor-widget-container img{
        height: 100%!important;
        width: 100%!important;
        object-fit: cover!important;
        object-position: center!important;
    }
}

/* Grid catégories */
.seche-home-wrapper{
    position: relative;
}
.seche-home-wrapper:before,
.seche-home-wrapper:after{
    position: absolute;
    content: "";
    height: 80px;
    width: 100%;
    left: 0;
    z-index: 1;
}
.seche-home-wrapper:before{
    top: 0;
    background: linear-gradient(-2deg,rgba(241, 179, 194, 1) 50%, rgba(250, 232, 216, 1) 50%);
    transform: translateY(-50%);

}
.seche-home-wrapper:after{
    bottom: 0;
    background: linear-gradient(2deg,rgba(250, 232, 216, 1) 50%, rgba(241, 179, 194, 1) 50%);
    transform: translateY(50%);
}

/* Marquee */
@keyframes text-scroll{
    from{
        transform: translateX(0);
    }
    to{
        transform: translateX(-50%);
    }
}
.marquee-wrapper .txt-container{
    overflow-x: clip;
}
.marquee-wrapper .txt-container p{
    white-space: nowrap;
    animation: text-scroll 20s linear infinite;
    rotate: 2deg;
}

/* Grid catégories */
.home-category-wrapper{
    .cta-container{
        transition: all .3s ease-in-out;
        position: relative;
    }
    .cta-container:has(.elementor-cta:hover){
        scale: 0.98;
        transition: all .3s ease-in-out;
    }
    .cta-container .elementor-cta-button-wrapper{
        display: none;
    }
    .cta-container:before,
    .cta-container:after{
        position: absolute;
        content: "";
        height: 2px;
        width: 18px;
        background: #fff;
        bottom: 2em;
        right: 2em;
        z-index: 1;
        transition: all .3s ease-in-out;
    }
    .cta-container:before{
        rotate: 90deg;
    }
    .cta-container:has(.elementor-cta:hover):before{
        rotate: -45deg;
        translate: 0 6px;
        transition: all .3s ease-in-out;
    }
    .cta-container:has(.elementor-cta:hover):after{
        rotate: 45deg;
        translate: 0 -6px;
        transition: all .3s ease-in-out;
    }
    .cta-container.custom:before,
    .cta-container.custom:after{
        background: #2B388E;
        right: unset;
        left: 2em;
        bottom: 6em;
    }
    
}

@media (min-width: 1025px) and (max-width: 1280px){
    .phrase-home-wrapper{
        padding: 6em 2em 0em 2em!important;
        span.cimo{
            font-size: 8em;
            line-height: 0.9;
        }
        span.hand{
            font-size: 2.8em;
        }
    }
    .produit-moment-wrapper{
        padding: 3em 2em!important;
    }
    .produit-moment-wrapper .elementor-element .elementor-column-wrap:has(.img-container.right) {
        padding-right: 0!important;
    }
    .seche-home-wrapper,
    .entreprise-wrapper{
        padding: 3em 2em!important;
    }
    .google-home-wrapper{
        padding: 0 2em 2em 2em!important;
    }
    .categories-home-wrapper{
        padding: 3em 2em 0 2em!important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .phrase-home-wrapper{
        span.cimo{
            font-size: 6em;
            line-height: 1.1;
        }
        span.hand{
            font-size: 2.8em;
        }
        span.second{
            top: -30px;
        }
    }
    .home-category-wrapper .cta-container:before,
    .home-category-wrapper .cta-container:after{
        right: 1em;
        bottom: 1em;
    }
    .home-category-wrapper .cta-container.custom:before, 
    .home-category-wrapper .cta-container.custom:after{
        left: 1em;
        bottom: 4em;
    }
}
@media (min-width: 768px){
    .home-category-wrapper .computer-cta{
        width: 50%!important;
    }
}
@media (max-width: 767px){
    .phrase-home-wrapper{
        .titre-home h1{
            font-size: 0.7em!important;
        }
        span.cimo{
            font-size: 3.6em;
            line-height: 1.85;
            margin-bottom: -10px;
            position: relative;
            top: 15px;
        }
        span.second{
            top: -32px;
        }
        span.hand{
            font-size: 1.4em;
            -webkit-text-stroke: 1.5px #E84A20;
        }
    }
    .img-container,
    .img-container .elementor-widget-container,
    .img-container .elementor-widget-container img{
        height: inherit%!important;
    }
    
}
@media (max-width: 420px){
    .phrase-home-wrapper{
        .titre-home h1{
            font-size: 0.7em!important;
            line-height: 2!important;
        }
        span.cimo{
            font-size: 2.8em;
            margin-bottom: -10px;
            position: relative;
            top: 15px;
        }
        span.second{
            top: -20px;
        }
        span.hand{
            font-size: 1em;
        }
    }
}


/************* MINIATURE PRODUIT *************/
.miniature .orange.elementor-widget-button .elementor-button .elementor-button-text{
    display: none!important;
}


/************* PAGE PRODUIT *************/
.product-page-wrapper{
    .informations-wrapper h4{
        font-family: "Cimo One", sans-serif!important;
        font-weight: 400!important;
        font-size: 1.4em!important;
    }
}
.stock-produit-wrapper{
    display: none;
}
.stock-produit-wrapper:has(.ce-product-stock .ce-product-stock--out-of-stock){
    display: block!important;
}
@media (min-width: 1025px) and (max-width: 1280px){
    .product-page-wrapper,
    .items-products-wrapper{
        padding: 2em!important;
    }
    .items-products-wrapper .item-container .elementor-column-wrap:has(.elementor-widget-wrap){
        padding: 1em!important;
    }
}


/************* PAGE CATÉGORIE *************/
.phrase-home-wrapper{
    h1{
        font-size: 1em!important;
        line-height: 1!important;
        font-weight: 400!important;
    }
}
.tri-container select{
    box-shadow: 1px 2px 0px 0px #2B388E;
}
@media (min-width: 1025px) and (max-width: 1280px){
    .phrase-home-wrapper{
        h1 span.cimo{
            font-size: 8em;
            line-height: 0.9;
        }
        h1 span.hand{
            font-size: 2.8em;
        }
    }
    .page-produit-wrapper{
        padding: 2em!important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .phrase-home-wrapper{
        h1 span.cimo{
            font-size: 7em;
            line-height: 1.1;
        }
        h1 span.hand{
            font-size: 2.8em;
        }
    }
}
@media (max-width: 767px){
    .phrase-home-wrapper{
        h1 span.cimo{
            font-size: 3.5em;
            line-height: 2;
            margin-bottom: -10px;
            position: relative;
            top: 15px;
        }
        h1 span.second{
            top: -32px;
        }
        h1 span.hand{
            font-size: 1.6em;
            -webkit-text-stroke: 1.5px #E84A20;
        }
    }
}


/************* PAGES CONNEXION *************/
/* 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;
}
.form-wrapper .elementor-field-type-checkbox .elementor-field-label{
    font-family: "Figtree", sans-serif!important;
    font-size: .9em!important;
    font-weight: 500!important;
}
.form-wrapper .elementor-field-type-checkbox .elementor-field-option{
    text-align: center;
}
.form-wrapper .elementor-form-fields-wrapper{
    justify-content: center;
    color: #2B388E;
}
.form-wrapper .elementor-form-fields-wrapper .elementor-field-group{
    text-align: center;
    color: #2B388E;
}
/* Logo before */
.custom-before{
    overflow-x: clip;
}
.custom-before:before{
    position: absolute;
    content: "";
    background: url("/img/cms/Logo/cochon-logo-Charcuterie-Gasconne-bleu.png");
    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.5;
}
@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: #2B388E!important;
    }
    #wrapper .breadcrumb li::after{
        color: #2B388E;
    }
    .breadcrumb li a{
        color: #E84A20!important;
    }
    .links a:hover i,
    .page-footer a,
    .wishlist-footer-links a{
        color: #E84A20!important;
    }
    .page-footer a,
    .form-footer .btn-primary{
        padding: 5px 15px!important;
        border: 1px solid #E84A20!important;
        border-radius: 50px!important;
        transition: all .3s ease-in-out;
    }
    .page-footer a:hover,
    .form-footer .btn-primary:hover{
        color: #fff!important;
        background: #E84A20!important;
        transition: all .3s ease-in-out;
    }
    .container{
        padding: 4em 0;
    }
    header .container{
        padding: 0!important;
    }
    .notifications-container.container{
        padding: 0;
    }
    h1{
        font-family: "Cimo One", sans-serif;
        text-transform: none;
        font-size: 4em;
        font-weight: 400;
        color: #2B388E;
    }
    .link-item{
        border: 1px solid #2B388E;
        box-shadow: 1px 2px 0 #2B388E;
        border-radius: 20px;
        background: white!important;
        color: #2B388E;
    }
    .link-item .material-icons{
        color: #2B388E!important;
    }
    .link-item:hover, .link-item:hover .material-icons{
        color: #E84A20!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;
    }
    .container{
        min-height: 55vh;
        align-content: center;
    }
    .container .container{
        min-height: unset;
    }
    form .form-control-label,
    .page-content h6,
    .modal-title,
    .psgdprinfo17 h2{
        font-family: "Placard Next", sans-serif!important;
        font-size: 1.5em!important;
        color: #2B388E!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: #2B388E!important;
    }
    .form-control:focus,
    .input-group.focus{
        outline-color: #E84A20!important;
    }
    .form-footer{
        text-align: center;
    }
    .form-footer .btn-primary{
        background: transparent!important;
        color: #E84A20!important;
        font-weight: 400!important;
        float: inherit!important;
    }
    .input-group .input-group-btn>.btn[data-action=show-password]{
        background: #E84A20;
        border-radius: 50px!important;
    }
}
#identity,
#address{
    label{
        color: #2B388E;
    }
    .custom-radio,
    .custom-checkbox input[type=checkbox]+span{
        background: #fff;
        border-color: #2B388E;
    }
    .custom-radio input[type=radio]:checked+span{
        background-color: #E84A20;;
    }
    .form-control{
        color: #2B388E;
    }
    .form-control-comment{
        color: #2B388E;
    }
    .input-group-btn .btn{
        margin-left: 5px;
    }
    .custom-checkbox em p{
        color: #2B388E!important;
    }
}

#addresses{
    .address{
        border: 1px solid #2B388E;
        border-radius: 20px!important;
        background: white;
        color: #2B388E;
        box-shadow: 1px 2px 0 #2B388E;
    }
    .address .address-footer{
        border-color: #2B388E;
    }
    .address .address-footer a,
    .address .address-footer i{
        color: #2B388E;
    }
    .addresses-footer a{
        color: #2B388E;
    }
}
#history,
#order-slip,
#module-ps_emailalerts-account{
    .alert-info{
        background: #fff;
        border-color: #2B388E;
        color: #2B388E;
        border-radius: 15px;
    }
    .label-pill{
        background: #E84A20!important;
    }
    .order-actions a{
        color: #2B388E!important;
    }
    table a{
        color: #E84A20!important;
    }
    .table th{
        color: #E84A20!important;
    }
    .table td{
        color: #2B388E!important;
    }
    .table td a{
        color: #E84A20!important;
    }
    #order-history table th,
    #order-products th,
    .table th{
        background: #2B388E;
        color: #fff!important;
        border-color: #fff;
    }
    .table-bordered td,
    .table thead th{
        border-color: #fff;
    }
}
#view{
    .dropdown-menu a:hover{
        background: #E84A20!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: #2B388E;
        color: #fff;
        text-align: center!important;
    }
    .wishlist-product-title{
        font-family: "Placard Next", 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: #2B388E!important;
    }
}
#module-psgdpr-gdpr{
    .psgdprinfo17{
        background: #fff;
        border: 1px solid #2B388E;
        box-shadow: 1px 2px 0  #2B388E;
        border-radius: 15px!important;
    }
    .psgdprinfo17 a,
    .psgdprinfo17 p{
        color: #2B388E;
    }
    .psgdprinfo17 .btn{
        color: #E84A20;
        background: transparent!important;
        font-weight: 400;
        border: 1px solid #2B388E;
        border-radius: 16px!important;
    }
}
#order-detail{
    .box a{
        color: #E84A20!important;
    }
    #order-history h3,
    #delivery-address h4,
    #invoice-address h4,
    .order-message-form h3{
        font-family: "Placard Next", sans-serif;
        text-transform: uppercase;
        letter-spacing: .5px;
        font-size: 1.4em;
    }
    #order-history .label{
        background: #E84A20!important;
    }
    .box{
        background: transparent!important;
        border-bottom: 1px solid #E84A20;
        color: #2B388E!important;
    }
    #order-history h3{
        color: #2B388E!important;
    }
    #order-history table th,
    #order-products th,
    .table th{
        background: #2B388E;
        color: #fff;
    }
    .table-bordered td,
    .table thead th{
        border-color: #2B388E;
    }
    .order-message-form h3,
    .order-message-form p{
        color: #2B388E;
    }
    #drive_order_detail .alert-info{
        background: #2B388E;
        color: #fff;
        border-color: transparent;
        border-radius: 20px;
    }
}
#order-slip{
    .table a,
    .credit-slip a{
        color: #2B388E!important;
    }
    .table th{
        background: #2B388E;
        color: #fff!important;
    }
    .table-bordered td,
    .table thead th{
        border-color: #fff;
    }
}

.form-control:focus {
    outline: .1875rem solid #E84A20;
    border-color: #E84A20;
}
.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;
    }
}



/************* PARCOURT ACHAT *************/
#cart{
    #wrapper{
        padding: 8em 0;
        background: transparent!important;
    }
    h1{
        font-family: "Cimo One", sans-serif;
        text-transform: none;
        font-size: 4em;
        font-weight: 400;
        color: #2B388E;
    }
    .card{
        background: transparent;
    }
    .separator{
        border-color: #E84A20!important;
    }
    .product-image img{
        border-radius: 8px;
    }
    a.label:hover{
        color: #E84A20;
    }
    .product-line-info a.label:before{
        width: 0;
    }
    .product-line-info a.label{
        padding: 0 0 .5em 0!important;
        font-family: "Placard Next", sans-serif!important;
        font-weight: 500;
        font-size: 1.25em;
        border-width: 0!important;
        color: #2B388E!important;
    }
    .product-line-info a.label:hover{
        color: #E84A20!important;
        background: transparent!important;
    }
    .current-price{
        color: #2B388E;
        font-weight: 400;
    }
    .product-price, .material-icons{
        color: #2B388E;
    }
    .regular-price{
        color: #2B388E;
    }
    .discount{
        background: #E84A20;
        border-radius: 50px;
    }
    .bootstrap-touchspin input.form-control{
        background-color: #ffffff!important;
        color: #2B388E!important;
        border-color: #2B388E;
    }
    .bootstrap-touchspin .btn-touchspin{
        background-color: #ffffff;
        border-color: #2B388E;
    }
    .product-line-info .label,
    .product-line-info .value{
        color: #2B388E;
    }
    .product-line-grid-body a {
        color: #E84A20!important;
    }
    .btn-primary{
        background: transparent!important;
        color: #E84A20!important;
        border: 1px solid #E84A20;
        border-radius: 50px;
        transition: all .3s ease-in-out;
    }
    .btn-primary:hover{
        background: #E84A20!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: 1px 2px 0 #2B388E;
        background: white;
    }
    .cart-summary .cart-total{
          border-color: #2B388E!important;
      }
    .cart-summary .label{
        color: #2B388E;
    }
    .cart-summary .value{
        color: #E84A20;
    }
    a.label{
        padding: 5px 15px!important;
        border: 1px solid #2B388E!important;
        color: #2B388E;
        border-radius: 50px!important;
        transition: all .3s ease-in-out;
    }
    a.label:hover{
        color: #fff!important;
        background: #E84A20!important;
        border-color: #E84A20!important;
        transition: all .3s ease-in-out;
    }
    a.label:hover .material-icons{
        color: #ffffff!important;
    }
    .modal .modal-content{
        border-radius: 15px;
        border-color: #E84A20;
        background-color: white;
    }
    .modal .modal-header{
        border-color: #E84A20;
    }
    .modal .modal-header h4{
        font-family: "Placard Next", sans-serif !important;
        font-weight: 700 !important;
        text-transform: uppercase;
        font-size: 1.5em !important;
        color: #E84A20 !important;
    }
    .modal .product-customization-line .label{
        display: none!important;
    }
    .modal .product-customization-line .value{
        color: #E84A20;
    }
}
#checkout,
#order-confirmation{
    #wrapper{
        padding: 4em 0;
        background: transparent!important;
        margin-bottom: -16px!important;
    }
    .breadcrumb{
        font-size: 13px!important;
    }
    .breadcrumb li:last-child{
        color: #2B388E!important;
    }
    #wrapper .breadcrumb li::after{
        color: #2B388E;
    }
    .breadcrumb li a{
        color: #E84A20!important;
    }
    p, p small{
        color: #2B388E!important;
    }
    .text-muted{
        color: #2B388E!important;
        font-family: "Manrope", sans-serif!important;
    }
    h1, .h1{
        font-family: "Placard Next", sans-serif;
        text-transform: none!important;
        font-size: 2.4em;
        color: #2B388E;
    }
    .checkout-step.-current .step-number{
        background: #E84A20!important;
    }
    section.checkout-step{
        background-color: transparent!important;
    }
    section.checkout-step .step-number{
        border-color: #E84A20!important;
        line-height: 0.9!important;
        color: #E84A20!important;
    }
    section.checkout-step.-reachable.-current .step-number{
        color: #fff!important;
    }
    .checkout-step a,
    .js-address-form a,
    .card a{
        color: #2B388E;
        font-weight: bolder;
    }
    .checkout-step a:hover,
    .js-address-form a:hover,
    .card a:hover{
        color: #E84A20;
    }
    .done{
        font-weight: bolder;
        color: #E84A20;
    }
    .custom-radio{
        background: #ffffff;
        border-color: #2B388E!important;
    }
    .address-item .h4, .address-item .address{
        color: #2B388E;
    }
    hr{
        border-color: #2B388E;
    }
    .add-address a{
        color: #E84A20!important;
    }
    .address-item{
        border-radius: 8px;
        background-color: white!important;
        border-color: #2B388E!important;
    }
    .address-item.selected{
        border-color: #2B388E!important;
    }
    .custom-radio input[type=radio]:checked+span{
        background-color: #E84A20;
    }
    .btn-primary{
        background: transparent!important;
        color: #E84A20!important;
        border: 1px solid #E84A20;
        border-radius: 50px;
        transition: all .3s ease-in-out;
    }
    .btn-primary:hover{
        background: #E84A20!important;
        color: #fff!important;
        transition: all .3s ease-in-out;
    }
    .cart-grid-right{
        border: 1px solid #2B388E;
        border-radius: 15px;
        box-shadow: 1px 2px 0 #2B388E;
        background: white;
    }
    .card{
        background: white;
        border-radius: 20px;
        border: 1px solid #2B388E;
        box-shadow: 1px 2px 0 #2B388E;
    }
    .card.page-order-confirmation{
        background: #ffffff;
    }
    .cart-summary-products .product-price,
    .cart-summary-products .product-line-info .label{
        color: #2B388E;
    }
    .cart-summary-products .product-quantity,
    .cart-summary-products .product-line-info .value{
        color: #2B388E;
    }
    .cart-summary-line .label{
        color: #2B388E;
    }
    .cart-summary-line .value{
        color: #2B388E;
    }
    
    #delivery-address .form-group label{
        font-family: "Placard Next", sans-serif !important;
        font-weight: 500 !important;
        font-size: 1.2em !important;
        color: #2B388E !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: #2B388E;
        border-color: #2B388E;
        border-radius: 50px;
    }
    #delivery-address .form-control:focus{
        border-color: #E84A20;
    }
    #delivery-address .form-control-comment{
        color: #2B388E;
    }
    .delivery-option{
        border-radius: 15px;
        background: #ffffff!important;
        border: 1px solid #2B388E;
    }
    .carrier-extra-content #creneau_selected, .carrier-extra-content #shop_selected, .carrier-extra-content #creneau_selected_back{
        background: #2B388E;
        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: #E84A20;
    }
    .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: #E84A20;
        }
    }
    #table_dispo_head::-webkit-scrollbar {
      height: 6px;
    }
    #creneau_selected.alert-success, #creneau_selected_back.alert-success{
        background: #E84A20;
        border-radius: 20px;
    }
    .carrier-extra-content #table_dispo_head::-webkit-scrollbar-track {
      background: #f1f1f1;
    }
    .carrier-extra-content #table_dispo_head::-webkit-scrollbar-thumb {
      background: #E84A20;
      border-radius: 20px;
    }
    .delivery-option .carrier-name,
    .delivery-option .carrier-delay,
    .delivery-option .carrier-price,
    #delivery label{
        color: #2B388E!important;
    }
    #delivery textarea{
        background-color: #ffffff!important;
        border-color: #2B388E!important;
        color: #2B388E!important;
        border-radius: 15px!important;
    }
    .payment-options label,
    #conditions-to-approve label{
        color: #2B388E;
    }
    .additional-information dt,
    .additional-information dd{
        background: transparent!important;
        color: #2B388E!important;
        margin: 0!important;
        border-bottom: 1px solid #E84A20;
    }
    footer#footer p{
        color: white!important;
    }
}
#cart,
#checkout{
    #footer{
        padding: 0!important;
    }
}
#order-confirmation{
    .details{
        font-family: "Placard Next", sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        color: #2B388E;
    }
    h3.card-title{
        font-family: "Placard Next", sans-serif!important;
        color: #E84A20!important;
        font-weight: 500!important;
        font-size: 1.3em!important;
        letter-spacing: .5px!important;
    }
    .order-line .qty div{
        color: #2B388E;
    }
    .order-line .qty div:last-child{
        color: #2B388E;
    }
    .order-confirmation-table .customizations a{
        font-family: "futura", sans-serif;
        text-transform: none;
        font-weight: 400;
        color: #2B388E;
    }
    .ce-product-badge{
        width: fit-content;
        padding: 5px;
        margin: 0 auto;
        margin-top: -2px;
    }
    table{
        color: #2B388E;
    }
    table .total-value{
        background-color: transparent!important;
        border-top: 1px solid #2B388E!important;
        border-bottom: 1px solid #2B388E!important;
    }
    #order-details li,
    .card-block li,
    .all-product-link{
        color: #2B388E!important;
    }
    .products-section-title{
        font-family: "Cimo One", sans-serif;
        color: #2B388E;
        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: #E84A20 !important;
        background: #E84A20;
        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 */