/*
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;*/}

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;}



/* ------------------------- Page détails produits ------------------------- */

.xs-cart-wishlist .wapf-input {background: #FFF; color: var(--e-global-color-text);}

.cart .single_add_to_cart_button {width: 100%; 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 0 15px 5px; margin-right: 0 !important; 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;}
.cart .variations tbody > tr > td {width: auto !important;}
.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{display:inline-block; width:45px; margin-right:10px; text-align: end;}
.wapf .wapf-wrapper{margin-left:0}
.wapf .wapf-wrapper .wapf-field-container {padding-left:0}

/* 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 table.variations .label label, .wapf .wapf-wrapper .wapf-field-label label span {font-weight:500; font-size:16px;}
.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:14px; height:40px !important; /*-webkit-appearance: none; -moz-appearance: none; appearance: none;*/; background-color: #FFF; color:#101010;}

.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: contain;background-color: white;}

	/* Prix - Encart - Variation */
.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 {font-weight:500;width: 55%;}
.woocommerce-variation-add-to-cart > select {width: 45%;}
.woocommerce-variation-add-to-cart div#loa_options {font-weight:500; 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 {font-weight:500; 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 {/*font-weight:500;*/ display:flex; flex-direction:column;width:100%; background-color:#fff; padding:15px;}
.woocommerce-variation-add-to-cart p#credit_infos:empty {/*background-color: transparent !important;*/ display:none;}
p#custom_price_display, p#custom_price_display {font-weight: bold;display: flex;justify-content: space-between;width: 100%; /*border-top:1px solid #e5e5e5; padding-top:15px;*/ margin-top:30px;}

.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 {width: 45%;}
.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 {width:55%;}
.woocommerce-single-add-to-cart div#loa_options select {width:45%;}
.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 div#credit_options label {width:55%;}
.woocommerce-single-add-to-cart div#credit_options select {width:45%;}

.woocommerce-single-add-to-cart  p#credit_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 {/*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;} */


/* FILTRES DES PRODUITS */
#filtres-produits .elementor-shortcode {background-color: #fff; /*padding: 20px; padding-top: 5px;*/}
@media (min-width:1024px) {
	#filtres-produits .elementor-shortcode div.wpfMainWrapper {display: flex;justify-content:space-between;}
	#filtres-produits.css-filtres .elementor-shortcode div.wpfMainWrapper {flex-wrap:wrap;}
	#filtres-produits.css-filtres .elementor-shortcode div.wpfMainWrapper #wpfBlock_1,
	#filtres-produits.css-filtres .elementor-shortcode div.wpfMainWrapper #wpfBlock_3 {width:50%;margin-left: 0;margin-right: 0;}

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

	#filtres-produits.css-filtres .elementor-shortcode div.wpfMainWrapper #wpfBlock_5 {width:21%;margin-left: 0;margin-right: 0;}
    	
	#filtres-produits.css-filtres .elementor-shortcode div.wpfMainWrapper #wpfBlock_8 {width:16%;margin-left: 0;margin-right: 0;}
	
    #filtres-produits.css-filtres .elementor-shortcode div.wpfFilterButtons {width:9%;}	
}
#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; 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;}
@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;}

/* 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;}

.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;}

/* 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: 400px;object-fit: contain;background-color: white;}


/* PAGE DÉTAIL - PRODUIT */
.lecteur_audio audio {/* border-radius: 50px; */ max-width:94% ;}
button.pswp__button {color: transparent;}

	/* Description */
/* .Desc-ITech .elementor-widget-container {max-height: 455px;overflow-y: scroll;padding-right: 10px !important;}*/

	/* Tarifs */
.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 .shopengine-icon-product_compare_1::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 .shopengine-icon-product_compare_1::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.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-primary ); /*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 .shopengine-icon-product_compare_1::before {color:var( --e-global-color-primary )}

.shopengine-swatches .shopengine-wishlist.badge:hover .shopengine-icon-add_to_favourite_1::before, 
.shopengine-swatches .shopengine-comparison.badge:hover .shopengine-icon-product_compare_1::before {color: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-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 .shopengine-icon-product_compare_1::before,
.shopengine-swatches .shopengine-comparison.badge.active .shopengine-icon-product_compare_1::before {color:#d8d5d5}

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

.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;}

/* 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 */
	/* Wishlist - Comparaison */
.shopengine-icon-add_to_favourite_1::before, .shopengine-icon-product_compare_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 .img-max-height img {/*max-height:75vh;*/object-fit:cover; width:-webkit-fill-available;width: -moz-available;}


/* 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 a, footer a:hover{ color:#ffffff}
.logo-footer img{width:100px; height:auto}


/*.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;} */
}

.hfe-nav-menu li.menu-item{position: initial}
.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}

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;}
	.is-menu path.search-icon-path {fill:#f7f5ec !important}
	li.astm-search-menu.full-width-menu.active-search.open form {width: 90% !important;margin-left: 7px;}
	.is-menu path.search-icon-path {fill: #fff;}
	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 a {border-bottom: 2px solid var(--e-global-color-text);}
	#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 */
#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 var(--e-global-color-text);}
#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 .elementor-heading-title.elementor-size-default:hover {text-decoration: underline; }
#new-menu.bottom-header ul#menu-mega-menu section nav > ul.hfe-nav-menu > li.menu-item:hover {text-decoration: underline;}
#new-menu.bottom-header ul#menu-mega-menu section ul.elementor-icon-list-items > li.elementor-icon-list-item:hover {text-decoration: underline;}

/* #new-menu.bottom-header {border-bottom: 2px solid #e5e5e5; top:auto !important;} */
#new-menu.bottom-header a.ekit-menu-nav-link.active{border-bottom: 2px solid var(--e-global-color-text);}
#new-menu.bottom-header a.ekit-menu-nav-link:hover{border-bottom: 2px solid var(--e-global-color-text);}
#new-menu.bottom-header a.ekit-menu-nav-link {border-bottom: 2px solid transparent;}
#new-menu.bottom-header li.nav-link-sep {border-top:1px solid #ccc !important; padding-top:10px; margin-top: 10px;}
#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: 2px solid var(--e-global-color-text);}


@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 .astm-search-menu.full-width-menu.active-search.open form.is-search-form {/*width:98% !important;*/ right:25px}
	#new-menu.bottom-header .search-close{ right:0}
	#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:98% !important}

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

@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(https://www.dppianos.fr/wp-content/uploads/2025/07/A3EEE83D-EE32-43CD-819C-144F8A50268A-left.jpg);}
#right.col-effect-zoom .elementor-widget-wrap::before {background-image: url("https://www.dppianos.fr/wp-content/uploads/2025/07/A3EEE83D-EE32-43CD-819C-144F8A50268A-right.jpg")}
.col-effect-zoom:hover .elementor-widget-wrap::before {transform: scale(1.5);}

	/* 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}


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

/* 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;}


/* BARRE DE RECHERCHE */
.is-search-sections .is-title a {font-weight:500}
form.is-form-id-15018 .is-search-submit .is-search-icon svg {width: auto;height: auto;}


/* 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 );}

/*.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;}


