/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


#header {
   background: red !important;
}

.body {
   background-color: #202020 !important;
}

.product-prices .tax-shipping-delivery-label {
   color: white;
}

.blockreassurance_product {
   color: white;
}

.js-product-meta .product-tags .label,
.js-product-meta .product-cats .label {
   color: white;
}

.js-product-images-modal>div .label {
   color: white;
}

#accordion-details .product-details-info .label {
   color: #f49600;
   margin-right: 2px;
}

.product-features>ul.data-sheet li .label {
   color: #f49600;
}

.product-quantity .add .add-to-cart {
   font-family: Roboto, sans-serif;
   font-weight: 700;
   font-size: 14px;
   color: #f49600;
   background-color: #0066cc00;
   padding: 10px 30px;
   border: solid #f49600 2px;
   border-radius: 0px;
   text-transform: uppercase;
}

.product-quantity .add .add-to-cart:hover {
   background-color: #f49600;
   color: #000000;
   border: solid 2px #000000;
}

.product-quantity .qty {
   border: 2px solid #f49600;
   font-weight: 700;
   margin-right: 10px;
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
   border-radius: 0px;
}

.product-quantity-touchspin .input-group .input-group-btn>.btn {
   background: #ffffff00;
   color: #f49600;
   width: 30px;
   font-weight: 700;
   height: 100%;
   min-width: 0;
   padding: 0;
   font-size: 16px;
   border-radius: 0;
   border: none;
}

.product-quantity #quantity_wanted {
   color: #f49600;
   background-color: #20202000;
   box-shadow: none;
   height: 40px;
   font-weight: 700;
   padding: 3px 8px;
   width: 50px;
   text-align: center;
   z-index: auto;
}

.product-quantity-touchspin .input-group {
   overflow: hidden;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   border: 0px solid #e5e5e5;
   border-radius: 0px;
}

.product-quantity-touchspin .input-group .input-group-btn>.btn:not(:disabled):not(.disabled).active,
.product-quantity-touchspin .input-group .input-group-btn>.btn:not(:disabled):not(.disabled):active,
.product-quantity-touchspin .input-group .input-group-btn>.btn:not(:disabled):not(.disabled):focus,
.product-quantity-touchspin .input-group .input-group-btn>.btn:not(:disabled):not(.disabled):hover {
   background: #ffffff00;
   color: #ffffff;
}

#left-column .title_block,
#right-column .title_block {
   margin: 0;
   color: #ffffff;
   font-size: 16px;
   font-style: normal;
   font-weight: 500;
}

.form-control,
.custom-select {
   padding: 8px 12px;
   font-size: 14px;
   line-height: 20px;
   height: 42px;
   border-radius: var(--input-border-radius, 0);
   background-color: rgb(255 255 255);
   border-color: var(--color-input-border);
   color: #000000;
}

.product-tabs .nav-tabs .nav-item {
   display: inline-block;
   float: none;
   margin: 0 30px;
   padding-right: 15px;
   padding-left: 15px;
}

.product-tabs .nav-tabs .nav-item a {
   margin: 0;
   padding: 10px 0;
   display: inline-block;
   vertical-align: middle;
   position: relative;
   width: 100%;
   font-size: 18px;
   font-weight: 500;
   color: #CACACA;
   position: relative;
   padding-right: 30px;
   padding-left: 30px;
}

label[for],
.label[for] {
   cursor: pointer;
   color: black;
}

.text-danger {
   color: #000000;
}

.form-control,
.custom-select {
   padding: 8px 12px;
   font-size: 14px;
   line-height: 20px;
   height: 42px;
   border-radius: var(--input-border-radius, 0);
   background-color: #ffffff;
   border-color: rgb(0 0 0);
   color: #000000;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled,
.btn-default {
   background-color: var(--color-btn-bg, var(--color-primary));
   border-color: #000000;
   color: #000000;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled,
.btn-default:hover {
   background-color: var(--color-btn-bg, var(--color-primary));
   border-color: #000000;
   color: #000000;
}

.shadow-box {
   background: #fff0;
   padding: 20px;
   border: 1px solid #ffffff00;
   border-radius: var(--box-border-radius);
}

.form-control,
.custom-select {
   padding: 8px 12px;
   font-size: 14px;
   line-height: 20px;
   height: 42px;
   border-radius: var(--input-border-radius, 0);
   background-color: rgb(239 239 239 / 0%);
   border-color: #f49600;
   color: #f49600;
}

label[for],
.label[for] {
   cursor: pointer;
   color: #f49600;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled,
.btn-default {
   font-family: Roboto, sans-serif;
   font-weight: 700;
   font-size: 14px;
   color: #f49600;
   background-color: #0066cc00;
   padding: 10px 30px;
   border: solid #f49600 2px;
   border-radius: 0px;
   text-transform: uppercase;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled,
.btn-default:hover {
   background-color: #f4960000;
   color: #f49600;
}

.btn-primary:hover {
   border: solid 2px #000000;
}

.page-my-account #content .links a {
   font-weight: 700;
   text-transform: uppercase;
   margin-bottom: 20px;
   color: #fff;
}

.page-my-account #content .links a span.link-item {
   display: block;
   text-align: center;
   height: 100%;
   background: #c7c2c200;
   padding: 30px;
   border-radius: 5px;
}

.page-my-account #content .links a i {
   display: block;
   text-align: center;
   font-size: 40px;
   width: 100%;
   padding-bottom: 20px;
   margin: 0;
   line-height: 40px;
   color: #f49600;
}

.page-my-account #content .links a {
   font-weight: 700;
   text-transform: uppercase;
   margin-bottom: 20px;
   color: #fff;
}

.page-my-account #content .links a:hover {
   font-weight: 700;
   text-transform: uppercase;
   margin-bottom: 20px;
   color: #f49600;
}

.light-box-bg {
   background: #fff0;
   padding: 20px;
   border: 1px solid #e5e5e500;
   border-radius: var(--box-border-radius);
}

