:root{
    --pib-contrast-color:#980000;
    --pib-contrast2-color:#5a0000;
    --pib-contrast3-color:#981919;
    --pib-light-color:#e5d1a7;
    --pib-light-color-text:#e5d1a7;
    --pib-light2-color: #a99e7e /* #988e71*/;
    --pib-light2-color-text: #988e71;
    --pib-bgwrapper: #988e71;
    --pib-light3-color:#e5d1a7;
    --pib-light4-color:#a6906a;
    --pib-light5-color-text:#f5f5dc;
    --pib-dark1-color:#3d342b;
    --pib-dark2-color:#2a241e;
    --pib-dark2-color-border:#2a241e;
    --pib-dark3-color:#1a1612;
    --pib-bodybg-color:#111111;
    --pib-bodybg2-color:#2a241e;
    --pib-headertop-bgcolor:#12100e;
    --pib-body-text:#cccccc;
    --pib-font-serif:"Almendra", serif;
    --pib-font-transform: uppercase;
    --pib-frm-color-background:#a6906a;
    --pib-frm-color-border:#1a1612;
    --pib-frm-color-text:#12100e;
}
[data-theme="light"] {
    --pib-contrast-color:#980000;
    --pib-contrast2-color:#5a0000;
    --pib-contrast3-color:#981919;
    --pib-light-color:#fff;
    --pib-light-color-text:#000;
    --pib-bgwrapper: #fff;
    --pib-light2-color: #fff;
    --pib-light2-color-text: #980000;
    --pib-light3-color:#e5d1a7;
    --pib-light4-color:#a6906a;
    --pib-light5-color-text:#12100e;
    --pib-dark1-color:#fff;
    --pib-dark2-color:#fff;
    --pib-dark2-color-border:#2a241e;
    --pib-dark3-color:#fff;
    --pib-bodybg-color:#fff;
    --pib-bodybg2-color:#cccccc;
    --pib-headertop-bgcolor: #fff;
    --pib-body-text:#1a1612;
    --pib-font-serif: inherit;
    --pib-font-transform: none;
    --pib-frm-color-background:#5a0000;
    --pib-frm-color-border:#12100e;
    --pib-frm-color-text:#e5d1a7;
}
.remove-from-cart{
    border:  var(--pib-contrast3-color)  2px solid;
    border-radius: 3px;
    color: var(--pib-light5-color-text) !important;
}


.remove-from-cart:hover {
    background-color: var(--pib-light2-color) !important;
}

body{
    background-color:var(--pib-bodybg-color) !important;
    color:var(--pib-body-text) !important;
}
.email-subscription{
    background-color:var(--pib-bodybg2-color) !important;

}
.header-bottom{
    background-color:var(--pib-dark1-color) !important;
}
.header-block--active .header-block, .header-block--active .header-block__icon {
    color: var(--pib-light-color-text);
}
.main-menu__tree__link{
    color:var(--pib-light-color-text) !important;
    font-family: var(--pib-font-serif);
    font-weight: bold;
}
.main-menu__tree__link:hover{
text-shadow: 0 0 5px #000;
}


