.elementor-button-primary .elementor-button{letter-spacing:0.5px;--ce-btn-bg-color:#B9141B;background-color:var(--ce-btn-bg-color);}.elementor-button-primary .elementor-button, .elementor-button-primary a.elementor-button:not(#e){color:#EFDECB;}.elementor-button-primary .elementor-button.elementor-size-sm{font-size:1.15em;padding:8px 18px 8px 18px;border-radius:50px 50px 50px 50px;}body.ce-kit-1{background-color:#FBFBFB;background-image:url("/img/cms/mtoif-pattes-et-os.png");background-size:auto;}body.ce-kit-1 #wrapper{background-color:rgba(0, 0, 0, 0);}body.ce-kit-1 #content{background-color:rgba(2, 1, 1, 0);}/* Start custom CSS for page-settings *//**** CORRECTION DIV VIDE FORMULAIRE DE CONTACT ****/
.form-wrapper .form-custom .form-group.checkbox_box .col-md-4{
    display: none;
}
.form-wrapper .form-custom .form-group.checkbox_box .col-md-8{
    width: 100%;
}

/**** GÉNÉRAL ****/
a:focus{
    outline: none;
}

.baba{
    h1, h2, h3, h4, h5, p, li, a, span{
        font-family: "bebas-neue", sans-serif;
    }
}
.argent{
    h1, h2, h3, h4, h5, p, li, a, span{
        font-family: "argent-cf", serif;
        font-style: italic;
    }
}
.white img{
    filter: brightness(0) invert(1);
}
.category-btn svg{
    font-size: 3.2rem;
}
.category-btn .elementor-button-content-wrapper{
    align-items: center;
    justify-content: start;
    gap: 10px
}
.category-btn a{
    transition: all .3s ease-in-out;
}
.category-btn a:hover {
    scale: 1.03;
    transition: all .3s ease-in-out;
}
.category-btn .elementor-button-text{
    flex-grow: unset;
    text-align: left;
}
@media (min-width: 992px) and (max-width: 1280px){
    .category-btn svg{
        font-size: 2.5rem;
    }
    .category-btn .elementor-button-text{
        font-size: 1.2rem;
    }
    .miniature .elementor-heading-title{
        font-size: 1.1rem!important;
    }
}
/* Primary button */
.elementor-button-primary a.elementor-button{
    font-family: "bebas-neue", sans-serif!important;
}
.elementor-button-primary a.elementor-button,
.elementor-button-primary a.elementor-button i{
    transition: all .3s ease-in-out;
}
.elementor-button-primary a.elementor-button:hover i{
    rotate: -25deg;
    transition: all .3s ease-in-out;
}
.elementor-button-primary a.elementor-button:hover{
    scale: 1.05;
    transition: all .3s ease-in-out;
}

body#checkout #footer{
    background: transparent!important;
}

/**** EN-TÊTE ****/
.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;
    }
}

/**** FOOTER ****/
@media (max-width: 767px){
    footer#footer .elementor-widget-icon-list .elementor-icon-list-text{
        text-align: center;
    }
}




/****MENU ****/

.top-menu .container{
    width: 1920px;
    padding: 0;
        background: white;
}


.top-menu .mm_menu_content_title{
       min-height: 10px!important;
}
.top-menu .ets_mm_megamenu{
    background-color: transparent!important;
}
.top-menu .mm_menus_ul{
    width: fit-content!important;
}
.top-menu .ets_mm_megamenu_content_content{
    justify-content: center;
}

.top-menu .mm_columns_ul{
    padding: 3%;
}
.top-menu .ets_mm_categories li{
    padding: 0!important;
}

.top-menu .ets_mm_categories a{
    padding: 0!important;
    line-height: 1.5em!important;
    color: #0E1012!important;

}

.top-menu .ets_mm_categories a:hover{
    color: #B9141B!important;

}

.top-menu .cat-menu{
    color: #B9141B!important;
    padding: 0!important;
    font-weight: bold!important;
    line-height: 1em !important;
    font-size: 22px;
    text-transform: uppercase!important; 
    font-family: "bebas-neue"!important;
}

/************************* RESPONSIVE********************/
@media (max-width: 1400px){
    .ets_mm_url{
        font-size: 12px!important;
    }
    .changestatus.ets_mm_megamenu.hook-custom {
        margin-top: 0px;
    }
}