.psgdprinfo17 {
   margin-top: 15px;
   margin-bottom: 15px;
   background: #f1f1f100;
   padding: 20px;
}

.card {
   background: #fff0;
   border: 1px solid #e5e5e5;
   border: 1px solid #e5e5e500;
   border-radius: var(--box-border-radius);
}

.table th,
.table td {
   padding: 0.75rem;
   vertical-align: top;
   border-top: 1px solid #e5e5e5;
   color: white;
}

.elementor-33 .elementor-element.elementor-element-835474f .elementor-field-group .elementor-field {
   font-size: 13px;
   color: #ffffff;
}

.elementor-33 .elementor-element.elementor-element-835474f .elementor-field-group:not(.elementor-psgdpr-consent)>label {
   padding-bottom: 6px;
   padding-right: 15px;
}

.invisible {
   visibility: visible !important;
}

.active_filters .filter-block {
   background: black;
}

.alert-info {
   background-color: black;
   border-color: black;
   color: white;
}

li a,
.li-a {
   color: white;
}

.box-bg {
   background: black;
   border: black;
}

.ps-alert-error .item p,
.ps-alert-success .item p {
   color: black;
}

.modal-content {
   background-color: #202020;
   border-radius: 4px;
   border-color: #f49600;
}

.tdblockcart-modal .cart-buttons .btn-continue {
   color: white;
}

.page-subheading {
   color: white;
}

.thead-default th {
   color: black;
   background-color: #f49600;
}

.clearfix h1 {
   color: black;
}

.page-header {
   background-color: #f49600;
}

.elementor-row .elementor-widget-wrap h5 {
   font-family: Poppins, sans-serif;
   font-weight: 400;
   font-size: 15px;
}

.elementor-row .elementor-widget-wrap h3 {
   font-family: Poppins, sans-serif !important;
   font-weight: 700;
   font-size: 2rem;
}

.elementor-row .elementor-widget-wrap p {
   font-family: Poppins, sans-serif;
   font-weight: 400;
   font-size: 15px;
}

.elementor-row .elementor-widget-wrap h3 u,
b {
   text-decoration: none;
   font-weight: 700;
}

#store-6 p {
   color: #f49600;
   font-size: 25px;
}

#main #store-6 th {
   color: #f49600;
}

.container #tfmain .page-header {
   background-color: #f49600 !important;
   box-shadow: 0px 0px !important;
}

#tfmain .clearfix a {
   border-color: black;
}

.site-wrapper #main .page-header {
   background-color: #f49600 !important;
   box-shadow: 0px 0px !important;
}

#main .clearfix a {
   border-color: black;
}

.elementor-widget-wrap .elementor-widget-container p {
   font-family: Poppins, sans-serif !important;
   font-weight: 400 !important;
   font-size: 17px !important;
}

.elementor-widget-wrap .elementor-widget-container ul {
   font-family: Poppins, sans-serif !important;
   font-weight: 400 !important;
   font-size: 14px !important;
}

.elementor-widget-wrap .elementor-widget-container h6 {
   font-family: Poppins, sans-serif !important;
   font-weight: 400 !important;
   font-size: 15px !important;
}

.modal-content .wrapper-menu-mobile span {
   color: white;
}

.modal-content .wrapper-menu-mobile a {
   color: white;
}

#wrapper #product_comparison td.td_empty.compare_extra_information {
   background-color: #fff0;
}

#wrapper #product_comparison td.td_empty.compare_extra_information span {
   color: #f49600;
   display: flex;
   justify-content: center;
}

#wrapper #product_comparison td.comparison_feature_odd.feature-name {
   background-color: #f49600;
   color: black;
}

#wrapper #product_comparison td.comparison_feature_even.feature-name {
   background-color: #f49600;
   color: black;
}

/*.elementor-widget-wrap .elementor-image img {
   pointer-events: none !important;
}*/

.modal-content .wrapper-menu-mobile .menu_a_wrap a {
   background-color: transparent;
}

#products .product-list-top svg {
   color: orange;
}

.elementor-3 .elementor-element.elementor-element-50506e>.elementor-widget-container {
   padding: 0px !important;
}

.elementor-row .elementor-widget-wrap .elementor-image-box-wrapper .elementor-image-box-img {
   text-align: center !important;
}

/*.elementor-row .elementor-widget-wrap .elementor-image-box-wrapper .elementor-image-box-content h3, p {
   text-align: center!important;
}*/

.product-style-4 .tab-content #description a {
   color: white !important;
}

.product-style-4 .tab-content #product-details a {
   color: white !important;
}

.product-style-4 .tab-content #extra-0 a {
   color: white !important;
}

.product-information #add-to-cart-or-refresh .control-label {
   color: white !important;
}

#products #js-product-list-top div.col.view-switcher.hidden-sm-down a {
   background-color: #f49600;
   height: 35px;
   width: 35px;
   opacity: 1;
}




#wrapper #content-wrapper .page-index .elementor-inner section.elementor-element.elementor-element-cbb9e38.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
   border-top: solid;
   border-bottom: solid;
   border-color: #f49600;
   border-width: 7px;
}

#wrapper .container #content-wrapper #mobileDisplay {
   text-align: center;
   font-size: 17px;
}

@media (max-width: 565px) {

   #wrapper .container #content-wrapper #main #defaultDisplay {
      display: none;
   }
}

@media (min-width: 565px) {

   #wrapper .container #content-wrapper #mobileDisplay {
      display: none;
   }
}

div.wishlist-products.products.row .thumbnail-inner a.td-wishlist-button-delete.btn i {
   color: #f49600 !important;
   font-size: 20px !important;
}

div.wishlist-products.products.row .product-container .thumbnail-inner a.td-wishlist-button-delete.btn {
   border-color: transparent !important;
}

#wrapper #main #mywishlist .send-wishlist {
   display: none !important;
}