@media screen and (max-width: 480px) {
    .carousel-caption.caption {
        background: linear-gradient(to bottom, #00000099,#00000000) !important;
        padding:1rem;
        border-radius: 10px;
    }
}
.carousel-caption.caption {
    text-shadow: 0 0 8px #000, 0 1px 1px #000;

}

.header-block__badge{
    background-color: var(--pib-dark2-color-border) !important;
    color: var(--pib-light2-color) !important;
}
.header-top a{
    color:var(--pib-light-color-text) !important;
}
.js-search-input{
    border : 1px solid var(--pib-body-text) !important;
    background-color:transparent !important;
    color: var(--pib-body-text) !important;
}
.header-top{
    background-color: var(--pib-headertop-bgcolor) !important;
    border-bottom: 1px solid var(--pib-dark1-color);
}

.search-widgets__dropdown{
    background-color: var(--pib-dark1-color);
border-color: var(--pib-dark1-color);

}
.search-result__link:hover{
    background-color: var(--pib-light2-color);
}
.search-result__name{
    color:var(--pib-light-color-text) !important;
}
.main-menu__offcanvas{
    background-color: var(--pib-dark1-color) !important;
    color:var(--pib-light-color-text) !important;

}
.main-menu__title, .js-menu-back-title, .js-menu-open-child{
    color:var(--pib-light-color-text) !important;
}
ul.menu__list a{
    color:var(--pib-light-color-text) !important;
}
.header-block__badge{
    color:var(--pib-contrast2-color);
}
.menu__list a:hover{
    color:var(--pib-contrast2-color) !important;
}

a.product-item.btn-action{
    background-color: var(--pib-contrast-color) !important;
    border: 1px solid var(--pib-contrast2-color) !important;
    color: var(--pib-light3-color) !important;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}



#_mobile_contact_link a :hover{
    color:var(--pib-contrast3-color) !important;
}
#_mobile_contact_link a{
    color:var(--pib-light-color) !important;
}
.product__description{
    background-color: var(--pib-light-color)  !important;
}
.accordion-body  .product__features{
    background-color: var(--pib-light4-color)  !important;

}
.cart-summary, .cart-detailed__actions {
    background-color: var(--pib-light-color)  !important;

}


.js-product-details{ margin-top:10px;}
h2.accordion-header:first-child{
    background-color:var(--pib-headertop-bgcolor) !important;
}

.blockreassurance_product{
    background-color:var(--pib-light-color);
    border-radius: 10px;
padding-left:10px;
padding-right:10px;
padding-bottom:5px;
}
.work-year{ background-color:transparent !important;
font-family: var(--pib-font-serif);
color:var(--pib-dark1-color) !important;}
.pib-timeline-scroll-container{
    background-color:var(--pib-light-color);}
.dropdown-menu.dropdown-menu-start.show{
    background-color: var(--pib-dark1-color);
    color:var(--pib-light-color) !important;

}
.dropdown-item.select-list.js-search-link{
    color:var(--pib-light-color) !important;
}
.dropdown-item.select-list.js-search-link:hover{
    color:var(--pib-contrast3-color) !important;
}
.subcategory {
    background-color: var(--pib-dark1-color);
    box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
    border-color: var(--pib-dark1-color);
}
.subcategory:hover {
    background-color: var(--pib-dark1-color);
    box-shadow: none;
}
.subcategory__name {
    color:var(--pib-light-color-text) !important;
    font-family: var(--pib-font-serif);
    font-weight: bold;
}
.subcategory__name:hover {

    text-shadow: 0 0 5px #000;
}

/****Hummingbird Specials
****/
#layout-error .logo img {
    width: 50%;
}
.blockreassurance_product img{
    display:block !important;
    cursor:pointer;
}
.subcategory__image{
    display:none;
}
#product-details-heading{
    display:none;
}
.carousel-caption , .carousel .carousel-content p{

    color:var(--pib-light2-color);
}
.header a:not(.dropdown-item):not(.btn):hover, .header a:not(.dropdown-item):not(.btn):hover i {
    color: var(--pib-contrast-color)  !important;
}
.main-menu__tree>li .menu-container a[data-depth="1"]:hover, .main-menu__tree>li .menu-container a[data-depth="1"]:hover i {
    color: var(--pib-contrast-color)  !important;
}

h1, h2, h3, .product-title a {
    color: var(--pib-light2-color-text) !important;
    text-transform: var(--pib-font-transform);
    letter-spacing: 2px;
    font-weight: 400;
    font-family: var(--pib-font-serif);
}