@media (max-width: 992px){
    .ets_mm_megamenu_content {
        background-color:transparent!important;
    }
    .ets_mm_megamenu .container {
        background-color: transparent!important;
    }
    .top-menu .container{
        width: 100%;
    }
    .ybc-menu-toggle{
        white-space: nowrap;
    }
    
    .top-menu .cat-menu{
    color: #B9141B!important;
    padding: 0!important;
    font-weight: bold!important;
    line-height: 1em !important;
    font-size: 22px;
    text-transform: uppercase!important; 
    font-family: "bebas-neue"!important;
}

.top-menu .ets_mm_categories a{
    padding: 0!important;
    line-height: 1.5em!important;
    color: #0E1012!important;
    font-size: 18px!important;

}
.top-menu .mm_menu_content_title {
    min-height: 10px !important;
    font-size: 16px;
}

}


/**** PAGE ACCUEIL ****/
.banner-paw{
    rotate: 10deg;
    position: relative;
    left: -14px;
    bottom: -10px;
}
@media (min-width: 768px){
    .mask-wrapper .elementor-row{
        justify-content: space-between;
    }
    .mask{
        width: calc(50% - 1em)!important;
    }
}
/*.mask:after{
    position: absolute;
    content: "";
    height: 90%;
    width: 25%;
    right: 0;
    bottom: 0;
    filter: invert(1);
    background-image: url("/img/cms/Illustrations/mask-chat-2.png");
    background-size: cover;
    background-position: top center;
}
.mask-chien:after{
    background-image: url("/img/cms/Illustrations/mask-chien-2.png");
    background-size: cover;
    background-position: top center;
}*/


.mask:after{
    position: absolute;
    content: "";
    height: 90%;
    width: 30%;
    right: 0;
    bottom: 0;
    background-image: url("/img/cms/Images%20libres%20de%20droits/chat.png");
    background-size: cover;
    background-position: top center;
}
.mask-chien:after{
    background-image: url("/img/cms/Images%20libres%20de%20droits/chien%20golden.png");
    background-size: cover;
    background-position: top center;
}


.home-selection-wrapper .elementor-nav-tabs{
    .elementor-nav{
        gap: 5px 10px
    }
    .menu-item a.elementor-item{
        border: 1px solid #000!important;
        border-radius: 50px;
        padding-left: 50px!important;
        position: relative;
    }
    .menu-item a.elementor-item.elementor-item-active{
        border-color: #B9141B!important;
        background: #B9141B;
    }
    .menu-item a.elementor-item:before{
        position: absolute;
        content: "";
        background: url("/img/cms/Pictogrammes/poisson-plein.png");
        background-size: contain;
        background-repeat: no-repeat;
        font-size: 1rem;
        height: 25px;
        width: 25px;
        left: 16px;
        top: 0;
        bottom: 0;
        margin: auto;
        opacity: 1!important;
    }
    .menu-item:nth-child(2) a.elementor-item:before{
        background: url("/img/cms/Pictogrammes/os-pleins.png");
        background-size: contain;
    }
    .menu-item:nth-child(2) a.elementor-item.elementor-item-active:before,
        .menu-item a.elementor-item.elementor-item-active:before{
        filter: invert(1);
    }
    .medium-product{
        display: none!important;
    }
}
@media (min-width: 1025px) and (max-width: 1280px){
    .banner-home-wrapper, .ifw{
        padding: 2em!important;
    }
    .mask-wrapper,
    .home-selection-wrapper{
        padding: 0 2em 2em 2em!important;
    }
    .title-essential-wrapper{
        padding: 4em 2em 0 2em!important;
    }
    .mask:after{
        width: 36%;
    }
    .large-small-product{
        display: none!important;
    }
    .medium-product{
        display: initial!important;
    }
    .products-container,
    .highlight-product-wrapper .highlight-product{
        width: 65%!important;
    }
    .navigation-cat-wrapper, 
    .highlight-product-wrapper .text-container{
        width: 35%!important;
    }
    .highlight-product-wrapper{
        padding: 4em 2em 2em 2em!important;
    }
    .highlight-product-wrapper .highlight-product .home-selection-wrapper{
        padding: 0 0 0 2em!important;
    }
    .highlight-product-wrapper .highlight-product .home-selection-wrapper .products .ce-product-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 768px) and (max-width: 1280px){
    .highlight-product-wrapper .highlight-product .home-selection-wrapper .products .ce-product-grid .elementor[data-elementor-type="product-miniature"]:nth-child(3){
        display: none;
    }
}
@media (max-width: 1024px){
    .mask:after{
        width: 40%;
        height: 80%;
    }
}


