/* ===============================
   CONFIGURATION DES COULEURS
   =============================== */
:root {
    --background-color-main: #F8F5F2;
    --border-color-light: #DED6CF;

    --hover-underline-color: #A82C3D;

    --button-bg-color: #3B2418;
    --button-bg-gradient: linear-gradient(90deg, #3B2418, #4A2D1F);

    --button-hover-bg: #A82C3D;
    --text-hover-color: #FFFFFF;

    --button-bg-gradient-hover: linear-gradient(90deg, #A82C3D, #C13D4F);

    --button-accent: #A82C3D;
    --button-accent-hover: #C13D4F;

    --hyperlink-color: #A82C3D;

    --accent-light: #D8818E;
    --accent-main: #A82C3D;
    --accent-dark: #7C1F2C;

    --accent-light-rgb: rgb(216, 129, 142);
}

/* ===============================
   STYLES GÉNÉRAUX
   =============================== */
a{
    color: var(--hyperlink-color);
}
body {
    font-family: sans-serif;
    background-color: var(--background-color-main);
}

#topbar,
#footer .zone-infolettre , .module-atl-0 ,.module-atl-1 {
    background-color: var(--background-color-main);
}

.breadcrumb {
    background-color: transparent;
}

[type="search"] {
    border-radius: 3px;
    border: 1px solid var(--border-color-light);
    background-color: transparent;
}

.btn {
    border-radius: 3px;
}
.btn-primary {
    background-color: var(--button-accent);
    border-color: var(--button-accent);
}

.btn-primary:hover {
    background-color: var(--button-accent-hover);
    border-color: var(--button-accent-hover)!important;
}
.btn-secondary{
    background-color: var(--button-accent);
    border-color: var(--button-accent);
}
.btn-secondary:hover , .btn-secondary:active ,.btn-secondary:focus, .btn-secondary.focus {
    background-color: var(--button-accent-hover);
    border-color: var(--button-accent-hover);
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle{
    background-color: var(--button-accent-hover);
    border-color: var(--button-accent-hover);
}

.btn-primary:active {
    color: #fff;
    background-color: var(--button-accent-hover)!important;
    border-color: var(--button-accent-hover)!important;
}
.TextLiqudation , .TextNouveaute {
    color: var(--accent-dark);
}

/* ===============================
   PRODUIT / PAGE DÉTAIL
   =============================== */
.single-product-flex .produit-image .product-image-primary {
    border-radius: 5px 5px 0px 0px;
    border: 1px solid var(--border-color-light);
}

.single-product-flex .produit-image {
    border-width: 0px;
}

.single-product-flex .product-images-small {
    height: 0px;
}

/* ===============================
   BOUTON AJOUT AU PANIER
   =============================== */
.single-product-flex .product-add-to-cart {
    position: relative;
    bottom: 0px;
    right: 0px;
    background-color: var(--button-bg-color);
    background-image: var(--button-bg-color);
    background-position: left;
    color: white;
    border: none;
    font-size: 1.125rem;
    border-radius: 0px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    overflow: hidden;
    width: 100%;
}
.single-product-flex .product-add-to-cart:hover {
    background-color: var(--button-bg-gradient-hover);
    background-image: var(--button-bg-gradient-hover);
}

#module-banners .container-fluid {
    padding-left:0px;
    padding-right:0px;
}
#module-html1 .generic-html{
    display:flex;
    justify-content:center;
}
.product-add-to-cart:hover {
    background-position: right;
}

.product-add-to-cart:active {
    background-color: var(--button-bg-gradient-hover);
}

.product-add-to-cart .wave-effect {
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    transform: scale(0);
    animation: ripple 0.6s linear;
}

/* ===============================
   TEXTE PRODUIT
   =============================== */
.prix {
    width: 100%;
    font-size: 0.9rem;
    font-weight: 200;
    left: 0%;
    top: 2%;
}

.product-brand {
    font-size: 0.7rem;
    font-weight: 100;
}

.titre {
    font-size: 0.9rem;
}

/* ===============================
   MENU ET EFFETS HOVER
   =============================== */
#menu-top a:hover {
    color: var(--text-hover-color);
    text-decoration: none;
}

.hvr-underline-from-center {
    display: inline-block;
    vertical-align: middle;
    transform: perspective(1px) translateZ(0);
    position: relative;
    z-index: 10;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: var(--hover-underline-color);
    height: 2px;
    transition: left 0.4s ease-out, right 0.4s ease-out;
}

.hvr-underline-from-center:hover:before,
.hvr-underline-from-center:focus:before,
.hvr-underline-from-center:active:before {
    left: 0;
    right: 0;
}
/* ===============================
   Menu mobile en colapse
   =============================== */
@media (max-width: 991px) {
    .btn-group {
        display: flex;
        flex-direction: column;
    }
}

/* ===============================
   Couleur accent
   =============================== */
   a {
    color: var(--accent-main);
}

a:hover {
    color: var(--accent-light);
}

.btn-primary {
    background-color: var(--accent-main);
    border-color: var(--accent-light);
}

.btn-primary:hover {
    background-color: var(--accent-light);
    border-color: var(--accent-main) !important;
}

.btn-primary:active {
    background-color: var(--accent-main) !important;
    border-color: var(--accent-main) !important;
}

.dispo h3,
#kit h3 {
    color: var(--accent-main);
}

#lnkToTop {
    border: 1px solid var(--accent-main);
}

#lnkToTop:hover {
    background-color: var(--accent-main);
}

.cartNotInStockShort,
.paging a:hover {
    color: var(--accent-light);
}

#menu-left .noUi-connect {
    background: var(--accent-main);
}

#menu-left .filters .fa:hover {
    color: var(--accent-light);
}

#menu-top a:hover {
    color: var(--accent-main);
}

.breadcrumb a:hover {
    color: var(--accent-main);
}

.dispo ul .stock-delay:after {
    color: var(--accent-dark);
}

table.matrix .selected {
    background-color: rgba(var(--accent-light-rgb), .24);
}

.product-page #matrix-filter .matrix-filter .selected {
    background-color: var(--accent-light);
    border-color: var(--accent-main);
}

.promotion-detail {
    border: 1px solid var(--accent-main);
}

.promotion-detail .promo-title {
    background-color: var(--accent-main);
}

.promotion-detail .promo-flair .promo-location {
    background-color: var(--accent-main);
}

.filter-removed a:hover {
    color: var(--accent-main);
}

.proBO {
    background: var(--accent-main);
}


#mobile-login a {
    color: var(--accent-dark);
}

#container-open-filter-by-store.active,
.container-open-filter-by-store.active {
    border: 1px solid var(--accent-light);
}

#container-open-filter-by-store:hover,
.container-open-filter-by-store:hover {
    background-color: var(--accent-light);
}

.TextPromotion {
    color: var(--accent-dark);
}

.BgPromo,
.BgPromotion {
    background-color: var(--accent-dark);
}

/* ===============================
   AUTRES COMPOSANTS
   =============================== */
   
  #module-banners .container-fluid h2 {
  color: var(--hover-underline-color);
  
}
.dropdown-menu {
    width: 100%;
    text-align: center;
}

#shoppingplusicon {
    position: absolute;
    left: 46%;
    top: 25%;
    font-size: 1rem;
}

#lstSorting {
    padding: 5px;
    border-radius: 3px;
    border: 1px solid currentcolor;
}

/* Correction du texte coupé dans "Voir les options" */
.ListingChoose {
    flex-shrink: 0;
    height: auto;
}