/* Boutons : On oublie le bleu/vert classique */
.btn-primary, .add-to-cart {
    background-color: var(--pib-contrast-color) !important;
    border: 1px solid var(--pib-contrast2-color) !important;
    color: var(--pib-light-color) !important;
    text-transform: var(--pib-font-transform);
    transition: all 0.3s ease;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
}

.btn-primary:hover {
    background-color: var(--pib-contrast-color) !important;

}
.all-product-link.btn i {
    color:  var(--pib-contrast-color) !important;
}


a.all-product-link.btn.btn-outline-primary.btn-with-icon {
    color: var(--pib-light5-color-text)  !important;
    border-color: var(--pib-contrast-color)  !important;;
}

a.all-product-link.btn.btn-outline-primary.btn-with-icon:hover {
    background-color: var(--pib-contrast-color)  !important;
    color:var(--pib-light5-color-text) !important;
}


.product-miniature__infos__bottom a.btn.btn-outline-primary.mt-3{
    color: var(--pib-contrast-color)  !important;
    border-color: var(--pib-contrast-color)  !important;;

}

.product-miniature__infos__bottom a.btn.btn-outline-primary.mt-3:hover{
    background-color: var(--pib-contrast-color)  !important;
    color:var(--pib-light2-color);
    border-color: var(--pib-contrast-color)55  !important;;

}
button.product-miniature__quickview_button.btn.btn-link.js-quickview.btn-with-icon {
    color: var(--pib-contrast-color)  !important;
    padding: 0.2rem 0.2rem !important;
    font-size: 0.6rem;
}
button.product-miniature__quickview_button.btn.btn-link.js-quickview.btn-with-icon:hover {
    color: var(--pib-light2-color) !important; background-color: var(--pib-contrast-color) !important;

}
.product-miniature__infos.card-body a {
    color: var(--header-color);
}
p.footer__block__title, p.footer__block__title a {
    color: var(--pib-light2-color) !important;
    /* text-decoration: underline; */
}

.contact__email * {
    color: var(--pib-light2-color) !important;
}

.footer__block ul , #contact-infos{
    background-color: var(--pib-dark2-color);
    padding: 0.5rem;
    border: 1px solid var(--pib-dark2-color);
    border-radius: 20px;
    color: var(--pib-light-color-text) !important;
}
.footer__block ul li a {
    color: var(--pib-light-color-text) !important;
}
.footer__block ul li a:hover {
    color: var(--pib-contrast3-color) !important;
    text-shadow: 0 0 5px #000;
}
.m_label_bottom{
    color: var(--pib-light-color) !important;
}
.m_label {
    color:var(--pib-light2-color);
    font-weight: bold;
    font-family: var(--pib-font-serif);
    font-size:1rem;
}
.reached .m_label {
    color:var(--pib-dark3-color) !important;
    font-weight: bold;
    font-family: var(--pib-font-serif);
    font-size:1rem;
}
.m_label_top{
    background-color: var(--pib-light2-color) !important ;
    padding:3px;
    border-radius:5px;
    border-color:var(--pib-dark3-color);
}

#p_bar_fill{
    background-color:#D4AF37;
}
#add-pack-to-cart{
        background-color: var(--pib-contrast-color) !important;
        border: 1px solid var(--pib-contrast2-color) !important;
        color: var(--pib-light-color) !important;
        text-transform: var(--pib-font-transform);
        transition: all 0.3s ease;
        box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
    }

.p_milestone.reached {
    background: #D4AF37;
    border: 2px solid #D4AF37;
}

.p_milestone {
    background: var(--pib-dark3-color);
    color: var(--pib-light-color) !important;
    border: 2px solid var(--pib-dark3-color);
}

h3{
    font-size:1.3rem !important;
}
.h3{
    font-size:1.3rem !important;
}

h4{
    font-size:1.3rem !important;
}
.h4{
    font-size:1.3rem !important;
}

h2{
    font-size:1.6rem  !important;
}
.h2{
    font-size:1.6rem  !important;
}

