/*
 Theme Name:   Bookzone Child
 Template:     bookzone
 Version:      1.1
*/

@import url("../bookzone/style.css");

.ppc-button-wrapper,
.woocommerce-checkout .ppc-button-wrapper {
    display: none !important;
}

.wc-block-checkout form label{
    width:100% !important;
}

.wc-block-checkout .wc-block-components-title{
    color: #6884AB;
}

.wc-block-components-form .wc-block-components-checkout-step{
    margin:0 0 8px !important;
}

.wp-block-woocommerce-checkout-shipping-method-block, .wp-block-woocommerce-checkout-pickup-options-block{
    display: none;
}

.wc-block-components-radio-control__option, .wc-block-components-radio-control__option{
    width: 100% !important;
}

.wc-block-components-radio-control-accordion-option{
        width: 100%;
    display: inline-block;
}

#axepta-paygates-list .paygate-container, #axepta-paygates-list #more-paygates, #axepta-paygates-list .registered_card-box{
    display: block !important;
}

#alt-title .grid, #title .inner {
    padding: 10px 0px 10px 0px !important;
}

.product .woocommerce-main-image{
    text-align: center !important;
}

.product .woocommerce-main-image img{
    width: 50% !important;
}

.single_variation_wrap .variations_button .quantity{
    width: 70px !important;
}

.single_variation_wrap .variations_button .button{
    margin-top:1px !important;
}


.reset_variations{
    display: none !important;
}

.woocommerce-page #page-wrap{
        padding: 30px 0 25px 0 !important;
}

.variations .label{
    padding-left:0px !important;
}

.woocommerce-variation-price .amount, .product .woocommerce-Price-amount.amount{
    font-weight: bold;
    font-size : 20px;
    /*color: var(--e-global-color-text);*/
    color:#cc6632;
}

.wpcag_group_heading{
    display: none !important;
}

.wc-block-cart__submit-button{
    background-color: rgba(5, 21, 44, 0.8);
    color:#ffffff !important;
    font-weight: bold;
}

.variations label{
    text-align: left;
}

@media (max-width: 768px) {
    #title {
        padding-top: 28px !important;
    }
    
    .berocket_ajax_group_filter_title{
        padding-left: 20px;
    }
    
    .berocket_single_filter_widget {
        padding-left: 20px;
        margin-bottom: 20px !important;
    }
    
    #content .term-description, .catalog-ordering{
        padding: 20px;
    }
}

.wpcf7 label{
    width: 100%;
}

.wpcf7 input, .wpcf7 textarea{
    margin-top: 0px !important;
}

.two-columns {
  /*display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;*/ /* passe sur mobile si écran trop petit */
}

/* Chaque champ prend la moitié de la largeur disponible (email) */
.two-columns .wpcf7-form-control-wrap.your-email {
  /*flex: 1;
  min-width: 150px;*/ /* largeur minimale pour mobile */
  width: 70%;
    display: inline-block;
    border-radius: 
}

/* Bouton garde sa taille naturelle */
.two-columns .wpcf7-form-control-wrap.submit,
.two-columns .wpcf7-submit {
  flex: 0;
  background-color: var(--e-global-color-accent);
    height: 50px;
    display: inline-block;
}

.two-columns .wpcf7-form-control-wrap.submit{
    position: absolute !important;
    width: min-content;
}

/* Supprime marges/paddings ajoutés par <p> ou <br> */
.two-columns p {
  margin: 0;
}
.two-columns br {
  display: none;
}

/* Optionnel : styliser le champ email et le bouton */
.two-columns .wpcf7-email {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
}

.two-columns .wpcf7-submit {
  padding: 10px 20px;
  background-color: #0073e6;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  
}

.two-columns .wpcf7-submit:hover {
  background-color: #005bb5;
}

/*.trp-language-item img{
    display: none;
}*/

.trp-shortcode-overlay{
    left: auto !important;
    right: 18px;
}

.trp-shortcode-anchor{
    display: none !important;
}

.trp-language-item span{
    font-size: 14px;
    font-family: "Josefin Sans", Sans-serif;
}

h2{
    text-transform: none !important;
}

.parent.menu-item:last-child a{
  font-size: 28px !important;
  padding-top: 10px !important;
}

.product .woocommerce-main-image img{
  width: 100% !important
}

.wpcf7-form input.wpcf7-form-submit{
  background-color: #395780 !important;
}

.wpcf7-form input, .wpcf7-form textarea{
  border-color:var(--e-global-color-accent) !important;
}

.woocommerce-product-attributes-item__label{
  padding-right: 22px !important;
}

.single_add_to_cart_button{
  background-color: #AB8B68 !important;
  border-color:#AB8B68 !important;
}

footer .two-columns .wpcf7-submit{
  background-color: var(--e-global-color-primary) !important;
}

#comments .meta{
  margin-left:8px;
}

#crumbs .current{
    text-transform: initial !important;
}

.shop_attributes tr th{
  width: 50% !important;
}

.price ins{
  text-decoration: none;
  display: block;
}

.price ins .amount{
  font-size:28px !important;
}

.onsale{
  font-size:15px;
  width: 50px !important;
  height: 50px !important;
}

#content .product .images{
  margin-top:10px;
}



input[type=number] {
  -webkit-appearance: number-input; /* Chrome, Safari, Edge */
  -moz-appearance: number-input;    /* Firefox */
  appearance: number-input;
  opacity: 1;
}

.auteur-compo{
  color:#ffffff !important;
  font-size:32px;
  text-align: center;
  display: block;
}

.wc-block-checkout__form .wc-block-components-address-card__edit,
.wc-block-checkout__form .wms_pickup_selection_button,
.wc-block-checkout__form .wc-block-components-checkout-place-order-button
{
font-family: Oswald, Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    text-transform: uppercase;
    color: #ffffff !important;
    background-color: #395780;
    border: 1px solid #395780 !important;
        padding: 0px 8px;
}

.related.products .add_to_cart_button{
  display: none;
}

.audio-btn{
  width: 100px;
  background-color:transparent !important;
  color:#525c58 !important;
  border:0px !important;
}

.quantity .qty{
  font-size: 22px !important;
}

p.stars a{
  width: 16% !important;
}

p.stars a.star-1:after, p.stars a.star-2:after, p.stars a.star-3:after, p.stars a.star-4:after, p.stars a.star-5:after{
  position: relative !important;
  display: contents;
}

.special-offer-label{
  font-weight: bold;
  color:#AB8B68;
}

.product .onsale{
  display: none !important;
}

.elementor-lightbox .elementor-swiper-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  color: #fff;
  z-index: 99999 !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

/* Position des flèches droite/gauche */
.elementor-lightbox .elementor-swiper-button-next {
  right: 20px !important;
}
.elementor-lightbox .elementor-swiper-button-prev {
  left: 20px !important;
}

/* Taille de l’icône */
.elementor-lightbox .elementor-swiper-button svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}

#navigation ul.menu > li, .span4, .text-animate p{
  opacity: 1 !important;
}


