/* VARIABLES */

:root {
    --white: #fffbf2;
    --dark_brown: #211d21;
    --black: #010a10;
    --red: #a50113;
    /*--red: #c10206;*/
}

/* GENERAL */

body{
    background-color: var(--white) !important;
}

main{
    height : 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.logo{
    filter: drop-shadow(0 0 10px #000000);
}

/* MOBILE */

#_mobile_language_selector .language-selector-wrapper .hidden-md-up, .text-primary, #_mobile_currency_selector #currency-selector-label, #mobile_top_menu_wrapper .dropdown-item, .dropdown select, .page-my-account #content .links a i, .page-customer-account #content, .page-addresses .address, .product-description{
    color : var(--dark_brown) !important;
}

body#checkout section.checkout-step .address-item, .carousel {
    background-color : transparent !important;
}

.page-my-account #content .links a span.link-item, .page-customer-account #content, .page-addresses .address, .psgdprinfo17{
    background : transparent !important;
}

.psgdprgetdatabtn17{
    display : table-caption;
    float: unset;
}

#exportDataToCsv{
    margin-top : 40px;
}

@media screen and (max-width: 767px) {
    .definition-list dl {
        flex-direction: column;
    }
}

/* ACCUEIL */

#wrapper, .select-title, #mobile_top_menu_wrapper, .dropdown select{
    background: var(--white);
}

#header .header-nav{
    border-bottom: var(--red) !important;
    background-color: var(--black) !important;
}

.header-top{
    background-color:var(--red) !important;
    color: var(--black);
}

#header a, .product-miniature .highlighted-informations a, .product-list-reviews .comments-nb, #header .header-nav, .header-nav, .order-confirmation-table .total-value, .js-search-filters-clear-all, .active-filter-title{
    color: var(--white) !important;
}

.top-menu .dropdown-item {
    font-weight: 800;
    font-size: 1.1rem;
}

.header-nav .dropdown-menu{
    background: rgba(0, 0, 0, 0.5);
}

#products .dropdown-menu{
    background-color: var(--white) !important;
    border: 1px solid var(--dark_brown) !important;
    border-radius: 15px !important;
}

#header .header-nav .blockcart{
    background-color : var(--black) !important;
}

#custom-text, .product-description{
  background-color: rgba(0, 0, 0, 0) !important;
}

.product-flag, .custom-radio input[type=radio]:checked+span, .btn-comment:hover, .btn-comment, .btn-comment-inverse{
    background-color: var(--red) !important;
}

.thumbnail-container{
    background-color: rgba(0, 0, 0, 0.05) !important;
}

.product-miniature .highlighted-informations{
    background: var(--red) !important;
}

.product-list-reviews{
    background: rgba(0, 0, 0, 0.35) !important;
    top: -28px !important;
}

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i{
    color : var(--red) !important;
}

#footer{
    background-color:var(--black) !important;
}

.facebook, .instagram{
    background-color : rgba(0, 0, 0, 0) !important;
}



/* STICKERS */

.card, .block-categories, #search_filters, .nav-tabs .nav-item.open .nav-link, .nav-tabs .nav-item.open .nav-link:focus, .nav-tabs .nav-item.open .nav-link:hover, .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover, .social-sharing li, #product-modal .modal-dialog .modal-content{
    background-color : rgba(0, 0, 0, 0) !important;
}

#search_filters p, #search_filters a, .custom-checkbox input[type=checkbox]+span .checkbox-checked, #products, #product-description-short{
    color: var(--dark_brown) !important;
}

.active_filters {
    background: var(--dark_brown)
}

.active_filters li{
    border-radius: 25px;
}

.quickview .modal-dialog .modal-content{
    background-color: var(--white);
}

#product-modal .modal-content .modal-body .product-cover-modal, .product-cover img, .tabs, .product-comment-list-item, #product-modal .modal-content .modal-body .product-images img, .radio-label, #product-modal .modal-content .modal-body .image-caption{
    background : rgba(0, 0, 0, 0) !important;
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name{
    background : rgba(0, 0, 0, 0.05) !important;
}

#product-modal .modal-content .modal-body .image-caption{
    border-top : none !important;
}

.radio-label{
    border: 2px solid #232323;
}

.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span, .js-search-filters-clear-all {
    border: 2px solid var(--dark_brown);
}

/* COMMENTAIRES */


#post-product-comment-modal .modal-dialog .modal-content{
    background-color: var(--white) !important;
}

#post-product-comment-modal .criterion-rating label, .btn-comment-inverse, p, .h1, .h2, .h3, .h4, body, a, .js-modal-content, .wishlist-list .wishlist-list-item p, .wishlist-add-to-new i, .wishlist-add-to-new, .product-miniature .product-description, .product-miniature .product-price-and-shipping, #block_myaccount_infos, .product-prices .tax-shipping-delivery-label, .product-information, .text-muted, #product-comments-list-header{
    color : var(--dark_brown) !important;
}

.btn-comment-inverse{
    border : none !important;
}

.btn-comment-inverse:hover{
    background-color : #69010d;
    border : none !important;
}


/* TEXT COLORS */

.hidden-sm-down, .expand-more, .hidden-sm-down a, #currency-selector-label, .product-total span, .footer-container, .block-contact, body#checkout #footer, .contact-infos a, .footer-container .wrapper p, .footer-container .wrapper a, .footer-container li a, .footer-container .wrapper span, .footer-container .wrapper i, .footer-container .col-md-12 a{
    color : var(--white) !important;
}