.block-social ul li a:hover{
    background-color: #000000CC !important;
}
.block-social ul li.facebook{
    background-color: #0865fd !important;
}
.block-social ul li.instagram{
    background-color: #d100c3 !important;

}

.block-category {
    margin-bottom: 1.563rem;
}

.product-miniature__quickview{
     display: none;
}
.product-miniature .product-miniature__quickview {
    width: 90% !important;

}


.product-miniature .card {
    width: 100%;
}

.badge {
    background-color: var(--pib-contrast-color) !important;
}

div#home-slider::before {
    content: none;
}

section.product-pack {
    max-height: 200px !important;
    overflow-y: auto;
    overflow-x: hidden;
}

a {
    color: var(--pib-contrast-color)  !important;
    text-decoration: underline;
}

a.btn.btn-primary {
    color: var(--pib-light3-color) !important;
}

.btn.btn-outline-primary:hover {
    background-color: var(--pib-light2-color) !important;
}


.page-product .product__pack-price {
    font-size: 1rem;
    text-decoration: line-through;
}

.rich-text p, .rich-text ul {
    font-size: 0.8rem;
}

.old{
    font-family: var(--pib-font-serif);
    font-weight: 800;
    font-style: italic;
}
.product__description-short {
    text-align:justify;
}

a.remove-from-cart:after {
    display: none !important;
}
.btn.btn-outline-primary
{
    color:  var(--pib-light5-color-text) !important;
    border-color: var(--pib-contrast3-color) !important;
}
.js-code.btn.btn-link.p-0.lh-1 {
    background-color: var(--pib-contrast3-color);
    padding: 8px !important;
    color: var(--pib-light2-color);
    text-decoration:none;
}
.blockreassurance_product .block-title {
    margin-top: 25px;
    font-size: 0.7em !important;
}

button.wishlist-button-add.wishlist-button-product {
    width: fit-content !important;
}
button.wishlist-button-add.wishlist-button-product:hover {

    background-color: var(--pib-contrast3-color);
    color: var(--pib-light2-color) !important;
}

.ps_checkout-payment-option label {
    display: flex !important;
    line-height: 2.5;
}

/* Fond de la carte et suppression du blanc */
.product-miniature .card {
    background-color: var(--pib-headertop-bgcolor) !important; /* Presque noir */
    border: 1px solid var(--pib-dark2-color-border) !important;
    transition: all 0.5s ease;
    overflow: hidden;
}

/* On "éteint" le blanc des conteneurs d'image */
.product-miniature__image-container {
    background: #000 !important;
    padding: 10px;
    border-bottom: 1px solid var(--pib-dark2-color);
}
/* On "éteint" le blanc des conteneurs d'image */
.product-miniature__infos__top {
    background: var(--pib-dark2-color) !important;
}
.product-miniature__infos__bottom {
    background: var(--pib-dark2-color) !important;
}
.product-miniature__infos.card-body {
    background: var(--pib-dark2-color) !important;
}

/* Traitement de l'image (L'effet Estampe Antique) */
.product-miniature__image {
    filter: sepia(0.4) contrast(1.2) brightness(0.8) !important;
    mix-blend-mode: screen; /* Si ton fond d'image est noir */
    /* OU mix-blend-mode: multiply; si ton fond d'image est blanc/crème */
    transition: filter 0.5s ease;
}

.product-miniature:hover .product-miniature__image {
    filter: sepia(0) contrast(1) brightness(1) !important;
}

/* Typographie Dorée / Parchemin */
.product-miniature__title, .product-miniature__price {
    color: var(--pib-light2-color-text) !important; /* Or vieilli */
    font-family: var(--pib-font-serif); /* À importer */
    text-transform: var(--pib-font-transform);
    font-size: 1rem !important;
}


.product-miniature .product-miniature__title {
    font-size: 0.7rem;
    margin-bottom: 0;
}

.product-miniature:hover .product-miniature__quickview,
.product-miniature:hover .quantity-button {
    opacity: 1;
    filter: none;
}

