/*
Theme Name: Dppianos
Theme URI: https://www.illicoweb.com
Description: Hello Elementor Child Theme
Author: Studio illicoweb
Author URL: https://www.illicoweb.com
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
*/
/* Placer votre CSS ci-dessous */

@import url("https://use.typekit.net/qfa0vom.css");

/* .elementor-kit-6 {
  --e-global-typography-primary-font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-family:var( --e-global-typography-text-font-family ), Sans-serif;
  --e-global-typography-primary-font-size:2.4em;
  --e-global-typography-primary-font-weight:400;
  --e-global-typography-primary-text-transform:uppercase;
  --e-global-typography-secondary-font-family:var( --e-global-typography-text-font-family ), Sans-serif;
  --e-global-typography-secondary-font-size:2em;
  --e-global-typography-secondary-font-weight:300;
  --e-global-typography-text-font-family:var( --e-global-typography-text-font-family ), Sans-serif;
  --e-global-typography-text-font-size:var( --e-global-typography-text-font-size );
  --e-global-typography-text-font-weight:400;
  --e-global-typography-accent-font-family:var( --e-global-typography-text-font-family ), Sans-serif;
  --e-global-typography-accent-font-size:var( --e-global-typography-text-font-size );
  --e-global-typography-accent-font-weight:500;
} */

