:root{
    --white: #FFFFFF;
    --black: #000000;
    --red: #980000;
    --orange: #D14904;
    --avis-orange: #D14904;
    --avis-grey: #828282;
}

html, body {
    width: 100vw;
    overflow-x: hidden;
}

/* CORRECTIONS DES COULEURS GÉNÉRIQUE DE PRESTASHOP */
.customer-link a span:hover,.customer-link__link span:hover {background: var(--orange);color: var(--white);}

.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(--orange);}

.btn, .btn:hover {border-color: var(--orange);}
/*.login__register-prompt a.btn {color: #FFF !important;}
#blockcart-modal .cart-footer-actions button.btn {color: #FFF !important;}*/

#blockcart-modal .btn-close:focus {box-shadow: 0 0 0 0.25rem rgba(209, 73, 4, .25);}

    /*Focus des formulaires*/
.form-check-input:checked {background-color: var(--orange);border-color: var(--orange);}
.form-check-input:focus {border-color: var(--orange);box-shadow: 0 0 0 .25rem rgba(209, 73, 4, .25);}
.form-control:focus,.modal.product-comment-modal .form-control:focus,.modal.product-comment-modal textarea:focus {border-color: var(--orange);box-shadow: 0 0 0 .25rem rgba(209, 73, 4, .25);}
.form-select:focus {border-color: var(--orange);box-shadow: 0 0 0 .25rem rgba(209, 73, 4, .25);}

    /* Message d'alerte */
.alert-info {--bs-alert-color: var(--orange);--bs-alert-bg: rgba(209, 73, 4, .05);--bs-alert-border-color: var(--orange);--bs-alert-link-color: var(--orange);}

    /*Couleurs des textes*/
.text-primary {color: var(--orange) !important;}
.wishlist-list-item:hover .wishlist-list-item-title {color: var(--orange) !important;}
.wishlist-add-to-new:hover {opacity: 1 !important;color: var(--black) !important;}

.header a:not(.dropdown-item):not(.btn):hover,
.header a:not(.dropdown-item):not(.btn):hover i {color: var(--orange);}

    /* Panier - Commande - Paiement */