.product-miniature__quickview{
    background-color: var(--pib-light2-color) !important ;
    border-top-right-radius:10px;
}

.breadcrumb__wrapper{
    background-color: var(--pib-bgwrapper) !important ;
    font-family: var(--pib-font-serif);
}
.breadcrumb{
    text-shadow: -1px 1px 5px #000, -1px 1px 2px #000;
    color: var(--pib-light-color-text) ;
}
.breadcrumb-link{
    text-shadow: 0 0 0px #000;
}
.product-item{
    background-color: var(--pib-dark2-color) !important ;
    border-color:var(--pib-dark3-color);
}

.header-bottom .navbar-brand {
    max-height: max(65px, 10vh);
    max-width: 250px;
    padding: 0;
}
#pack-summary{
    padding: 10px ;
    background-color:var(--pib-dark2-color);

}
.pib-progress-container{
    background-color:transparent;
}

.header-block__action-btn
{
    color:  var(--pib-light2-color-text) !important ;
}




/* Les boutons +/- */
.js-quantity-wanted{
    border: var(--pib-frm-color-border) 1px solid !important;
    color: var(--pib-frm-color-text) !important; /* Texte or vieilli */
}
.js-decrement-button, .js-increment-button {
    background-color: var(--pib-frm-color-background) !important;
    color: var(--pib-frm-color-text) !important; /* Texte or vieilli */
    border: var(--pib-frm-color-border) 1px solid !important;

}

.js-decrement-button:hover, .js-increment-button:hover {
    background: #8b0000 !important; /* Rouge cire au survol */
    color: var(--pib-light2-color) !important;
}

/* Le bouton d'ajout au panier (le Sceau) */
button[data-button-action="add-to-cart"] {
    background-color: var(--pib-contrast-color) !important;
    border: 1px solid var(--pib-contrast2-color) !important;
    color: var(--pib-light3-color) !important;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
}

button[data-button-action="add-to-cart"]:hover {
    background-color: var(--pib-contrast-color) !important;
    transform: scale(1.05);
}

.menu-container{
    background-color: var(--pib-dark1-color) !important;
}
.menu-container a{
    color: var(--pib-light-color-text)  !important;
}
.main-menu__tree__link.dropdown-toggle.dropdown-item{
    font-family: var(--pib-font-serif);
    font-size:1.3rem;
}
.main-menu__tree__link.dropdown-item{
    font-size:0.8rem;
}
.menu-container a:hover{
    color: var(--pib-contrast-color)  !important;
}
.page-title-section.h2{

    text-transform: none;
}




/* Le conteneur de drapeaux */
.product-flags {
    display: flex !important;
    flex-direction: column !important; /* Empile les drapeaux verticalement */
    align-items: flex-start !important; /* Aligne à gauche */
    gap: 6px; /* Espace régulier entre chaque drapeau */
    position: absolute;
    top: 10px;
    left: -5px;
    z-index: 10;
}

/* Style commun à tous les drapeaux (Nouveau, Promo, Exclu) */
.product-flags .badge {
    position: relative !important; /* On annule l'absolute pour qu'ils se suivent */
    top: auto !important;
    left: auto !important;
    background-color: var(--pib-contrast-color) !important; /* Ton rouge sang de boeuf */
    border: 1px solid var(--pib-contrast2-color);
    border-radius: 0;
    text-transform: var(--pib-font-transform);
    font-size: 0.7rem;
    padding: 5px 10px;
    letter-spacing: 1px;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
    width: fit-content;
}
/* Rotation alternée pour l'effet "Atelier" */
.product-flags .badge:nth-child(odd) { transform: rotate(-4deg); margin-left: -1px; }
.product-flags .badge:nth-child(even) { transform: rotate(2deg); margin-left: 1px; }





.category-tree__child .category-tree__list{
    row-gap: 0px!important;
}