#products .product-container .product-description .wishlist-product-action {
   display: flex;
   gap: 13px;
   flex-direction: column;
}

#products .product-container .product-description .wishlist-product-action div.dropdown.td-wishlist-button-dropdown button {
   width: 100%
}

@media (max-width: 706px) {

   #wrapper #content .page_content div.col-xs-12.psgdprinfo17 {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 15px;
   }
}

#mywishlist .list-wishlist tr.show {
   background-color: #424242 !important;
}

article .row .button-container .wishlist div.dropdown.td-wishlist-button-dropdown button {
   color: #f49600 !important;
}

article .row .button-container .wishlist a {
   color: #f49600 !important;
}

article .row .button-container .quick-view-wrapper a {
   color: #f49600 !important;
}

article .row .button-container .compare a {
   color: #f49600 !important;
}

#wrapper .container #content-wrapper #main #content .contact-rich h4 {
   color: #f49600 !important;
}

#wrapper .container #content-wrapper .contact-rich .contact-inner .block .icon i {
   color: #f49600 !important;
}

.row #content-wrapper #tab-content #product_comments_block_tab .align_center {
   text-align: center;
}

.row #content-wrapper #tab-content #accordion-details .product-details-info .product-quantities {
   text-align: center;
}

.row #content-wrapper #tab-content #description #accordion-description {
   text-align: center;
}

.container .row #main div.subcategories-wrapper.row a.subcategory-name.d-block.text-center.li-a {
   border: double;
   border-color: #fd7e16;
}

#tfmain .price-box .price-header:before {
   background-color: #f49600 !important;
}

#tfmain .price-box .price-header {
   color: white !important;
   background: linear-gradient(45deg, #ffa618 0%, #ffbf00 100%);
}

#tfmain .price-box:hover {
   box-shadow: 0 0 15px -5px #f49600;
}

#tfmain .price-box .price-body button:hover {
   background-color: #f49600 !important;
   border: none;
}

#tfmain .price-box .price-rate {
   color: #f49600;
}

#tfmain .price-box .bttn-white {
   color: #f49600;
   background: linear-gradient(45deg, #ffa618 0%, #ffbf00 100%);
}

#tfmain .price-box .bttn-white:hover {
   color: white;
}

.elementor-section-wrap .elementor-row {
   display: flex;
   gap: 10px;
}

@media (min-width: 765px) {
   .elementor-section-wrap .elementor-row {
      flex-wrap: nowrap !important;
   }
}

.elementor-inner .elementor-section-wrap .infotel {
   height: 305px;
}

.elementor-1 .elementor-element.elementor-element-bedbd10 .advanced-title-sub-heading {
   line-height: 1em;
}

.elementor-section-wrap .elementor-row {
   gap: 10px !important;
}

.elementor-23 .elementor-element.elementor-element-af43394>.elementor-container {
   height: 42px;
}

.product-information .product-description p span {
   color: white !important;
}

#accordion-description .product-description p span {
   color: white !important;
}

#accordion-description .product-description p {
   color: white !important;
}

.row #content-wrapper #tab-content #accordion-details .product-details-info .product-quantities {
   display: flex;
   justify-content: center;
}

.row #content-wrapper #tab-content #accordion-details .product-details-info .product-condition {
   display: flex;
   justify-content: center;
}

.row #content-wrapper #tab-content #accordion-details .product-details-info .product-reference {
   display: flex;
   justify-content: center;
}

#product-details .product-details-info .product-manufacturer {
   display: flex;
   justify-content: center !important;
}

#tfmain .presta-desc {
   text-align: center !important;
}

.quickview .modal-content .modal-body .right-block .qv-innner #product-description-short p span {
   color: white !important;
}

#accordion-description .product-description ol {
   color: white !important;
}

.elementor-element-populated .montage {
   justify-content: center;
   display: flex;
}




@media (min-width: 1024px) {

   .page-stores .store-item .store-item-container .store-item-footer {
      margin-top: -70px;
   }

   .store-item-container .store-item-footer {
      padding-left: 285px;
   }

}


@media (max-width: 768px) and (min-width: 426px) {

   .page-stores .store-item .store-item-container .store-item-footer {
      margin-top: -80px;
   }

   .store-item-container .store-item-footer {
      padding-left: 175px;
   }

}

@media (max-width: 425px) {

   .page-stores .store-item .store-item-container .store-item-footer {
      margin-top: 0px;
   }

   .store-item-container .store-item-footer {
      padding-left: 0px;
   }

}

.product-container {
   border-radius: 15px;
}

#content-wrapper #main .page-content {
   width: 100%;
   overflow-x: auto;
}

@media (max-width: 575px) and (min-width: 335px) {

   #wrapper #store-6 .store-item-container {
      display: flex;
      justify-content: center;
      margin-left: 28%;
   }

}

@media (max-width: 335px) {

   #wrapper #store-6 .store-item-container {
      display: flex;
      justify-content: center;
      margin-left: 23%;
   }

}

#wrapper #store-6 .store-item-container {
   padding: 25px;
}

@media (min-width: 768px) {

   .store-item-container .store-description {
      flex: 0 0 30%;
      max-width: 30%;
   }

   .store-item-container .store-picture {
      flex: 0 0 35%;
      max-width: 35%;
   }
}

[data-id-product="16171"],
[data-id-product="16173"],
[data-id-product="16174"],
[data-id-product="16179"] {
   display: none;
}

.elementor-2 .elementor-element.elementor-element-4e0eeb76 {
   max-width: 50% !important;
}

@media (max-width: 767px) {
   .elementor-2 .elementor-element.elementor-element-4e0eeb76 {
      width: 60%;
   }
}

.row {
   margin-right: 0px;
   margin-left: 0px;
}

.elementor-2 .elementor-element.elementor-element-4b92fc59.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
   gap: 8px;
}

.elementor-2 .elementor-element.elementor-element-3b10c150.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
   gap: 8px;
}