/**** MINIATURE ****/
.miniature{
    .buy-btn .elementor-button-text{
        display: none;
    }
    .product-category h4{
        padding: 5px 10px;
        background: #B9141B;
        border-radius: 50px;
    }
}

/**** PAGE CATÉGORIE ****/
.under-category-wrapper .category-btn-wrapper{
    .ce-image-gallery{
        display: flex;
        flex-wrap: wrap;
        gap: 10px 20px!important;
        justify-content: start;
        overflow: visible;
    }
    .ce-gallery-item{
        width: fit-content;
        flex-direction: row;
        align-items: center;
        background: #EFDECB;
        padding: 12px 24px;
        border-radius: 20px;
        border: 1px solid rgba(2, 1, 1, 0.06);
        box-shadow: 0px -2px 6px 0px rgba(0, 0, 0, 0.1);
        transition: all .3s ease-in-out;
    }
    .ce-gallery-item:has(a:hover){
        scale: 1.03;
        transition: all .3s ease-in-out;
    }
    .ce-gallery-icon{
        width: fit-content;
    }
    .ce-gallery-icon img{
        height: 50px;
        width: 50px;
    }
}
@media (min-width: 1025px) and (max-width: 1280px){
    .banner-category-wrapper{
        padding: 0em 2em 0em 2em!important;
    }
    .breadcrumb-wrapper,
    .under-category-wrapper{
        padding: 1em 2em 1em 2em!important;
    }
    .product-result-wrapper{
        padding: 0 2em 2em 2em!important;
    }
    .product-result-wrapper .grid-product-container .ce-product-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
}
@media (max-width: 767px){
    .under-category-wrapper .category-btn-wrapper .ce-gallery-item{
        width: 100%;
    }
}

/**** PAGE PRODUIT ****/
.page-product-wrapper{
    .product-category h4{
        padding: 5px 10px;
        background: #B9141B;
        border-radius: 50px;
    }
}
.product-variant-container .ce-product-variants__label{
    font-family: "argent-cf", serif;
    font-style: italic;
}
.product-details-wrapper{
    height: fit-content
}
.btn-product a.elementor-button:hover i{
    rotate: 0deg;
}
.btn-product a.elementor-button:hover{
    scale: 1;
}
.ce-tax-shipping-delivery-label{
    display: none;
}
@media (min-width: 1025px) and (max-width: 1280px){
    .page-product-wrapper, 
    .similar-product-wrapper{
        padding: 2em!important;
    }
}