/* 1. Améliorer la lisibilité du menu et des facettes */
.facet-label a, .menu-item a {
    color: var(--pib-light-color-text) !important; /* Beige clair pour la lecture */
    transition: color 0.3s;
}

.search-filters-label .facet-label{
    color: var(--pib-light-color-text) !important; /* Beige clair pour la lecture */
    transition: color 0.3s;
}

.search-filters-label .facet-label{
    color: var(--pib-light-color-text) !important; /* Beige clair pour la lecture */
    transition: color 0.3s;
}
.facet-label a:hover, .menu-item a:hover {
    color: var(--pib-contrast-color) !important; /* Le rouge n'apparaît qu'au survol */
}

/* 2. Correction de la barre de sélection active (Image 4) */
.facet-label.active, .active-filter {
    background-color: var(--pib-contrast-color) !important;
    color: var(--pib-light2-color)    !important; /* Texte blanc obligatoire ici */
    padding: 5px 10px;
    font-weight: bold;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
}

/* 2. Correction de la barre de sélection active (Image 4) */
.facet-label.active a:hover {
    color: var(--pib-light5-color-text) !important;
    font-weight: bold;
}/* 2. Correction de la barre de sélection active (Image 4) */
.facet-label.active a {
    color: var(--pib-light5-color-text) !important;
}

#category-description{
    color: var(--pib-light5-color-text) !important;
}

.accordion-button{
    font-family: var(--pib-font-serif);
    padding-left: 0.5rem !important;
    background-color: var(--pib-dark2-color) !important;
    color: var(--pib-light-color-text) !important;
    font-size: 1rem;
        border-top-right-radius: 10px !important;

}
/* 3. Effet de lueur pour les petits textes rouges résiduels */
.product-price, .special-text-red {
    color: var(--pib-contrast3-color);
    text-shadow: 0px 0px 1px rgba(0,0,0,0.5);
}

.facet.accordion-item{
    background-color: var(--pib-dark1-color) !important;

}

.search-filters .search-filters-label{
    margin-left: 1em;    color: var(--pib-light-color-text) !important; /* Beige clair pour la lecture */
    transition: color 0.3s;
}










    /* Masquer la checkbox standard mais garder l'accessibilité */
.facet-label input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Création du sceau de cire vide */
.facet-label .custom-checkbox {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: transparent;
    border: 1px solid var(--pib-dark1-color); /* Couleur bois sombre */
    border-radius: 50%; /* Forme circulaire */
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
    transition: all 0.3s ease;
}

/* Apparence du sceau une fois "marqué" (coché) */
.facet-label input[type="checkbox"]:checked + .custom-checkbox {
    background: var(--pib-contrast-color); /* Ton rouge identitaire */
    border-color: var(--pib-contrast2-color);
    box-shadow: inset 0 0 5px rgba(0,0,0,0.6), 0 0 3px rgba(152, 25, 25, 0.5);
}

/* Le petit relief au centre du sceau (optionnel) */
.facet-label input[type="checkbox"]:checked + .custom-checkbox::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 6px;
    height: 6px;
    background: rgba(255,255,255,0.15); /* Simulation du reflet sur la cire */
    border-radius: 50%;
}


.custom-checkbox input[type=checkbox]+span.color.active{
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 6px;
    height: 6px;
    background: rgba(255,255,255,0.15); /* Simulation du reflet sur la cire */
    border-radius: 50%;
}

.left-block__title, .search-filters-title {
    display: none !important;
}
.ps_categorytree {
    background-color: var(--pib-dark2-color) !important;

}
.search-filters-link{
    font-family: var(--pib-font-serif);
}
.category-tree__item__link{
    color: var(--pib-light-color-text) !important;
    background-color: var(--pib-dark2-color) !important;
    font-family: var(--pib-font-serif);
    font-size: 1rem;
    padding-left: 0.5rem !important;

}
.category-tree__item__header.split .accordion-button {
     margin: 0 !important;
 }

 .category-tree__item__link:hover {
     color: var(--pib-contrast-color) !important;
   }