.cart__item .product-line__actions a::after {background: var(--orange);}
.cart-summary__show i {color: var(--orange);}
.btn:not(.btn-primary, .btn-secondary),a.btn:not(.btn-primary, .btn-secondary) {color: #FFF;}

.btn:not(.btn-primary, .btn-secondary):hover,.btn:not(.btn-primary, .btn-secondary):hover:active,.btn:not(.btn-primary, .btn-secondary):focus,a.btn:not(.btn-primary, .btn-secondary):hover,a.btn:not(.btn-primary, .btn-secondary):focus {color: var(--orange);}
.checkout__steps--current::before,.checkout__steps--success .checkout__steps__number,.checkout__steps--success::after,.checkout__steps--success::before,.checkout__steps--current .checkout__steps__number {background: var(--orange);}
.checkout__steps .nav-tabs .checkout__steps--success .nav-link.active {color: var(--orange);}
.checkout__steps .nav-tabs .checkout__steps--current .nav-link.active {color: var(--orange);}
/*.payment__actions .btn:not(.btn-primary, .btn-secondary),.shipping__actions .btn:not(.btn-primary, .btn-secondary),.js-address-form .btn:not(.btn-primary, .btn-secondary),.quantity-button .btn:not(.btn-primary, .btn-secondary) {color: #FFF;}
.btn:not(.btn-primary, .btn-secondary):hover,.btn:not(.btn-primary, .btn-secondary):hover:active,.btn:not(.btn-primary, .btn-secondary):focus,a.btn:not(.btn-primary, .btn-secondary):hover,a.btn:not(.btn-primary, .btn-secondary):focus {color: #FFF;}*/

.btn.disabled, .btn:disabled, fieldset:disabled .btn {background-color: var(--orange);border-color: var(--orange);color: #FFF;}

.step .address.selected {border-color: var(--orange);}

.cart-footer-actions button {color: #fff;}
body#cart .btn.btn-outline-primary.btn-with-icon {color: #fff;}
.elementor-cart__product-price {color: #505050;}

/* Version mobile */
@media (max-width: 767px) {
    /* Accueil, page, produits, ... */
    section.elementor-element-1e30ecb .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {padding: 0px;}
    article.ce-article {background-color: #ECECEC !important; }
    #category .elementor-widget-subcategories article {height: 200px !important;}
    section.elementor-element-1e30ecb div.elementor-element-62f6821 div.elementor-widget-wrap div.elementor-element-88d213f {position: absolute; bottom: 5em;}
    section.elementor-element-1e30ecb div.elementor-element-62f6821 div.elementor-widget-wrap div.elementor-element-88d213f  div.elementor-widget-container {display: flex; justify-content: center; align-items: center;}
    
    /* Modal panier - Header */
    footer.elementor-cart__footer-buttons { display: flex; flex-direction: column }
    
    /* Tunnel de commande */
    header.header-simple {background-color: #FFF ; height: 85px;}
    header.header-simple p {display: none; }
    footer section.footer-simple div.list-footer-simple:last-child {display: none;}
    footer section.footer-simple div.list-footer-simples {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 2rem; }
    
    /* Drapeaux - selecteur de langue */
    div.elementor-widget-language-selector span.elementor-langs__name {display: none}
}

    /* Avis clients */
.avis-client-cta {background-color: var(--orange) !important;}
.avis-pagination button {color: #FFF !important;}

    /* Compatibilité par marque encart list */
#category .elementor-widget-subcategories article {width: 100%; height: 250px; justify-content: space-between !important;}
#category .elementor-widget-subcategories article a.ce-article__thumbnail {display: flex; justify-content: center; align-items: center;height: 100%;}


/* HEADER */
@media (min-width: 1301px) {
    .ps-megamenu>.ps-megamenu-item:nth-child(6) {display: none;}
}
ul.ps-megamenu li:nth-child(2) div.ps-megamenu-dropdown-inner a.menu1:last-child {padding: 10px; background-color: #D14904; color: #FFF !important; grid-column: 1 / span 2; display: flex; justify-content: center; align-items: center;}
ul.ps-megamenu li:nth-child(2) div.ps-megamenu-dropdown-inner a.menu1:last-child:hover {background-color: #000 !important;}
body.lang-en ul.ps-megamenu li:nth-child(2) div.ps-megamenu-dropdown-inner a.menu1:last-child, body.lang-de ul.ps-megamenu li:nth-child(2) div.ps-megamenu-dropdown-inner a.menu1:last-child {display: none;}

/* FOOTER */
.elementor-icon i, .elementor-icon svg {fill: none;}
.elementor-element-1cc8277 .elementor-icon-box-title {display: inline-block;}


/* FICHE PRODUIT */
    /* Moyenne/total avis (sous H1) */
.ps-avisclient-rating .ps-avisclient-stars {margin-top: -.2em;}

    /* Quantité */
.elementor-widget-product-quantity .ce-product-quantity {border: 1.5px solid;}
.elementor-3170101 .elementor-element.elementor-element-5a68e44 input:checked~.ce-product-variants__pattern {border-color: var(--orange);}

    /* Accordéon */
.elementor-element-979c8cd .elementor-accordion-item {border-top: 2px solid var(--orange) !important;padding-top: 25px;margin-top: 25px;}

    /* Liste des avis */
.ps-avisclient-widget .ps-avisclient-summary .ps-avisclient-breakdown-fill {background: var(--orange);}

.ps-avisclient-widget .ps-avisclient-reviews .ps-avisclient-review {border: 0;border-radius: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;}
.ps-avisclient-widget .ps-avisclient-reviews .ps-avisclient-review:not(:last-child) {border-bottom: 2px solid var(--orange);padding-bottom: 1rem;}
.ps-avisclient-widget .ps-avisclient-reviews .ps-avisclient-review .ps-avisclient-review-header {width: 35%;flex-direction: column-reverse;align-items: flex-start;order: 0;gap: 0;}
.ps-avisclient-widget .ps-avisclient-reviews .ps-avisclient-review .ps-avisclient-review-header .ps-avisclient-review-stars,
.ps-avisclient-rating .ps-avisclient-stars,
.ps-avisclient-rating .ps-avisclient-score {color: var(--avis-orange);}
.ps-avisclient-widget .ps-avisclient-reviews .ps-avisclient-review .ps-avisclient-review-header .ps-avisclient-review-stars .ps-avisclient-star,
.ps-avisclient-rating .ps-avisclient-stars {font-size: 1.5em;}
.ps-avisclient-widget .ps-avisclient-reviews .ps-avisclient-review .ps-avisclient-review-date {order: 2;}
.ps-avisclient-widget .ps-avisclient-reviews .ps-avisclient-review .ps-avisclient-review-text {width: 65%;}
.ps-avisclient-widget .ps-avisclient-reviews .ps-avisclient-review .ps-avisclient-review-header .ps-avisclient-review-title{font-weight: 600;}

    /* liste etoiles page produit */
.ps-avisclient-rating {display: inline-flex; align-items: center; gap: 0.75rem; font-family: inherit;}
.ps-avisclient-stars {display: inline-flex; gap: 0.125rem; font-size: 1.1rem; color: var(--avis-orange);}
.ps-avisclient-star {position: relative; display: inline-block;}
.ps-avisclient-star--empty {color: var(--avis-grey);}
.ps-avisclient-star--half{background: linear-gradient(to right, var(--avis-orange) 50%, var(--avis-grey) 50%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent; color: transparent;}
.ps-avisclient-score {font-size: 0.9rem; color: var(--black);}
.ps-avisclient-score-value {font-weight: 600;}
.ps-avisclient-score-total {margin-left: 0.25rem; opacity: 0.8;}

    /* Selecteur de couleur */
.ce-product-variants__color {border-radius: 100%;}

    /* pagination */
.avisproduit-pagination{ display: flex; justify-content: center; gap: 10px; margin-top: 20px;}

/* PAGE D'ACCUEIL */
    /* Boutique en ligne */
@media (max-width: 767px) {
    /*.bloc-boutique .col-img {height: 180px;}*/
}

    /* MODULE ps_piecesCompatible */
.ps_piecescompatible{width: 90%;overflow: hidden;margin: 20px auto;padding: 10px;}
.ps_piecescompatible .ps_piece{box-shadow: 0px 0px 4px 0px #00000040;padding: 30px;}
.elementor-element-b333a7b .ps_piecescompatible .ps_piece .ps_picto {background: var(--orange);padding: 10px !important;display: flex;min-width: 0px;width: fit-content;margin-top: 10px;}

        /* Flèches précédentes et suivantes  */
.ps_piecescompatible .swiper-button-prev:after,
.ps_piecescompatible .swiper-rtl .swiper-button-next:after {content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'><circle cx='15' cy='15' r='15' fill='%23D65529' fill-opacity='0.1'></circle><path d='M18 20L13 15L18 10' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'></path></svg>");}

.ps_piecescompatible .swiper-button-next:after, 
.ps_piecescompatible .swiper-rtl .swiper-button-prev:after {content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'><circle cx='15' cy='15' r='15' transform='matrix(-1 0 0 1 30 0)' fill='%23D65529' fill-opacity='0.1'></circle><path d='M12 20L17 15L12 10' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'></path></svg>");}


/* Megamenu */
    .ps-megamenu-container{position:relative; display: flex; flex-direction: row-reverse; background-color: var(--orange); height: 45px;}
    body .header .ps-megamenu-contaienr a:not(.dropdown-item):not(.btn) {color: #fff!important; text-decoration: none;} 
    .ps-megamenu-toggle{display:none;position:relative;z-index:1001; background: transparent; border: none; font-size: 1.5rem; padding: 0.35rem 0.45rem;}
    .ps-megamenu{margin:0; padding:0; display:flex; justify-content:flex-end; color:#fff;}
    /*.ps-megamenu-item:not(.ps-megamenu-item:hover) a:not(.ps-megamenu-link-active) { color: #fff !important; }*/
    .ps-megamenu-item {margin-right: 1.5rem; height: 100%; display: flex; justify-content: center; align-items: center;}
    a.ps-megamenu-link-active {font-weight: 600; color: var(--orange) !important; background-color: #FFF !important;}
    .ps-megamenu-link, .ps-megamenu-button{display:inline-block; padding:.5rem .75rem; background:transparent; border:none; cursor:pointer; text-decoration:none; font-weight: 600; color: #FFF !important;}
    .ps-megamenu-has-dropdown a.ps-megamenu-link::after, .ps-megamenu-has-dropdown button.ps-megamenu-button::after { content: "⌵"; padding-left: 5px; }
    .ps-megamenu-link:hover, .ps-megamenu-button:hover { text-decoration: none; background-color: #FFF; color: var(--orange) !important; }

    @media(min-width: 1301px) {
        .ps-megamenu-has-dropdown:hover > .ps-megamenu-dropdown{display:block;}
        .ps-megamenu-dropdown a.ps-megamenu-column-link {color: #000 !important;}
    }

    .ps-megamenu-dropdown {display: none;position: absolute;top: 100%;background: #f3F3F3;color: #000;padding: 2.1rem 1.5rem 1.5rem 1.5rem;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);}
    .ps-megamenu-dropdown a.ps-megamenu-column-link.ps-megamenu-link-active,.ps-megamenu-dropdown li.ps-megamenu-item-active {color: var(--orange) !important;background: none !important;}
    .ps-megamenu-dropdown-inner{display:grid;gap:1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 400px}
    .ps-megamenu-column-list{list-style:none;margin:0;padding:0; margin-top: .4rem;}
    a.ps-megamenu-column-link{font-size: 1.2rem; color: #000;}
    .ps-megamenu-level-3{padding-left:.75rem;}
    .ps-megamenu-level-3 a.ps-megamenu-column-link{font-weight: 400;font-size:1rem;}
    .ps-megamenu-column-item{margin-bottom:.2rem;}
    .ps-megamenu-column-item a:hover,
    .ps-megamenu-column-link:hover{text-decoration:underline;}
    .ps-megamenu-builder tbody tr.ps-megamenu-item:hover{background-color:#f3f3f3;}

    @media (max-width: 1300px) {
        .ps-megamenu-toggle{display:block;  color: rgb(255, 255, 255); transform: scale(1.5); }
        .ps-megamenu-container {height: 30px; padding: 0; margin: 0; top: 0;}
        button.ps-megamenu-toggle {position: absolute; top: -10%; font-size: inherit;}
        .ps-megamenu-open button.ps-megamenu-toggle {font-size: 0;}
        .ps-megamenu-open button.ps-megamenu-toggle::before {content: "x"; font-size: initial !important;}
        .ps-megamenu-dropdown a.ps-megamenu-column-link.ps-megamenu-link-active, .ps-megamenu-dropdown li.ps-megamenu-item-active { color: #FFF !important; text-decoration: underline; font-weight: 600; }
        .ps-megamenu{display:none;}
        .ps-megamenu-container.ps-megamenu-open .ps-megamenu{display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap: 10px; position:absolute; top:100%; left:0; right:0; bottom:0; background:#D14904; overflow-y: auto; padding:1.5rem; height: 90vh;}
        ul.ps-megamenu{/*scroll-behavior: auto;*/ overflow-y: scroll; overflow-x: hidden ;}
        .ps-megamenu-item{margin:0 0 0.75rem 0;width:100%; height: auto;}
        .ps-megamenu-item a, .ps-megamenu-link, .ps-megamenu-button {width:100%; text-align:left; padding:.75rem 1rem; font-weight: 400;}
        a.ps-megamenu-column-link, a.ps-megamenu-link, button.ps-megamenu-button {font-size: 1rem;/*font-size: 1.3rem;*/ color: #FFF !important; font-weight: 600;/*font-weight: 500;*/ font-family: "Lato", sans-serif;}
        .ps-megamenu-level-3 a.ps-megamenu-column-link {font-size: 1rem;}
    /* .ps-megamenu-dropdown-inner {display: flex; flex-wrap: wrap; gap: 1rem; flex-direction: column; max-height: 250px; width: 100%;} */
        .ps-megamenu-dropdown{position:static;width:100%;background:transparent;box-shadow:none;padding:0;margin-top:.5rem; color: #FFF !important;}
        .ps-megamenu-item.ps-megamenu-item-open > .ps-megamenu-dropdown {display: block;}
    /* .ps-megamenu-dropdown-inner{display:block;gap:0;} */
        .ps-megamenu-column{min-width:auto;width:100%;}
        .ps-megamenu-column-list{padding-left:1rem;}
        .ps-megamenu-column-item{margin-bottom:.35rem;}
        .ps-megamenu-has-dropdown > .ps-megamenu-link::after, .ps-megamenu-has-dropdown > .ps-megamenu-button::after{float:right;}
        .ps-megamenu-active > .ps-megamenu-link, .ps-megamenu-active-parent > .ps-megamenu-link{color:#fff;}
        .ps-megamenu-item-open {flex-direction: column;}
        .ps-megamenu-item-open div.ps-megamenu-dropdown div.ps-megamenu-dropdown-inner {display: flex; flex-direction: column; width: auto;}
    /* partie haute  */
        #HeadPdV {display: none;}
        .elementor-widget-shopping-cart span.elementor-button-text {display: none;}
        .elementor-widget-shopping-cart a.elementor-button--cart span.elementor-button-text, .elementor-widget-shopping-cart a.elementor-button--checkout span.elementor-button-text {display: block;}
        .elementor-widget-sign-in a.elementor-item span {display: none;}
    }

    @media (max-width: 767px) {
        .ps-megamenu-container.ps-megamenu-open .ps-megamenu{gap: 0px;}
    }
/*  */

/* Megamenu2 */
    .ps2-megamenu-container{position:relative; display: flex; flex-direction: row-reverse; background-color: var(--orange); height: 45px;}
    body .header .ps2-megamenu-contaienr a:not(.dropdown-item):not(.btn) {color: #fff!important; text-decoration: none;} 
    .ps2-megamenu-toggle{display:none;position:relative;z-index:1001; background: transparent; border: none; font-size: 1.5rem; padding: 0.35rem 0.45rem;}
    .ps2-megamenu{margin:0; padding:0; display:flex; justify-content:flex-end; color:#fff;}
    .ps2-megamenu-item {margin-right: 1.5rem; height: 100%; display: flex; justify-content: center; align-items: center;}
    a.ps2-megamenu-link-active {font-weight: 600; color: var(--orange) !important; background-color: #FFF !important;}
    .ps2-megamenu-link, .ps2-megamenu-button{display:inline-block; padding:.5rem .75rem; background:transparent; border:none; cursor:pointer; text-decoration:none; font-weight: 600; color: #FFF !important;}
    .ps2-megamenu-has-dropdown a.ps2-megamenu-link::after, .ps2-megamenu-has-dropdown button.ps2-megamenu-button::after { content: "⌵"; padding-left: 5px; }
    .ps2-megamenu-link:hover, .ps2-megamenu-button:hover { text-decoration: none; background-color: #FFF; color: var(--orange) !important; }
    .ps2-megamenu-dropdown {display: none;position: absolute;top: 100%;background: #f3F3F3;color: #000;padding: 2.1rem 1.5rem 1.5rem 1.5rem;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);}
    .ps2-megamenu-dropdown a.ps2-megamenu-column-link.ps2-megamenu-link-active,.ps2-megamenu-dropdown li.ps2-megamenu-item-active {color: var(--orange) !important;background: none !important;}
    .ps2-megamenu-dropdown-inner{display:grid;gap:1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 400px}
    .ps2-megamenu-column-list{list-style:none;margin:0;padding:0; margin-top: .4rem;}
    a.ps2-megamenu-column-link{font-size: 1.2rem; color: #000;}
    .ps2-megamenu-level-3{padding-left:.75rem;}
    .ps2-megamenu-level-3 a.ps2-megamenu-column-link{font-weight: 400;font-size:1rem;}
    .ps2-megamenu-column-item{margin-bottom:.2rem;}
    .ps2-megamenu-column-item a:hover,
    .ps2-megamenu-column-link:hover{text-decoration:underline;}
    .ps2-megamenu-builder tbody tr.ps2-megamenu-item:hover{background-color:#f3f3f3;}
    @media (max-width: 1300px) {
        .ps2-megamenu-toggle{display:block;  color: rgb(255, 255, 255); transform: scale(1.5); }
        .ps2-megamenu-container {height: 30px; padding: 0; margin: 0; top: 0;}
        button.ps2-megamenu-toggle {position: absolute; top: -10%; font-size: inherit;}
        .ps2-megamenu-open button.ps2-megamenu-toggle {font-size: 0;}
        .ps2-megamenu-open button.ps2-megamenu-toggle::before {content: "x"; font-size: initial !important;}
        .ps2-megamenu-dropdown a.ps2-megamenu-column-link.ps2-megamenu-link-active, .ps2-megamenu-dropdown li.ps2-megamenu-item-active { color: #FFF !important; text-decoration: underline; font-weight: 600; }
        .ps2-megamenu{display:none;}
        .ps2-megamenu-container.ps2-megamenu-open .ps2-megamenu{display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap: 10px; position:absolute; top:180%; right:-10px; bottom:0; background:#D14904; overflow-y: auto; padding:1.5rem; height: 90vh; width: 100vw;}
        ul.ps2-megamenu{/*scroll-behavior: auto;*/ overflow-y: scroll; overflow-x: hidden ;}
        .ps2-megamenu-item{margin:0 0 0.75rem 0;width:100%; height: auto;}
        .ps2-megamenu-item a, .ps2-megamenu-link, .ps2-megamenu-button {width:100%; text-align:left; padding:.75rem 1rem; font-weight: 400;}
        a.ps2-megamenu-column-link, a.ps2-megamenu-link, button.ps2-megamenu-button {font-size: 1rem;/*font-size: 1.3rem;*/ color: #FFF !important; font-weight: 600;/*font-weight: 500;*/ font-family: "Lato", sans-serif;}
        .ps2-megamenu-level-3 a.ps2-megamenu-column-link {font-size: 1rem;}
        .ps2-megamenu-dropdown{position:static;width:100%;background:transparent;box-shadow:none;padding:0;margin-top:.5rem; color: #FFF !important;}
        .ps2-megamenu-item.ps2-megamenu-item-open > .ps2-megamenu-dropdown {display: block;}
        .ps2-megamenu-column{min-width:auto;width:100%;}
        .ps2-megamenu-column-list{padding-left:1rem;}
        .ps2-megamenu-column-item{margin-bottom:.35rem;}
        .ps2-megamenu-has-dropdown > .ps2-megamenu-link::after, .ps2-megamenu-has-dropdown > .ps2-megamenu-button::after{float:right;}
        .ps2-megamenu-active > .ps2-megamenu-link, .ps2-megamenu-active-parent > .ps2-megamenu-link{color:#fff;}
        .ps2-megamenu-item-open {flex-direction: column;}
        .ps2-megamenu-item-open div.ps2-megamenu-dropdown div.ps2-megamenu-dropdown-inner {display: flex; flex-direction: column; width: auto;}
        /* couleurs */
        .ps2-megamenu-container { background-color: transparent !important; }
        .ps2-megamenu-toggle { color: var(--orange) !important; }
        /* partie haute  */
        #HeadPdV {display: none;}
        .elementor-widget-shopping-cart span.elementor-button-text {display: none;}
        .elementor-widget-shopping-cart a.elementor-button--cart span.elementor-button-text, .elementor-widget-shopping-cart a.elementor-button--checkout span.elementor-button-text {display: block;}
        .elementor-widget-sign-in a.elementor-item span {display: none;}
    }
    @media (max-width: 767px) {
        .ps2-megamenu-container.ps2-megamenu-open .ps2-megamenu{gap: 0px;}
    }
/*  */

/*affichage menu compte*/
.elementor-widget-sign-in ul.elementor-nav--dropdown { background: #F0F0F0;}
.elementor-widget-sign-in .elementor-nav--dropdown li a { color: #000 !important;}
.elementor-widget-sign-in .elementor-nav--dropdown li a:hover { background-color: var(--orange) !important; color: #FFF !important;}
.elementor-widget-sign-in .elementor-nav--dropdown li a:hover i {color: #FFF !important;}
.elementor-widget-sign-in .elementor-nav--dropdown li i {color: var(--orange) !important;}
.elementor-widget-sign-in .elementor-nav--main .elementor-nav ul {top: 140% !important; left: -20% !important;}

/* Module vaetvient */
.vaetvient-widget{ /*border: 1px solid #ddd; padding: 5px;*/ margin-top: 20px; width: 100%; box-sizing: border-box;}
.vaetvient-widget .marker { display: inline-block; width: 100%; height: 2px; background-color: var(--orange);}
.vaetvient-widget details { width: 100%; margin-bottom: 10px;}
.vaetvient-widget summary { font-size: 1.5rem; font-weight: bold; margin-bottom: 10px; text-decoration: none; cursor: pointer; list-style: none; padding-left: 0;    position: relative; padding-right: 24px;}
.vaetvient-widget summary::after { content: "^"; font-size: 2rem; font-weight: 900; position: absolute; right: 0; top: 0; transform: rotate(180deg); transition: transform 0.2s ease }
.vaetvient-widget details[open] summary::after { content: "^"; font-size: 2rem; font-weight: 900; transform: rotate(0deg);}
.vaetvient-widget summary::-webkit-details-marker, .vaetvient-widget summary::marker { display: none;}
.vaetvient-widget .vaetvient-content{ padding-left: 20px;}
.vaetvient-widget .titre-vaetvient {font-size: 1.5em; font-weight: 700; color: var(--orange); margin-top: 40px;}

.PaimentMethods{ display: flex; gap: 20px; margin-top: 20px;}
.PaimentMethods .logo{ width: 50px; height: auto;}
.PaimentMethods .logo img{ width: 100%; height: auto; }


/* Fil d'ariane - Toutes les pages */
nav.breadcrumb__wrapper {background: none;}

/*Bouton double - Toutes les pages*/
#btndouble a.elementor-button-link.elementor-button span.elementor-button-content-wrapper { display: flex; justify-content: center; align-items: center; }

/* visionneuse d'images Creative Elements */
.elementor-lightbox .elementor-lightbox-image-container { max-height: 90vh !important; display: flex; align-items: center; justify-content: center;}
.elementor-lightbox img { max-height: 90vh !important;  width: auto !important;  object-fit: contain !important;}

/* Card page Motorisation */
#CardAvantageMotorisation div.elementor-widget-container { min-height: 300px; }
@media (max-width: 767px) {
    #CardAvantageMotorisation div.elementor-widget-container { min-height: auto; }
}

/*Texte orange de presentation (de style titre) dans un p */
p.txtOrangePresentation { color: var(--orange); font-size: 1.2em; font-weight: 600; }
.guidedechoix-container{ display: flex; flex-direction: column;}

/* Guide de choix */
.guidedechoix-form{ display: flex; flex-direction: row; flex-wrap: wrap; gap:3px; background-color: white; border-radius: 5px;}
.guidedechoix-form .choix-section{ display: flex; flex-direction: column; gap: 0.5rem; background-color: #D14904; padding: 1rem; border-radius: 5px; flex: 1 1 0;}
.guidedechoix-form .choix-section label { color: white;}
.guidedechoix-form label{ font-weight: 600; color: white;}
.guidedechoix-form select,
.guidedechoix-form input{ /*width: max-content;*/ width: 100%; border: none; background-color: white; color: black; padding: 5px 10px;}


/* passe a display grid */
.guide-dechoix-result { margin-top: 20px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;}
.guide-dechoix-result .product-card { display: flex; flex-direction: column; justify-content: space-between; position: relative; border: 1px solid #ddd; text-align: center; max-width: 400px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: box-shadow 0.2s ease, transform 0.2s ease; border-radius: 10px; overflow: hidden;}
.guide-dechoix-result .product-card .product-dimensions { display: flex; justify-content: space-between; padding: 5px 10px;}
.guide-dechoix-result .product-card .point{ display: flex; flex-direction: column; justify-content: center; align-items: end; gap: 5px; margin-top: 10px; position: absolute; top: 0; right: 0;}
.guide-dechoix-result .product-card .point span { background-color: #D14904; color: white; padding: 2px 5px; border-radius: 0 0 0 5px; font-size: 0.8rem; font-weight: 400; width: max-content;}
.guide-dechoix-result .product-card:hover { box-shadow: 0 6px 8px rgba(0,0,0,0.15); transform: translateY(5px);}
.guide-dechoix-result .product-card .product-name { font-size: 1rem; font-weight: 600; color: black; }
.product-additional-info{ background-color: #f3f3f3; padding: 5px; border-radius: 5px; font-size: 0.8rem; display: flex; flex-direction: column; justify-content: flex-start; gap: 5px; padding: 10px; min-height: 135px;}
.guide-dechoix-result img.product-image {object-fit: cover; object-position: center; width: 100%;}
.product-additional-info span{text-align: start;display: flex;justify-content: start;align-items: center;gap: 10px;color: rgb(90, 167, 49);}

/* Fiche produits - Guide de choix */
    /* Bloc Avis client */
.product-id-category-60 #avisClientsProd {display: none;}
    /* Bloc va-et-vient (modes de paiement & livraison) */
.product-id-category-60 #vaetvientProd {display: none;}
    /* Bloc selecteur de quantite */
.product-id-category-60 #quantiteProd {display: none;}
    /* Bloc presentations configurateur et garanties - a cache partout sauf dans les produits du guide de choix */
#presConfDevisProd, #presGarantiesProd { display: none;}
.product-id-category-60 #presConfDevisProd,.product-id-category-60 #presGarantiesProd {display: block;}
    /* Bloc prix - ajouter "a partir de" */
.product-id-category-60 #prixProd::before {content: "À partir de";color: var(--orange);}


/* round check */
.product-additional-info span::before { content: "\2713"; color: black; display: flex; height: 15px; width: 15px; border-radius: 50%; background-color: rgb(90, 167, 49); align-items: center; justify-content: center;}
.guide-dechoix-result .product-card .product-footer{ display: grid; grid-template-columns: repeat(2, 1fr); font-size: 0.8rem; justify-content: center; align-items: center;}
.guide-dechoix-result .product-card .product-footer .product-link{ background-color: var(--orange); color: #ffffff; text-decoration: none; font-weight: 600; height: 100%; width: 100%; display: flex; justify-content: center; align-items: center;}

@media (max-width: 600px) {
    .guide-dechoix-result{gap: 10px;}
    .guide-dechoix-result .product-card {max-width: none;}
}

/* configurateur */
.iframe-container iframe { width: 100%; aspect-ratio: 16 / 30; height: auto;}

/* Page /avis-client */
/*.avis-client-page { }*/
.avis-client-hero { text-align: center; margin-bottom: 25px;}
.avis-client-intro { font-size: 1.05rem; margin-bottom: 18px; color: #444;}
.avis-client-cta { display: inline-block; padding: 12px 24px; margin: 0 auto; background: var(--orange); color: #fff; border-radius: 4px; text-transform: uppercase; font-weight: 600; text-decoration: none;}
.avis-client-summary-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 18px; margin-bottom: 28px;}
.card { background: #fff; border: 1px solid #e5e5e5; border-radius: 10px; padding: 18px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);}
.avis-client-summary-item { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 0.95rem;}
.avis-client-summary-value { font-size: 1.35rem; font-weight: 700; color: #333;}
.avis-client-distribution-title { font-weight: 700; margin-bottom: 14px; color: #333;}
.avis-client-distribution-row { display: grid; grid-template-columns: 52px 1fr 60px; gap: 10px; align-items: center; margin-bottom: 10px;}
.avis-client-distribution-label { color: #333; font-weight: 600;}
.avis-client-distribution-bar { background: #f2f2f2; border-radius: 999px; height: 10px; display: block; width: 100%; overflow: hidden;}
.avis-client-distribution-fill { display: block; height: 100%; width: 0; background: var(--orange); border-radius: 999px; transition: width 0.35s ease;}
.avis-client-distribution-value { text-align: right; color: #333; font-weight: 600;}
.avis-client-comments { display: grid; grid-template-columns: repeat(2, minmax(300px, 1fr)); flex-wrap: wrap; gap: 18px;}
.avis-client-comment{ width: 100%;}
.avis-client-add-comment { padding: 24px; border: 1px solid #e5e5e5; border-radius: 10px; background: #fbfbfb; }
.avis-star { display: inline-block; color: var(--avis-grey); font-size: 1.5rem; margin-left: 2px; }
.avis-star--active { color: var(--avis-orange); }
.avis-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-top: 18px; }
.avis-page-info { font-weight: 600; color: #333; display: flex; align-items: center; gap: 5px;}
.avis-pagination-button { padding: 11px 18px; border-radius: 6px; border: 1px solid var(--orange); background-color: var(--orange); color: #fff; cursor: pointer; transition: background-color 0.2s ease; }
.btn-outline-secondary { background: transparent; color: var(--orange); border-color: var(--orange); }
.avis-pagination-button:disabled, .btn-outline-secondary:disabled { opacity: 0.55; cursor: not-allowed; }

/* media mobile */
@media (max-width: 767px) {
    .avis-client-summary-grid { grid-template-columns: 1fr; gap: 12px; }
    .avis-client-comments { grid-template-columns: 1fr; gap: 12px; }
    .avis-client-distribution-row { grid-template-columns: 1fr; gap: 8px; }
    .avis-client-distribution-label { text-align: left; }
    .avis-client-distribution-value { text-align: left; }
}



/* Infos complémentaires - catégorie de produit */
.elementor-widget-category-additional-description h2, .elementor-widget-category-additional-description h3 { color: #adadaf !important; font-weight: bold !important; font-size: 1em !important; }
.elementor-widget-category-additional-description p, .elementor-widget-category-additional-description a { color: #adadaf !important; }
.elementor-page-66040101 .elementor-element-95cd442 a { color: #FFF !important; }
.elementor-page-66040101 .elementor-element-95cd442 p { color: var(--orange) !important; }


/* block avis page produit */
.ps-avisclient-widget { display: flex; flex-wrap: wrap; gap: 2rem; font-family: inherit;}
.ps-avisclient-summary { flex: 0 0 280px; min-width: 280px;}
.ps-avisclient-average { display: flex; align-items: baseline; gap: 0.5rem; margin-bottom: 1.25rem; justify-self: center;}
.ps-avisclient-average-value { font-size: 3rem; font-weight: 700; line-height: 1;}
.ps-avisclient-average-label { font-size: 1.5rem; opacity: 0.8;}
.ps-avisclient-average-sub { font-size: 0.9rem; opacity: 0.8; margin-top: 0.25rem;}
.ps-avisclient-breakdown { display: grid; gap: 0.4rem;}
.ps-avisclient-breakdown-row { display: flex; align-items: center; gap: 0.5rem;}
.ps-avisclient-breakdown-star { width: 1.6rem; font-weight: 600; color: #666;}
.ps-avisclient-breakdown-bar { flex: 1 1 auto; height: 0.75rem; background: rgba(0, 0, 0, 0.1); border-radius: 999px; overflow: hidden;}
.ps-avisclient-breakdown-fill { height: 100%; background: #f7931e; border-radius: 999px;}
.ps-avisclient-breakdown-count { width: 2.4rem; text-align: right; font-size: 0.85rem; color: #333;}
.ps-avisclient-reviews { flex: 1 1 320px; display: grid; gap: 1rem;}
.ps-avisclient-review { padding: 1rem; border: 1px solid rgba(0,0,0,0.12); border-radius: 0.5rem; background: #fff;}
.ps-avisclient-review-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.5rem; gap: 1rem;}
.ps-avisclient-review-author { font-weight: 600;}
.ps-avisclient-review-stars { display: inline-flex; gap: 0.125rem; color: #f7931e;}
.ps-avisclient-star--empty { color: rgba(0, 0, 0, 0.15);}
.ps-avisclient-review-date { font-size: 0.8rem; color: rgba(0, 0, 0, 0.5); margin-bottom: 0.5rem;}
.ps-avisclient-review-text { font-size: 0.95rem; line-height: 1.4; white-space: pre-wrap;}
.ps-avisclient-infos { padding: 10px; background: #B8B8BA33; margin-top: 30px;}
.ps-avisclient-infos ul { list-style: inside;}

/* module customform */
/* ps_customform */
.Survey { width: 100%; margin: 0; font-family: sans-serif; }
.form-row { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 5px;}
.form-group { flex: 1 1; display: flex; flex-direction: column; margin-bottom: 20px; }
.Survey label { font-size: 14px; font-weight: 600; color: #4b4b4b; text-align: left;}
.Survey input, .Survey textarea { width: 100%; padding: 12px; border: 1.2px solid #4b4b4b; border-radius: 5px; font-size: 15px; }
.Survey input:focus, .Survey textarea:focus {border-color: #000000; }
.form-checkbox { display: flex; flex-direction: row; gap: 10px; margin-top: 5px; }
.form-checkbox input { width: 18px; height: 18px; }
.form-checkbox label { font-size: 14px; font-weight: 400; }
.button { background: #a8a8a8; color: white; padding: 15px 40px; border: none; border-radius: 5px; font-size: 16px; font-weight: bold; align-self: flex-start; }
.button:hover { background: #8f8f8f;}

@media screen and (max-width: 600px) {
  .Survey {padding: 15px;}
  #content .Survey .form-group { flex: 1 1 100%; width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
  #content .Survey label { text-align: left; width: 100%; font-size: 16px; margin-bottom: 5px; display: block; }
  #content .Survey .form-checkbox { flex-direction: row; align-items: flex-start; gap: 12px; }
  #content .Survey .form-checkbox label { font-size: 14px; line-height: 1.3; }
}

/* Suppression de l'affichage des produits sur la page Boutique en Ligne */
.elementor-page-1040101 .elementor-element-54ed82d { display: none; }

/* footer-simple */
.list-footer-simples{ display: flex; align-items: center; justify-content: space-between; gap: 20px; background-color: #F0F0F0; padding: 2rem 5rem; text-decoration: none; }
.list-footer-simple{ display: flex; flex-direction: column; align-items: center; justify-items: center;}
.list-footer-simples a{ text-decoration: none; color: black; }
.list-footer-simple svg{ padding: 10px; width: 70%; height: auto; max-height: 80px; }
.list-footer-simple .titre{ font-weight: 600; }
.copyright { display: flex; align-items: center; justify-content: space-between; padding: 1rem 4rem; }
@media (max-width: 767px) {
    .copyright { padding: 1rem; flex-direction: column; gap: 15px}
}
.footer-simple .copyright p { color: black; margin: 0px; }
.footer-simple .copyright a { color: #D14904 !important; }
.footer-simple .liens{ display: flex; gap: 20px; align-items: center; justify-content: center; }
.footer-simple .liens img{ width: 120px; height: auto; }

/* header-simple */
.header-simple{ display: flex; flex-direction: column; align-items: end; justify-content: center; }
.header-simple p{ margin: 0; padding: .5rem 2rem; }
.header-simple nav{ width: 100vw; height: 30px; background-color: var(--orange); }
.header-simple .a-img{ position: absolute; height: 85px; top: 0; left: 50px; background-color: var(--white); }
.header-simple img{ height: 100%; width: auto; }

/* pro badge */
.pro-badge { background-color: var(--orange); color: #ffffff; padding: 0.2rem 0.5rem; border-radius: 0.25rem; font-size: 1rem; font-weight: bold; }
.link-item-pro .material-icons{color: var(--orange); font-size: 2rem; margin-bottom: .75rem; }
.link-item-pro2 .material-icons{color: var(--orange); font-size: 2.7rem; margin-bottom: .25rem; }
.custom-pro:hover > .link-item-pro, .custom-pro:hover>.link-item-pro2 { color: rgb(255, 255, 255); background-color: rgb(66, 66, 66); }

/* CGV paiement  */
.js-conditions-to-approve input { display: none!important; }

/* illico echantillon */
.illico-echantillon-container{ display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 20px; background-color: #f9f9f9; border-radius: 10px; border: 2px solid var(--orange);}

/* ps_guidedechoix bouton devis/configurateur */
.ps_guidedechoix_configurator_button_container{ display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 20px; }

/* shortcode compatibilité marque */
#compatible p.success {color: var(--orange); border: 1px solid var(--orange); padding: 10px; font-weight: 700;}

/* pour retire le quantite pour le produit non disponible */
body:not(:has(div[data-widget_type="product-add-to-cart.default"])) .ce-product-quantity { display: none !important; }

/* sur la categorie Hublots et decords le radio color */
.ce-product-variants__radio .ce-product-variants__pattern{ border-radius: 50%!important; }

/* petit status stock */
#availability_statut_petit{ color: #28a745; margin: 0; padding: 0; text-align: center; }

/* bouton + pour ajoute une nouvelle adresse */
.new-address__icon i{ color: var(--orange); }
.cart-container .btn-outline-primary.btn-with-icon { background-color: var(--white); border-color: var(--orange); color: var(--orange)!important; }
.cart-container .btn-outline-primary.btn-with-icon:hover { background-color: var(--orange); border-color: var(--orange); color: #FFF!important; }
.checkout__steps .checkout__steps__text, .checkout__steps .checkout__steps__number{ color: #333; }
.checkout__steps .checkout__steps__number{ background-color: var(--orange); color: #FFF; }
.checkout__steps .checkout__steps__text{ font-weight: 600; color: var(--black)!important; }
.checkout__steps .active{color: var(--orange)!important;}
.checkout__steps .checkout__steps__list{max-width: 60rem;}
.nav-link.active{ color: var(--orange) !important; /*border-bottom: 2px solid var(--orange) !important;*/}
.nav-link:hover{ color: var(--orange) !important; /*border-bottom: 2px solid var(--orange) !important;*/}

/* Suppression date de livraison estimee - Tunnel de commande */
.delivery-option__center > div {display: none}

/* Tableau dans description - pages categories : Hublots et decors */
#table-hublots { margin: 18px auto; text-align: center; }
#table-hublots thead tr td { font-weight: bold; font-size: 1.3em; color: #fff; background-color: #D14904; padding: 9px 6px; }
#table-hublots tbody tr.odd { background-color: #dfdfdf; }
#table-hublots tbody tr td { padding: 9px 6px; font-size: 1.2em; }
#table-hublots tbody tr th { font-weight: bold; text-align: center; padding: 4px; }
#table-hublots span.formes-hublots { display: block; border: 7px solid #ccc; transition: border-color 0.2s, background 0.2s; }
#table-hublots span.formes-hublots:hover { border-color: #D14904; }
#table-hublots span.formes-hublots.borderless:hover { background-color: #D14904 !important; }
a.accessoires { font-weight: bold; transition: 0.2s; text-decoration: none; }

/* Tableau dans description - pages categories : Motorisation */
#table-motors { margin:18px auto; text-align:center; }
#table-motors thead tr td { font-weight:bold; font-size:1.5em; color:#fff; background-color:#D14904; padding:9px 3px; }
#table-motors tbody tr.odd { background-color:#dfdfdf; }
#table-motors tbody tr td { padding:9px 3px; font-size:1.2em; }
#table-motors thead tr td:nth-child(1),#table-motors tbody tr td:nth-child(1) { padding:9px; }

/* Tableau dans description - page categorie : ressort pour porte sectionnelle */
table.table-ressort { margin: 18px auto; text-align: center; }
table.table-ressort thead tr { background-color: #D14904; color: #fff; }
table.table-ressort thead tr td { font-weight: bold; }
table.table-ressort tbody tr.odd { background-color: #dfdfdf; }
table.table-ressort td { padding: 6px 18px; font-size: 1.1em; }

/* Bloc reasurrance sous le bouton panier sur la page detail d'un produit */
@media (max-width: 767px) {
    section.elementor-element-f4e0cfe.elementor-section-boxed, div.elementor-column-wrap.elementor-element-populated  {border: none !important;}
    div.elementor-element.elementor-element-58cd6e6, div.elementor-element.elementor-element-b0241de {border-top: 1px solid #D14904;}
    div.elementor-icon-box-content p {text-align: center;}
}

/* Logo du footer */
#footer-logo.logo-white img {filter: brightness(0) invert(1);} 

/* btn configurateur page produit porte de garage */
.btnconfigurateur{ display: flex; justify-content: center; align-items: center; }

/* discount page product */
.ce-product-badge{ position: absolute; top: -20px; right: 0; }
.trouvez-pas{ display: flex; justify-content: center; align-items: center; }
.category-second-title{ text-align: center; }

.last-orders-grid  form { display: ruby; }
.last-orders-grid input[type="number"] {
    width: 60px;
    height: 30px;
    padding: 5px; 
}


/**/
div.elementor-element-52a9fa5 h2.elementor-heading-title {display: none;}
section.elementor-element-ed9b0c6 div.elementor-divider {display: none;}

body#product:has(div.elementor-element-eb5322d.elementor-widget-product-description) div.elementor-element-52a9fa5 h2.elementor-heading-title {display: block !important;}
body#product:has(div.elementor-element-eb5322d.elementor-widget-product-description) section.elementor-element-ed9b0c6 div.elementor-divider {display: block !important;}

/* body#product:has(div.elementor-widget-product-description p) div.elementor-element-52a9fa5 h2.elementor-heading-title {display: block !important;}
body#product:has(div.elementor-widget-product-description p) section.elementor-element-ed9b0c6 div.elementor-divider {display: block !important;} */

/* module dernier produits commandes */
.search-bar-dernierProduits button { background-color: transparent; color: var(--orange); border: none; }

/* page mes avis  */

.modal .close{
    background-color: transparent;
    border: 2px solid var(--orange);
    color: var(--orange);
}

.modal .modal-header{
    justify-content: space-between;
}

/* cache en savoir plus */

.cache-description:has(~ .elementor-widget-product-description .elementor-widget-container p:empty) {
    display: none !important;
}