.summary p{
  text-align: justify !important;
}

.sort-count.order-dropdown{
  z-index: 10 !important;
}

/*.products .product.span4{
  min-height: 925px !important;
}*/

.stock.out-of-stock{
  font-size:22px;
  font-weight: bold;
}

.products h3.product-title{
  min-height: 56px !important;
} 

.products h3.product-title a{
  min-height: 52px !important;
}

.comment-reply-title{
  text-transform: inherit;
}

.single-product h1{
  font-size:48px !important;
  line-height: 78px !important;
  margin-bottom: 12px !important;
}

.woocommerce-product-attributes-item__value p{
  text-align: left !important;
}

.woocommerce-product-attributes-item--weight, .woocommerce-product-attributes-item--attribute_wpcag_57_pa_type-de-produit, .shop_attributes .Référence,
.shop_attributes .altRéférence,
.shop_attributes .pa_type-de-produit, .shop_attributes .altpa_type-de-produit{
  display: none;
}

.star-rating span:before, .comment-form-rating a:hover,  p.stars a.star-1:after, p.stars a.star-2:after, p.stars a.star-3:after, p.stars a.star-4:after, p.stars a.star-5:after{
  color:#cc6633 !important;
}

.add_review a, .comment-form .submit{
  background-color: #cc6633;
}

.catalog-ordering ul{
  float: right !important;
}

.auteur-compo{
  margin-left: 10%;
  margin-right: 10%;
}

.comment-respond .required{
display: none !important;
}

#respond label{
  padding-bottom: 2px !important;
}

.password-input .show-password-input{
  display: none !important;
}

#audioPlayer{
  margin-top: 16px;
}

.archive #page-wrap{
  padding-top:0px !important;
}

.archive #content .term-description{
  display: none !important;
}

.page-id-1474 #page-wrap, .page-id-27363 #page-wrap, .page-id-35864 #page-wrap{
  padding-top:0px !important;
}

.page-id-27363 #page-wrap .container, .elementor-section.elementor-section-boxed>.elementor-container, .page-id-1474 #page-wrap .container{
      /*max-width: 1920px !important;*/
      max-width: 100% !important;
}

.elementor-1474 .elementor-element.elementor-element-fd29559{
}

.elementor-1474 .elementor-element.elementor-element-2d84311 .e-con-inner{
  padding-top:0px !important;
}

.hfe-nav-menu .menu-item a.hfe-menu-item {
    /*padding-left: 8px !important;
    padding-right: 8px !important;*/
}

.page-id-27363 .e-con>.e-con-inner{
  gap:0px !important;
}

.elementor-27363 .elementor-element{
  padding-top:0px !important;
  padding-bottom:0px !important;
}

/*.elementor-1648 ul{
  list-style-position: outside;
}*/

.elementor-1648 ul {
  list-style: none;
  padding: 0;
}

.elementor-1648 li {
  position: relative;
  padding-left: 20px;
}

.elementor-1648 li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0;
}

.elementor-element-2d6afdb{
  padding-bottom:6px !important;
}

.elementor-27363 .elementor-element.elementor-element-4a72230.elementor-element{
  padding-top:8px !important;
}

.elementor-27363 .elementor-element.elementor-element-ee08b2b.elementor-element{
  margin-top: 32px;
}


/*
 Theme Name:   Bookzone Child
 Template:     bookzone
 Version:      1.0
*/

@import url("../bookzone/style.css");

.ppc-button-wrapper,
.woocommerce-checkout .ppc-button-wrapper {
    display: none !important;
}

.wc-block-checkout form label{
    width:100% !important;
}

.wc-block-checkout .wc-block-components-title{
    color: #6884AB;
}

.wc-block-components-form .wc-block-components-checkout-step{
    margin:0 0 8px !important;
}

.wp-block-woocommerce-checkout-shipping-method-block, .wp-block-woocommerce-checkout-pickup-options-block{
    display: none;
}

.wc-block-components-radio-control__option, .wc-block-components-radio-control__option{
    width: 100% !important;
}

.wc-block-components-radio-control-accordion-option{
        width: 100%;
    display: inline-block;
}

#axepta-paygates-list .paygate-container, #axepta-paygates-list #more-paygates, #axepta-paygates-list .registered_card-box{
    display: block !important;
}

#alt-title .grid, #title .inner {
    padding: 10px 0px 10px 0px !important;
}

.product .woocommerce-main-image{
    text-align: center !important;
}

.product .woocommerce-main-image img{
    width: 50% !important;
}

.single_variation_wrap .variations_button .quantity{
    width: 70px !important;
}

.single_variation_wrap .variations_button .button{
    margin-top:1px !important;
}


.reset_variations{
    display: none !important;
}

.woocommerce-page #page-wrap{
        padding: 30px 0 25px 0 !important;
}

.variations .label{
    padding-left:0px !important;
}

.woocommerce-variation-price .amount, .product .woocommerce-Price-amount.amount{
    font-weight: bold;
    font-size : 20px;
    color: var(--e-global-color-text);
}

.wpcag_group_heading{
    display: none !important;
}

.wc-block-cart__submit-button{
    background-color: rgba(5, 21, 44, 0.8);
    color:#ffffff !important;
    font-weight: bold;
}

.variations label{
    text-align: left;
}

@media (max-width: 768px) {
    #title {
        padding-top: 28px !important;
    }
    
    .berocket_ajax_group_filter_title{
        padding-left: 20px;
    }
    
    .berocket_single_filter_widget {
        padding-left: 20px;
        margin-bottom: 20px !important;
    }
    
    #content .term-description, .catalog-ordering{
        padding: 20px;
    }
}

.wpcf7 label{
    width: 100%;
}

.wpcf7 input, .wpcf7 textarea{
    margin-top: 0px !important;
}

.two-columns {
  /*display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;*/ /* passe sur mobile si écran trop petit */
}

/* Chaque champ prend la moitié de la largeur disponible (email) */
.two-columns .wpcf7-form-control-wrap.your-email {
  /*flex: 1;
  min-width: 150px;*/ /* largeur minimale pour mobile */
  width: 70%;
    display: inline-block;
    border-radius: 
}

/* Bouton garde sa taille naturelle */
.two-columns .wpcf7-form-control-wrap.submit,
.two-columns .wpcf7-submit {
  flex: 0;
  background-color: var(--e-global-color-accent);
    height: 50px;
    display: inline-block;
}

.two-columns .wpcf7-form-control-wrap.submit{
    position: absolute !important;
    width: min-content;
}

.ppcp-messages{
  display: none !important;
}

/* Supprime marges/paddings ajoutés par <p> ou <br> */
.two-columns p {
  margin: 0;
}
.two-columns br {
  display: none;
}

/* Optionnel : styliser le champ email et le bouton */
.two-columns .wpcf7-email {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
}

.two-columns .wpcf7-submit {
  padding: 10px 20px;
  background-color: #0073e6;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  
}