.elementor-2 .elementor-element.elementor-element-69f4339e.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
   gap: 17px;
}

@media (min-width: 764px) {
   .elementor-18 .elementor-element.elementor-element-51bd1a2 {
      margin-left: 15%;
   }
}

@media (max-width: 764px) {
   .elementor-18 .elementor-element.elementor-element-dbd5238 .elementor-image img {
      width: 214px !important;
   }
}


.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
   background-color: transparent !important;
}

.products .product-miniature .product-container .thumbnail-container .product-thumbnail img {
   width: 200px;
}

.elementor-button-wrapper #tel {
   cursor: default;
}

@media (max-width: 765px) and (min-width: 335px) {

   #infomag .elementor-button-content-wrapper .elementor-button-text {
      margin-left: 8px !important;
      margin-top: -19px !important;
   }

}

.elementor-button .elementor-button-text {
   display: inline !important;
}

.product-tabs .nav-tabs .nav-item a.active {
   color: white !important;
}

.clearfix h1 {
   color: #202020 !important;
}

.wrapper-menu-horizontal .accueil .style_element_a_18:hover img {
   filter: brightness(0) invert(1);
}

/* Icône maison menu horizontal uniquement */
.wrapper-menu-horizontal .accueil .style_element_a_18 img {
   filter: brightness(0) invert(1);
}

/* Reset invert(1) du thème PRS028 sur les images du menu mobile */
#offcanvas_mobile_menu .wrapper-menu-mobile .icon-img {
    filter: none !important;
}

.wrapper-menu-horizontal .accueil .style_element_a_18 {
   margin-bottom: 2px;
}

.wrapper-menu-horizontal .style_element_a_7 {
   padding-left: 13px!important;
}

.pagination ul li a.disabled {
   color: #202020;
}

.form-control, .custom-select:focus {
   color: #b6b5b2;
   border-color: #f49600;
}

.form-control, .custom-select option {
   color: #202020;
}

.pagination ul li a:hover {
   color: #202020;
}

#any #anydesk span {
   color: black;
}

.product-thumbnail img {
   
   border-top-left-radius: 13px;
   border-top-right-radius: 13px;
}

.hidden {
    display: none;
} /* exemple <h1 hidden> le texte ne sera pas visible mais sera en h1 </h1>*/ 
/* dans une meme balise pour mettre hidden une partie du texte il faudra faire "<h1><span> a Clermont-Ferrand</span><span hidden="">assemblage pc.</span></h1>" seul assemblage pc sera hidden
mais le tout sera conenus dans une seule balise h1*/

.rating_21 .rc-text {
    color: #ffffff !important;
}

.product-description {
   text-align: left;
}

.product-features .name {
   color: #f49600;
}

.product-description {
   text-align: left;
}

.data-sheet {
  display: grid;
  grid-template-columns: 1fr 2fr;
  border: 1px solid #ccc;
  border-radius: 6px;
  overflow: hidden;
}

.data-sheet dt, .data-sheet dd {
  padding: 10px 15px;
  margin: 0;
  border-bottom: 1px solid #eee;
}

.data-sheet dt {
  font-weight: bold;
  border-right: 1px solid #ddd;
}
.data-sheet dt:last-of-type,
.data-sheet dd:last-of-type {
  border-bottom: none;
}

.blockreassurance_product .block-title {
   color: #fff !important
}

/* ===== Menu mobile : texte blanc (scopé #offcanvas_mobile_menu uniquement) ===== */
#offcanvas_mobile_menu .wrapper-menu-mobile a,
#offcanvas_mobile_menu .wrapper-menu-mobile span,
#offcanvas_mobile_menu .wrapper-menu-mobile li { color: #ffffff !important; }
#offcanvas_mobile_menu .wrapper-menu-mobile a:hover,
#offcanvas_mobile_menu .wrapper-menu-mobile a:focus { color: #f49600 !important; }

/* ===== Copyright footer : cacher UNIQUEMENT dans #footer ===== */
.footer-container .col-12.text-center.py-4 p.mb-1 { display: none !important; }
#footer .elementor-element-13968eed { display: none !important; }

/* ===== Page connexion / compte : labels et champs en blanc ===== */
.page-authentication label[for], .page-authentication .label[for],
.page-customer-account label[for], .page-customer-account .label[for],
#offcanvas_account label[for], #offcanvas_account .label[for] { color: #ffffff !important; }
.page-authentication .form-control, .page-customer-account .form-control,
#offcanvas_account .form-control { color: #ffffff !important; }