.footer-container .links ul {
    background-color: var(--black);
}

.footer-container li a:hover, .product-price{
    color: var(--red);
}


/* ELEMENTS COLOR */

#header .header-nav .cart-preview .shopping-cart, .bootstrap-touchspin .input-group-btn-vertical, #cta-terms-and-conditions-footer-0, .btn-primary{
    color : var(--white) !important;
}

.btn-primary, .btn-primary:hover{
    background-color : var(--red) !important;
    border: 2px solid var(--black) !important;
}

.product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover{
    border : rgba(0, 0, 0, 0) !important;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover{
    border: 0;
    border-bottom : var(--red) 3px solid !important;
}

.product-cover .layer:hover{
    opacity: 0.5;
}

.select-title{
    border-radius: 25px;
    border: 1px solid var(--dark_brown) !important;
}

.page-not-found{
    background: transparent !important;
}

.page-not-found h4, .pagination .page-list .current a, .tabs .nav-tabs .nav-link.active {
    color: var(--red) !important;
}

.page-not-found .search-widgets form input {
    border: 1px solid var(--dark_brown) !important;
    background-color: #fbfbfb;
}

.pagination .page-list {
    background: transparent;
}

body#checkout section.checkout-step .address-item.selected{
    border: var(--red) 3px solid !important;
}

.btn-secondary{
    border: 2px solid var(--red) !important;
    background-color: var(--white) !important;
}

/* IMAGES & ICONS */


/* .facebook.icon-gray{
    background-image : url(../css/fa3993a997a0b84e9900.svg) !important;
}

.twitter.icon-gray{
    background-image : url(../css/0ba57b3ea460c3d7d0c4.svg) !important;
}
    
.pinterest.icon-gray{
    background-image : url(../css/882e1291e47c7d9d5dd7.svg) !important;
} */


/* PAGE CONNEXION */

#wrapper .breadcrumb li:last-child, .login-form .forgot-password a:hover, .no-account a:hover{
    color : var(--red) !important;
}

.form-control:focus, .input-group.focus{
    outline: .1875rem solid var(--red) !important;
}

hr{
    border-top: none !important;
}

.input-group .input-group-btn>.btn[data-action=show-password]{
    background : var(--red) !important;
}



/* PANIER */


#blockcart-modal .modal-header, #blockcart-modal .modal-body{
    background-color : var(--white);
}

form .form-control-label, #blockcart-modal .modal-title, #blockcart-modal .product-name, #blockcart-modal .product-quantity, .label, label, .cart-summary-line .label, .cart-summary-line .value, .close, #blockcart-modal .modal-header .close .material-icons{
    color : var(--dark_brown) !important;
}

 #blockcart-modal .cart-content p.product-total{
     background-color : var(--red);
 }
 
 .close, #blockcart-modal .modal-header .close .material-icons{
     text-shadow : none !important;
 }
 
 body#checkout section.checkout-step .delivery-options .delivery-option img{
     color :transparent !important;
 }
 
 .summary-selected-carrier, .order-confirmation-table{
     background-color: transparent !important;
 }

 .bootstrap-touchspin .input-group-btn-vertical{
    width: 10% !important;
 }
 

 /* PAGES */
 
 .page-content.page-cms, .contact-form{
     background : rgba(0, 0, 0, 0) !important;
 }
 
 .page-content.page-cms ul, .contact-rich, .contact-form h3, .contact-rich h4, .contact-rich .block .data, .form-control-comment, .contact-form, .js-search-filters-clear-all{
     color: var(--dark_brown) !important;
 }
 
 .form-control:disabled{
     background-color : var(--white);
 }
 
 .group-span-filestyle .btn-default{
     background: var(--red);
 }
 
 /* CHECKOUT */
 
 body#checkout section.checkout-step{
     background-color: transparent !important;
 }
 
 .progress{
     background:rgba(0, 0, 0, 0.5) !important ;
 }
 
 body#checkout section.checkout-step .delivery-options .delivery-option{
     background:rgba(0, 0, 0, 0) !important ;
 }
 
 /* body#checkout section.checkout-step .delivery-options .delivery-option img{
     background:rgba(255,255,255,0.5) !important;
 } */
 
 body#checkout #order-summary-content h4.black, .checkout-step .content ul li a:hover, .alert a, .promo-code-button a:hover, .cancel-promo, .js-show-details:hover, .js-show-details:focus , #cta-terms-and-conditions-0:hover, .cart-container a:hover, .account-link:hover, .page-footer a:hover{
     color: var(--red);
 }
 
 .paypal-button.paypal-button-color-gold{
     background: var(--dark_brown) !important;
 }
 
 body#checkout #order-summary-content .summary-selected-carrier, body#checkout #order-summary-content .order-confirmation-table {
     background-color : rgba(0, 0, 0, 0) !important;
     border :rgba(0, 0, 0, 0) !important;
 }
 
 #order-items table tr.total-value, .select-list:hover{
     background-color:var(--red) !important;
 }

 #cta-terms-and-conditions-0{
    font-weight: 800;
 }
 
 .definition-list dl dt, .definition-list dl dd{
     background-color : rgba(0, 0, 0, 0) !important;
     border : solid 1px var(--dark_brown);
 }

 .block-promo .promo-input+button{
    margin-top: -2px !important;
 }