.two-columns .wpcf7-submit:hover {
  background-color: #005bb5;
}

/*.trp-language-item img{
    display: none;
}*/

.trp-shortcode-overlay{
    left: auto !important;
    right: 18px;
}

.trp-shortcode-anchor{
    display: none !important;
}

.trp-language-item span{
    font-size: 14px;
    font-family: "Josefin Sans", Sans-serif;
}

h2{
    text-transform: none !important;
}

.parent.menu-item:last-child a{
  font-size: 28px !important;
  padding-top: 10px !important;
}

.product .woocommerce-main-image img{
  width: 100% !important
}

.wpcf7-form input.wpcf7-form-submit{
  background-color: #395780 !important;
}

.wpcf7-form input, .wpcf7-form textarea{
  border-color:var(--e-global-color-accent) !important;
}

.woocommerce-product-attributes-item__label{
  padding-right: 22px !important;
}

button.single_add_to_cart_button{
  background-color: #2c2306 !important;
  border-color:#2c2306 !important;
}

.button, .button.default, input.button, input[type=submit], .loadmore.default, .wc-block-cart__submit-button, .wc-block-components-address-card__edit,
.wms_pickup_open_modal_openstreetmap, .wc-block-components-checkout-place-order-button{
  background-color: #ab8b68 !important;
  border-color:#ab8b68 !important;
}

footer .two-columns .wpcf7-submit{
  background-color: var(--e-global-color-primary) !important;
}

#comments .meta{
  margin-left:8px;
}

#crumbs .current{
    text-transform: initial !important;
}

.shop_attributes tr th{
  width: 50% !important;
}

.price ins{
  text-decoration: none;
  display: block;
}

.price ins .amount{
  font-size:28px !important;
}

.onsale{
  font-size:15px;
  width: 50px !important;
  height: 50px !important;
}

#content .product .images{
  margin-top:10px;
}



input[type=number] {
  -webkit-appearance: number-input; /* Chrome, Safari, Edge */
  -moz-appearance: number-input;    /* Firefox */
  appearance: number-input;
  opacity: 1;
}

.auteur-compo{
  color:#ffffff !important;
  font-size:32px;
  text-align: center;
  display: block;
}

.wc-block-checkout__form .wc-block-components-address-card__edit,
.wc-block-checkout__form .wms_pickup_selection_button,
.wc-block-checkout__form .wc-block-components-checkout-place-order-button
{
font-family: Oswald, Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    text-transform: uppercase;
    color: #ffffff !important;
    background-color: #395780;
    border: 1px solid #395780 !important;
        padding: 0px 8px;
}

.related.products .add_to_cart_button{
  display: none;
}

.audio-btn{
  width: 100px;
  background-color:transparent !important;
  color:#525c58 !important;
  border:0px !important;
}

.quantity .qty{
  font-size: 22px !important;
}

p.stars a{
  width: 16% !important;
}

p.stars a.star-1:after, p.stars a.star-2:after, p.stars a.star-3:after, p.stars a.star-4:after, p.stars a.star-5:after{
  position: relative !important;
  display: contents;
}

.special-offer-label{
  font-weight: bold;
  color:#AB8B68;
}

.product .onsale{
  display: none !important;
}

.elementor-lightbox .elementor-swiper-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  color: #fff;
  z-index: 99999 !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

/* Position des flèches droite/gauche */
.elementor-lightbox .elementor-swiper-button-next {
  right: 20px !important;
}
.elementor-lightbox .elementor-swiper-button-prev {
  left: 20px !important;
}

/* Taille de l’icône */
.elementor-lightbox .elementor-swiper-button svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}

#navigation ul.menu > li, .span4, .text-animate p{
  opacity: 1 !important;
}


.summary p{
  text-align: justify !important;
}

.sort-count.order-dropdown{
  z-index: 10 !important;
}

/*.products .product.span4{
  min-height: 925px !important;
}*/

.stock.out-of-stock{
  font-size:22px;
  font-weight: bold;
}

.products h3.product-title{
  min-height: 56px !important;
} 

.products h3.product-title a{
  min-height: 52px !important;
}

.comment-reply-title{
  text-transform: inherit;
}

.single-product h1{
  font-size:48px !important;
  line-height: 78px !important;
  margin-bottom: 12px !important;
}

.woocommerce-product-attributes-item__value p{
  text-align: left !important;
}

.woocommerce-product-attributes-item--weight, .woocommerce-product-attributes-item--attribute_wpcag_57_pa_type-de-produit, .shop_attributes .Référence,
.shop_attributes .altRéférence,
.shop_attributes .pa_type-de-produit, .shop_attributes .altpa_type-de-produit{
  display: none;
}

.star-rating span:before, .comment-form-rating a:hover,  p.stars a.star-1:after, p.stars a.star-2:after, p.stars a.star-3:after, p.stars a.star-4:after, p.stars a.star-5:after{
  color:#cc6633 !important;
}

.add_review a, .comment-form .submit{
  background-color: #cc6633;
}

.catalog-ordering ul{
  float: right !important;
}

.auteur-compo{
  margin-left: 10%;
  margin-right: 10%;
}

.comment-respond .required{
display: none !important;
}

#respond label{
  padding-bottom: 2px !important;
}

.password-input .show-password-input{
  display: none !important;
}

#audioPlayer{
  margin-top: 16px;
}

.archive #page-wrap{
  padding-top:0px !important;
}

.archive #content .term-description{
  display: none !important;
}

.page-id-1474 #page-wrap, .page-id-27363 #page-wrap, .page-id-35864 #page-wrap{
  padding-top:0px !important;
}

.page-id-27363 #page-wrap .container, .elementor-section.elementor-section-boxed>.elementor-container, .page-id-1474 #page-wrap .container{
      /*max-width: 1920px !important;*/
      max-width: 100% !important;
}

.elementor-1474 .elementor-element.elementor-element-fd29559{
}

.elementor-1474 .elementor-element.elementor-element-2d84311 .e-con-inner{
  padding-top:0px !important;
}

.hfe-nav-menu .menu-item a.hfe-menu-item {
    /*padding-left: 8px !important;
    padding-right: 8px !important;*/
}

.page-id-27363 .e-con>.e-con-inner{
  gap:0px !important;
}

.elementor-27363 .elementor-element{
  padding-top:0px !important;
  padding-bottom:0px !important;
}

/*.elementor-1648 ul{
  list-style-position: outside;
}*/

.elementor-1648 ul {
  list-style: none;
  padding: 0;
}

.elementor-1648 li {
  position: relative;
 /* padding-left: 20px;*/
  padding-left: 0px !important;
  text-indent: 0em;
  margin-bottom: 0.5rem;
  text-align: justify;
}

.elementor-1648 li:last-child {
  margin-bottom: 0;
}

.elementor-1648 ul {
  margin-bottom: 0 !important;
}

.elementor-1648 li::before {
  /*content: "■";*/
  content:"" !important;
  position: absolute;
  left: 0;
  top: 0;
}