/* ===== Cases à cocher filtres : orange ===== */
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:checked ~ .custom-control-label::before { background-color: #f49600 !important; border-color: #f49600 !important; }
.custom-control-input:checked~.custom-control-label::after { background-color: #f49600 !important; background: #f49600 !important; }

/* ===== h4 blanc sur pages compte ===== */
.page-my-account h4,.page-my-account .h4,.page-customer-account h4,.page-customer-account .h4,
.page-identity h4,.page-identity .h4,.page-addresses h4,.page-addresses .h4,
.page-address h4,.page-address .h4,.page-order-history h4,.page-order-history .h4,
.page-credit-slip h4,.page-credit-slip .h4 { color: #fff !important; }
/* Fix select catégories barre de recherche — fond blanc, texte noir */
.search_block_top .searchbox .searchboxform-control .search_category,
.search_block_top .searchbox .searchboxform-control .search_category option,
select.search_category,
select.search_category option {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    background: #ffffff !important;
}

/* Search suggestions dropdown */
.autocomplete-suggestions,
.ui-autocomplete,
#search_widget .ui-autocomplete,
.ac_results,
ul.ui-autocomplete {
    background-color: #1a1a1a !important;
    border: 1px solid #ff8c00 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.6) !important;
}
.autocomplete-suggestion,
.autocomplete-suggestions div,
.ui-autocomplete .ui-menu-item,
.ui-autocomplete li,
.ac_results li {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}
.autocomplete-suggestion:hover,
.autocomplete-suggestion.selected,
.autocomplete-suggestions div:hover,
.ui-autocomplete .ui-menu-item:hover,
.ui-autocomplete .ui-menu-item.ui-state-focus,
.ui-autocomplete .ui-menu-item-wrapper:hover,
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
.ac_results li:hover {
    background-color: #ff8c00 !important;
    color: #000 !important;
    cursor: pointer;
}

/* Prix dans les suggestions de recherche — même couleur que le titre, pas de fond */
.autocomplete-suggestions .autocomplete-suggestion .product-price,
.autocomplete-suggestions .autocomplete-suggestion span.price,
.autocomplete-suggestions .tdsearch_result .price,
.autocomplete-suggestions .price {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
}
/* Prix sur item survolé — fond transparent, texte noir comme le titre */
.autocomplete-suggestion:hover .price,
.autocomplete-suggestion.selected .price,
.autocomplete-suggestion:hover .product-price,
.autocomplete-suggestion.selected .product-price,
.autocomplete-suggestion:hover .content_price,
.autocomplete-suggestion.selected .content_price,
.autocomplete-suggestion:hover .content_price .price,
.autocomplete-suggestion.selected .content_price .price,
.search_block_top .tdsearch_result_content .tdsearch_result .autocomplete-suggestions .autocomplete-suggestion:hover .content_price,
.search_block_top .tdsearch_result_content .tdsearch_result .autocomplete-suggestions .autocomplete-suggestion:hover .content_price .price {
    color: #000 !important;
    background: transparent !important;
    background-color: transparent !important;
}
.ui-autocomplete .ui-menu-item-wrapper {
    color: #ffffff !important;
    padding: 8px 12px;
}

/* === Dotiri – fix menu mobile (items invisibles) === */
#offcanvas_bitmobile_menu .mobile-menu__tab,
#offcanvas_bitmobile_menu .mobile-menu__link,
#offcanvas_bitmobile_menu .mobile-menu__tab > span,
#offcanvas_bitmobile_menu .mobile-menu__tab a,
#offcanvas_bitmobile_menu .mobile-menu__tab > a {
    color: #ffffff !important;
    background-color: transparent !important;
}
#offcanvas_bitmobile_menu .mobile-menu__tab {
    border-bottom: 1px solid #444444 !important;
}

/* === Dotiri Prime – image produit pleine largeur === */
.product-cover img { width: 100% !important; height: auto !important; max-width: 100% !important; object-fit: contain !important; }
.product-cover { width: 100% !important; max-width: 100% !important; }

/* === Dotiri – fix menu mobile v3 : fond sombre + texte blanc === */
#offcanvas_bitmobile_menu .modal-content,
#offcanvas_bitmobile_menu .modal-body,
#offcanvas_bitmobile_menu .mobile-menu__scroller {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}
#offcanvas_bitmobile_menu .mobile-menu__tab,
#offcanvas_bitmobile_menu .mobile-menu__tab a,
#offcanvas_bitmobile_menu .mobile-menu__tab > a,
#offcanvas_bitmobile_menu .mobile-menu__link,
#offcanvas_bitmobile_menu .mobile-menu__tab > span,
#offcanvas_bitmobile_menu .mobile-menu__tab span,
#offcanvas_bitmobile_menu .js-mobile-menu__tab-title {
    color: #ffffff !important;
}
#offcanvas_bitmobile_menu .modal-header,
#offcanvas_bitmobile_menu .modal-dialog {
    background-color: #1a1a1a !important;
}
#offcanvas_bitmobile_menu .close {
    color: #ffffff !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.4);
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    opacity: 1;
}
#offcanvas_bitmobile_menu .close .material-icons {
    font-size: 20px;
    line-height: 1;
}
/* Fallback si Material Icons ne charge pas */
#offcanvas_bitmobile_menu .close .material-icons {
    font-family: 'Material Icons', sans-serif;
}

/* === Dotiri – fix menu mobile ANCIEN (offcanvas_mobile_menu) fond sombre === */
#offcanvas_mobile_menu .modal-content {
    background-color: #1a1a1a !important;
}
#offcanvas_mobile_menu .wrapper-menu-mobile,
#offcanvas_mobile_menu .modal-body {
    background-color: #1a1a1a !important;
}

/* Fix texte illisible page produit — variable CSS globale */
:root {
    --color-body-text: #e0e0e0;
}
body {
    color: #e0e0e0 !important;
}

/* Fix texte illisible page produit */
.product-quantities .label,
.product-condition .label,
.product-condition,
.product-quantities,
#product-description-short,
.product-information span,
.product-price,
#product .product-information .product-add-to-cart label {
    color: #e0e0e0 !important;
}

/* Labels "État", "En stock", "Marque", "Référence" invisibles sur fond sombre */
.product-condition label.label,
.product-quantities label.label,
.product-reference label.label,
.product-manufacturer label.label,
.product-additional-info label.label {
    color: #ffffff !important;
}

/* ===== Page produit — table de specs (Bootstrap force couleur sombre) ===== */
.table-data-sheet th,
.table-data-sheet td,
.rte-content table th,
.rte-content table td,
.product-description table th,
.product-description table td,
.tab-content .table th,
.tab-content .table td {
    color: #e0e0e0 !important;
    background-color: transparent !important;
    border-color: #333 !important;
}
.table-data-sheet tr.even,
.table-data-sheet tr.odd {
    background-color: transparent !important;
}
.table-data-sheet th {
    color: #ff8c00 !important;
    font-weight: 600;
}