a.btn.btn-outline-dark {
    background-color: var(--pib-light-color);
    color: var(--pib-light-color-text) !important;
}

#blockcart-modal{
    color: var(--pib-light-color-text) !important;
}
#blockcart-modal .modal-content{
    background-color: var(--pib-dark1-color) !important;
}

#post-product-comment-modal{
    color: var(--pib-light-color-text) !important;
}
#post-product-comment-modal .modal-content{
    background-color: var(--pib-dark1-color) !important;
}

#post-product-comment-modal .modal-content label{
    color: var(--pib-light-color-text) !important;
}

#post-product-comment-modal .modal-content .product__description {
    color: var(--pib-body-text) !important;
    background-color: transparent !important;
}


/* 1. On force le parent à être un container Flex */
.atelier-asymmetric-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    margin: 0 auto;
}

/* 2. On neutralise les styles natifs de PrestaShop qui cassent tout */
.atelier-asymmetric-grid article.product-miniature {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

/* 3. Les petits (Standard) : 1/3 de la place */
.standard-small {
    flex: 0 0 calc(25% ) !important;
}

/* 4. Le grand (Phare) : 2/3 de la place */
.featured-large {
    flex: 0 0 calc(75% ) !important;

    display: flex !important;
    flex-direction: row !important; /* Image à gauche, texte à droite */

}.pib-story-block {
    border: 1px solid var(--pib-frm-color-border) !important;
    background-color: var(--pib-light-color) !important;
}
.featured-large .product-miniature__infos__top{
    height: auto !important;
}
/* Ajustement spécifique pour le texte dans le bloc large */
.product-legend-focus {
    text-align: justify;
    padding: 3px;
    font-size: 0.8rem;
    margin-left: 10px;
    margin-right: 10px;
    background-color: var(--pib-light2-color) !important;
    font-style: italic;
    border-radius: 5px;
    height: auto;
}
.comment-date{
    color: var(--pib-frm-color-border) !important;
}
#product-comments-list {
    background-color: var(--pib-light4-color) !important;
    padding: 1rem;
    border-radius: 5px;
    margin-top: 1rem;
}
 #criterions_list{
     display:flex;
     gap:10px;
 }

/* 5. Mobile : tout le monde à 100% */
@media (max-width: 991px) {
    .standard-small {
        flex: 0 0 50% !important;
        flex-direction: column !important;
    }
    .featured-large {
        flex: 0 0 100% !important;
        flex-direction: column !important;
    }
}


.carousel .carousel-indicators button.active {
    background-color: var(    --pib-contrast-color) !important;
}


.account-menu .link-item {
    align-items: center;
    color: var(--pib-body-text) !important;
    display: flex;
    flex-wrap: nowrap;
    transition: all .25s ease-out;
}
.account-menu>a.active .link-item, .account-menu>a.active .link-item i, .account-menu>a:hover .link-item, .account-menu>a:hover .link-item i {
    color: var(--pib-light2-color-text) !important;
}
.account-menu>a.active, .account-menu>a:hover {
    background: var(--pib-bodybg2-color);
}
.account-menu .link-item:hover {
    
        color: var(--pib-light2-color-text) !important;
}
.customer-link a span:hover, .customer-link__link span:hover {
    background: var(--pib-bodybg2-color);
    color: var(--pib-light2-color-text);
}


.customer-link a span, .customer-link__link span {
   /* background: var(--pib-bodybg-color);*/
    border-radius: var(--bs-border-radius-sm);
    color: var(--pib-dark2-color-border);
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    font-weight: 600;
    padding: 1.25rem 1rem;
    transition: .25s ease-out;
    border-color: var(--pib-frm-color-border) !important;
    border: 1px solid !important;
}

.delivery-options__container {
    color: black;
}