.ngp-prev, .ngp-next, .ngp-dots{
    z-index: 50 !important;
}

.elementor-element-2d6afdb{
  padding-bottom:6px !important;
}

.elementor-27363 .elementor-element.elementor-element-4a72230.elementor-element{
  padding-top:8px !important;
}

.elementor-27363 .elementor-element.elementor-element-ee08b2b.elementor-element{
  margin-top: 32px;
}

.single-product .variation-blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.single-product .variation-block {
  flex: 0 0 auto;
  padding: 2px 4px;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  background: #fff;
  text-align: center;
  transition: all 0.2s;
  width: 150px;
}

.single-product .variation-block:hover {
  border-color: #999;
}

.single-product .variation-block.active {
  border-color: var(--e-global-color-accent) !important;
  /*box-shadow: 0 0 0 2px rgba(247,147,30,0.3);*/
  background-color:var(--e-global-color-accent);
  color:#ffffff;
}

.single-product .variation-block.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}



.single-product .variation-block .variation-name {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
  font-size:16px;
}

.single-product .variation-block .variation-price {
  display: block;
  color: #f7931e;
}

.single-product .woocommerce-variation-price, .single-product  .variations .label{
  display: none;
}

.elementor-element-68d66c4 .bdt-timeline-icon, #bdt-timeline-9a605fb .bdt-timeline-icon{
  display: none;
}

#bdt-timeline-c068d6f{
  transform: scaleY(-1);
}

#bdt-timeline-7b691bb .bdt-timeline-item:last-child{
  border-left:2px solid #FAF1E0;
  box-shadow: -2px 0 0 0 #FAF1E0;
}

#bdt-timeline-7b691bb .bdt-timeline-icon:last-child{
margin-left: -2px;
}

#bdt-timeline-c972cdd{
  margin-top: -18px;
}


.page-id-1474 .e-con-full{
  padding-block-end:0px;
}

.elementor-1474 .elementor-element.elementor-element-405048a.e-con{
  row-gap:8px;
}


.bdt-newsletter-btn-content-wrapper{
  justify-content: right !important;
}

@media (min-width: 1024px) {
  #footer-2cols{
        background: linear-gradient(
          to right,
         var(--e-global-color-accent) 0%,
          var(--e-global-color-accent) 50%,
          var(--e-global-color-primary) 50%,
          var(--e-global-color-primary) 100%
      );
  }
}

.bdt-wc-products .bdt-wc-product .bdt-wc-product-price .amount{
    font-weight: bold !important;
    font-size: 20px !important;
    color: var(--e-global-color-text) !important;
    font-family: 'Oswald' !important;
}


.elementor-556 .elementor-element.elementor-element-7d28df1 .hfe-nav-menu__toggle {
    margin: 0 0 !important;
    text-align: right;
}

.elementor-656 .elementor-element.elementor-element-436f808d .bdt-newsletter-wrapper .bdt-input{
  font-size:24px !important;
}

.elementor-656 .elementor-element.elementor-element-436f808d .bdt-newsletter-wrapper .bdt-input{
  padding-bottom: 35px !important;
}

.bdt-newsletter-signup-wrapper .bdt-flex-middle{
  padding-bottom:12px !important;
      align-items: end;
}

.elementor-656 .elementor-element.elementor-element-436f808d .bdt-newsletter-wrapper .bdt-button.bdt-button-primary{
  height: 62px;
}


.elementor-element-3fc77de .elementor-icon.elementor-social-icon{
  height: 40px;
}


.woocommerce-message.woocommerce-success-message{
  background-color: #2c2306 !important;
  color:#ffffff !important;
  border-color:#2c2306 !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{
  color:var(--e-global-color-accent);
}

.single-product .woocommerce-variation-price .amount, .single-product .product .woocommerce-Price-amount.amount{
  color:#cc6632 !important;
  font-size: 34px;
}

.single-product .product .price del, .single-product .product .price del .woocommerce-Price-amount.amount{
  color:#c1c1c1 !important;
  font-size:16px !important;
}

.single-product .product .price ins .woocommerce-Price-amount.amount{
  font-size:34px !important;
}