/* ===== Filtres actifs — badges orange sur fond noir ===== */
#js-active-search-filters .active_filters,
.active_filters,
#search_filters_wrapper .active_filters {
    background: transparent !important;
    border: none !important;
    padding: 4px 0 !important;
}
/* Chips individuels : filtre actif */
#js-active-search-filters .filter-block,
.active_filters .filter-block,
#search_filters_wrapper .filter-block {
    background: #000 !important;
    border: 1.5px solid #ff8c00 !important;
    border-radius: 20px !important;
    color: #ff8c00 !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 3px !important;
}
#js-active-search-filters .filter-block a,
#js-active-search-filters .filter-block span,
.active_filters .filter-block a,
.active_filters .filter-block span,
.active_filters .filter-block .js-search-filters-clear-all {
    color: #ff8c00 !important;
    text-decoration: none !important;
}
/* Bouton "Effacer tout" */
#js-active-search-filters .js-search-filters-clear-all,
.active_filters .js-search-filters-clear-all,
#search_filters_wrapper .js-search-filters-clear-all {
    background: #ff8c00 !important;
    border: none !important;
    border-radius: 20px !important;
    color: #000 !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    margin: 3px !important;
    display: inline-block !important;
}
/* Nos propres badges dans le panneau latéral */
#dpc-filters-panel .dpc-f-active-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    padding: 10px 14px !important;
}
#dpc-filters-panel .dpc-f-badge {
    background: #000 !important;
    border: 1.5px solid #ff8c00 !important;
    border-radius: 20px !important;
    color: #ff8c00 !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}
#dpc-filters-panel .dpc-f-badge:hover {
    background: #ff8c00 !important;
    color: #000 !important;
}
#dpc-filters-panel .dpc-f-clear-all {
    color: #ff8c00 !important;
}

/* ===== Page produit — image fond blanc sur fond sombre ===== */
.product-cover,
.images-container .js-thumb-mask {
    background-color: #1a1a1a !important;
    border-radius: 8px;
}
.product-cover img,
.product-images img {
    background-color: #f8f8f8;
    border-radius: 6px;
    padding: 8px;
    max-height: 500px;
    object-fit: contain;
    width: 100% !important;
}

/* ===== Vue liste — CSS permanent (chargé avant AJAX) ===== */