/**** PAGE CONTACT ****/
.banner-contact-wrapper h1{
    font-size: 5.5rem;
    line-height: 0.8;
}
.banner-contact-wrapper .banner-paw{
    align-self: end!important;
}
@media (min-width: 1025px) and (max-width: 1280px){
    .banner-contact-wrapper,
    .form-wrapper{
        padding: 2em!important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .banner-contact-wrapper h1{
        font-size: 4.5rem;
    }
}
@media (max-width: 768px){
    .banner-contact-wrapper h1{
        font-size: 2.8rem;
    }
}

/**** PAGE ESPACE CLIENT ****/
.elementor-button-primary button.elementor-button{
    font-family: "bebas-neue", sans-serif!important;
}
.elementor-button-primary button.elementor-button,
.elementor-button-primary button.elementor-button i{
    transition: all .3s ease-in-out;
}
.elementor-button-primary button.elementor-button:hover i{
    rotate: -25deg;
    transition: all .3s ease-in-out;
}
.elementor-button-primary button.elementor-button:hover{
    scale: 1.05;
    transition: all .3s ease-in-out;
}

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

/**** 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: #B9141B!important;
    }
    .links a:hover i,
    .page-footer a,
    .wishlist-footer-links a{
        color: #B9141B!important;
    }
    .page-footer a,
    .form-footer .btn-primary{
        padding: 5px 15px!important;
        border: 1px solid #B9141B!important;
        border-radius: 50px!important;
        transition: all .3s ease-in-out;
    }
    .page-footer a:hover,
    .form-footer .btn-primary:hover{
        color: #fff!important;
        background: #B9141B!important;
        transition: all .3s ease-in-out;
    }
    .container{
        padding: 2em 0;
    }
    .notifications-container.container{
        padding: 0;
    }
    h1{
        font-family: "argent-cf", serif;
        text-transform: none;
        font-size: 4em;
        font-weight: 400;
        color: #000000;
        font-style: italic!important;
    }
    .link-item{
        border: 1px solid rgba(184, 103, 53, 0.2);
        box-shadow: 0px -2px 6px 0px rgba(0, 0, 0, 0.15);
        border-radius: 20px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        background: #EFDECB!important;
        color: #000000;
    }
    .link-item .material-icons{
        color: #000000!important;
    }
    .link-item:hover, .link-item:hover .material-icons{
        color: #B9141B!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: "bebas-neue", sans-serif!important;
        letter-spacing: .5px;
        text-transform: uppercase;
        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: #B9141B!important;
    }
    .form-footer{
        text-align: center;
    }
    .form-footer .btn-primary{
        background: transparent!important;
        color: #B9141B!important;
        font-weight: 400!important;
        float: inherit!important;
    }
    .input-group .input-group-btn>.btn[data-action=show-password]{
        background: #B9141B;
        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: #B9141B;;
    }
    .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(0, 0, 0, 0.1);
        border-radius: 20px!important;
        background: #EFDECB;
        color: #000000;
        box-shadow: 0px -2px 6px 0px rgba(0, 0, 0, 0.07);
    }
    .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: #B9141B!important;
    }
    .order-actions a{
        color: #000!important;
    }
    table a{
        color: #B9141B!important;
    }
    .table th{
        color: #B9141B!important;
    }
    .table td{
        color: #000000!important;
    }
    .table td a{
        color: #B9141B!important;
    }
    #order-history table th,
    #order-products th,
    .table th{
        background: #EFDECB;
        color: #000!important;
        border-color: #EFDECB;
    }
    .table-bordered td,
    .table thead th{
        border-color: #EFDECB;
    }
}
#view{
    .dropdown-menu a:hover{
        background: #B9141B!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: "bebas-neue", 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: #B9141B;
        background: transparent!important;
        font-weight: 400;
        border: 1px solid rgba(184, 103, 53, 0.46);
        border-radius: 16px!important;
    }
}
#order-detail{
    .box a{
        color: #B9141B!important;
    }
    #order-history h3,
    #delivery-address h4,
    #invoice-address h4,
    .order-message-form h3{
        font-family: "bebas-neue", sans-serif;
        text-transform: uppercase;
        letter-spacing: .5px;
        font-size: 1.4em;
    }
    #order-history .label{
        background: #B9141B!important;
    }
    .box{
        background: transparent!important;
        border-bottom: 1px solid #B9141B;
        color: #000000!important;
    }
    #order-history h3{
        color: #000000!important;
    }
    #order-history table th,
    #order-products th,
    .table th{
        background: #EFDECB;
        color: #000;
    }
    .table-bordered td,
    .table thead th{
        border-color: #EFDECB;
    }
    .order-message-form h3,
    .order-message-form p{
        color: #000000;
    }
}
#order-slip{
    .table a,
    .credit-slip a{
        color: #000000!important;
    }
    .table th{
        background: #EFDECB;
        color: #000!important;
    }
    .table-bordered td,
    .table thead th{
        border-color: #EFDECB;
    }
}

.form-control:focus {
    outline: .1875rem solid #B9141B;
    border-color: #B9141B;
}


.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;
    }
}
@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: "argent-cf", serif;
        text-transform: none;
        font-size: 4em;
        font-weight: 400;
        color: #000000;
        font-style: italic!important;
    }
    .card{
        background: transparent;
    }
    .separator{
        border-color: #B9141B!important;
    }
    .product-image img{
        border-radius: 8px;
    }
    a.label:hover{
        color: #B9141B;
    }
    .product-line-info a.label:before{
        width: 0;
    }
    .product-line-info a.label{
        padding: 0 0 .5em 0!important;
        font-family: "bebas-neue", sans-serif!important;
        text-transform: uppercase;
        font-weight: 800;
        font-size: 1.25em;
        border-width: 0!important;
        color: #000000!important;
    }
    .product-line-info a.label:hover{
        color: #B9141B!important;
        background: transparent!important;
    }
    .current-price{
        color: #000000;
        font-weight: 400;
    }
    .product-price, .material-icons{
        color: #000000;
    }
    .regular-price{
        color: #000000;
    }
    .discount{
        background: #B9141B;
        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: #B9141B!important;
    }
    .btn-primary{
        background: transparent!important;
        color: #B9141B!important;
        border: 1px solid #B9141B;
        border-radius: 50px;
        transition: all .3s ease-in-out;
    }
    .btn-primary:hover{
        background: #B9141B!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: 0px -2px 6px 0px rgba(0, 0, 0, 0.15);
        background: #EFDECB;
    }
    .cart-summary .cart-total{
          border-color: #000000!important;
      }
    .cart-summary .label{
        color: #000000;
    }
    .cart-summary .value{
        color: #B9141B;
    }
    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: #B9141B!important;
        border-color: #B9141B!important;
        transition: all .3s ease-in-out;
    }
    a.label:hover .material-icons{
        color: #ffffff!important;
    }
    .modal .modal-content{
        border-radius: 15px;
        border-color: #B9141B;
        background-color: #EFDECB;
    }
    .modal .modal-header{
        border-color: #B9141B;
    }
    .modal .modal-header h4{
        font-family: "bebas-neue", sans-serif !important;
        font-weight: 700 !important;
        text-transform: uppercase;
        font-size: 1.5em !important;
        color: #B9141B !important;
    }
    .modal .product-customization-line .label{
        display: none!important;
    }
    .modal .product-customization-line .value{
        color: #B9141B;
    }
}
#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: #B9141B!important;
    }
    p, p small{
        color: #000000!important;
    }
    .text-muted{
        color: #000000!important;
        font-family: "Manrope", sans-serif!important;
    }
    h1, .h1{
        font-family: "bebas-neue", sans-serif;
        text-transform: none!important;
        font-size: 2.4em;
        color: #000000;
    }
    .checkout-step.-current .step-number{
        background: #B9141B!important;
    }
    section.checkout-step{
        background-color: transparent!important;
    }
    section.checkout-step .step-number{
        border-color: #B9141B!important;
        line-height: 0.9!important;
        color: #B9141B!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: #B9141B;
    }
    .done{
        font-weight: bolder;
        color: #B9141B;
    }
    .custom-radio{
        background: #ffffff;
        border-color: #000000!important;
    }
    .address-item .h4, .address-item .address{
        color: #000000;
    }
    hr{
        border-color: #000000;
    }
    .add-address a{
        color: #B9141B!important;
    }
    .address-item{
        border-radius: 8px;
        background-color: #EFDECB!important;
        border-color: #000000!important;
    }
    .address-item.selected{
        border-color: #000000!important;
    }
    .custom-radio input[type=radio]:checked+span{
        background-color: #B9141B;
    }
    .btn-primary{
        background: transparent!important;
        color: #B9141B!important;
        border: 1px solid #B9141B;
        border-radius: 50px;
        transition: all .3s ease-in-out;
    }
    .btn-primary:hover{
        background: #B9141B!important;
        color: #fff!important;
        transition: all .3s ease-in-out;
    }
    .cart-grid-right{
        border: 1px solid rgba(184, 103, 53, 0.2);
        border-radius: 15px;
        box-shadow: 0px 0px 10px 0px rgba(184, 103, 53, 0.46);
        background: #EFDECB;
    }
    .card{
        background: #EFDECB;
        border-radius: 20px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: 0px -2px 6px 0px rgba(0, 0, 0, 0.07);
    }
    .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: "bebas-neue", sans-serif !important;
        font-weight: 700 !important;
        text-transform: uppercase;
        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: #EFDECB;
        color: #000000;
        border-color: #000000;
        border-radius: 50px;
    }
    #delivery-address .form-control:focus{
        border-color: #B9141B;
    }
    #delivery-address .form-control-comment{
        color: #000000;
    }
    .delivery-option{
        border-radius: 15px;
        background: #ffffff!important;
        border: 1px solid #000000;
    }
    .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 #B9141B;
    }
}
#cart,
#checkout{
    #footer{
        padding: 0!important;
    }
}
#order-confirmation{
    .details{
        font-family: "bebas-neue", sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        color: #000000;
    }
    h3.card-title{
        font-family: "bebas-neue", sans-serif!important;
        color: #B9141B!important;
        font-weight: 800!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: "Figtree", 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: #EFDECB!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: "argent-cf", 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: #B9141B !important;
        background: #B9141B;
        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;
    }
}/* End custom CSS */