.single_variation_wrap .variations_button .quantity{
  display: none !important;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6{
  color:inherit !important;
}

.archive .price .woocommerce-Price-amount.amount, .search .price .woocommerce-Price-amount.amount{
  color:#333333 !important;
}

.wc-block-checkout__form .wc-block-components-address-card__edit, .wc-block-checkout__form .wms_pickup_selection_button, .wc-block-checkout__form .wc-block-components-checkout-place-order-button{
  border: 0px !important;
}

.wms_pickup_open_modal_openstreetmap{
  padding:8px !important;
}

.wms_pickup_modal .wc-backbone-modal-main .wms_pickup_modal_address_search, .wms_pickup_modal .wc-backbone-modal-main .wms_pickup_modal_address_search:hover{
  background-color: #ab8b68 !important;
}

.wc-block-components-checkout-return-to-cart-button, .wc-block-components-checkout-return-to-cart-button:hover{
  color:rgba(5, 21, 44, 0.8);
}
a:hover{
  color:rgba(5, 21, 44, 0.8) !important;
}

.wc-block-checkout__form h2{
  color:#ab8b68 !important;
}

.archive .product-title{
  margin-bottom:6px;
}

.elementor-656 .elementor-element.elementor-element-7adef03 .elementor-icon-list-item:hover .elementor-icon-list-text{
  color:var(--e-global-color-primary) !important;
}

.elementor-1198 .elementor-element.elementor-element-9aa45a6 .bdt-wc-products .bdt-wc-product .bdt-wc-product-price .amount, .elementor-1198 .elementor-element.elementor-element-9aa45a6 .bdt-wc-products .bdt-wc-product .bdt-wc-product-price ins .amount,
.elementor-1198 .elementor-element.elementor-element-40ab2cf .bdt-wc-products .bdt-wc-product .bdt-wc-product-price .amount, .elementor-1198 .elementor-element.elementor-element-40ab2cf .bdt-wc-products .bdt-wc-product .bdt-wc-product-price ins .amount

{
    color: #333333 !important;
}

/*.elementor-1198 .elementor-element.elementor-element-213791e{
      --column-gap: 0px !important;
}

#e-n-tab-content-199548003 .elementor-element.elementor-element-c23b664,
#e-n-tab-content-199548003 .elementor-element.elementor-element-4de3b42,
#e-n-tab-content-199548003 .elementor-element.elementor-element-b09d618{
  padding: 15px !important;
}

#e-n-tab-content-199548003 .elementor-element.elementor-element-c23b664{
  padding-left:0px !important;
}*/

.variation-block .variation-price {
    display: none !important;
}

.variation-blocks {
    margin-bottom: 15px;
}

.woocommerce-variation-price {
    margin-top: 10px;
}

.variation-selected-price{
  color:#cc6632 !important;
  font-size:34px;
  font-family: 'Oswald';
}

.single-product .ebr-ea-list .woocommerce-variation-price .amount{
  color:#ffffff !important;
}

.archive .price del{
  opacity: 0.3;
}

.single-product .single_add_to_cart_button{
  width: 100%;
  padding: 24px;
}


.rvpw-products .rvpw-product__media{
  aspect-ratio: auto !important;
}

.price svg, .bdt-wc-product-price svg{
    margin-bottom: -7px;
    }
    
    
.wc-block-cart-items__row .wc-block-components-product-name:hover, .wc-block-cart-items__row .wc-block-components-product-name{
  color:#525c58 !important;
}

.elementor-556 .elementor-element.elementor-element-7d28df1 .menu-item a.hfe-menu-item, .elementor-556 .elementor-element.elementor-element-7d28df1 .sub-menu a.hfe-sub-menu-item{
  color:#08244F !important;
}

.wc-block-cart__submit-container a{
  background-color:#ab9c68 !important;
}


.simple-cart .quantity{
  display: none;
}

.single-product .summary.entry-summary .tinv-wraper {
    position: absolute !important;
    top: 0;
    right: 0;
    margin: 0 !important;
    z-index: 10;
}
/* EBR 26/09/2026 -- le titre de la fiche ne passe plus sous le coeur des favoris */
.single-product .summary.entry-summary > span:first-child { display: block !important; padding-right: 48px !important; }



/* === EBR MOBILE 24/09/2026 — page de commande : libellé et prix l'un sous l'autre === */
@media (max-width: 600px) {
  .wc-block-components-radio-control__option {
    padding-left: 2.2em !important;
    padding-right: .6em !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .wc-block-components-radio-control__option-layout,
  .wc-block-components-radio-control__label-group,
  .wc-block-components-radio-control__description-group {
    display: block !important;
    width: 100% !important;
  }
  .wc-block-components-radio-control__label {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }
  .wc-block-components-radio-control__secondary-label {
    display: block !important;
    margin-top: 2px !important;
    font-weight: 600 !important;
    text-align: left !important;
  }
  .wc-block-components-radio-control__input { left: .5em !important; }
}
/* === FIN EBR MOBILE page de commande === */


/* === EBR MOBILE 24/09/2026 — Carnets de route : icône sur ordinateur, texte sur mobile === */
@media (min-width: 601px) {
  #menu-item-1666 > a {
    font-size: 0 !important;
    display: inline-block !important;
    width: 26px !important;
    height: 26px !important;
    border: 1.5px solid #ab8b68 !important;
    border-radius: 50% !important;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYWI4YjY4IiBzdHJva2Utd2lkdGg9IjIuNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMiA0aDlhMyAzIDAgMCAxIDMgM3YxNGEyLjUgMi41IDAgMCAwLTIuNS0yLjVIMnoiLz48cGF0aCBkPSJNMjIgNGgtOWEzIDMgMCAwIDAtMyAzdjE0YTIuNSAyLjUgMCAwIDEgMi41LTIuNUgyMnoiLz48L3N2Zz4=") !important;
    background-size: 15px 15px !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    vertical-align: middle !important;
  }
}
@media (max-width: 600px) {
  #menu-item-1666 > a { font-size: 18px !important; font-family: "Josefin Sans", sans-serif !important; font-weight: 600 !important; }
}
/* === EBR MOBILE 24/09/2026 — onglets de la fiche produit sur une seule ligne === */
@media (max-width: 600px) {
  .produit-tabs-nav { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 4px !important; width: 100% !important; }
  .produit-tabs-nav .produit-tab {
    width: 100% !important; min-width: 0 !important;
    padding: 12px 4px !important;
    font-size: 12.5px !important; line-height: 1.2 !important;
    text-align: center !important; white-space: normal !important;
    box-sizing: border-box !important; height: auto !important; min-height: 44px !important;
  }
}


/* EBR MOBILE 24/09/2026 - fiche produit : prix et bouton avant le tableau */
@media (max-width:600px){
 .product.type-product{display:flex !important;flex-direction:column !important}
 .product.type-product > p.span12{order:1 !important}
 .product.type-product > .images{order:2 !important}
 .product.type-product > div:nth-of-type(3){order:3 !important}
 .product.type-product > div:nth-of-type(2){order:4 !important}
 .product.type-product > .woocommerce-tabs{order:5 !important}
 .product.type-product > section.produit-tabs{order:6 !important}
 .product.type-product > section.rvpw-products{order:7 !important}
}


/* EBR MOBILE 24/09/2026 - taille des titres */
@media (max-width:600px){
 .pre-elm h1{font-size:34px !important;line-height:1.15 !important}
 .single-product .pre-elm h1{font-size:28px !important}
}


/* EBR MOBILE 24/09/2026 - onglets inactifs de l'accueil */
@media (max-width:600px){
 .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]{background-color:#ffffff !important;border:2px solid #AB9C68 !important;color:#2B2305 !important}
 .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:after{content:"" !important;display:inline-block !important;width:9px;height:9px;border-right:2px solid #AB9C68;border-bottom:2px solid #AB9C68;transform:rotate(45deg);margin-left:10px;vertical-align:2px}
}


/* EBR MOBILE 24/09/2026 - grille produits de l'accueil sur deux colonnes */
@media (max-width:600px){
 .bdt-wc-products-wrapper{margin-left:-14px !important;margin-top:-14px !important}
 .bdt-wc-products-wrapper > .bdt-wc-product{width:50% !important;padding-left:14px !important;padding-top:14px !important}
 .bdt-wc-product-desc{padding:12px 8px 16px !important}
 .bdt-wc-product-title{font-size:14px !important;line-height:1.3 !important;padding-bottom:6px !important}
 .bdt-wc-product-title a{font-size:14px !important;line-height:1.3 !important;display:block !important;padding:5px 0 !important}
 .bdt-wc-product-price{font-size:15px !important}
}


/* EBR MOBILE 24/09/2026 - trois onglets groupes en haut */
@media (max-width:600px){
 .e-n-tabs-content > :nth-child(1){order:4 !important}
 .e-n-tabs-content > :nth-child(2){order:5 !important}
 .e-n-tabs-content > :nth-child(3){order:6 !important}
 .e-n-tabs-heading .e-n-tab-title{margin-bottom:8px !important}
}


/* EBR MOBILE 24/09/2026 - titre Livres, partitions, recueils */
@media (max-width:600px){
 .elementor-element-dc6b552 h2{font-size:24px !important;line-height:1.2 !important;margin-bottom:12px !important}
 .elementor-element-dc6b552 h2 span{font-size:24px !important;color:#AB9C68 !important;line-height:1.2 !important}
}


/* EBR MOBILE 24/09/2026 - zones tactiles et pied de page */
@media (max-width:600px){
 .bdt-wc-product-image > a{display:block !important}
 .bdt-wc-product-title a{min-height:40px !important}
 .ngp-prev, .ngp-next{width:44px !important;height:44px !important}
 .ngp-dot{width:14px !important;height:14px !important}
 .ngp-dots{gap:10px !important}
 .elementor-element-7adef03 .elementor-icon-list-text{font-size:13px !important}
 .elementor-element-7adef03 .elementor-icon-list-item > a{min-height:36px !important;display:inline-flex !important;align-items:center !important}
}


/* EBR MOBILE 24/09/2026 - boutique sur deux colonnes */
@media (max-width:600px){
 ul.products > li.product{width:50% !important;box-sizing:border-box !important;padding:0 7px !important}
 ul.products > li.product .product-wrap{width:100% !important;max-width:100% !important}
 ul.products > li.product .product-title, ul.products > li.product .product-title a{font-size:14px !important;line-height:1.35 !important}
 ul.products > li.product .price, ul.products > li.product .woocommerce-Price-amount{font-size:16px !important;line-height:1.4 !important}
 ul.products > li.product .product-details{padding-top:10px !important}
}


/* EBR MOBILE 24/09/2026 - onglet Work in Progress sur deux colonnes */
@media (max-width:600px){
 .elementor-element-213791e{grid-template-columns:repeat(2,1fr) !important;gap:14px !important}
}


/* EBR MOBILE 24/09/2026 - bandeaux de l'accueil et Tico en version telephone */
.ebr-mb-rail,.ebr-tico-mob{display:none}
@media (max-width:600px){
 .elementor-element-ac5fe57 .ngp-slider{display:none !important}
 .elementor-element-a4bafa9{width:100% !important;flex:1 1 100% !important}
 .elementor-element-a4bafa9 .sc-host{display:none !important}
 .ebr-mb-rail{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .ebr-mb-rail::-webkit-scrollbar{display:none}
 .ebr-mb{flex:0 0 100%;scroll-snap-align:start;position:relative;aspect-ratio:39/32;background-size:100% 100%;background-repeat:no-repeat;font-family:Raleway,sans-serif}
 .ebr-mb-col{position:absolute;left:24px;right:24px;display:flex;flex-direction:column;align-items:flex-start}
 .ebr-mb-haut .ebr-mb-col{top:72px}
 .ebr-mb-bas .ebr-mb-col{bottom:20px}
 .ebr-mb-sur{margin:0 0 8px !important;font-weight:600;font-size:13px;line-height:18px;letter-spacing:.2em}
 .ebr-mb-t{margin:0 !important;font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-.01em;text-transform:none !important}
 .ebr-mb-p{margin:10px 0 0 !important;font-weight:400;font-size:14px;line-height:20px}
 .ebr-mb-n{margin:4px 0 0 !important;font-style:italic;font-size:13px;line-height:18px}
 .ebr-mb-b{margin-top:14px;height:44px;display:flex;align-items:center;padding:0 20px;box-sizing:border-box;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
 .ebr-tico-mob{display:block !important;position:relative;width:100%;aspect-ratio:39/36;overflow:hidden;font-family:Raleway,sans-serif;background:radial-gradient(circle 70px at 50% 55px,rgba(255,255,255,.45) 0 70px,rgba(255,255,255,0) 70px),#F6D9D3}
 .ebr-tico-gif{position:absolute;left:50%;transform:translateX(-50%);top:6px;height:120px;width:auto}
 .ebr-tico-col{position:absolute;left:24px;right:24px;top:132px;display:flex;flex-direction:column;align-items:center;text-align:center}
 .ebr-tico-t{margin:0 !important;font-family:Poppins,sans-serif;font-weight:700;font-size:24px;line-height:28px;color:#2C2214;text-transform:none !important}
 .ebr-tico-p{margin:6px 0 0 !important;font-size:14px;line-height:20px;color:#5E4A44}
 .ebr-tico-b{margin-top:14px;height:44px;display:flex;align-items:center;justify-content:center;padding:0 28px;box-sizing:border-box;background:#2C2214;color:#FFFFFF;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
 .ebr-tico-g{margin-top:12px;display:block;line-height:0}
 .ebr-tico-g img{height:56px;width:auto;display:block}
}


/* EBR MOBILE 24/09/2026 - bandeaux : boutons alignes et un peu plus petits */
@media (max-width:600px){
 .ebr-mb-haut .ebr-mb-col{top:auto !important;bottom:20px !important}
 .ebr-mb-b{height:38px !important;padding:0 16px !important;font-size:12px !important;letter-spacing:.1em !important;margin-top:12px !important}
 .ebr-tico-b{height:38px !important;padding:0 22px !important;font-size:12px !important;letter-spacing:.1em !important}
}


/* EBR MOBILE 24/09/2026 - boutons de meme largeur et bloc Tico a hauteur libre */
@media (max-width:600px){
 .ebr-mb-b{width:100% !important;justify-content:center !important;text-align:center !important}
 .ebr-tico-mob{aspect-ratio:auto !important;padding:14px 24px 26px !important;text-align:center;overflow:visible !important}
 .ebr-tico-gif{position:static !important;transform:none !important;display:block !important;margin:0 auto !important;height:120px !important}
 .ebr-tico-col{position:static !important;left:auto !important;right:auto !important;top:auto !important;margin-top:10px !important;align-items:center !important}
 .ebr-tico-p{font-size:15px !important;font-weight:600 !important}
 .ebr-tico-b{width:100% !important;max-width:323px !important}
 .ebr-tico-g img{height:56px !important;width:auto !important;max-width:none !important}
}


/* EBR MOBILE 24/09/2026 - boutique en grille reguliere (remplace les flottants) */
@media (max-width:600px){
 ul.products{display:grid !important;grid-template-columns:1fr 1fr !important;gap:18px 14px !important;align-items:start !important}
 ul.products > li.product{height:auto !important;min-height:0 !important;transform:none !important;transition:none !important;width:auto !important;float:none !important;clear:none !important;margin:0 !important;padding:0 !important}
 ul.products > li.product .product-wrap{min-height:0 !important;height:auto !important}
 ul.products > li.product .product-images{display:block !important;aspect-ratio:1/1.38 !important;height:auto !important;overflow:hidden !important}
 ul.products > li.product .product-images img{width:100% !important;height:100% !important;object-fit:contain !important}
 ul.products > li.product .product-title{min-height:2.8em !important}
}


/* EBR MOBILE 24/09/2026 - accueil : icone PDF coupee en bas des fiches */
@media (max-width:600px){
 .bdt-wc-product-inner{overflow:visible !important;height:auto !important}
 .bdt-wc-product-desc{padding-bottom:20px !important;height:auto !important}
}


/* EBR MOBILE 24/09/2026 - boutique : prix alignes en bas, avec ou sans icone PDF */
@media (max-width:600px){
 ul.products{align-items:stretch !important}
 ul.products > li.product .product-wrap{height:100% !important;display:flex !important;flex-direction:column !important}
 ul.products > li.product .product-details{flex:1 1 auto !important;display:flex !important;flex-direction:column !important}
 ul.products > li.product .product-details-container{height:auto !important;flex:1 1 auto !important;display:flex !important;flex-direction:column !important}
 ul.products > li.product .product-details-container > .clearfix{margin-top:auto !important}
 ul.products > li.product .price{display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;min-height:34px !important;flex-wrap:wrap !important}
 ul.products > li.product .price svg{width:26px !important;height:26px !important;flex:0 0 auto !important}
}


/* EBR MOBILE 24/09/2026 - page Contact : champs empiles, Cloudflare avant la case, titre centre */
@media (max-width:600px){
 .elementor-element-2f06b7f, .elementor-element-2f06b7f .elementor-heading-title{text-align:center !important}
 .wpcf7-form{display:flex !important;flex-direction:column !important}
 .wpcf7-form > p{order:1 !important;display:flow-root !important;width:100% !important}
 .wpcf7-form > .wpcf7-turnstile{order:2 !important;margin:4px 0 14px !important}
 .wpcf7-form > p:last-of-type{order:3 !important}
 .wpcf7-form > .wpcf7-response-output{order:4 !important}
 .wpcf7-form label{float:none !important;display:block !important;width:100% !important}
 .wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form textarea{width:100% !important;box-sizing:border-box !important}
}


/* EBR MOBILE 24/09/2026 - cadre du metronome Tico ramene dans l'ecran */
@media (max-width:600px){
 iframe[src*="metronome"]{width:600px !important;max-width:none !important;height:800px !important;transform:scale(.6) !important;transform-origin:top left !important;margin-bottom:-320px !important;display:block !important}
}


/* EBR MOBILE 24/09/2026 - page Publishing : fiches video sur une colonne */
@media (max-width:600px){
 .ebr-video-grid{grid-template-columns:1fr !important;gap:14px !important}
 .ebr-grid{grid-template-columns:1fr !important;width:auto !important;gap:2px 0 !important}
 .ebr-lab,.ebr-val{width:auto !important;max-width:100% !important}
 .ebr-lab{font-size:13px !important;margin-top:8px !important}
 .ebr-val{font-size:14px !important;line-height:1.4 !important}
 .ebr-num{font-size:13px !important}
 .ebr-sub{font-size:13px !important}
}


/* ===== EBR MOBILE 24/09/2026 - page frais de port : tableaux en blocs empiles ===== */
@media (max-width:600px){
 .elementor-element-904186a div[style*="overflow-x"]{overflow-x:visible !important}
 .elementor-element-904186a table{display:block !important;min-width:0 !important;width:100% !important;font-size:14px !important}
 .elementor-element-904186a table thead,.elementor-element-904186a table tbody{display:block !important}
 .elementor-element-904186a table tr{display:block !important;border:1px solid #E2DACA !important;border-radius:10px !important;background:#fff !important;padding:10px 14px !important;margin:0 0 12px !important}
 .elementor-element-904186a table tr.ebr-fdp-head{display:none !important}
 .elementor-element-904186a table td{display:flex !important;justify-content:space-between !important;align-items:baseline !important;gap:14px !important;width:auto !important;border:0 !important;border-bottom:1px solid #F0EBE0 !important;padding:7px 0 !important;font-size:14px !important;text-align:right !important}
 .elementor-element-904186a table td:before{content:attr(data-label);flex:0 0 46%;text-align:left;font-size:12.5px;font-weight:600;color:#08244F;text-transform:uppercase;opacity:.75}
 .elementor-element-904186a table td:first-child{display:block !important;text-align:left !important;font-weight:700 !important;font-size:15px !important;color:#08244F !important;padding:0 0 8px !important;border-bottom:2px solid #AB9C68 !important;margin-bottom:4px !important}
 .elementor-element-904186a table td:first-child:before{display:none}
 .elementor-element-904186a table td:last-child{border-bottom:0 !important;padding-bottom:0 !important}
 .elementor-element-904186a 
 table td.ebr-long{display:block !important;text-align:left !important}
 .elementor-element-904186a table td.ebr-long:before{display:block;margin:0 0 3px}
 .elementor-element-904186a p[style*="12px"]{font-size:13px !important}
}


/* ===== EBR MOBILE 24/09/2026 - zones tactiles de l'en-tete et du pied de page ===== */
@media (max-width:600px){
 .elementor-icon-list-item > a{padding-top:9px !important;padding-bottom:9px !important}
 a.trp-language-item{padding-top:8px !important;padding-bottom:8px !important;display:block !important}
 .elementor-element-dc8c670 > a{padding-top:6px !important;padding-bottom:6px !important;display:inline-block}
}


/* ===== EBR 24/09/2026 - fiches sans prix : mention A paraitre ===== */
.ebr-a-paraitre{color:#AB9C68;font-weight:600;white-space:nowrap}
.clearfix > .price:has(.ebr-a-paraitre) ~ span:not([class]){display:none !important}
.product-details .price:has(.ebr-a-paraitre) ~ span:not([class]){display:none !important}


/* ===== EBR 24/09/2026 - bouton Tico : texte blanc meme apres visite du lien ===== */
.ebr-tico-b,
.ebr-tico-b:link,
.ebr-tico-b:visited,
.ebr-tico-b:hover,
.ebr-tico-b:focus,
.ebr-tico-b:active{color:#FFFFFF !important}


/* ===== EBR 25/09/2026 - espace client : tableau des telechargements ===== */
.woocommerce-table--order-downloads{table-layout:fixed;width:100%}
.woocommerce-table--order-downloads .download-product{width:46%}
.woocommerce-table--order-downloads .download-remaining{width:15%;text-align:center}
.woocommerce-table--order-downloads .download-expires{width:13%;text-align:center}
.woocommerce-table--order-downloads .download-file{width:26%;text-align:right}
.woocommerce-table--order-downloads th{vertical-align:bottom}
.woocommerce-table--order-downloads td{vertical-align:middle}
@media (max-width:600px){
 .woocommerce-table--order-downloads{display:block !important;table-layout:auto !important}
 .woocommerce-table--order-downloads thead{display:none !important}
 .woocommerce-table--order-downloads tbody{display:block !important}
 .woocommerce-table--order-downloads tr{display:block !important;border:1px solid #E2DACA !important;border-radius:10px !important;padding:12px 14px !important;margin:0 0 12px !important}
 .woocommerce-table--order-downloads td{display:flex !important;justify-content:space-between !important;align-items:baseline !important;gap:12px !important;width:auto !important;border:0 !important;padding:6px 0 !important;text-align:right !important;font-size:14px !important}
 .woocommerce-table--order-downloads td:before{content:attr(data-label);flex:0 0 44%;text-align:left;font-size:12.5px;font-weight:600;color:#08244F;text-transform:uppercase;opacity:.75}
 .woocommerce-table--order-downloads td.download-product{display:block !important;text-align:left !important;font-weight:700 !important;font-size:15px !important;color:#08244F !important;padding:0 0 8px !important;border-bottom:2px solid #AB9C68 !important;margin-bottom:4px !important}
 .woocommerce-table--order-downloads td.download-product:before{display:none}
 .woocommerce-table--order-downloads td.download-file{display:block !important;text-align:center !important;padding-top:12px !important}
 .woocommerce-table--order-downloads td.download-file:before{display:none}
 .woocommerce-table--order-downloads td.download-file .button{width:100% !important;box-sizing:border-box !important}
}
@media (max-width:600px){
 .woocommerce-table--order-downloads tr{height:auto !important;min-height:0 !important;overflow:visible !important}
 .woocommerce-table--order-downloads td{align-items:flex-start !important;height:auto !important;min-height:0 !important}
 .woocommerce-table--order-downloads td:before{flex:0 0 52% !important;line-height:1.25 !important;font-size:12px !important}
 .woocommerce-table--order-downloads td.download-file .button{white-space:normal !important;line-height:1.3 !important;padding:12px 14px !important;height:auto !important}
}

/* Derniere colonne : boutons de meme largeur, cales a gauche de leur colonne. */
.woocommerce-table--order-downloads .download-file{text-align:left !important}
.woocommerce-table--order-downloads td.download-file .button{display:block !important;width:100% !important;box-sizing:border-box !important;text-align:center !important;white-space:normal !important;line-height:1.3 !important}


/* EBR 25/09/2026 - Carnets de route : pastille bleu marine + pulsation douce, demande Patrice */
#menu-item-1666 > a{
	background-color:#08244F !important;
	border-color:#08244F !important;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7C10.2 5.7 8 5 5.5 5H3v13h2.5c2.5 0 4.7.7 6.5 2 1.8-1.3 4-2 6.5-2H21V5h-2.5C16 5 13.8 5.7 12 7Z'/%3E%3Cpath d='M12 7v13'/%3E%3C/svg%3E") !important;
	background-size:15px 15px !important;
	animation:ebr-cdr-pulse 2.4s ease-in-out infinite;
}
#menu-item-1666 > a:hover,
#menu-item-1666 > a:focus{
	background-color:#AB9C68 !important;
	border-color:#AB9C68 !important;
	animation-play-state:paused;
}
@keyframes ebr-cdr-pulse{
	0%,100%{transform:scale(1)}
	50%{transform:scale(1.18)}
}
@media (prefers-reduced-motion:reduce){
	#menu-item-1666 > a{animation:none}
}


/* EBR MOBILE 26/09/2026 -- accueil : grilles Best seller / Nouveautes sans grand blanc entre les rangees
   (cartes a hauteur egale, ligne vide de la notation supprimee, ecart entre rangees 30 -> 14 px) */
@media (max-width:600px){
 .bdt-wc-products-wrapper > .bdt-wc-product{display:flex !important;margin-top:0 !important}
 .bdt-wc-products-wrapper > .bdt-wc-product:nth-child(n+3){margin-top:14px !important}
 .bdt-wc-product .bdt-wc-product-inner{display:flex !important;flex-direction:column !important;width:100% !important}
 .bdt-wc-product .bdt-wc-product-desc{flex:1 1 auto !important;padding-bottom:10px !important}
 .bdt-wc-product .bdt-wc-rating{display:none !important}
}


/* EBR MOBILE 26/09/2026 -- selecteur de langue sur telephone : plus de liste deroulante.
   On affiche directement le drapeau de l'autre langue (un seul geste, rien ne deborde sous l'en-tete). */
@media (max-width:600px){
 .trp-shortcode-overlay{background:transparent !important;padding:0 !important;height:auto !important;min-height:0 !important;box-shadow:none !important;border:0 !important}
 .trp-shortcode-overlay .trp-current-language-item__wrapper{display:none !important}
 .trp-shortcode-overlay .trp-switcher-dropdown-list,
 .trp-shortcode-overlay .trp-switcher-dropdown-list[hidden]{display:flex !important;position:static !important;background:transparent !important;height:auto !important;max-height:none !important;opacity:1 !important;visibility:visible !important;overflow:visible !important;box-shadow:none !important}
 .trp-shortcode-overlay .trp-switcher-dropdown-list a.trp-language-item{padding:13px 6px !important;display:flex !important;align-items:center !important}
 .trp-shortcode-overlay .trp-switcher-dropdown-list .trp-flag-image{width:24px !important;height:18px !important;border-radius:2px !important;box-shadow:0 0 0 1px rgba(255,255,255,.6) !important}
}

/* EBR MOBILE 26/09/2026 -- Carnets de route dans le menu telephone/tablette (menu en tiroir sous 1025 px) :
   la pastille d'ordinateur donnait une bande de petits carnets, texte bleu sur bleu. Ligne bleu marine, texte blanc, carnet a droite. */
@media (max-width:1024px){
 .hfe-nav-menu li#menu-item-1666 > a.hfe-menu-item{
   animation:none !important;transform:none !important;
   background-color:#08244F !important;color:#fff !important;
   background-repeat:no-repeat !important;background-size:22px 22px !important;background-position:right 20px center !important;
   width:100% !important;height:auto !important;border-radius:0 !important;
   padding:14px 56px 14px 20px !important;justify-content:flex-start !important;text-indent:0 !important;font-size:18px !important
 }
 .hfe-nav-menu li#menu-item-1666 > a.hfe-menu-item:hover{background-color:#AB9C68 !important;color:#fff !important}
}


/* EBR MOBILE 26/09/2026 -- page Contact : champs decolles des bords de la carte, titre aere, bouton pleine largeur.
   Blocs d'information empiles (Courrier, Telephone... et Expedition Express... en bas de page) : trait vertical -> separateur horizontal */
@media (max-width:600px){
 .elementor-element-f73e014,.elementor-element-fce3820,.elementor-element-e2ca619,.elementor-element-668d325{border-right:0 !important;border-bottom:1px solid #E2DACA !important}
 .elementor-element-77ea9afa{padding-top:28px !important}
 .elementor-element-902d956{padding:0 18px 22px !important}
 .elementor-element-902d956 .wpcf7-form > p, .elementor-element-902d956 .wpcf7-form > div{margin-bottom:6px !important}
 .elementor-element-902d956 input[type=submit]{width:100% !important}
 .elementor-element-902d956 input[type=checkbox]{width:18px !important;height:18px !important;vertical-align:-3px !important}
}

@media (max-width:600px){
/* EBR MOBILE 26/09/2026 -- frais de port (v2) : colonne pleine largeur (sections sans marge laterale),
   mention « gratuit des 39 € » sous le prix, libelle « Mode de livraison » masque sur les titres longs */
 .elementor-element-904186a section{padding-left:0 !important;padding-right:0 !important}
 .elementor-element-904186a table tr td{flex-wrap:wrap !important}
 .elementor-element-904186a table tr td:before{flex:0 0 42% !important}
 .elementor-element-904186a table tr td:not(:first-child):not(.ebr-long) > span{display:block !important;flex:1 0 100% !important;text-align:right !important;font-size:13px !important;opacity:.7 !important;margin-top:2px !important}
 .elementor-element-904186a table tr td:first-child.ebr-long:before{display:none !important}
}