/* Annuler la grille Bootstrap cols-* sur les cartes liste */
.products .dpc-lcard {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Carte liste */
.dpc-lcard {
    display: flex;
    align-items: stretch;
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
    transition: border-color .2s;
    text-decoration: none !important;
}
.dpc-lcard:hover { border-color: #ff8c00; }

.dpc-lcard__img-wrap {
    flex: 0 0 200px;
    width: 200px;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}
.dpc-lcard__img {
    width: 100%;
    height: 160px;
    object-fit: contain;
}
.dpc-lcard__body {
    flex: 1;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    min-width: 0;
}
.dpc-lcard__head {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.dpc-lcard__name {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    text-decoration: none !important;
}
.dpc-lcard__name:hover { color: #ff8c00; }
.dpc-lbadge {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    white-space: nowrap;
}
.dpc-lbadge--out { background: #ff8c00; color: #000; }
.dpc-lbadge--in  { background: #1a7a3a; color: #fff; }

.dpc-lcard__body .dpc-specs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}
.dpc-lcard__body .dpc-spec-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #ccc;
}
.dpc-lcard__body .dpc-spec-label { color: #888; font-size: 11px; }
.dpc-lcard__body .dpc-spec-value { color: #e0e0e0; font-weight: 600; }

.dpc-lcard__trust {
    font-size: 12px;
    color: #777;
    display: flex;
    align-items: center;
    gap: 6px;
}

.dpc-lcard__right {
    flex: 0 0 210px;
    width: 210px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;
    border-left: 1px solid #2a2a2a;
}
.dpc-lcard__price {
    font-size: 24px;
    font-weight: 800;
    color: #ff8c00;
    line-height: 1;
}
.dpc-lcard__price .regular-price {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    text-decoration: line-through;
    display: block;
    text-align: right;
}
.dpc-lcard__stock-txt { font-size: 13px; font-weight: 600; }
.dpc-lcard__stock-txt.out { color: #ff8c00; }
.dpc-lcard__stock-txt.in  { color: #2ecc71; display: flex; align-items: center; gap: 4px; }
.dpc-lcard__stock-txt.in::before {
    content: '';
    width: 8px; height: 8px;
    background: #2ecc71;
    border-radius: 50%;
    display: inline-block;
}
.dpc-lcard__icons {
    display: flex;
    gap: 8px;
    align-items: center;
}
.dpc-lcard__icons .btn-icon {
    width: 36px; height: 36px;
    background: #252525;
    border: 1px solid #333;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    color: #aaa;
    transition: all .2s;
    text-decoration: none !important;
}
.dpc-lcard__icons .btn-icon:hover { background: #ff8c00; border-color: #ff8c00; color: #000; }
.dpc-lcard__icons .btn-icon svg { width: 16px; height: 16px; }

.dpc-lcard__cta {
    width: 100%;
    background: #ff8c00;
    color: #000 !important;
    border: none;
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: background .2s;
}
.dpc-lcard__cta:hover { background: #e07b00; color: #000 !important; }
.dpc-lcard__cta--alert {
    background: transparent;
    border: 1px solid #ff8c00;
    color: #ff8c00 !important;
}
.dpc-lcard__cta--alert:hover { background: #ff8c00; color: #000 !important; }

@media (max-width: 767px) {
    .dpc-lcard { flex-direction: column; }
    .dpc-lcard__img-wrap { width: 100%; height: 180px; }
    .dpc-lcard__right { width: 100%; flex-direction: row; flex-wrap: wrap; border-left: none; border-top: 1px solid #2a2a2a; }
    .dpc-lcard__price { font-size: 20px; }
    .dpc-lcard__cta { width: auto; flex: 1; }
}

/* ═══════════════════════════════════════════════════════
   PAGE PRODUIT — Colonne droite (achat)
   ═══════════════════════════════════════════════════════ */

/* Nom du produit */
.page-product h1.h1,
.page-product .product-name {
    color: #fff !important;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
}

/* Description courte */
.page-product .product-description-short,
.page-product .product-description-short p {
    color: #b0b0b0 !important;
    font-size: 14px;
    line-height: 1.6;
}

/* Prix principal */
.page-product .current-price-display,
.page-product .product-price .price {
    color: #ff8c00 !important;
    font-size: 32px !important;
    font-weight: 800 !important;
}

/* Prix barré */
.page-product .regular-price {
    color: #666 !important;
    font-size: 16px !important;
    text-decoration: line-through;
}

/* Badge réduction */
.page-product .discount {
    background: #ff8c00;
    color: #000 !important;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    margin-left: 8px;
}

/* Label HT / livraison */
.page-product .tax-shipping-delivery-label {
    color: #666 !important;
    font-size: 12px;
    margin-top: 4px;
}

/* Stock / quantité label */
.page-product .product-quantities,
.page-product .product-condition,
.page-product .product-reference {
    color: #ccc !important;
    font-size: 13px;
}

/* ── Sélecteur de quantité ── */
.page-product .product-quantity .qty {
    display: flex;
    align-items: center;
    background: #1e1e1e;
    border: 1px solid #333;
    border-radius: 10px;
    overflow: hidden;
    width: fit-content;
}

.page-product #quantity_wanted {
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    width: 56px;
    padding: 10px 0;
    -moz-appearance: textfield;
    box-shadow: none !important;
}
.page-product #quantity_wanted::-webkit-outer-spin-button,
.page-product #quantity_wanted::-webkit-inner-spin-button { -webkit-appearance: none; }

/* Boutons +/- générés par touchspin */
.page-product .bootstrap-touchspin .input-group-btn-vertical,
.page-product .bootstrap-touchspin .btn-touchspin {
    background: #252525 !important;
    border: none !important;
    color: #ff8c00 !important;
    font-size: 18px;
    font-weight: 700;
    width: 40px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .15s;
}
.page-product .bootstrap-touchspin .btn-touchspin:hover {
    background: #ff8c00 !important;
    color: #000 !important;
}

/* ── Bouton Ajouter au panier ── */
.page-product .btn-add-to-cart,
.page-product .add-to-cart {
    background: #ff8c00 !important;
    border: none !important;
    border-radius: 10px !important;
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 14px 28px !important;
    text-transform: uppercase;
    letter-spacing: .5px;
    transition: background .2s !important;
    box-shadow: none !important;
}
.page-product .btn-add-to-cart:hover,
.page-product .add-to-cart:hover {
    background: #e07b00 !important;
    color: #000 !important;
}

/* ── Bouton Acheter maintenant ── */
.page-product .buy-now {
    background: transparent !important;
    border: 2px solid #ff8c00 !important;
    border-radius: 10px !important;
    color: #ff8c00 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 12px 28px !important;
    transition: all .2s !important;
}
.page-product .buy-now:hover {
    background: #ff8c00 !important;
    color: #000 !important;
}

/* ── Disponibilité ── */
.page-product .product-available { color: #2ecc71 !important; }
.page-product .product-unavailable { color: #e74c3c !important; }
.page-product .product-last-items { color: #f39c12 !important; }
.page-product #product-availability {
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* ── Bloc variante / combinaison ── */
.page-product .product-variants label,
.page-product .product-variants .control-label {
    color: #ccc !important;
    font-size: 13px;
    font-weight: 600;
}
.page-product .product-variants .input-container input + span,
.page-product .product-variants .color {
    border: 2px solid #333 !important;
    border-radius: 6px;
}
.page-product .product-variants .input-container input:checked + span {
    border-color: #ff8c00 !important;
}

/* ── Réseaux sociaux partage ── */
.page-product .social-sharing a {
    background: #252525 !important;
    border: 1px solid #333 !important;
    color: #aaa !important;
    border-radius: 8px !important;
    transition: all .2s;
}
.page-product .social-sharing a:hover {
    background: #ff8c00 !important;
    border-color: #ff8c00 !important;
    color: #000 !important;
}

/* ── Bloc garanties (policy icons) ── */
.page-product .product-additional-info a,
.page-product .product-additional-info span {
    color: #999 !important;
    font-size: 13px;
}

/* ── Label "Quantité" au-dessus du sélecteur ── */
.page-product .control-label {
    color: #888 !important;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 6px;
    display: block;
}

/* ── Countdown / urgency timer ── */
.page-product .td-countdown { color: #ff8c00 !important; }

/* Textes noirs parasites → blanc */
.page-product .product-information,
.page-product .product-information p,
.page-product .product-information span:not(.price):not(.discount) {
    color: #ccc !important;
}

/* ═══════════════════════════════════════════════════════
   PAGE PANIER
   ═══════════════════════════════════════════════════════ */
.page-cart .cart-summary-line .label,
.page-cart .cart-summary-line span,
.page-cart .cart-summary-line .value,
.page-cart .cart-summary .cart-subtotals,
.page-cart .cart-summary .cart-subtotals span,
.page-cart .cart-total .label,
.page-cart .cart-total span,
.page-cart .block-promo label,
.page-cart .block-promo span,
.cart-summary-line { color: #ddd !important; }

.page-cart .cart-total .value,
.page-cart .cart-summary-totals .cart-total span:last-child { color: #ff8c00 !important; font-weight: 700; }

.page-cart .cart-summary { background: #1a1a1a !important; border: 1px solid #2a2a2a !important; border-radius: 12px; }

.page-cart .checkout.cart-detailed-actions .btn,
.page-cart .btn-checkout { background: #ff8c00 !important; border: none !important; border-radius: 10px !important; color: #000 !important; font-weight: 700 !important; }
.page-cart .btn-checkout:hover { background: #e07b00 !important; }

/* Titre "Panier" */
.page-cart h1 { color: #fff !important; }

/* Tableau produits panier */
.page-cart .cart-items .cart-item,
.page-cart .product-line-info a,
.page-cart .product-line-info span { color: #ddd !important; }
.page-cart .product-line-info .product-price { color: #ff8c00 !important; font-weight: 700; }

/* Continuer mes achats */
.page-cart .continue.float-xs-left a { color: #ff8c00 !important; }

/* ── Icônes vue grille/liste ── */
.products-selection a svg,
.products-selection a use,
.display-product a svg { color: #666; fill: #666; }
.products-selection a:hover svg,
.products-selection a:hover use,
.products-selection a.current svg,
.products-selection a.current use { color: #ff8c00 !important; fill: #ff8c00 !important; }
.products-selection a svg use { fill: inherit; }

/* ═══════════════════════════════════════════════════════
   FILTRES (facettes) — texte blanc sur fond sombre
   ═══════════════════════════════════════════════════════ */

/* Titre de chaque groupe de filtre */
#search_filters .facet .facet-title,
#search_filters .facet .collapse-title,
#search_filters .facet h6,
#search_filters .facet .h6,
#search_filters .facet strong,
#search_filters .facet .title,
.js-search-filters-toggler,
.facets-title {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Labels des options (checkboxes, sliders) */
#search_filters .facet .facet-label,
#search_filters .facet label,
#search_filters .facet .custom-control-label,
#search_filters .facet .facet-label .custom-control-label,
#search_filters .facet li label,
#search_filters .facet ul li span,
#search_filters .facet .magnitude {
    color: #cccccc !important;
}

/* Compteurs (ex: "(12)") */
#search_filters .facet .facet-label .magnitude,
#search_filters .facet .count {
    color: #888888 !important;
}

/* Fond du panneau filtres */
#search_filters,
#search_filters .facet,
.facets-wrapper,
.block-categories {
    background: transparent !important;
}

/* Séparateur entre filtres */
#search_filters .facet {
    border-bottom: 1px solid #2a2a2a !important;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

/* Slider de prix */
#search_filters .facet .ui-slider,
#search_filters .facet .ui-slider-range {
    background: #2a2a2a !important;
}
#search_filters .facet .ui-slider-range {
    background: #ff8c00 !important;
}
#search_filters .facet .ui-slider-handle {
    background: #ff8c00 !important;
    border-color: #ff8c00 !important;
}
#search_filters .facet .facet-slider-handler,
#search_filters .ui-slider .ui-slider-handle {
    background: #ff8c00 !important;
}
/* Valeurs min/max du prix */
#search_filters .facet input.js-range-filter,
#search_filters .facet [data-role="price-min-filter"],
#search_filters .facet [data-role="price-max-filter"],
#search_filters .facet .ui-slider-segment-labels span {
    color: #ff8c00 !important;
    background: transparent !important;
    border-color: #333 !important;
}

/* Cases à cocher */
#search_filters .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #ff8c00 !important;
    border-color: #ff8c00 !important;
}
#search_filters .custom-checkbox .custom-control-label::before {
    background-color: #1e1e1e !important;
    border-color: #444 !important;
}

/* Titres sidebar gauche */
#left-column .block-title,
#left-column .title_block,
#left-column h4,
#left-column .h4 {
    color: #ffffff !important;
}

/* ── Catégorie 78 (Services PC/Ordinateur) : fond transparent sur images produits ── */
body.category-id-78 .product-miniature .product-thumbnail,
body.category-id-78 .product-miniature .product-thumbnail a,
body.category-id-78 .product-miniature .product-cover,
body.category-id-78 .product-miniature .product-image,
body.category-id-78 .product-miniature .product-image img,
body.category-id-78 article.product-miniature .img-block,
body.category-id-78 .product-miniature .img-block {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}


/* ── Cache le label "Marque:" invisible sur fiche produit ── */
.product-information label.label,
.product-details label.label,
#product-details label.label,
.product-reference label.label,
.product-manufacturer label.label {
    display: none !important;
}


/* ── Cache le label "Marque:" (label.label générique) ── */
label.label {
    display: none !important;
}

/* ═══════════════════════════════════════════════════════
   MENU HORIZONTAL — sous-menus / dropdowns fond sombre
   ═══════════════════════════════════════════════════════ */
.wrapper-menu-horizontal .dropdown-content,
.wrapper-menu-horizontal .sub-menu,
.wrapper-menu-horizontal .dropdown-menu,
.wrapper-menu-horizontal .children,
.wrapper-menu-horizontal .submenu,
.nav-bar .dropdown-menu,
.nav-bar .sub-menu,
.menu-top .dropdown-menu,
.menu-top .sub-menu,
.header-nav .dropdown-menu,
#header .dropdown-menu,
.nav-item .dropdown-menu,
ul.top-menu .dropdown-menu,
.category-sub-menu,
.popover,
.popover-body {
    background-color: #1a1a1a !important;
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.6) !important;
}

/* Liens dans les dropdowns */
.wrapper-menu-horizontal .dropdown-content a,
.wrapper-menu-horizontal .sub-menu a,
.wrapper-menu-horizontal .dropdown-menu a,
.wrapper-menu-horizontal .children a,
.nav-bar .dropdown-menu a,
.menu-top .dropdown-menu a,
#header .dropdown-menu a,
.nav-item .dropdown-menu a,
ul.top-menu .dropdown-menu a,
.category-sub-menu a {
    color: #e0e0e0 !important;
    background: transparent !important;
}

.wrapper-menu-horizontal .dropdown-content a:hover,
.wrapper-menu-horizontal .sub-menu a:hover,
.wrapper-menu-horizontal .dropdown-menu a:hover,
.nav-bar .dropdown-menu a:hover,
.menu-top .dropdown-menu a:hover,
#header .dropdown-menu a:hover,
.nav-item .dropdown-menu a:hover,
ul.top-menu .dropdown-menu a:hover,
.category-sub-menu a:hover {
    color: #ff8c00 !important;
    background: #252525 !important;
}