body{ background-color: var( --e-global-color-secondary ); font-weight: 400; line-height: 1.4; color: #36362d; font-family:var( --e-global-typography-text-font-family ), Sans-serif;}

.h1 {  font-family:var( --e-global-typography-primary-font-family ), Sans-serif;  font-size:var( --e-global-typography-primary-font-size );  font-weight:400;  text-transform:uppercase;}
.h2 {  font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;  font-size:var( --e-global-typography-secondary-font-size );  font-weight:400;}
.h3 {  font-family:var( --e-global-typography-text-font-family ), Sans-serif;  font-size:var( --e-global-typography-714102d-font-size );  font-weight:400;}

.contenu-article h2 {border-bottom: 1px solid var(--e-global-color-text);padding-bottom: 20px;}

a {font-size:var( --e-global-typography-text-font-size ); color: var( --e-global-color-text ); text-decoration:none; font-family:var( --e-global-typography-text-font-family ), Sans-serif;}
a:hover {color: var( --e-global-color-text ); text-decoration: none;}
.page-id-11 p a, .page-id-11 span a, .page-id-11 li a, .page-id-11 div.woocommerce-form-login-toggle a {font-size: inherit;font-family: Roboto, sans-serif;}

/* p:not(.elementor-heading-title) {font-size:var( --e-global-typography-text-font-size ); font-weight: 400; font-family:var( --e-global-typography-text-font-family ), Sans-serif; text-align: justify;} */
.fm-renseignement p, .p-center p {text-align: center;}

.list-inline ul, .list-inline li{ margin:0; padding:0; list-style-type: none; }
.list-inline li{  display: inline-block; padding: 10px}
.list-inline a {color: white;font-weight: 400;font-family: var( --e-global-typography-text-font-family ), Sans-serif;/*letter-spacing: 0.1px;*/}


/* Tiret long uniquement si la liste n’est PAS marquée comme sans puce */
:where(article, main, .content, .post, .wysiwyg) ul:not([style*="list-style: none"]) {padding-left: 15px;}
:where(article, main, .content, .post, .wysiwyg) ul:not([style*="list-style: none"]) > li {padding-left: 10px;}
:where(article, main, .content, .post, .wysiwyg) ul:not([style*="list-style: none"]) > li::marker {content: "\2014 ";}


a.elementor-toggle-title {font-weight: 400;}
a.elementor-toggle-title:hover,
.elementor-tab-title.elementor-active a.elementor-toggle-title {font-weight: bold !important;}


/* correction button link*/
/* .elementor-button-text {font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-weight:400; font-size:1.3em;} */
/* .elementor-button span:hover {text-decoration:none;} */

/* suppression thème élémentor link hover button */
/* .elementor-kit-6 a{text-decoration: none !important;} */

/* Lien sur les textes */
.texte_link a {font-size:var( --e-global-typography-text-font-size ); font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-weight:400; color: var(--e-global-color-text); text-decoration: underline !important;}
.texte_link a:hover {font-weight:400; color: var(--e-global-color-text);}

/* .footer_texte_link a {font-size:var( --e-global-typography-text-font-size ); font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-weight:400; color: #fff;} */
/* .footer_texte_link a:hover {font-weight:400; color: #fff;} */

/* Liste de produits - Menu */
.menu_liste_produits .elementor-nav-menu li > a {border-bottom: solid 1px #1f262f00; padding: 0 !important; padding-bottom: 10px !important;}
.menu_liste_produits .elementor-nav-menu li {margin-right: 20px; margin-bottom: 10px;}
.menu_liste_produits .elementor-nav-menu li > a:hover  {border-bottom: solid 1px #1f262f; padding: 0 !important; padding-bottom: 10px !important;}

.menu_liste_produits .elementor-nav-menu .elementor-item-active {border-bottom: solid 1px #1f262f; padding: 0 !important; padding-bottom: 10px !important;}
.menu_liste_produits .elementor-nav-menu .current-page-ancestor {border-bottom: solid 1px #1f262f;}

button.btn-plus {color: var(--e-global-color-primary);background-color: var(--e-global-color-5e2180c);padding: 10px 40px;font-size: .9em;font-weight: 600;margin-top: 50px;}
button.btn-plus:hover {color: var(--e-global-color-5e2180c);background-color: var(--e-global-color-86389cc);border-color: var(--e-global-color-86389cc);}


/* ------------------------- Page détails produits ------------------------- */
.cart .variations_button,
.shopengine-swatches form.cart {justify-content: center !important;}
.cart .single_add_to_cart_button {width: 20vw; /*font-family:var( --e-global-typography-text-font-family ), Sans-serif !important; font-weight: 500 !important; line-height: 1.4 !important; font-size:1.3em !important;*/} 

.cart .wapf-field-container {display: flex; justify-content: space-between; align-content: center; padding: 0; align-items: baseline; flex-wrap: wrap;}
.cart .variations .reset_variations {display: none !important;}
.cart .variations tbody > tr {display: flex; justify-content: space-between; align-content: center;}
.woocommerce div.product form.cart .variations select {margin-right: 0em !important; width: 100%;}
.woocommerce div.product form.cart .variations td.value {width: 45% !important;}

span.notes{font-weight: 600;}

.wapf .wapf-product-totals, .wapf .wapf--inner {display: none;}

.wapf .wapf-wrapper{margin:15px 0 0 0;display: none;}
.wapf .wapf-wrapper .wapf-field-container {padding-left:0}
.wapf-field-input select {border: none;background-color: transparent;color: var(--e-global-color-primary);}

/* CSS Accessoires */
.cart-accessoires .wapf .wapf-wrapper {margin-bottom: 0 !important;}

/* CSS prix simple (accessoires, loc concert...) */
.wapf .wapf-wrapper .wapf-field-container.cart-total.cart-total-accessoires {border-top: 1px solid #e5e5e5; margin-top:10px; padding-top: 15px;}
.wapf .wapf-wrapper .wapf-field-container.cart-total {padding-bottom:0 !important;}
.wapf .wapf-wrapper .wapf-field-container.cart-total .wapf-field-label label span, 
.wapf .wapf-wrapper .wapf-field-container.cart-total .wapf-field-input span {text-transform: uppercase;font-weight: bold !important;}
.wapf .wapf-wrapper .wapf-field-container.cart-total .wapf-field-input {text-align: end;}
.wapf .wapf-wrapper .wapf-field-container.cart-total .wapf-field-input span:after {content: " €";}

/* CSS loc mois */
.wapf .wapf-product-totals .wapf--inner {padding-bottom:0 !important; border-top: 1px solid #e5e5e5; margin-top:10px; padding-top: 15px;}
.wapf .wapf-product-totals .wapf--inner span {text-transform: uppercase;font-weight: bold !important;}


.woocommerce div.product form.cart label, .wapf .wapf-wrapper .wapf-field-label label span {font-weight:400 !important;text-transform: uppercase;font-size: .9rem;}
.woocommerce div.product form.cart .variations_button,
.woocommerce div.product form.cart .woocommerce-single-add-to-cart {padding-top: 10px;}
/* .woocommerce div.product form.cart .variations_button label {font-size: .9em;} */

.woocommerce div.product form.cart table.variations select, 
.wapf .wapf-wrapper .wapf-field-input select, 
.woocommerce-variation-add-to-cart > select,
.woocommerce-variation-add-to-cart div#loa_options select,
.woocommerce-variation-add-to-cart div#credit_options select,
.woocommerce-single-add-to-cart > select,
.woocommerce-single-add-to-cart div#loa_options select,
.woocommerce-single-add-to-cart div#credit_options select {/*border: 1px solid #A0A0A0;*/ /*border-radius:5px;*/ /*border-radius:0;*/ font-size: .9rem; /*height:40px !important;*/ /*-webkit-appearance: none; -moz-appearance: none; appearance: none;*/; /*background-color: #FFF; color:#101010;*/ padding: 0 10px !important;text-align: right;}

.variations tr {border-bottom: 1px solid #D9D9D9;padding: 10px 0;}
/* .variations tr th.label {text-transform:uppercase;} */

.shopengine-widget .shopengine-swatches .variations tr td select {webkit-appearance: auto !important; -moz-appearance: auto !important; appearance: auto !important;}
.wapf .wapf-wrapper div.wapf-field-input {width: 45%;}

/* .woo-variation-gallery-wrapper .woo-variation-gallery-slider-wrapper {max-height: 600px !important;} */
/* .woo-variation-gallery-wrapper .woo-variation-gallery-slider .slick-active .wvg-single-gallery-image-container img {max-height: 600px;object-fit: cover;background-color: white;} */


/* Neutraliser les conteneurs Slick et forcer le flux vertical */
@media (min-width: 768px) {
    /* Masquer miniatures, loupe et flèches */
    .woo-variation-gallery-thumbnail-wrapper { display: none !important; }

    .woo-variation-gallery-wrapper .woo-variation-gallery-slider,
    .woo-variation-gallery-wrapper .woo-variation-gallery-slider .slick-list,
    .woo-variation-gallery-wrapper .woo-variation-gallery-slider .slick-track {display: block !important;height: auto !important;width: auto !important;}

    .woo-variation-gallery-wrapper .woo-variation-gallery-slider .slick-slide,
    .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-gallery-image,
    .woo-variation-gallery-wrapper .woo-variation-gallery-slider .wvg-single-gallery-image-container {float: none !important;position: static !important;left: auto !important; top: auto !important;opacity: 1 !important;}

    .woo-variation-gallery-wrapper .woo-variation-gallery-slider img {max-height:600px;object-fit:cover;margin-bottom: 10px !important;}

    /* Annuler les tailles mini imposées et le zoom overlay */
    .zoomImg { display: none !important; }
}

@media (max-width: 767px) {
    .woo-variation-gallery-thumbnail-slider .slick-slide>div {margin: 0 !important;}

    .woo-variation-gallery-wrapper .woo-variation-gallery-slider-wrapper .woo-variation-gallery-slider img {aspect-ratio: 1 / 1;}

    .woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-wrapper {margin-top: 20px;}
    .woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-wrapper .wvg-gallery-thumbnail-image {border-top: 1px solid;margin-right: 0 !important;}
    .woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-wrapper .wvg-gallery-thumbnail-image img {display: none;}

    .woocommerce div.product form.cart table.variations select, 
    .wapf .wapf-wrapper .wapf-field-input select, 
    .woocommerce-variation-add-to-cart > select,
    .woocommerce-variation-add-to-cart div#loa_options select,
    .woocommerce-variation-add-to-cart div#credit_options select,
    .woocommerce-single-add-to-cart > select,
    .woocommerce-single-add-to-cart div#loa_options select,
    .woocommerce-single-add-to-cart div#credit_options select {font-size: .8rem;}
}


	/* Prix - Encart - Variation */
.prixdp-total .price-block {display: grid;grid-template-columns: repeat(2, 1fr);align-items: center;}
.prixdp-total .price-block .public-price, .prixdp-total .price-block .dp-piano-price {text-align: end;}
/* .prixdp-total .price-block .public-loa-120 {font-weight: 500;} */

.woocommerce-variation-add-to-cart {align-items: center; margin-top:-5px}
/* .woocommerce-variation-add-to-cart h3 {width: 100%;border-top:1px solid #e5e5e5; padding-top:15px; margin-top:15px;} */
.woocommerce-variation-add-to-cart label {width: 55%;}
.woocommerce-variation-add-to-cart select {width: 45%;border: none;background-color: transparent;color: var(--e-global-color-primary);}
.woocommerce-variation-add-to-cart div#loa_options {display:flex; justify-content: space-between;width:100%;}
/* .woocommerce-variation-add-to-cart div#loa_options label {width:55%;} */
/* .woocommerce-variation-add-to-cart div#loa_options select {width:45%;} */
.woocommerce-variation-add-to-cart div#credit_options {display:flex; flex-wrap:wrap;width:100%;justify-content:space-between; align-items:center;row-gap:8px;}
/* .woocommerce-variation-add-to-cart div#credit_options label {width:55%;} */
/* .woocommerce-variation-add-to-cart div#credit_options select {width:45%;} */

.woocommerce-variation-add-to-cart p#credit_infos,
.woocommerce-variation-add-to-cart p#loa_infos { /*font-weight:500;*/ display:flex; flex-direction:column;width:100%; background-color:#fff; padding:15px;}
.woocommerce-variation-add-to-cart p#credit_infos:empty,
.woocommerce-variation-add-to-cart p#loa_infos:empty { /*background-color: transparent !important;*/ display:none;}
p#custom_price_display {font-weight: 500;/*display: flex;justify-content: space-between;width: 100%;*/ /*border-top:1px solid #e5e5e5; padding-top:15px; margin-top:30px;*/ font-size: 1.5em;margin-bottom: .3rem;}

.woocommerce-variation-add-to-cart p#credit_infos .CreditApport {font-weight: 500;}

.woocommerce-variation-add-to-cart p#custom_price_display .TitreTotalARegler {text-transform:uppercase;}

	/* Prix - Encart - Single */
.woocommerce-single-add-to-cart {width: 100%; display:flex; flex-wrap:wrap; align-items: center; row-gap:8px;}
.woocommerce-single-add-to-cart h3 {width: 100%;}
.woocommerce-single-add-to-cart > label {font-weight:500;width: 55%;}
.woocommerce-single-add-to-cart > select,
.woocommerce-single-add-to-cart div#loa_options select,
.woocommerce-single-add-to-cart div#credit_options select {width: 45%;border: none;background-color: transparent;color: var(--e-global-color-primary);}
.woocommerce-single-add-to-cart div#loa_options {font-weight:500; display:flex; justify-content: space-between;width:100%;}
.woocommerce-single-add-to-cart div#loa_options label,
.woocommerce-single-add-to-cart div#credit_options label {width:55%;}
.woocommerce-single-add-to-cart div#credit_options {font-weight:500; display:flex; flex-wrap:wrap;width:100%;justify-content:space-between; align-items:center;row-gap:8px;}

.woocommerce-single-add-to-cart p#credit_infos,
.woocommerce-single-add-to-cart p#loa_infos {/*font-weight:500;*/ display:flex; flex-direction:column;width:100%; background-color:#fff; padding:15px;}
.woocommerce-single-add-to-cart p#credit_infos:empty,
.woocommerce-single-add-to-cart p#loa_infos:empty { /*background-color: transparent !important;*/ display:none;}
.woocommerce-single-add-to-cart p#custom_price_display {font-weight: bold;display: flex;justify-content: space-between;width: 100%;}

/* .single-product .public-price, .single-product .public-loa-120{text-transform:uppercase;} */

@media (max-width: 1024px) {
    .prixdp-total .price-block {grid-template-columns: .8fr 1fr !important;}

    p#custom_price_display {font-size: 1.3em;}
    
    .cart .variations_button .single_add_to_cart_button {width: 35vw;}
}
@media (max-width: 768px) {
    .cart .variations_button .single_add_to_cart_button {width: 60vw;}
}

/* FILTRES DES PRODUITS */
#filtres-produits .elementor-shortcode {background-color: #fff; /*padding: 20px; padding-top: 5px;*/}
#filtres-produits .elementor-shortcode div.wpfMainWrapper .wpfFilterWrapper {/* border-left: 1px solid #e5e5e5; */padding: 5px 20px !important;}
/* #filtres-produits .elementor-shortcode div.wpfMainWrapper .wpfFilterWrapper#wpfBlock_5 {min-width:235px;} */
#filtres-produits .elementor-shortcode div.wpfMainWrapper .wpfFilterButtons {display:flex;/* flex-direction:column; */justify-content:flex-end;min-width:100px;}
#filtres-produits .elementor-shortcode div.wpfMainWrapper .wpfFilterButtons .wpfClearButton.wpfButton,
.wpfFloatingBlock div.wpfMainWrapper .wpfFilterButtons .wpfClearButton.wpfButton {background-color: var(--e-global-color-primary); color: #fff; border-radius: 0px !important; width: -webkit-fill-available; width: -moz-available; margin: 10px;font-size:.9em;}

@media (min-width:1024px) {
	#filtres-produits .elementor-shortcode div.wpfMainWrapper {display: flex;justify-content:space-between;}
	#filtres-produits .elementor-shortcode div.wpfMainWrapper {flex-wrap:wrap;}
    
	#filtres-produits .elementor-shortcode div.wpfMainWrapper #wpfBlock_1,
	#filtres-produits .elementor-shortcode div.wpfMainWrapper #wpfBlock_2 {width:50%;margin-left: 0;margin-right: 0;}

	#filtres-produits.css-filtres-2 .elementor-shortcode div.wpfMainWrapper #wpfBlock_1,
	#filtres-produits.css-filtres-2 .elementor-shortcode div.wpfMainWrapper #wpfBlock_2,
	#filtres-produits.css-filtres-2.results-search .elementor-shortcode div.wpfMainWrapper #wpfBlock_3,
	#filtres-produits.css-filtres-2 .elementor-shortcode div.wpfMainWrapper #wpfBlock_4,
	#filtres-produits.css-filtres-2 .elementor-shortcode div.wpfMainWrapper #wpfBlock_5,
	#filtres-produits.css-filtres-2 .elementor-shortcode div.wpfMainWrapper #wpfBlock_6,
    #filtres-produits.css-filtres-2 .elementor-shortcode div.wpfMainWrapper #wpfBlock_7,
	#filtres-produits.css-filtres-2 .elementor-shortcode div.wpfMainWrapper #wpfBlock_8 {width: 25%;margin-left: 0;margin-right: 0;}

    #filtres-produits.css-filtres-5 .elementor-shortcode div.wpfMainWrapper #wpfBlock_4,
	#filtres-produits.css-filtres-5 .elementor-shortcode div.wpfMainWrapper #wpfBlock_5,
	#filtres-produits.css-filtres-5 .elementor-shortcode div.wpfMainWrapper #wpfBlock_6,
    #filtres-produits.css-filtres-5 .elementor-shortcode div.wpfMainWrapper #wpfBlock_7,
	#filtres-produits.css-filtres-5 .elementor-shortcode div.wpfMainWrapper #wpfBlock_8 {width: 20%;margin-left: 0;margin-right: 0;}

    #filtres-produits.css-filtres-4 .elementor-shortcode div.wpfMainWrapper #wpfBlock_4,
	#filtres-produits.css-filtres-4 .elementor-shortcode div.wpfMainWrapper #wpfBlock_5,
	#filtres-produits.css-filtres-4 .elementor-shortcode div.wpfMainWrapper #wpfBlock_6,
    #filtres-produits.css-filtres-4 .elementor-shortcode div.wpfMainWrapper #wpfBlock_7,
	#filtres-produits.css-filtres-4 .elementor-shortcode div.wpfMainWrapper #wpfBlock_8 {width: 25%;margin-left: 0;margin-right: 0;}

    #filtres-produits.css-filtres-1 .elementor-shortcode div.wpfMainWrapper #wpfBlock_1,
	#filtres-produits.css-filtres-1 .elementor-shortcode div.wpfMainWrapper #wpfBlock_2,
	#filtres-produits.css-filtres-1 .elementor-shortcode div.wpfMainWrapper #wpfBlock_4,
	#filtres-produits.css-filtres-1 .elementor-shortcode div.wpfMainWrapper #wpfBlock_5,
	#filtres-produits.css-filtres-1 .elementor-shortcode div.wpfMainWrapper #wpfBlock_6,
    #filtres-produits.css-filtres-1 .elementor-shortcode div.wpfMainWrapper #wpfBlock_7,
	#filtres-produits.css-filtres-1 .elementor-shortcode div.wpfMainWrapper #wpfBlock_8,
    #filtres-produits.css-filtres-3 .elementor-shortcode div.wpfMainWrapper #wpfBlock_4,
	#filtres-produits.css-filtres-3 .elementor-shortcode div.wpfMainWrapper #wpfBlock_5,
	#filtres-produits.css-filtres-3 .elementor-shortcode div.wpfMainWrapper #wpfBlock_6,
    #filtres-produits.css-filtres-3 .elementor-shortcode div.wpfMainWrapper #wpfBlock_7,
	#filtres-produits.css-filtres-3 .elementor-shortcode div.wpfMainWrapper #wpfBlock_8 {width: 33%;margin-left: 0;margin-right: 0;}

    #filtres-produits .elementor-shortcode div.wpfFilterButtons {width: 100%;}
	#filtres-produits .elementor-shortcode div.wpfMainWrapper .wpfFilterButtons .wpfClearButton.wpfButton, 
    .wpfFloatingBlock div.wpfMainWrapper .wpfFilterButtons .wpfClearButton.wpfButton {background-color: var(--e-global-color-7976a09);color: var(--e-global-color-primary);width: 10%;border: 1px solid var(--e-global-color-primary);min-height: 40px;margin: 25px;}
}

@media (max-width:1024px) {
	#filtres-produits .elementor-shortcode div.wpfMainWrapper .wpfFilterButtons .wpfClearButton.wpfButton, .wpfFloatingBlock div.wpfMainWrapper .wpfFilterButtons .wpfClearButton.wpfButton {margin:0;padding:12px 16px}
	#filtres-produits .elementor-shortcode div.wpfMainWrapper .wfpHideButton {max-width:100%;}
}
#filtres-produits .elementor-shortcode div.wpfMainWrapper .wpfFilterButtons .wpfClearButton.wpfButton:hover {background-color: #fff; color: var( --e-global-color-primary );}

.woocommerce-loop-product__title{font-family:var(--e-global-typography-primary-font-family)}
#filtres-produits .elementor-shortcode .wpfFilterContent select {border-radius: 0px !important;}

#filtres-produits .wpfFilterWrapper .wfpTitle,
.wpfFloatingBlock .wpfMainWrapper .wpfFilterWrapper .wfpTitle {font-weight:400; text-transform:uppercase;}
#filtres-produits .wpfFilterButton.wpfButton, #filtres-produits .wpfClearButton.wpfButton {font-weight:500;}

#filtres-produits .wpfTitleToggle.fa {font-family: var(--fa-style-family,"Font Awesome 6 Free"); font-weight: var(--fa-style,900);}

#filtres-produits .wpfFilterWrapper .wpfCheckbox label {border: 1px solid rgb(204, 204, 204) !important;}
#filtres-produits .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before {background-color: black !important;border: 4px solid #ffffff !important;}
#filtres-produits .wpfFilterWrapper .wpfCheckbox label::before, 
#filtres-produits .wpfFilterWrapper .wpfCheckbox label::after {border-color:transparent !important;}
#filtres-produits .wpfDisplay.selected .wpfFilterTaxNameWrapper {text-transform: uppercase;}
#filtres-produits .wpfDisplay .wpfFilterTaxNameWrapper,
#filtres-produits .wpfFilterWrapper .wfpTitle {font-size:.9em;}

/* fourchette de prix */
#filtres-produits .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .ui-slider,
.wpfFloatingBlock .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent #wpfSliderRange.ui-slider { height: .1em; border-right:0; border-left:0;}

#filtres-produits .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent #wpfSliderRange.ui-slider .ui-slider-handle,
.wpfFloatingBlock .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent #wpfSliderRange.ui-slider .ui-slider-handle { width: .2em;  height: 1em; top: -.5em; background:var(--e-global-color-text); margin-left:-1px;border-color:#2a3235 !important}

#filtres-produits .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent #wpfSliderRange.ui-slider .ui-slider-handle:hover {border-color:#2a3235 !important}

@media screen and (max-width:1024px) {
	/* Bouton filtrer */
	#filtres-produits:not(.elementor-element-5a79835) .elementor-shortcode {margin-top:-30px;}
	#filtres-produits .elementor-shortcode button {background-color: var(--e-global-color-primary);border-color: var(--e-global-color-primary);color: var(--e-global-color-secondary);width: 100%; text-align:left;height: 3em;font-size: 1.3em;}

	/* Fenêtre modale filtre */
	.wpfFloatingBlock .wpfFloatingTitle {background-color: var(--e-global-color-primary);}
	.wpfFloatingBlock .wpfFloatingTitle .wpfFloatingClose.fa-times::before {color: var(--e-global-color-secondary); content:"×"}
	/* .wpfFloatingBlock .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wfpTitle {font-weight: 500;} */
	
	.wpfFloatingBlock .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle i.fa.wpfTitleToggle {font-family: var(--fa-style-family, "Font Awesome 6 Free");font-weight: var(--fa-style, 900);}
	.wpfFloatingBlock .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent select {color:var(--e-global-color-text)}
}


/* MASQUER BTN PANIER */
.liste-produits a.add_to_cart_button,
.liste-produits a.product_type_variable{display: none !important;}

.liste-produits .woocommerce-loop-product__title {text-transform: uppercase;font-weight: 500;padding-bottom: 0 !important;}

/* .liste-produits .price > span,  */
.shopengine-comparison div span.dp-piano-price, 
.shopengine-comparison div span.public-loa-120,
.is-ajax-search-posts div span.is-prices > span,
.shopengine-wishlist td .dp-piano-price, 
.shopengine-wishlist td .public-loa-120 {width: 100%; display: block;}

.price .public-loa-120::before {content: "\2014";margin: 0 5px;color: var( --e-global-color-primary );}
.price .public-loa-120 {font-size: .9em;color: #717171;}

/* Numéro panier */
.hfe-cart-menu-wrap-default .hfe-cart-count {font-weight:400;}

/* PAGE BOUTIQUE */
.woocommerce-Price-amount:nth-child(even) {display: none;}

.price del .woocommerce-Price-amount bdi {display: none;}

.price ins {text-decoration: none;}
.price ins .woocommerce-Price-amount bdi {font-weight:400;}

.woocommerce .woocommerce-result-count {text-transform:uppercase;}

	/* Minitature produit */
.woocommerce ul.products li.product a img.size-woocommerce_thumbnail {height: 100%;width: 100%;object-fit: cover;background-color: white;aspect-ratio: 1/1;margin-bottom: 0;}

/* S'assurer que le lien/thumbnail est en position relative */
.woocommerce ul.products li.product a.woocommerce-LoopProduct__link,
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product .product-thumbnail,
.shopengine-product .shopengine-product-image,
.e-loop-item .elementor-widget-woocommerce-products .product a {position: relative;display: block;}

/* Container slider */
.dp-hover-slider{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:5;height: 100%;width: 100%;cursor:pointer;aspect-ratio: 1/1;}

/* Afficher l’overlay au survol de la carte produit */
.woocommerce ul.products li.product:hover .dp-hover-slider,
.shopengine-product:hover .dp-hover-slider {opacity: 1;pointer-events: auto;}

/* Piste et slides */
.dp-hover-slider .dp-track{position:relative;width:100%;height:100%;overflow:hidden}
.dp-hover-slider .dp-slide{position:absolute;inset:0;object-fit:cover;opacity:0;transition:opacity .25s ease;/* height: 100% !important; */background-color:#fff;width: 100%;aspect-ratio: 1/1;}
.dp-hover-slider .dp-slide.is-active{opacity:1}

/* Flèches */
.dp-hover-slider .dp-prev,
.dp-hover-slider .dp-next{position:absolute;top:50%;transform:translateY(-50%);border:none;background:rgba(252,250,247,.7);width:30px;height:30px;border-radius:20px!important;font-size:20px;line-height:14px;cursor:pointer;color:var(--e-global-color-primary)}
.dp-hover-slider .dp-prev{left:8px}
.dp-hover-slider .dp-next{right:8px}

.dp-hover-slider .dp-prev,
.dp-hover-slider .dp-next {pointer-events: auto;z-index: 2; padding: 0;}

.dp-hover-slider .dp-prev:hover, .dp-hover-slider .dp-next:hover {background:rgba(252,250,247,.9);border: none;}

/* Cacher les flèches si seulement 2 images sur mobile étroit : optionnel */
@media (max-width: 480px) {
  .dp-hover-slider .dp-prev, .dp-hover-slider .dp-next { display:none; }
}

/* La carte produit doit être un contexte de positionnement */
.woocommerce ul.products li.product { position: relative; }

/* Afficher le slider au hover (ou comme tu veux) */
.woocommerce ul.products li.product:hover .dp-hover-slider,
.shopengine-product:hover .dp-hover-slider {opacity: 1;}

/* La piste/les slides ne captent PAS les clics => le lien dessous reste cliquable */
.dp-hover-slider .dp-track,
.dp-hover-slider .dp-slide {pointer-events: none;}

.woocommerce ul.products li.product:hover .dp-hover-slider{ opacity:1; }


/* PAGE DÉTAIL - PRODUIT */
.fiche-produit {align-items: flex-start;}
.fiche-produit .col-sticky {position: sticky; top: 0;}

.lecteur_audio audio {/* border-radius: 50px; */ max-width:94% ;}
button.pswp__button {color: var(--e-global-color-primary);opacity: 1;}

/* Masquer la loupe de la galerie produit */
.single-product .woocommerce-product-gallery__trigger{ display:none !important; }
.single-product .woo-variation-gallery-trigger{ display:none !important; }

	/* Description */
/* .Desc-ITech .elementor-widget-container {max-height: 455px;overflow-y: scroll;padding-right: 10px !important;}*/
.details-accordeons h2, .details-accordeons h3:not(.e-n-accordion-item-title-text), .details-accordeons h4 {font-size: 1em; margin:1rem 0 .3rem; font-weight:500;}

	/* Tarifs */
.woocommerce-variation.single_variation {display: none !important;}

.single_variation_wrap{display:flex;flex-direction:column-reverse;}
.elementor-widget-price-list .elementor-price-list, .woocommerce-variation-price .price {display: flex;justify-content: space-between;}
.elementor-widget-price-list .elementor-price-list span.elementor-price-list-title {margin-right: 5px;}
/* .elementor-widget-price-list .elementor-price-list span.price-dp, .woocommerce-variation-price .dp-piano-price .sale-price {font-weight: 600;} */
.woocommerce-variation .woocommerce-variation-price .price, .wapf-product-totals .wapf-grand-total.price {color: var(--e-global-color-primary) !important;font-weight: 400;}
.price bdi{ display:inline-block}

.shopengine-swatches .woocommerce-variation-price{margin:20px 0 -10px !important}

	/* Wishlist - Comparaison */
@media screen and (min-width: 768px) {
	.shopengine-swatches {flex-direction: column; justify-content: space-between; gap: 10px;}

	.shopengine-swatches .shopengine-wishlist.badge, .shopengine-swatches .shopengine-comparison.badge, .shopengine-swatches .btn-contact-modale {border-bottom:1px solid var( --e-global-color-primary ); }

	.shopengine-swatches .shopengine-wishlist.badge .shopengine-icon-add_to_favourite_1::after, 
	.shopengine-swatches .shopengine-comparison.badge::after,
	.btn-contact-modale span.elementor-button-content-wrapper span.elementor-button-icon::after {font-family: var( --e-global-typography-text-font-family ), Sans-serif; margin-left: 10px;}

	.shopengine-swatches .shopengine-wishlist.badge .shopengine-icon-add_to_favourite_1::after {content: "Ajouter aux favoris";}
	.shopengine-swatches .shopengine-comparison.badge::after {content: "Comparateur";}
	.btn-contact-modale span.elementor-button-content-wrapper span.elementor-button-icon::after {content: "Je souhaite être contacté"; text-transform: none;}	
}

.shopengine-swatches {display:flex; flex-direction: row; justify-content: center;}
.shopengine-swatches .shopengine-wishlist.badge, .shopengine-swatches .shopengine-comparison.badge, .shopengine-swatches .btn-contact-modale {color:var( --e-global-color-primary ); background:#ffffff00; border:none; padding:15px 25px; margin:0;}


.shopengine-swatches .shopengine-wishlist.badge,
.shopengine-swatches .shopengine-comparison.badge {display: flex; justify-content:center; align-items: center;}

.shopengine-swatches .shopengine-wishlist.badge.active, 
.shopengine-swatches .shopengine-wishlist.badge:hover, 
.shopengine-swatches .shopengine-comparison.badge.active, 
.shopengine-swatches .shopengine-comparison.badge:hover,
.shopengine-swatches .btn-contact-modale:hover{/* color:var(--e-global-color-secondary); */background: var( --e-global-color-d5822b3);/*border-color:var( --e-global-color-primary );*/border:none;}

.shopengine-swatches .shopengine-wishlist.badge .shopengine-icon-add_to_favourite_1::before, 
.shopengine-swatches .shopengine-comparison.badge svg {color:var( --e-global-color-primary );fill: var(--e-global-color-primary) !important;}
.shopengine-swatches .shopengine-comparison.badge svg path {stroke: var(--e-global-color-primary);}

.shopengine-swatches .shopengine-wishlist.badge:hover .shopengine-icon-add_to_favourite_1::before, 
.shopengine-swatches .shopengine-wishlist.badge.active .shopengine-icon-add_to_favourite_1::before, 
.shopengine-swatches .shopengine-comparison.badge:hover svg, 
/* .shopengine-swatches .shopengine-comparison.badge.active svg {color:var(--e-global-color-secondary);fill: var(--e-global-color-secondary) !important;}
.shopengine-swatches .shopengine-comparison.badge:hover svg path {stroke: var(--e-global-color-secondary);} */

.shopengine-swatches .btn-contact-modale .elementor-button-content-wrapper {align-items:center;}
.shopengine-swatches .btn-contact-modale .elementor-button-content-wrapper .elementor-button-icon { display:flex;}
.shopengine-swatches .btn-contact-modale .elementor-button-content-wrapper .elementor-button-icon .e-font-icon-svg { fill : var( --e-global-color-primary );}
.shopengine-swatches .btn-contact-modale:hover .elementor-button-content-wrapper .elementor-button-icon .e-font-icon-svg { fill : #fff;}
.shopengine-swatches .btn-contact-modale .elementor-button-content-wrapper .elementor-button-text {text-transform:none; margin-left:10px;}

.shopengine-comparison h2, .shopengine-comparison h4 {text-transform: uppercase; height:60px;}

.shopengine-comparison .comparison-table-wrap table td.first--row img {height:250px; object-fit:contain;}
.shopengine-comparison .comparison-table-wrap table td.first--row span.comparison-attribute-badge {box-shadow:none;}


    /* Cotation DP pianos */
#note-cotation-dp span.elementor-icon-list-text {display: flex;justify-content: space-between;width: 100%;}


/* Fenêtre modale - Comparaison */
	/* BTN supprimer */
.shopengine-comparison .shopengine-remove-action {color: var( --e-global-color-text ) !important; }
.shopengine-comparison .shopengine-remove-action:not([href]):not([tabindex]):hover {color: #FFF !important; background: var(--e-global-color-primary) !important;}
	/* Colonne th */
@media (min-width: 1024px) {
	.shopengine-comparison .comparison-table-wrap table th {min-width: 300px;}
}

.shopengine-comparison-bottom-bar .shopengine-comparison-box .comparison-for-bottom-bar-item a {top:0;}
.shopengine-comparison-bottom-bar .shopengine-comparison-box .comparison-for-bottom-bar-item a i.eicon-close {font-weight: 400;color: var(--e-global-color-primary); font-size:10px;}
.shopengine-comparison-bottom-bar .shopengine-comparison-box .comparison-for-bottom-bar-item img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {height: 120px;object-fit: contain;}

.shopengine-comparison-bottom-bar a.comparison-bottom-bar-toggle i.eicon-close {font-weight: 400;}

.se-modal a.se-close-modal {background-image: url(https://www.dppianos.fr/wp-content/uploads/2024/09/icon-cross-white.svg);}
.se-modal a.se-close-modal:hover {background-image: url(https://www.dppianos.fr/wp-content/uploads/2024/09/icon-cross-grey.svg);}


/* PAGE LISTE DE PRODUITS */
.woocommerce ul.products li.product .price {font-size: initial;}
h2.woocommerce-loop-product__title {font-family: var(--e-global-typography-primary-font-family);}
/* h2.woocommerce-loop-product__title, 
span.dp-piano-price.sale-price {font-size: 1.2em !important;} */

	/* Wishlist - Comparaison */
.shopengine-icon-add_to_favourite_1::before {color: #d8d5d5;}

.parent-notification .shopengine-wishlist-message {color:#fff;border:1px solid var(--e-global-color-secondary);background-color: var(--e-global-color-primary); border-radius:0;}
.parent-notification p {font-weight:400;font-size:var( --e-global-typography-text-font-size );}

.shopengine-comparison-bottom-bar .shopengine-comparison-button-area {right:70px;}
.shopengine-comparison-bottom-bar .shopengine-comparison-button-area a.comparison-bottom-bar-toggle {height: 36px;display: flex;gap: 5px;}
.shopengine-comparison-bottom-bar .shopengine-comparison-button-area a {background-color: var(--e-global-color-primary);border: 1px solid var(--e-global-color-secondary);}
.shopengine-comparison-bottom-bar .shopengine-comparison-button-area a.comparison-bottom-bar-toggle i.eicon-close::before{content: "×";font-size: 22px;display: block;}

	/* Pagination */
.elementor-element nav.woocommerce-pagination ul li span.current, .elementor-element nav.woocommerce-pagination ul li a:hover {color:var(--e-global-color-text); background:transparent; font-size:1.5em;font-weight:500;}
/* .elementor-element nav.woocommerce-pagination ul li span.current {color: var(--e-global-color-secondary);background-color: var(--e-global-color-primary);}
.elementor-element nav.woocommerce-pagination ul li a:hover {color: var(--e-global-color-text);background-color: #E9E6ED;} */
.liste-produits .woocommerce nav.woocommerce-pagination ul.page-numbers, .liste-produits .woocommerce nav.woocommerce-pagination ul.page-numbers li {border: 0;}
.liste-produits .woocommerce nav.woocommerce-pagination ul.page-numbers {display:flex; justify-content: flex-end; align-items:center;}

	/* Bandeau */
/* .bandeau-cat-produit .elementor-shortcode p, .bandeau-cat-produit .elementor-shortcode li {font-size:1.2em; font-weight:300;} */
/* .bandeau-cat-produit .elementor-shortcode button {border:1px solid var( --e-global-color-primary ); color: var( --e-global-color-primary )} */
/* .bandeau-cat-produit .elementor-shortcode button:hover {background-color:var( --e-global-color-primary ); color: var(--e-global-color-secondary);} */
.bandeau-cat-produit h1 {line-height: 1.3;}
.bandeau-cat-produit p,
.bandeau-cat-produit li {font-weight: 300;}
.bandeau-cat-produit .img-max-height img {/*max-height:75vh;*/object-fit:cover; width:-webkit-fill-available;width: -moz-available;}

	    /* Intro catégorie */
.intro-categorie h2 {font-size: .95em;font-weight: 600;margin-top: 2.5em;margin-bottom: 0;line-height: 2;}
.intro-categorie h3 {font-size: .9em;font-weight: 600;text-transform: initial;margin: 0;line-height: 1.4;}
.intro-categorie p, .intro-categorie li {font-size: .9em;}
/* .intro-categorie ul {margin-bottom: 15px;} */
.intro-categorie .first-intro-cat p {font-size: initial;}
.intro-categorie .intro-btn-cat {/* display: flex;justify-content: space-between; */ margin-top: 3em;}
.intro-categorie .intro-btn-cat a.elementor-button.elementor-button-link {background-color: var(--e-global-color-5e2180c);color: var(--e-global-color-primary);font-size: .8em;}
.intro-categorie .intro-btn-cat a.elementor-button.elementor-button-link:hover {background-color: var(--e-global-color-primary);color: var(--e-global-color-5e2180c);}


/* PAGE "MON COMPTE" */
.woocommerce-MyAccount-navigation ul, .woocommerce-side-nav {list-style: none;margin: 0;padding: 0;}
.woocommerce-MyAccount-navigation-link a {border-bottom: 1px solid #e0dede;padding: 10px;display: block;}
.woocommerce-MyAccount-navigation-link a:hover {color:var(--e-global-color-primary);font-weight:800;}
.woocommerce-MyAccount-navigation-link.is-active a {font-weight:800;text-decoration:underline !important;}

.woocommerce-MyAccount-content {border: 1px solid #e0dede;padding: 30px;}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm p button.woocommerce-Button {background-color: var(--e-global-color-primary);color: var(--e-global-color-secondary);margin-top: 30px;margin-bottom: -10px;}
.woocommerce-MyAccount-content .woocommerce-error, .woocommerce-MyAccount-content .woocommerce-info, .woocommerce-MyAccount-content .woocommerce-message {margin-bottom: 0;}

.woocommerce-MyAccount-content .woocommerce-MyAccount-orders p {margin: 0;}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders p a.woocommerce-button {margin-right: 8px;}
.woocommerce-MyAccount-content .woocommerce-MyAccount-orders p a.woocommerce-button:hover {font-weight: 700;border: 1px solid var(--e-global-color-primary);}

.woocommerce-MyAccount-content .woocommerce-Address-title {display: flex;align-items: center;justify-content: space-between;}
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit {font-weight: 700;background-color: var(--e-global-color-primary);color: #fff;font-family: var( --e-global-typography-text-font-family ), Sans-serif;text-transform: uppercase;padding: 12px 16px;}
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover {background-color: transparent;color: var(--e-global-color-primary);border: 1px solid var(--e-global-color-primary);}

.shopengine-wishlist td, .shopengine-wishlist th, .wishlist-product-name {text-align: center;}
.wishlist-product-name {text-transform:uppercase;}

@media only screen and (max-width: 768px) {
    .woocommerce-info {display:flex; flex-direction:column;text-align: center;}
    .woocommerce-info a.button {margin-top:10px;}
}


/* ---------------------------------------------------------------------------------------- */

/* HEADER - FOOTER */

.top-header > div{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items:center; padding-top: 10px; padding-bottom:10px}
.logo img{ max-height:50px}


/* footer{margin-top:30px} */
footer *{ color:#ffffff}
footer h3{text-transform: uppercase}
footer h3 a {font-weight: 500 !important;}
footer a, footer a:hover{ color:#ffffff}
.logo-footer img{width:100px; height:auto}

#form-newsletter {text-align: center;}
#form-newsletter h5 {font-size: 1em;letter-spacing: 1px;}

#form-newsletter .tnp-subscription form {display: flex;flex-wrap: wrap;justify-content: center;}
#form-newsletter .tnp-subscription form .tnp-field.tnp-field-email {width: 70%; border-bottom: 1px solid var(--e-global-color-secondary);}
#form-newsletter .tnp-subscription form input[type=email] {background-color: transparent;color: white;border: none;padding-left: 0;}
#form-newsletter .tnp-subscription form input[type=email]::placeholder {color: white;}

#form-newsletter .tnp-subscription form .tnp-field.tnp-privacy-field {order: 2;}
#form-newsletter .tnp-subscription form .tnp-field.tnp-privacy-field label {display: flex;}
#form-newsletter .tnp-subscription form .tnp-field.tnp-privacy-field a {font-size: .8em;}

#form-newsletter .tnp-subscription form .tnp-field.tnp-field-button {width: 30%; border-bottom: 1px solid var(--e-global-color-secondary);}
#form-newsletter .tnp-subscription form input.tnp-submit {border:none;padding-right: 0;text-align: right;}
#form-newsletter .tnp-subscription form input.tnp-submit:hover {background-color: transparent;color: var(--e-global-color-secondary);}

.elementor-social-icons-wrapper span.elementor-screen-only {top: 0;left: 35px;width: auto;height: 100%;clip: auto;display: flex;align-items: center;font-size: .75em;}

/*.bottom-header{ padding-bottom:10px}*/
/* .elementor-52 .elementor-element.elementor-element-989e6a9 .menu-item a.hfe-sub-menu-item span i{display:none}
.elementor-52 .elementor-element.elementor-element-989e6a9 a.hfe-menu-item, 
.elementor-52 .elementor-element.elementor-element-989e6a9 a.hfe-sub-menu-item {font-family: var( --e-global-typography-text-font-family ), Sans-serif;  font-size: 1.3em;  font-weight: 400;  text-transform: uppercase; padding-left:0; letter-spacing: 1px;}
.elementor-52 .elementor-element.elementor-element-989e6a9 .menu-item a.hfe-sub-menu-item {  padding-left: 0px; padding-bottom:8px; border-bottom:1px solid #454545}
.elementor-52 .elementor-element.elementor-element-989e6a9 .sub-menu .sub-menu{ padding:10px 15px 25px 10px; background-color: transparent !important; }
.elementor-52 .elementor-element.elementor-element-989e6a9 .sub-menu .sub-menu a.hfe-sub-menu-item{  font-family: var( --e-global-typography-text-font-family ), Sans-serif;  font-size: 1.2em;  font-weight: 400;  text-transform: none; padding: 5px 0px; border:none; word-wrap: break-word; text-transform: uppercase; } */

@media only screen and (min-width: 1024px) {
	.bottom-header .elementor-widget-wrap, .bottom-header .elementor-widget{ position: initial;}
	.bottom-header .elementor-widget-wrap{ padding-bottom: 0px !important;} 
	/* .elementor-52 .elementor-element.elementor-element-989e6a9 .parent > ul.sub-menu{width:100%; display: flex; justify-content: center; padding:10px 10px 20px 10px ; right:0; z-index: 3; top: 57px;} */
}


.nav-main .hfe-nav-menu li > ul > li{ display: inline-block; margin:0 10px; border:none !important;}
.nav-main .hfe-nav-menu li > ul > li li{ margin:0}
.nav-main .hfe-nav-menu li:hover > ul > li > ul{ position: relative !important; top:auto  !important; left: auto !important; right:auto; opacity: 1 !important; visibility: visible !important;
box-shadow:  none !important;}
.nav-main .hfe-nav-menu li > ul > li > ul > li{display: block; border:none !important;}
.hfe-nav-menu .menu-item-has-children .sub-menu:hover{ z-index:1000}


    /* BARRE DE RECHERCHE */
.is-search-sections .is-title a {font-weight:500}
form.is-form-id-15018 .is-search-submit .is-search-icon svg, 
li.astm-search-menu.full-width-menu svg {width: auto;height: auto;background: url("/wp-content/uploads/2025/09/search.svg") no-repeat center center;}

li.astm-search-menu.full-width-menu.open svg {width: auto;height: auto;background: url("/wp-content/uploads/2025/09/search_blanc.svg") no-repeat center center;}

form.is-form-id-15018 .is-search-submit .is-search-icon svg path, 
li.astm-search-menu.full-width-menu svg path {display: none;}

li.astm-search-menu.full-width-menu {display: flex;align-items: center;}
li.astm-search-menu.full-width-menu form {margin-right:10px;}
li.astm-search-menu.full-width-menu form.is-form-id-15018 .is-search-submit:hover {background-color: #2a3237 !important;border: none;}
li.astm-search-menu.full-width-menu form.is-form-id-15018 .is-search-submit .is-search-icon {background:none !important;}

@media only screen and (max-width: 1024px) {
	li.astm-search-menu.full-width-menu {/*justify-content:center;*/ padding:15px; background-color:#293136}

	li.astm-search-menu.full-width-menu svg {width:1.8em; height:1.8em;background: url("/wp-content/uploads/2025/09/search_blanc.svg") no-repeat center center !important;}
	.is-menu path.search-icon-path {fill: var(--e-global-color-secondary);}

	li.astm-search-menu.full-width-menu.active-search.open form {width: 90% !important;margin-left: 7px;}
	li.astm-search-menu.full-width-menu.active-search.open .search-close {right:2%;}
	li.astm-search-menu.full-width-menu.active-search.open .search-close:after,
	li.astm-search-menu.full-width-menu.active-search.open .search-close:before {border-color: #fff;}
}
@media (min-width:1024px) {
	#ancien-menu.bottom-header .hfe-nav-menu a {border-bottom: 2px solid transparent;} 
	#ancien-menu.bottom-header #menu-item-5944.current_page_item a {border-bottom: 2px solid transparent;}
	#ancien-menu.bottom-header .current_page_item a, #ancien-menu.bottom-header .current_page_item a:hover,
	#ancien-menu.bottom-header .current-menu-parent a,
	#ancien-menu.bottom-header .current-menu-ancestor a,
	#ancien-menu.bottom-header .hfe-nav-menu a:hover,
    /* .top-header .hfe-nav-menu a:hover,
	.top-header .current_page_item {text-decoration:underline;} */
	#ancien-menu.bottom-header .hfe-sub-menu-item-active, #ancien-menu.bottom-header .hfe-sub-menu-item:hover{text-decoration: underline !important;}
}
.nav2{position: relative; /*! padding-right:140px !important; */ }
.nav2:after{ content:" "; position: absolute; width:170px; height:190px; right:10px; top:10px; background-size:cover; background-position: center center; }

.nav2.nav-neufs:after{background-image: url('https://www.dppianos.fr/wp-content/uploads/2024/07/IMG_piano_neufs.jpg');}
.nav2.nav-occas:after{ background-image: url('https://www.dppianos.fr/wp-content/uploads/2024/07/IMG_piano_Occasions-1.jpg');}
.nav2.nav-nume:after{ background-image: url('https://www.dppianos.fr/wp-content/uploads/2024/07/IMG_piano_numeriques.jpg');}
.nav2.nav-location:after{ background-image: url('https://www.dppianos.fr/wp-content/uploads/2024/08/IMG_0018_2-scaled.jpg');}
.nav2.nav-accessoire:after{ background-image: url('https://www.dppianos.fr/wp-content/uploads/2024/08/33.jpg'); right:-80px;}
.nav2.nav-dp:after{ background-image: url('https://www.dppianos.fr/wp-content/uploads/2024/08/46-1-scaled.jpg'); right:-60px;}



/* .menu_footer a {font-size:var( --e-global-typography-text-font-size ); text-decoration:none; font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-weight:400;}
.menu_footer a:hover {text-decoration:none; font-weight:400;} */

.menu-item i._mi, .menu-item img._mi{ display:none}

@media (max-width: 1530px) {
  .nav2{position: relative; padding-right:100px !important; }
 .nav2::after { width: 130px;  height: 180px; } 
}

@media (max-width: 1360px) {
  .nav2{position: relative; padding-right:60px !important; }
 .nav2::after { width: 90px;   } 
}
@media (max-width: 1230px) {
  .nav2{position: relative; padding-right:0 !important; }
 .nav2::after { display:none } 
}

/* .full-screen{display:none} */


header#masthead, header#masthead div > section{background-color: var(--e-global-color-secondary);}


/* NEW MENU */
@media (min-width: 1024px) {
    #new-menu.bottom-header ul#menu-mega-menu > li > .elementskit-megamenu-panel .elementor-heading-title.elementor-size-default a, 
    .hfe-nav-menu li.menu-item,
    .elementskit-megamenu-panel li.elementor-icon-list-item {position: initial;background-image: linear-gradient(#43434373, #43434373);background-size: 0% 1px;background-repeat: no-repeat;background-position: left bottom;transition: background-size 0.8s ease;width: fit-content;}
}

/* #new-menu.bottom-header #ekit-megamenu-mega-menu ul#menu-mega-menu > li > a::after {content: "-";display: block;opacity: 1 !important;margin: auto;top: 5px;right: -20px;position: absolute;} */
#new-menu.bottom-header ul#menu-mega-menu > li > a.ekit-menu-nav-link, .bottom-header ul#menu-mega-menu .astm-search-menu {margin: 0 18px 0 18px; /*padding-top: 7px;*/padding-bottom: 4px;}
#new-menu.bottom-header ul#menu-mega-menu > li > .elementskit-megamenu-panel {/*margin-top:2px;*/border-top: 1px solid #E2E2E2;}
#new-menu.bottom-header ul#menu-mega-menu > li > .elementskit-megamenu-panel > div > section {padding: 20px 0px;}
/* #new-menu.bottom-header ul#menu-mega-menu > li > .elementskit-megamenu-panel .elementor-heading-title a {font-family: var( --e-global-typography-text-font-family ), Sans-serif;} */
#new-menu.bottom-header ul#menu-mega-menu > li > .elementskit-megamenu-panel li a {font-size: .9em; /*text-transform: uppercase;*/margin: 3px 0;}

/* #new-menu.bottom-header ul#menu-mega-menu > li > .elementskit-megamenu-panel .elementor-heading-title.elementor-size-default:hover,
#new-menu.bottom-header ul#menu-mega-menu nav > ul.hfe-nav-menu > li.menu-item:hover,
#new-menu.bottom-header ul#menu-mega-menu ul.elementor-icon-list-items > li.elementor-icon-list-item:hover {text-decoration: underline;} */
#new-menu.bottom-header ul#menu-mega-menu > li > .elementskit-megamenu-panel .elementor-heading-title.elementor-size-default:hover a, 
#new-menu.bottom-header ul#menu-mega-menu nav > ul.hfe-nav-menu > li.menu-item:hover,
#new-menu.bottom-header ul#menu-mega-menu ul.elementor-icon-list-items > li.elementor-icon-list-item:hover {background-size: 100% 1px;}

/* #new-menu.bottom-header {border-bottom: 2px solid #e5e5e5; top:auto !important;} */
#new-menu.bottom-header a.ekit-menu-nav-link.active{border-bottom: 1px solid var(--e-global-color-text);}
#new-menu.bottom-header a.ekit-menu-nav-link:hover{border-bottom: 1px solid var(--e-global-color-text);}
#new-menu.bottom-header a.ekit-menu-nav-link {border-bottom: 1px solid transparent;}
#new-menu.bottom-header li.nav-link-sep {/*border-top:1px solid var(--e-global-color-primary) !important; padding-top:15px;*/ margin-top: 25px;}
/* #new-menu.bottom-header li.nav-link-sep.revendre-piano {margin-top: 15.5px;} */

/* #new-menu.bottom-header li.current-menu-ancestor > a.ekit-menu-nav-link {border-bottom: 2px solid var(--e-global-color-text);} */
#new-menu.bottom-header li.current-page-ancestor > a.ekit-menu-nav-link {border-bottom: 1px solid var(--e-global-color-text);}

#menu-mega-menu .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {font-weight: inherit;letter-spacing: 2px;}


@media only screen and (max-width: 1024px) {
	/* .full-screen{display:block}
	.hight-screen{display:none} */
	.elementor-element-c15e7bf .hfe-nav-menu .hfe-dropdown.menu-is-active {left: -10px !important;}
	header#masthead, header#masthead div > section{background-color: #fff;}
	/* header#masthead .bottom-header {padding-bottom:0;} */
	
	/* .hfe-nav-menu-icon svg {  width: 20px;  height: 20px; line-height: 20px;  font-size: 20px;} */
	/* .hfe-nav-menu-icon {padding-left: 0.5em;} */
	
	/* .hfe-nav-menu-icon i.hm.hm-cross {display: flex;}
	.hfe-nav-menu-icon i.hm.hm-cross::before {font-size: 18px;} */
	
	/* .hfe-nav-menu__toggle{fill:var(--e-global-color-secondary) } */
	/* .hfe-nav-menu__breakpoint-tablet .hfe-layout-horizontal .hfe-nav-menu__toggle, 
	.hfe-nav-menu__breakpoint-tablet .hfe-layout-vertical .hfe-nav-menu__toggle,
	.elementor-52 .elementor-element.elementor-element-989e6a9 .hfe-nav-menu__toggle{position: absolute; left:15px; left:5px; top:0px; top:-51px; margin:0} */
	/* .elementor-52 .elementor-element.elementor-element-989e6a9 .hfe-nav-menu__toggle.hfe-active-menu{top:-51px;} */
	/* .hfe-nav-menu_breakpoint-tablet .hfe-nav-menu_layout-horizontal{position: absolute;} */
	/* .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal{position: absolute} */
	.hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle:hover {border: none;}
		
	/* .bt_image_recherche svg { fill: #ffffff; }   */
	/* .menu-item i._mi, .menu-item img._mi{ display:block; color:#ffffff}  */

	/* .nav-top.menu-item span{ display:none}  */
	/* .nav-top.menu-item a {padding-left: 5px !important; padding-right: 5px !important;} */
	/* .nav-top.menu-item  a img._before {margin-right: 0;} */

	/* .bottom-header .elementor-widget-wrap > .elementor-element{ width: auto} */
	/* .bottom-header .elementor-widget-wrap > .elementor-element.logo{margin: auto auto auto 45%; } */
	.elementor-widget-Illicosearch{position: absolute; right:15px; top:15px}
	/*.nav-compte{position: absolute; right:60px; top:25px}*/
	.nav-main{/*position: absolute;*/ /*left:5px;*/ /*top:35px;*/ /* bottom: 0px;*/} /* Modification ES - 28/08/2024 : top:10px */ 
	/* .elementor-element-f317e61 .elementor-element-6794ff4 .elementor-widget-wrap.elementor-element-populated {height: 80px;} */
	/* .hfe-nav-menu .sub-menu {min-height: 160px;} */ /* Modification ES - 28/08/2024 : Mis en commentaire car pose pb sur le menu de la VM */
  
	.elementor-52 .elementor-element.elementor-element-c15e7bf  .parent > ul.sub-menu {  padding: 0; display: block ; /*! padding: 0 20px */}
	.nav-main .hfe-nav-menu li > ul > li{ margin:0; }
	.elementor-52 .elementor-element.elementor-element-c15e7bf  nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{padding-left:25px}
	.elementor-52 .elementor-element.elementor-element-c15e7bf  .sub-menu .sub-menu a.hfe-sub-menu-item{ font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: .9em; padding-top:8px }
	.elementor-52 .elementor-element.elementor-element-c15e7bf  nav.hfe-dropdown .menu-item .sub-menu-active a.hfe-sub-menu-item{ border-bottom: 1px solid #c4c4c4 !important; }
	.elementor-52 .elementor-element.elementor-element-c15e7bf  .menu-item a.hfe-sub-menu-item span i { display: block;}
	.elementor-52 .elementor-element.elementor-element-c15e7bf  .sub-menu .sub-menu{ padding:0px; }
	.elementor-52 .elementor-element.elementor-element-c15e7bf  .menu-item a.hfe-sub-menu-item{border:none}
	.elementor-52 .elementor-element.elementor-element-c15e7bf  .sub-menu .sub-menu{height:0; display: none; padding:0 20px}
	.elementor-52 .elementor-element.elementor-element-c15e7bf  .sub-menu .sub-menu.sub-menu-open{height:auto; display: block}
	.elementor-52 .elementor-element.elementor-element-c15e7bf  a.hfe-sub-menu-item{ text-transform: none; }
	.elementor-52 .elementor-element.elementor-element-c15e7bf  .sub-menu a.hfe-sub-menu-item, .elementor-52 .elementor-element.elementor-element-c15e7bf  nav.hfe-dropdown li a.hfe-sub-menu-item{padding-top: 10px;padding-bottom: 10px;}
}

@media (max-width: 800px) {
	.elementor-widget-woocommerce-product-additional-information{ display:none}
    header{padding:0}
}

@media (max-width: 480px) {
	.bottom-header .elementor-widget-wrap > .elementor-element { /*! position: relative; */ /*! top:auto; */ /*! left:auto; */ /*! bottom:auto; */ /*! right:auto */}
	.nav-compte{margin:0 !important;}
	.elementor-widget-price-list .elementor-price-list{display:block}
	.elementor-11743 .elementor-element.elementor-element-1cf34b1 .elementor-price-list li{display:block; width:100% !important;}
	.elementor-price-list .elementor-price-list-item .elementor-price-list-text{display:block}
	.elementor-price-list .elementor-price-list-item .elementor-price-list-header{display:block}
	/*.nav-compte{right:45px; top:25px}*/
	.elementor-widget-Illicosearch {    position: absolute;    right: 8px;    top: 12px;  }
	.elementor-52 .elementor-element.elementor-element-a7f6505 .menu-item a.hfe-menu-item {  padding-left: 5px;  padding-right: 5px;}
	.logo img {  height: 25px; width:auto !important;}

	.menu_liste_produits .elementor-nav-menu li {margin-right: 15px; margin-bottom: 5px;}
	.elementor-13125 .elementor-element.elementor-element-bf6c584 > .elementor-widget-container {    margin: 5px 0px 5px 0px;  }
}

@media (min-width: 1024px) {
	.logo{margin-left:-8px}
	.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow{ display:none}
	.hfe-nav-menu__layout-horizontal > ul > li > a, .hfe-nav-menu__layout-horizontal > ul >  li > div > a{ position: relative}
	.bottom-header .hfe-nav-menu__layout-horizontal > ul > li > a::after, .bottom-header .hfe-nav-menu__layout-horizontal > ul > li > div > a::after {content: "-";  display: block; opacity:1 !important; margin:auto ; top:9px; right:-20px; position: absolute}
	.bottom-header .hfe-nav-menu__layout-horizontal > ul > li > a, .bottom-header .hfe-nav-menu__layout-horizontal > ul >  li > div > a{ padding-left:0 !important; padding-right:0 !important;}
	.bottom-header  .hfe-nav-menu__layout-horizontal > ul > li{ padding:0 18px}
	/* 	.nav-link-sep{ margin-top:15px !important} */
	.revendre-piano, .revendre-piano a{font-size:1.05em;}
	.bottom-header .hfe-nav-menu__layout-horizontal > ul > li li li:not(.revendre-piano) a { font-size:1.05em !important;}	
	
	/* Taille menu barre de recherche */
	#ancien-menu.bottom-header div.elementor-element-989e6a9 {width:100% !important;}
	#ancien-menu.bottom-header ul#menu-1-989e6a9{width:100% !important;}
	#ancien-menu.bottom-header .astm-search-menu.full-width-menu.active-search.open form.is-search-form {width:98% !important; right:25px}
	#ancien-menu.bottom-header .search-close{ right:0}
	#ancien-menu.bottom-header .is-form-style input.is-search-input {height:40px;}
	#ancien-menu.bottom-header .is-form-style button.is-search-submit {width:40px; height:40px;}
	#ancien-menu.bottom-header .is-form-style input.is-search-submit, .is-search-icon {border:none;}
	#ancien-menu.bottom-header .is-form-style.is-form-style-3 label {width: calc(100% - 40px) !important;}

	#new-menu.bottom-header div.elementor-element-4169903 {width:100% !important;}
	#new-menu.bottom-header ul#menu-mega-menu {width:100% !important;}
	#new-menu.bottom-header .search-close{right:1.5%}
	#new-menu.bottom-header .is-form-style input.is-search-input {height:40px;}
	#new-menu.bottom-header .is-form-style button.is-search-submit {width:40px; height:40px;}
	#new-menu.bottom-header .is-form-style input.is-search-submit, .is-search-icon {border:none;}
	#new-menu.bottom-header .is-form-style.is-form-style-3 label {width: calc(100% - 40px) !important;}
	#new-menu.bottom-header .astm-search-menu{ position: initial !important;}
	#new-menu.bottom-header .astm-search-menu.full-width-menu.active-search.open form.is-search-form {width:96% !important;left: 0;bottom: 0;}

	/* Wishlist - Comparaison */
	.shopengine-swatches {flex-direction: row; justify-content: space-evenly;}
}

@media (max-width: 480px){
	.elementor-widget-woocommerce-product-images {display: flex; justify-content: center; align-content: center;}
}


/* HOME */
	/* BLOC Paris-Monthléry */
.col-effect-zoom {overflow: hidden;}
/* .col-effect-zoom .elementor-widget-wrap:hover {transform: scale(1.2);transition: all 0.8s ease-in !important;}*/
.col-effect-zoom .elementor-widget-wrap {position: relative;z-index: 0; /* Permet au ::before d’être en arrière-plan */overflow: hidden;}
.col-effect-zoom .elementor-widget-wrap::before {content: "";position: absolute;inset: 0;background-position: center center;background-repeat: no-repeat;background-size: cover;z-index: -1;transform: scale(1);transition: transform 1s ease-in;}
#left.col-effect-zoom .elementor-widget-wrap::before {background-image: url("/wp-content/uploads/2024/11/quid1.jpg");}
#right.col-effect-zoom .elementor-widget-wrap::before {background-image: url("/wp-content/uploads/2025/10/Pianos-Maison-DP-PIANOS.jpg");background-position: center 95%;}
.col-effect-zoom:hover .elementor-widget-wrap::before {transform: scale(1.3);}

	/* Miniatures */
.MiniaturesAccueil img{max-width:100%; height:230px; object-fit:contain;}
@media (min-width: 1025px) and (max-width: 1135px) {
	.elementor-5869 .elementor-element.elementor-widget.elementor-widget-heading .elementor-widget-container {height: 126px;display: flex;align-items: center;justify-content: center;width: 100%;}
}
@media (min-width: 1024px) and (max-width: 1300px) {
	.MiniaturesAccueil img{height:170px;}
}

	/* Hauteur bloc piano... */
/* .elementor-5869 .elementor-element > .elementor-container {min-height: 650px;}
@media (min-width: 1024px) and (max-width:1100px) {
	.elementor-5869 .elementor-element > .elementor-container {min-height: 525px !important;}
}
@media (min-width: 1101px) and (max-width:1200px) {
	.elementor-5869 .elementor-element > .elementor-container {min-height: 480px !important;}
}
 */

	/* Bloc produits promo */
/* .home .woocommerce ul.products li.product .woocommerce-loop-product__title {font-weight:500;}
.home .woocommerce ul.products li.product .price {display:flex; flex-direction: column; font-size: var(--e-global-typography-text-font-size);font-weight: var(--e-global-typography-text-font-weight);}
.home .woocommerce ul.products li.product a.button.add_to_cart_button:hover {border: 1px solid var(--e-global-color-primary);} */

	/* Bloc bas de page */
a.tel-accueil {color:white;}

form.cart {  display: flex;  flex-direction: row;}
form.cart .wapf { order: 1; }
form.cart .single_add_to_cart_button { order: 2; }
form.cart .shopengine-wishlist { order: 3; }
form.cart .shopengine-comparison { order: 4; }

.bloc-suggestion .public-price{display:none}

@media (max-width: 1024px) {
    .bloc-suggestion ul.products {overflow-x: auto;}
    .bloc-suggestion ul.products li.product {width: 45vw !important;}
}

@media  (max-width: 767px) {
    p.p-contact {display: grid;}

    .bloc-suggestion ul.products li.product {width: 95vw !important;}
}


/* --------------------------- */

/* SE 24 Juillet 2024 - Bloc prix */
/* .product-template-default .elementor-price-list .sale-price { font-weight: bold;} */
.product-template-default .elementor-price-list li { width:100%;}
.product-template-default .elementor-price-list-price { /*display:block;*/ width:100%; display:flex; flex-wrap: wrap;}
/* .product-template-default .elementor-price-list .dp-piano-price { float:right;} */
.product-template-default .elementor-price-list .public-price, .product-template-default .elementor-price-list .dp-piano-price {width: 50%;}
.product-template-default .elementor-price-list .dp-piano-price {text-align: end;}
/* .product-template-default .elementor-price-list .public-loa-120 { margin-top: 10px;} */
.product-template-default .elementor-price-list .dp-piano-price.no-regular-price,
.product-template-default .elementor-price-list .public-price.loyer {text-align: right;width:100%;}
.product-template-default .elementor-price-list .public-price.loyer-masquer {display:none;}

/* PAGE RÉSULTAT DE RECHERCHE */
.elementor-element-4f17b56 span.page-numbers.current {color: var(--e-global-color-secondary);background-color: var(--e-global-color-primary);padding: .5em;}
.elementor-element-4f17b56 a.page-numbers:hover {background: #e9e6ed;color: #816e99;padding: .5em;}


/* NOTIFICATIONS - ERREUR */
.woocommerce-error {border: 1px solid; border-color: #BC4B20; background-color: #fff;}
.woocommerce-error::before {color: #BC4B20; }
.woocommerce-error a {font-weight: 400 !important;}


/* NOTIFICATIONS - INFOS - AJOUT - SUPPRESSION */
.woocommerce-info, .woocommerce-message {border: 1px solid var(--e-global-color-primary); background-color: #fff;}
.woocommerce-info::before, .woocommerce-message::before {color: var(--e-global-color-primary); }
.woocommerce-info a, .woocommerce-message a {font-weight: 400 !important;}


/* PAGE PANIER */
/* .link-panier a {font-weight: 600;} */
.link-panier a:hover {font-weight: 500;}

table.cart thead th, table.cart tbody tr td.product-name a {text-transform:uppercase;}
table.cart thead th.product-quantity, table.cart tbody tr td.product-quantity {display:none;}
@media screen and (min-width: 1024px) {
	table.cart tbody tr td.product-name {width:50%;}
}
table.cart tbody tr td.product-remove a.remove {font-weight: 400;}

/* .variation {display:flex; flex-wrap:wrap;} */
.variation .variation-Rglementsdisponibles, 
.variation .variation-Finition, 
.variation .variation-Systmessilencieux, 
.variation .variation-Optiondepaiement,
.variation .variation-Informationssurlesrendez-vous {font-family: var( --e-global-typography-text-font-family ), Sans-serif;}

.variation dt.variation-Rglementsdisponibles, 
.variation dt.variation-Finition, 
.variation dt.variation-Systmessilencieux, 
.variation dt.variation-Optiondepaiement {/*width:32%; margin-right:0 !important;*/font-weight: 600;}
/* .variation dd.variation-Rglementsdisponibles, .variation dd.variation-Finition, .variation dd.variation-Systmessilencieux, .variation dd.variation-Optiondepaiement {width:68%;} */

.variation dt.variation-Rglementsdisponibles {border-bottom:1px solid;}

.variation dt.variation-Informationssurlesrendez-vous {width:100%;}
.variation dd.variation-Informationssurlesrendez-vous {width:100%; display: flex; flex-direction:column;}


table.shop_table tr td:before {font-weight: 700 !important; text-transform:uppercase;}
table.shop_table tr td a.shipping-calculator-button {font-weight: 500;text-decoration: underline !important;}

/* a.button, button.button {background-color: var(--e-global-color-primary) !important;color: #fff !important;font-family: var( --e-global-typography-text-font-family ), Sans-serif;text-transform: uppercase;border-radius: 0 !important;padding: 12px 16px !important;} */

table.shop_table .order-total strong .woocommerce-Price-amount .woocommerce-Price-currencySymbol::after {content: " TTC";}
table.shop_table .order-total small.includes_tax {color:var(--e-global-color-secondary);}

	/* Validation de commande */
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name{max-width:100% !important;}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total{width:20% !important;}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td .variation dt.variation-Rglementsdisponibles, 
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td .variation dt.variation-Finition, 
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td .variation dt.variation-Systmessilencieux, 
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td .variation dt.variation-Optiondepaiement {width:40%; margin-right:0 !important;}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td .variation dd.variation-Rglementsdisponibles, 
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td .variation dd.variation-Finition, 
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td .variation dd.variation-Systmessilencieux, 
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td .variation dd.variation-Optiondepaiement {width:50%;}


/* MENU RECHERCHE */
.is-form-style input.is-search-input::placeholder {color: grey !important}
ul#menu-1-989e6a9 .is-form-style-1.is-form-id-15018 .is-search-input:focus, ul#menu-1-989e6a9 .is-form-style-1.is-form-id-15018 .is-search-input:hover, ul#menu-1-989e6a9 .is-form-style-1.is-form-id-15018 .is-search-input, ul#menu-1-989e6a9 .is-form-style-2.is-form-id-15018 .is-search-input:focus, ul#menu-1-989e6a9 .is-form-style-2.is-form-id-15018 .is-search-input:hover, ul#menu-1-989e6a9 .is-form-style-2.is-form-id-15018 .is-search-input, ul#menu-1-989e6a9 .is-form-style-3.is-form-id-15018 .is-search-input:focus, ul#menu-1-989e6a9 .is-form-style-3.is-form-id-15018 .is-search-input:hover, ul#menu-1-989e6a9 .is-form-style-3.is-form-id-15018 .is-search-input, ul#menu-1-989e6a9 .is-form-id-15018 .is-search-input:focus, ul#menu-1-989e6a9 .is-form-id-15018 .is-search-input:hover, ul#menu-1-989e6a9 .is-form-id-15018 .is-search-input{color: #293136 !important;}
ul#menu-mega-menu .is-form-style-1.is-form-id-15018 .is-search-input:focus, ul#menu-mega-menu .is-form-style-1.is-form-id-15018 .is-search-input:hover, ul#menu-mega-menu .is-form-style-1.is-form-id-15018 .is-search-input, ul#menu-mega-menu .is-form-style-2.is-form-id-15018 .is-search-input:focus, ul#menu-mega-menu .is-form-style-2.is-form-id-15018 .is-search-input:hover, ul#menu-mega-menu .is-form-style-2.is-form-id-15018 .is-search-input, ul#menu-mega-menu .is-form-style-3.is-form-id-15018 .is-search-input:focus, ul#menu-mega-menu .is-form-style-3.is-form-id-15018 .is-search-input:hover, ul#menu-mega-menu .is-form-style-3.is-form-id-15018 .is-search-input, ul#menu-mega-menu .is-form-id-15018 .is-search-input:focus, ul#menu-mega-menu .is-form-id-15018 .is-search-input:hover, ul#menu-mega-menu .is-form-id-15018 .is-search-input{color: #293136 !important;}


/* Page pianos */
.elementor-section .Ppianos-liste-cat {min-height: 80%; display: flex; justify-content: center; align-content: center; align-items: center;}
.pliste-empty ul.elementor-icon-list-items li > span:empty {border-bottom: 1px solid lightgray ; width: 150px; margin: 10px 0px;}
.elementor-section .Ppianos-liste-cat ul.elementor-icon-list-items li:hover {text-decoration: underline;}

/* Formulaire de contact */
.form-contact form .elementor-field-type-radio .elementor-field-subgroup > span {/*padding: 10px 10px;*/ height:35px; width:130px; margin: 5px; padding: 0; display: flex;}
.form-contact form .elementor-field-type-radio .elementor-field-subgroup > span > label { border: 1px solid #293136; padding: 5px 10px; background-color: #FFF; width: -webkit-fill-available; width: -moz-available; display: flex; align-items: center; justify-content: center; cursor:pointer;}
.form-contact form .elementor-field-type-radio .elementor-field-subgroup > span > input { display: none;}
.form-contact form .elementor-field-type-radio .elementor-field-subgroup > span > input:checked + label,
.form-contact form .elementor-field-type-radio .elementor-field-subgroup > span > label:hover { background-color: #293136; color: #FFF;}
.form-contact form h2 {border-bottom:1px solid var( --e-global-color-primary );}

    /* FM - Etre recontacté */
.form-contact input, .form-contact select, .form-contact textarea {padding-left: 0;}
.form-contact .elementor-field-type-recaptcha {justify-content: center;}
.form-contact .elementor-field-type-acceptance {text-align: center;}
.form-contact .elementor-field-type-acceptance label {text-transform: inherit !important;}

/*.elementor-field-subgroup { justify-content:space-between }*/

@supports (background: -webkit-named-image(i)) {
    .nav2.nav-neufs, .nav2.nav-occas, .nav2.nav-nume{/*padding-right: 60px !important;*/}
}

@media only screen and (min-width: 1024px) { /* Modification ES - 28/08/2024 : Rajout de @media car pose pb sur le menu de la VM */
    /* modifs menu 26-08-2024 */
    .nav2 {  /*! padding-right: 200px !important; */}
    /*.hfe-nav-menu .sub-menu {min-width: 190px;}*/
    .elementor-52 .elementor-element.elementor-element-989e6a9 .menu-item a.hfe-sub-menu-item{ /*font-weight: 700*/}
    /* .elementor-52 .elementor-element.elementor-element-989e6a9 .parent > ul.sub-menu{ border-top:1px solid #e5e5e5} */
    .nav2.nav-neufs, .nav2.nav-occas, .nav2.nav-nume{/*! padding-right: 20px !important; */}
    .nav2.nav-neufs:after, .nav2.nav-occas::after, .nav2.nav-nume::after{ display: none}

	.nav2.nav-location{padding-right: 320px !important;}
    .nav2.nav-location::after {width: 290px; height: 400px;}

	.nav2.nav-accessoire{padding-right: 320px !important;}
    .nav2.nav-accessoire::after {width: 300px; height: 200px;}
	
    .nav2.nav-dp{padding-right: 320px !important;}
    .nav2.nav-dp::after {width: 300px; height: 200px;}
	
	.nav-main .hfe-nav-menu li > ul > li > ul > li.nav-link-sep{border-top:1px solid #ccc !important; padding-top:10px !important;
    margin-top: 10px !important;}
    .elementor-52 .elementor-element.elementor-element-989e6a9 .menu-item a.hfe-sub-menu-item{ border-bottom: none !important}
    
	#menu-item-16350 > ul > li > ul,
    .elementor-52 .elementor-element.elementor-element-989e6a9 .sub-menu .sub-menu a.hfe-sub-menu-item{padding-left:0}
    .elementor-52 .elementor-element.elementor-element-989e6a9 .sub-menu .sub-menu{padding-left:0}

    /* Header Menu DP pianos*/
    #menu-item-11364 > div > a {display:none;}
    .hfe-nav-menu .menu-item-has-children .sub-menu{min-height:250px}

    /* Header Menu Accessoires */
    #menu-item-13526 > div > a {display: none;}
    #menu-item-16943 > div > a {display: none;}

		/* Diviser en 3 colonnes les accessoires */
		.nav-accessoires ul.sub-menu, 
		.nav-dppianos ul.sub-menu {display: grid;grid-template-columns: 1fr 2fr; /*gap: 10px; column-gap: 120px;*/min-width:400px;margin:auto; grid-auto-rows:max-content;}
	
        /* .nav-dppianos ul.sub-menu {grid-template-columns: 2fr 2fr;} */
		.nav-accessoires ul.sub-menu li.menu-item {grid-column:1; width:max-content; margin-right:90px; right:65px;}
		.nav-dppianos ul.sub-menu li.menu-item {grid-column:1; width:max-content; margin-right:110px; left:40px;}
	
		.nav-accessoires ul.sub-menu li#menu-item-13534, 
		.nav-accessoires ul.sub-menu li#menu-item-13528, 
		.nav-accessoires ul.sub-menu li#menu-item-13527,
		.nav-dppianos ul.sub-menu li#menu-item-19140, 
		.nav-dppianos ul.sub-menu li#menu-item-19141, 
		.nav-dppianos ul.sub-menu li#menu-item-11369, 
		.nav-dppianos ul.sub-menu li#menu-item-11371 {grid-column: 2 !important}
	
		.nav-accessoires ul.sub-menu li#menu-item-13533, 
		.nav-accessoires ul.sub-menu li#menu-item-13530, 
		.nav-accessoires ul.sub-menu li#menu-item-13529 {grid-column: 3 !important}
	
		.nav-accessoires ul.sub-menu li#menu-item-13534, .nav-accessoires ul.sub-menu li#menu-item-13533,
		.nav-dppianos ul.sub-menu li#menu-item-19140 {grid-row: 1;}
		
		.nav-accessoires ul.sub-menu li#menu-item-13528, .nav-accessoires ul.sub-menu li#menu-item-13530,
		.nav-dppianos ul.sub-menu li#menu-item-19141 {grid-row: 2;}

		.nav-accessoires ul.sub-menu li#menu-item-13527, .nav-accessoires ul.sub-menu li#menu-item-13529,
		.nav-dppianos ul.sub-menu li#menu-item-11369 {grid-row: 3;}

		.nav-dppianos ul.sub-menu li#menu-item-11371 {grid-row: 4;}
	
	/* Border menu pages intérieures */
	.menu_liste_produits{border-bottom: 1px solid #e5e5e5;}
}
    
/* Menu intérieur - Page Accessoire & sous-page */
.elementor-widget-wrap div.elementor-element-2a8f6fa {display: none;} /* Accessoire */
.elementor-widget-wrap div.elementor-element-4dfedd5 {display: none;} /* Banquettes */
.elementor-widget-wrap div.elementor-element-758c7ae {display: none;} /* Casques */
.elementor-widget-wrap div.elementor-element-9b7261e {display: none;} /* Housses */
.elementor-widget-wrap div.elementor-element-03d8976 {display: none;} /* Lampes */
.elementor-widget-wrap div.elementor-element-1a7c9cd {display: none;} /* Métronomes */
.elementor-widget-wrap div.elementor-element-d5a39f2 {display: none;} /* Pédaliers */
.elementor-widget-wrap div.elementor-element-e2c839d {display: none;} /* Stands */
.elementor-widget-wrap div.elementor-element-5ace583 {display: none;} /* Systèmes silencieux */
.elementor-widget-wrap div.elementor-element-deedbc1 {display: none;} /* Tapis isolants */

.shopengine-quickview-content-warper .product_cat-accessoires .elementor-top-section .illico_menu_container div.illico_menu_first {display: none;}

/* FOOTER - Contact */
/* .Foot_Contact a { font-family: var( --e-global-typography-text-font-family ), Sans-serif; } */

/* Actu */
.titre_actu {min-height: 60px;}


/* Fenêtre Modale - Wishlist */
.wishlist-products {display: flex;flex-direction: column;gap: 20px;}
.wishlist-products .wishlist-product {border: 1px solid #ddd;padding: 20px 25px;width: 100%;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);border-radius: 4px;text-align: center;}
.wishlist-products .wishlist-product a{display: flex;align-items: center;justify-content: space-between;}
.wishlist-products .wishlist-product a img { max-width: 200px; height: auto; max-height:200px; margin-bottom: 10px; }
.wishlist-products .wishlist-product a h2 { margin: 0; text-transform:uppercase;}
.wishlist-products .wishlist-product a p { margin: 0;}

p.no-favoris {text-align: center;}


@media (max-width:1400px) and (min-width: 1024px) {
	.nav-main .hfe-nav-menu li.nav-neufs > ul > li{ max-width:180px; min-width:130px; position: relative}
	#menu-item-16350 > ul > li > ul{  position: relative !important}
	.elementor-52 .elementor-element.elementor-element-989e6a9 .parent > ul.sub-menu{left:0}
	.hfe-nav-menu__layout-horizontal{width:100%}
	.elementor-52 .elementor-element.elementor-element-989e6a9 .parent > ul.sub-menu{overflow:hidden}
}
@media (max-width:1230px) {
 /* .nav2.nav-location, .nav2.nav-dp,  .nav2.nav-accessoire {    padding-right: 10px !important;  }	 */
	.nav-accessoires ul.sub-menu li.menu-item{right:auto}
	  .nav2.nav-neufs, .nav2.nav-occas, .nav2.nav-nume {    padding-right: 0px !important;  }
}


/* Cacher le badge promotionnel */
span.onsale {
    visibility: hidden;
}

/* Cacher le tag du prix sur les Locations concert */
.wapf-field-container.wapf-field-calc.field-66e1ac300ee26.cart-total {
    visibility: hidden;
}

/* Only Safari 10.1+ */
@media not all and (min-resolution:.001dpcm) { 
    @supports (-webkit-appearance:none) {
        #menu-item-16350 > ul > li > ul { width:16%; min-width:230px }
    }
}


/* COOKIES */
#tarteaucitronIcon #tarteaucitronManager img {width: 3em !important;height: 3em !important;}


/* LES SERVICES */
/* #amelia-container {max-width: 50vw !important;}
#amelia-container .am-fs__main {max-width: 100% !important;}
#amelia-container .am-fs-sb {width: auto !important;} */
/* table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {background-color:transparent !important;} */
/* table tbody tr:hover>td, table tbody tr:hover>th {background-color:transparent !important;} */
p.am-fs-sb__step-heading {max-width: 70%;text-align: left;}


/* POP-UP DE RELANCE */
#cartbounty-exit-intent-form-content img {max-height:20vh !important; margin-bottom:35px !important;}


/*
 * Pour accordéon cotation dppianos (fiche détail produit)*/
#note-cotation-dp .e-n-accordion-item-title-header {width:100%;}
#note-cotation-dp .e-n-accordion-item-title-text::before{content: "COTATION DP PIANOS";  }
#note-cotation-dp .e-n-accordion-item-title-text {display:flex; justify-content: space-between;width:100%;padding-right: 15px;}



/* Barre de miniatures — colonne droite */
.pswp__thumbs.pswp__thumbs--right{position:absolute;top:0;bottom:0;right: 5%;width:116px;display:flex;flex-direction:column;justify-content:center;gap:.5rem;overflow:auto;margin:3.5%0}
.pswp .pswp__thumb{border:1px solid #ededed !important;background-color:#ededed;padding:10px;cursor:pointer}
.pswp__thumb img{width:96px;height:96px;object-fit:cover;display:block}

/* Boutons de zoom — pile gauche, centrée verticalement */
.pswp .pswp__zoomctrl{position:absolute;left: 5%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap: .5em;z-index:11000;background-color: white;border-radius: 8px;align-items: center;}

.pswp .pswp__zoombtn{display:inline-flex;align-items:center;justify-content:center;color:var(--e-global-color-primary);width:45px;height:45px;border-radius:8px !important;border: none !important;background: #ffffff;font-size:26px;line-height:1;cursor:pointer;/* box-shadow:0 2px 8px rgba(0,0,0,.25); */}
.pswp .pswp__zoombtn:focus{border-radius:8px}
.pswp .pswp__zoombtn:active{transform:scale(0.98)}

.pswp .pswp__zoompct{pointer-events:none;padding: 10px;}

button.pswp__button.pswp__button--arrow--left{left:18%;border:none}
button.pswp__button.pswp__button--arrow--right{right:18%;border:none}
.shopengine-template .pswp__bg{background-color:var(--e-global-color-secondary)}
.pswp__caption.pswp__caption--fake,.pswp__caption{display:none}
.pswp .pswp__thumb:not(.is-active){opacity:.3}
.pswp .pswp__thumb:hover{opacity:1;border:none}

/* .pswp .pswp__zoombtn:hover {border-radius: 8px;} */

.pswp__counter{color:var(--e-global-color-primary)}
.pswp__ui--idle .pswp__top-bar{opacity:1;background-color:var(--e-global-color-secondary)}
.pswp__caption,.pswp__top-bar,.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:var(--e-global-color-secondary)}
.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:1}
.pswp .pswp__button--arrow--left:before,.pswp .pswp__button--arrow--right:before{color:var(--e-global-color-primary);font-family:"Font Awesome 5 Free";font-weight:900;background-image:none;background-color:transparent!important}
.pswp .pswp__button--arrow--left:before{content:"\0027F5"}
.pswp .pswp__button--arrow--right:before{content:"\0027F6"}
button.pswp__button.pswp__button--zoom,button.pswp__button.pswp__button--fs{display:none}
button.pswp__button.pswp__button--close::after{color:var(--e-global-color-e99dd84);content:"\2715";position:absolute;top:10px;right:15px;font-size:1.2em}
button.pswp__button.pswp__button--close{background-image:none!important;border:none}

/* Mobile : réduire un peu */
@media (max-width: 540px){
    /* .pswp__thumbs.pswp__thumbs--right{ width:86px; padding:.5rem .35rem; }
    .pswp__thumb img{ width:76px; height:76px; }
    .pswp__zoombtn{ width:40px; height:40px; font-size:22px; } */

    .pswp__thumbs.pswp__thumbs--right{display:none;}
    .pswp .pswp__zoomctrl{top: 90%;left: 25%;flex-direction: row;}

    /* .pswp__zoom-wrap {width: 100%;top: 25%;left: 5%;transform: none !important;} */
    /* img.pswp__img{width: 90% !important;height: auto !important;object-fit: contain;aspect-ratio: 1/1;} */

    button.pswp__button.pswp__button--arrow--right{right: 0%;}
    button.pswp__button.pswp__button--arrow--left{left: 0%;}

    .pswp__preloader{display: none;}
    .pswp__top-bar{margin: 5px 5%;width: -webkit-fill-available;}
}


/* FAQ */
.e-n-tab-title:hover, .e-n-tab-title:focus {border: none !important;}


/* PAGES INTÉRIEURES */
	/* Bluthner Center Paris */
.elementor-8421 .elementor-element.elementor-element-338c9e9 img {object-position:center 8%;}
.elementor-8421 .elementor-element.elementor-element-f3ec713 img {object-position:center 84% !important;}

	/* L'histoire, Bluthner */
.elementor-11379 .elementor-element.elementor-element-ce6212d img {object-position:center 70%;}

	/* Nos références */
.elementor-11379 .elementor-element.elementor-element-4649de4 img {object-position: center 80%;}

	/* Achat & Dépôt-Vente */
.elementor-11379 .elementor-element.elementor-element-b6310e2 img {object-position: center 34%;}

	/* DP Partout en France */
.elementor-11379 .elementor-element.elementor-element-89d20f8 img {object-position: center 75%;}

	/* Revendez votre pianos */
.elementor-page-29192 .elementor-element.elementor-element-7ac792f img {object-position: center 70%;}
.elementor-page-29192 .elementor-element.elementor-element-ab07531 img {object-position: center 60%;}

	/* Garanties & sérénité */
.elementor-page-29187 .elementor-11379 .elementor-element.elementor-element-a447368 {background-position: center 80%;}
.elementor-page-29187 .elementor-element.elementor-element-937da4a img {object-position: center 60%;}

/* Variable globale */
:root { --popup-offset: 0px; }

/* Ton header sticky/fixed */
.elementor-section.top-header {
  transition: top .25s ease, margin-top .25s ease, transform .25s ease;
}

/* Quand le popup est ouvert, pousse le header sticky actif */
html.popup-open .elementor-section.top-header.elementor-sticky--active {
  top: var(--popup-offset) !important; /* l’inline style d’Elementor met "top:0" */
}

/* Optionnel — si ton thème utilise un spacer pour le sticky, on préserve le layout */
html.popup-open .elementor-section.top-header.elementor-sticky__spacer {
  margin-top: var(--popup-offset);
}

/* (Cas rare) Si le header n’est pas sticky actif pour une raison X,
   on peut quand même le décaler par marge : */
/* html.popup-open .elementor-section.top-header { margin-top: var(--popup-offset); } */

/* WP Admin bar: si connecté en back (32px desktop).
   Dé-commente si tu vois un décalage sous la barre admin. */
/*
@media (min-width: 783px){
  #wpadminbar { z-index: 100000; }
  html.popup-open .elementor-section.top-header.elementor-sticky--active {
    top: calc(var(--popup-offset) + 32px) !important;
  }
}
*/
