/* Survol */
.bouton-ajout-panier form.cart .single_add_to_cart_button:hover,
.bouton-ajout-panier a.add_to_cart_button.wp-element-button:hover,
.bouton-ajout-panier .wc-block-components-product-button .wp-element-button:hover,
.bouton-ajout-panier .wp-block-button__link.add_to_cart_button:hover {
  background-color: #e7ddc7 !important;
  color: #000000 !important;
  border-radius: 6px !important;
}
/* Bouton "Voir mon panier" */
.wc-block-mini-cart__footer-actions 
a.wp-block-woocommerce-mini-cart-cart-button-block.wp-element-button {
  background-color: #001871 !important; /* Bleu charte */
  color: #fff !important;
  border: 1px solid #001871 !important;
  font-size: 20px !important; /* plus petit texte */
  padding: 8px 14px !important; /* réduit la hauteur */
  border-radius: 6px !important; /* arrondi */
  transition: all 0.25s ease-in-out; /* effet doux */
}
.wc-block-mini-cart__footer-actions 
a.wp-block-woocommerce-mini-cart-cart-button-block.wp-element-button:hover {
  background-color: #e7ddc7 !important; /* Beige charte */
  color: #001871 !important;
  border-color: #e7ddc7 !important;
}

/* Bouton "Valider la commande" */
.wc-block-mini-cart__footer-actions 
a.wp-block-woocommerce-mini-cart-checkout-button-block.wp-element-button {
  background-color: #e7ddc7 !important; /* Beige charte */
  color: #001871 !important;
  border: 1px solid #e7ddc7 !important;
  font-size: 20px !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  transition: all 0.25s ease-in-out;
}
.wc-block-mini-cart__footer-actions 
a.wp-block-woocommerce-mini-cart-checkout-button-block.wp-element-button:hover {
  background-color: #001871 !important; /* Bleu charte */
  color: #fff !important;
  border-color: #001871 !important;
}
/* Toast Woo Blocks : bas-droite, aligné, compact, auto-hide */
.wc-block-components-notice-banner.is-success {
  position: fixed !important;
  right: 16px; bottom: 16px;
  max-width: 380px; padding: 12px;
  background: #f0e8df !important; color: #001871;
  border: none !important; border-width: 0 !important;
  border-style: none !important; border-color: transparent !important;
  outline: none !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.12) !important;
  display: flex; align-items: center; gap: 12px;
  z-index: 9999;
  animation: toastIn .28s ease-out forwards,
             toastOut .24s ease-in forwards 5s;
}

/* Icône + texte + bouton sur une ligne */
.wc-block-components-notice-banner__content {
  display: flex; align-items: center; gap: 12px;
}
.wc-block-components-notice-banner__text {
  margin: 0 !important; line-height: 1.4; /* meilleur centrage */
}
.wc-block-components-notice-banner__actions {
  margin-left: 0 !important;
}

/* Bouton compact bleu */
.wc-block-components-notice-banner.is-success .wp-element-button {
  background: #001871 !important; color: #fff !important;
  border: none !important;
  font-size: 12px !important; padding: 6px 12px !important;
  border-radius: 6px !important;
  width: auto !important; min-width: 0 !important;
  white-space: nowrap; display: inline-flex;
  align-items: center; justify-content: center;
}
.wc-block-components-notice-banner.is-success .wp-element-button:hover {
  background: #fff !important; color: #001871 !important;
}

/* Animations */
@keyframes toastIn { to { transform: translateX(0); opacity: 1; } }
@keyframes toastOut { to { transform: translateX(12px); opacity: 0; } }
/* Bouton "Commencer les achats" dans le mini-panier */
.wc-block-mini-cart__shopping-button {
  font-size: 13px !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  background-color: #001871 !important;
  color: #fff !important;
  border: 1px solid #001871 !important;
  display: inline-block;
  text-align: center;
}
.wc-block-mini-cart__shopping-button:hover {
  background-color: #e7ddc7 !important;
  color: #001871 !important;
  border-color: #e7ddc7 !important;
}
/* Réduction visuelle, alignement à gauche, bordure et arrondi */
.quantity,
.wc-block-components-quantity-selector {
  transform: scale(0.85) !important;
  transform-origin: left center !important; /* aligné à gauche */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 4px !important;                    /* espace extérieur uniforme */
  border-radius: 6px !important;              /* arrondi */
  border: 1px solid #001871 !important;       /* bordure bleu charte */
}

/* Chiffre plus grand */
.quantity input.qty,
.wc-block-components-quantity-selector__input {
  text-align: center !important;
  font-size: 16px !important;
}

/* Cache la mention "No selection" */
.cgkit-chosen-attribute.no-selection {
  display: none !important;
}
/* Variations : label prend juste la place nécessaire, reste centré */
table.variations tr {
  display: flex;
  align-items: center; /* centre verticalement */
  gap: 8px;            /* espace horizontal mini */
}

table.variations th.label { 
  flex: 0 0 auto;       /* prend la largeur du texte uniquement */
  white-space: nowrap;  /* évite que le nom se coupe sur 2 lignes */
}

table.variations td.value {
  flex: 1 1 auto;
  min-width: 0;
}

/* Cache le texte affiché à droite du nom de variation */
.cgkit-chosen-attribute {
  display: none !important;
}
/* Variations taille : bordure bleue par défaut */
.cgkit-attribute-swatch.cgkit-button .cgkit-swatch {
  border-color: #001871 !important;
}

/* État sélectionné : fond bleu + texte blanc + bordure bleue */
.cgkit-attribute-swatch.cgkit-button.selected .cgkit-swatch {
  background-color: #001871 !important;
  color: #ffffff !important;
  border-color: #001871 !important;
}
/* Variations taille : bordure bleue par défaut + coins arrondis */
.cgkit-attribute-swatch.cgkit-button .cgkit-swatch {
  border-color: #001871 !important;
  border-radius: 6px !important;
}

/* Sélection : fond bleu + texte blanc + bordure bleue + coins arrondis */
.cgkit-attribute-swatch.cgkit-button .cgkit-swatch.cgkit-swatch-selected {
  background-color: #001871 !important;
  color: #ffffff !important;
  border-color: #001871 !important;
  border-radius: 6px !important;
}
/* Bloc "Disponible sur commande" compact, fond beige, bordure beige */
.woocommerce-variation-availability .stock.available-on-backorder {
  display: inline-block;         /* prend juste la largeur du texte */
  padding: 4px 8px;               /* espace interne réduit */
  font-size: 14px;                /* texte compact */
  border: 1px solid #e7ddc7;      /* bordure beige charte */
  border-radius: 6px;             /* coins arrondis */
  background: #e7ddc7;            /* fond beige charte */
  margin: 4px 0;                  /* espace autour */
}
/* Hover beige JBC (#E9D3AA) + texte noir */
.wp-block-woocommerce-product-button.is-style-fill a.wp-block-button__link.add_to_cart_button:hover,
.wp-block-woocommerce-product-button a.wp-block-button__link.add_to_cart_button.has-background:hover,
.wc-block-components-product-button a.wp-block-button__link.add_to_cart_button:hover,
a.wp-block-button__link.add_to_cart_button.has-custom-001871-background-color:hover {
  background-color: #E9D3AA !important; /* beige JBC */
  border-color: #E9D3AA !important;
}

.wp-block-woocommerce-product-button a.wp-block-button__link.add_to_cart_button:hover::after,
.wc-block-components-product-button a.wp-block-button__link.add_to_cart_button:hover::after {
  color: #000 !important; /* texte noir */
}
/* Base + anim (gauche → droite) */
.wp-block-tag-cloud.is-style-outline a.tag-cloud-link,
.blog-cat.wp-block-tag-cloud a.tag-cloud-link{
  position: relative;
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid #001871;
  border-radius: 6px;
  color: #001871;
  line-height: 1.3;
  text-decoration: none;
  overflow: hidden;
  transition: color .25s ease, border-color .25s ease;
  z-index: 0;
}
.wp-block-tag-cloud.is-style-outline a.tag-cloud-link::before,
.blog-cat.wp-block-tag-cloud a.tag-cloud-link::before{
  content: "";
  position: absolute;
  inset: 0;
  background: #001871;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
  z-index: -1; /* le fond passe derrière, le texte reste toujours visible */
}

/* Survol : texte blanc + fond bleu animé */
.wp-block-tag-cloud.is-style-outline a.tag-cloud-link:hover,
.wp-block-tag-cloud.is-style-outline a.tag-cloud-link:focus,
.blog-cat.wp-block-tag-cloud a.tag-cloud-link:hover,
.blog-cat.wp-block-tag-cloud a.tag-cloud-link:focus{
  color: #fff !important;
  border-color: #001871;
}
.wp-block-tag-cloud.is-style-outline a.tag-cloud-link:hover::before,
.wp-block-tag-cloud.is-style-outline a.tag-cloud-link:focus::before,
.blog-cat.wp-block-tag-cloud a.tag-cloud-link:hover::before,
.blog-cat.wp-block-tag-cloud a.tag-cloud-link:focus::before{
  transform: scaleX(1);
}


/* Header des encarts adresses : titre + bouton sur une ligne */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  margin-bottom:10px;
}

/* Titre un peu plus visible (optionnel) */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2{
  margin:0; color:#001871;
}

/* Boutons "Modifier Adresse …" */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 16px;
  border-radius:6px;
  background:#001871; border:1px solid #001871;
  color:#fff; text-decoration:none;
  font-weight:600; font-size:14px; line-height:1.25;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease, transform .06s ease;
}

/* Petite icône crayon (facultatif) */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit::before{
  content:"✎"; font-size:16px; line-height:1;
}

/* Hover beige (charte) + texte noir */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit:hover{
  background:#E9D3AA; border-color:#E9D3AA; color:#000;
}

/* Feedback clic */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit:active{
  transform:translateY(1px);
}

/* Mobile : bouton pleine largeur sous le titre */
@media (max-width:600px){
  body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit{
    width:100%; justify-content:center;
  }
}
/* bouton sous le bandeau */
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info{position:relative;margin-bottom:56px}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content a.button.wc-forward.wp-element-button{
  position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);
  display:inline-flex;align-items:center;justify-content:center;width:auto;
  padding:10px 16px;font-size:14px;line-height:3;border-radius:6px;font-weight:500;
  padding-inline:24px !important; /* ← marge interne gauche/droite */
  background:#001875!important;border:1px solid #001871!important;color:#fff!important;
  opacity:1!important;filter:none!important;box-shadow:none!important
}
/* Bouton "Ajouter un moyen de paiement" (page Mon compte) */
body.woocommerce-account .woocommerce-MyAccount-content a.button[href*="add-payment-method"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;                /* plus de présence */
  border-radius: 6px;
  background: #001871 !important;    /* bleu JBC */
  border: none !important;           /* pas de bordure */
  color: #fff !important;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content a.button[href*="add-payment-method"]:hover {
  background: #F0E8DF !important;    /* beige clair JBC */
  color: #001871 !important;         /* texte bleu */
  border: none !important;           /* aucune bordure */
}
/* Mon compte > bouton Enregistrer les modifications (centré) */
body.woocommerce-account .woocommerce-MyAccount-content
button.woocommerce-Button[name="save_account_details"]{
  display:block;  /* devient un bloc pour le centrage */
  width:max-content !important; /* largeur au plus juste du texte */
  margin:12px auto 0; /* centre horizontalement */
  padding:8px 14px;
  font-size:14px; line-height:1.2;font-weight:500;
  border-radius:6px;
  background:#001875 !important;
  color:#ffffff !important;
}
/* Espace au-dessus du lien "Effacer" (reset variations) + bleu */
.single-product form.variations_form a.reset_variations{
  display:inline-block;
  margin-top:6px !important;font-weight:400;
  color:#001871 !important; /* bleu */
}
/* ===== PANIER & CHECKOUT – polish + boutons animés ===== */

/* Boutons principaux (Panier + Checkout) : rayon 6px, contour bleu, anim gauche→droite */
body.woocommerce-cart .wc-block-components-button.contained,
body.woocommerce-cart .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-button.contained,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  border-radius:6px !important;
  display:inline-flex !important; align-items:center !important;
  width:max-content !important; min-width:0 !important;        /* plus compacts sur desktop */
  padding:14px 18px !important; font-size:15px !important; line-height:1.25 !important;
  border:1px solid #001871 !important; color:#001871 !important; background:transparent !important;
  background-image:linear-gradient(90deg,#001871,#001871) !important;
  background-size:0% 100% !important; background-position:0 0 !important; background-repeat:no-repeat !important;
  transition:background-size .35s ease, color .25s ease !important;
}
body.woocommerce-cart .wc-block-components-button.contained *,
body.woocommerce-cart .wc-block-components-checkout-place-order-button *,
body.woocommerce-checkout .wc-block-components-button.contained *,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button *{ color:inherit !important; }

body.woocommerce-cart .wc-block-components-button.contained:hover,
body.woocommerce-cart .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-button.contained:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{
  background-size:100% 100% !important; color:#fff !important;
}

/* Espace intérieur du libellé (évite que le texte touche les bords) */
body.woocommerce-cart .wc-block-components-button__text,
body.woocommerce-checkout .wc-block-components-button__text{
  padding-inline:16px !important; box-sizing:border-box; min-width:0; justify-content:center; gap:8px;
}

/* ---- POLISH MOBILE ---- */
@media (max-width:600px){
  /* marges latérales homogènes */
  .wc-block-components-main, .wc-block-components-sidebar{ padding-inline:16px !important; }
  .wc-block-components-checkout-step{ margin-block:20px !important; }

  /* champs confortables */
  .wc-block-components-text-input input,
  .wc-block-components-textarea textarea,
  .wc-block-components-select select{
    padding:12px 14px !important; min-height:44px !important; border-radius:6px !important; font-size:16px !important;
  }

  /* paiement express full width */
  .wc-block-components-express-checkout--container button{ width:100% !important; margin-block:12px !important; }

  /* résumé de commande en pleine largeur */
  .wc-block-components-sidebar{ width:100% !important; margin-top:16px !important; }
  .wc-block-components-sidebar .wc-block-components-panel{ padding:12px !important; }

  /* bouton principal : plein écran mais avec air intérieur */
  .wc-block-components-checkout-place-order-button,
  .wc-block-components-button.contained{
    width:100% !important;                 /* plein écran sur mobile */
    padding:14px 18px !important;
  }
  .wc-block-components-button__text{ padding-inline:18px !important; }
}
/* ===== fin ===== */
button.button.wp-element-button[name="save_address"] {
  background-color: #001871; /* bleu JBC */
  color: #ffffff;
  font-family: 'Satoshi', sans-serif;
  border-radius: 6px;
  padding: 6px 14px; /* bouton compact */
  font-size: 14px;
  border: none !important; /* enlève toute bordure */
  box-shadow: none;        /* enlève éventuels contours */
  transition: all 0.3s ease;
}

button.button.wp-element-button[name="save_address"]:hover {
  background-color: #F0E8DF; /* beige clair JBC */
  color: #001871;            /* texte bleu */
  border: none !important;   /* aucune bordure au survol */
  box-shadow: none;
}
/* Bouton "Suivant" pagination WooCommerce */
.woocommerce-pagination .woocommerce-button.woocommerce-Button--next {
  background-color: #001871 !important;  /* bleu JBC */
  color: #ffffff !important;
  font-family: 'Satoshi', sans-serif;
  font-size: 13px;         
  font-weight: 500;
  padding: 4px 8px;        /* marges intérieures réduites */
  line-height: normal;
  border-radius: 6px !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  margin-top: 8px;
  transition: all 0.3s ease;
  text-align: center;
  text-transform: none !important;  /* garde le texte en minuscule */
}

.woocommerce-pagination .woocommerce-button.woocommerce-Button--next:hover {
  background-color: #F0E8DF !important; /* beige clair JBC */
  color: #001871 !important;
  border: none !important;
  box-shadow: none !important;
  text-transform: none !important;
}
.btn-decouvrir a {
  position: relative;
  display: inline-block;   /* largeur = texte */
  text-decoration: none;
}

.btn-decouvrir a::after {
  content: "";
  position: absolute;
  left: 50%;               /* point de départ au centre */
  bottom: -3px;            /* espace sous le texte */
  width: 70%;              /* plus court que le mot */
  height: 1px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left; /* animation depuis le gauche */
  transition: transform 0.3s ease;
  translate: -50% 0;       /* recentre la ligne sous le mot */
}

.btn-decouvrir a:hover::after {
  transform: scaleX(1);    /* dessine la ligne */
}
/* LOGIN TABS – état actif bleu / inactif blanc */
ul.customer_login_toggle{
  list-style:none;
  display:flex;
  gap:12px;
  padding:0;
  margin:0 0 24px;
  border:0 !important;
}

ul.customer_login_toggle > li{
  flex:1;
  background:transparent !important;  /* supprime le pavé noir du thème */
  border:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  overflow:hidden;
}

/* contenu (h4 ou a) : style par défaut = INACTIF */
ul.customer_login_toggle > li > h4,
ul.customer_login_toggle > li > a{
  display:block;
  width:100%;
  margin:0;
  padding:12px 16px;
  text-align:center;
  font-family:'Satoshi', sans-serif;
  font-size:15px;
  font-weight:500;
  border-radius:6px;
  background:#ffffff !important;      /* blanc */
  color:#001871 !important;            /* bleu texte */
  border:1px solid #001871 !important; /* liseré bleu */
  text-decoration:none;
  transition:none !important;          /* pas de hover */
}

/* ACTIF = bleu JBC, texte blanc */
ul.customer_login_toggle > li.active > h4,
ul.customer_login_toggle > li.active > a{
  background:#001871 !important;
  color:#ffffff !important;
  border-color:#001871 !important;
}

/* verrouille l'absence de hover */
ul.customer_login_toggle > li > h4:hover,
ul.customer_login_toggle > li > a:hover{
  background:inherit !important;
  color:inherit !important;
  border-color:inherit !important;
}
/* Bouton "Se connecter" formulaire login */
button.woocommerce-button.woocommerce-form-login__submit {
  background-color: #001871 !important; /* bleu JBC */
  color: #ffffff !important;
  font-family: 'Satoshi', sans-serif;
  font-size: 14px;          /* plus petit */
  font-weight: 500;
  padding: 6px 14px;        /* bouton compact */
  border-radius: 6px !important;
  border: none !important;  /* pas de bordure */
  box-shadow: none !important;
  transition: all 0.3s ease;
  text-align: center;
}

/* Effet hover */
button.woocommerce-button.woocommerce-form-login__submit:hover {
  background-color: #F0E8DF !important; /* beige clair JBC */
  color: #001871 !important;            /* texte bleu */
  border: none !important;
  box-shadow: none !important;
}
/* Bouton "S’inscrire" formulaire */
button.woocommerce-Button.woocommerce-form-register__submit {
  background-color: #001871 !important; /* bleu JBC */
  color: #ffffff !important;
  font-family: 'Satoshi', sans-serif;
  font-size: 14px;          /* taille plus petite */
  font-weight: 500;
  padding: 6px 14px;        /* bouton compact */
  border-radius: 6px !important;
  border: none !important;  /* supprime la bordure */
  box-shadow: none !important;
  transition: all 0.3s ease;
  text-align: center;
}

/* Effet hover */
button.woocommerce-Button.woocommerce-form-register__submit:hover {
  background-color: #F0E8DF !important; /* beige clair */
  color: #001871 !important;            /* texte bleu */
  border: none !important;              /* pas de bordure */
  box-shadow: none !important;
}
/* Bouton "Réinitialisation du mot de passe" */
button.woocommerce-Button[value="Réinitialisation du mot de passe"] {
  background-color: #001871 !important; /* bleu JBC */
  color: #ffffff !important;
  font-family: 'Satoshi', sans-serif;
  font-size: 14px;          /* plus petit */
  font-weight: 500;
  padding: 6px 14px;        /* bouton compact */
  border-radius: 6px !important;
  border: none !important;  /* supprime la bordure */
  box-shadow: none !important;
  transition: all 0.3s ease;
  text-align: center;
}

/* Effet hover */
button.woocommerce-Button[value="Réinitialisation du mot de passe"]:hover {
  background-color: #F0E8DF !important; /* beige clair */
  color: #001871 !important;            /* texte bleu */
  border: none !important;
  box-shadow: none !important;
}
/* Supprimer la bordure bleue (focus) sur les alertes WooCommerce */
.wc-block-components-notice-banner:focus {
  outline: none !important;
  box-shadow: none !important;
}
/* Zone et position */
.woocommerce .password-input { position: relative; }
.woocommerce .password-input .show-password-input{
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: 28px;
  padding: 0 6px;
  margin: 0;
  border: none !important;
  background: transparent !important;
  cursor: pointer;
  line-height: 28px;
  font-size: 0;                 /* masque tout contenu interne éventuel */
}

/* Style du libellé (JBC) */
.woocommerce .password-input .show-password-input::before{
  display: inline-block;
  font-size: 12px;              /* lisible mais discret */
  font-weight: 500;
  color: #001871;               /* bleu JBC */
  text-transform: none;
  letter-spacing: .02em;
  content: "Afficher";          /* valeur par défaut */
}

/* État “mot de passe affiché” : Woo ajoute aria-label contenant “Masquer” */
.woocommerce .password-input .show-password-input[aria-label*="Masquer"]::before{
  content: "Masquer";
}

/* État “mot de passe masqué” : aria-label contient “Afficher” */
.woocommerce .password-input .show-password-input[aria-label*="Afficher"]::before{
  content: "Afficher";
}

/* Focus propre (pas d’outline bleu) */
.woocommerce .password-input .show-password-input:focus{
  outline: none !important;
  box-shadow: none !important;
}
/* Woo – bannière d'erreur (login/checkout) */
.wc-block-components-notice-banner {
  display: flex;               /* garantit une ligne icône + texte */
  align-items: center;
  gap: .75rem;
}

.wc-block-components-notice-banner__content {
  display: block;              /* évite grid/inline-flex hérités du thème */
  flex: 1 1 auto;              /* prend la largeur restante */
  max-width: none;             /* annule tout max-width gênant */
  white-space: normal;         /* re-active les sauts de ligne normaux */
  word-break: normal;
  overflow-wrap: break-word;   /* coupe proprement si besoin */
  writing-mode: horizontal-tb; /* annule tout writing-mode exotique */
}

.wc-block-components-notice-banner__content strong,
.wc-block-components-notice-banner__content a {
  display: inline;             /* évite les retours à la ligne forcés */
}
/* === ROOT === */
:root :where(.wp-block-group) {
    background-color: transparent;
}
/* Style le bouton "Ajouter au panier" à l'intérieur du bloc .bouton-ajout-panier */
.bouton-ajout-panier form.cart .single_add_to_cart_button,
.bouton-ajout-panier form.cart .single_add_to_cart_button.wp-element-button,
.bouton-ajout-panier a.add_to_cart_button.wp-element-button,
.bouton-ajout-panier .wc-block-components-product-button .wp-element-button,
.bouton-ajout-panier .wp-block-button__link.add_to_cart_button {
  background-color: #001871 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  border: none !important;
  padding: 10px 20px !important;
  font-family: 'Satoshi', sans-serif;
  transition: background-color .2s ease, color .2s ease;
  text-decoration: none;
  cursor: pointer;
}
/* Header : reste transparent */
header.wp-block-template-part.transparent {
  background: transparent !important;
}

/* Panneau du sous-menu : blanc semi-transparent + blur */
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container {
  background: rgba(255,255,255,0.85) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(0,0,0,0.04);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  padding: 12px;
  border-radius: 12px;
}

/* Annule les fonds blancs solides internes */
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container li,
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container .wp-block-navigation-item,
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  background: transparent !important;
  border: none !important;
}

/* Liens du sous-menu : texte bleu JBC (#001871), pas de fond au survol */
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container a {
  color: #001871 !important;
  display: block;
  padding: .65rem .9rem;
  border-radius: 10px;
  text-decoration: none;
}
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container a:hover,
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container a:focus {
  background: transparent !important;  /* plus de fond bleu */
  color: #001871 !important;
}
/* Header : reste transparent */
header.wp-block-template-part.transparent {
  background: transparent !important;
}

/* Panneau du sous-menu : blanc semi-transparent + blur */
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container {
  background: rgba(255,255,255,0.85) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(0,0,0,0.04);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  padding: 12px;
  border-radius: 12px;
}

/* Annule les fonds blancs solides internes */
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container li,
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container .wp-block-navigation-item,
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  background: transparent !important;
  border: none !important;
}

/* Liens du sous-menu : texte bleu JBC (#001871), pas de fond au survol */
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container a {
  color: #001871 !important;
  display: block;
  padding: .65rem .9rem;
  border-radius: 10px;
  text-decoration: none;
}
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container a:hover,
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container a:focus {
  background: transparent !important;  /* plus de fond bleu */
  color: #001871 !important;
}
/* Sous-menu adapté à la largeur du texte */
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container {
  display: inline-block !important;      /* se réduit au contenu */
  width: auto !important;
  min-width: unset !important;
  max-width: none !important;
  background: rgba(255,255,255,0.85) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(0,0,0,0.04);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  padding: 8px 12px;
  border-radius: 6px;
  white-space: nowrap;                   /* empêche le retour à la ligne */
}

/* Liens : padding uniforme */
header.wp-block-template-part.transparent .wp-block-navigation__submenu-container a {
  display: block;
  padding: .5rem .9rem;
  color: #001871 !important;
}
/* Adapter la taille du sous-menu du header non-transparent */
header.wp-block-template-part:not(.transparent) .wp-block-navigation__submenu-container {
  display: inline-block !important;   /* largeur auto au contenu */
  width: auto !important;
  min-width: unset !important;
  max-width: none !important;
  white-space: nowrap;                /* évite les retours à la ligne */
  padding: 12px;                      /* même respiration que l'autre menu */
  border-radius: 12px;
  box-sizing: border-box;
}
:root{ --jbc-blue:#001871; --jbc-beige:#F0E8DF; }

/* petit écart entre les deux boutons */
.wlp-live-preview-toolbar-buttons{ display:flex; gap:8px; }

/* === APPLIQUER (plein bleu) === */
#wlp-live-preview-apply.wp-element-button.alt{
  background:var(--jbc-blue) !important;
  border:none !important;
  border-radius:8px !important;
  min-height:48px !important;
  padding:12px 20px !important;
  font-size:0 !important;                 /* masque "Apply" */
  line-height:1 !important;
  position:relative !important;
  color:transparent !important;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-family:'Satoshi',sans-serif;
  transition:background .2s ease, color .2s ease, transform .06s ease;
}
#wlp-live-preview-apply.wp-element-button.alt::after{
  content:"Appliquer";
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; color:#fff; pointer-events:none;
}
#wlp-live-preview-apply.wp-element-button.alt:hover{
  background:var(--jbc-beige) !important;
}
#wlp-live-preview-apply.wp-element-button.alt:hover::after{
  color:var(--jbc-blue) !important;
}
#wlp-live-preview-apply.wp-element-button.alt:active{ transform:translateY(1px); }

/* === ANNULER (outline bleu) === */
#wlp-live-preview-cancel.wp-element-button.button.is-style-outline{
  background:transparent !important;
  border:1px solid var(--jbc-blue) !important;
  border-radius:8px !important;
  min-height:48px !important;
  padding:12px 20px !important;
  font-size:0 !important;                 /* masque "Cancel" */
  line-height:1 !important;
  position:relative !important;
  color:transparent !important;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-family:'Satoshi',sans-serif;
  transition:background .2s ease, color .2s ease, transform .06s ease;
}
#wlp-live-preview-cancel.wp-element-button.button.is-style-outline::after{
  content:"Annuler";
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; color:var(--jbc-blue); pointer-events:none;
}
#wlp-live-preview-cancel.wp-element-button.button.is-style-outline:hover{
  background:var(--jbc-beige) !important;
}
#wlp-live-preview-cancel.wp-element-button.button.is-style-outline:hover::after{
  color:var(--jbc-blue) !important;
}
#wlp-live-preview-cancel.wp-element-button.button.is-style-outline:active{
  transform:translateY(1px);
}

/* focus accessible */
#wlp-live-preview-apply:focus,
#wlp-live-preview-cancel:focus{
  outline:2px solid #b8d9ec !important;
  outline-offset:2px !important;
}

/* état disabled éventuel */
#wlp-live-preview-apply[disabled],
#wlp-live-preview-cancel[disabled]{ opacity:.5; cursor:not-allowed; }
.wlp-live-preview-modal-option{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
#wlp-live-preview-show-masks{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.wlp-live-preview-modal-option .label-text{display:inline-flex;align-items:center;gap:8px;color:#001871;font-size:0}
.wlp-live-preview-modal-option .label-text::after{content:"Afficher les zones imprimables";font-size:14px;line-height:1.2;font-family:Satoshi,sans-serif;color:#001871}
#wlp-live-preview-show-masks:not(:checked)+.label-text .selected{display:none}
#wlp-live-preview-show-masks:checked+.label-text .unselected{display:none}
.wlp-live-preview-modal-option .label-text svg{width:20px;height:20px;color:#001871}
#wlp-live-preview-show-masks:focus+.label-text{outline:2px solid #b8d9ec;outline-offset:2px;border-radius:6px}
/* adjust content layout on Woo Password Reset page // 10210989-zen (JJ) */
 
.woocommerce-account.woocommerce-lost-password .wp-block-post-content > .woocommerce {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  gap: 0;
}
/***** JBC — BOUTONS DE CATÉGORIES (clean full replacement) *****/
:root { --jbc-blue:#001871; }

/* 0) Conteneur : grille fluide centrée qui wrap */
.wp-block-tag-cloud,
.blog-cat.wp-block-tag-cloud,
.wc-block-product-categories-list,
ul.product-categories{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:20px !important;
  justify-content:center !important;
  align-items:center !important;
}

/* 1) Neutralise tout overlay/slide hérité */
.wp-block-tag-cloud a.tag-cloud-link::before,
.blog-cat.wp-block-tag-cloud a.tag-cloud-link::before,
.wc-block-product-categories-list li > a::before,
ul.product-categories li > a::before{
  content:none !important;
  display:none !important;
}

/* 2) Boutons — style de base (fond blanc, bordure bleue, centrage parfait) */
.wp-block-tag-cloud a.tag-cloud-link,
.blog-cat.wp-block-tag-cloud a.tag-cloud-link,
.wc-block-product-categories-list li > a,
ul.product-categories li > a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  box-sizing:border-box !important;

  border:1px solid var(--jbc-blue) !important;
  border-radius:6px !important;         /* passe à 999px si tu veux un pill */
  background:#fff !important;
  color:var(--jbc-blue) !important;
  text-decoration:none !important;

  transition:background .2s ease, color .2s ease, border-color .2s ease;
  overflow:hidden !important;           /* sécurité d’affichage */
}

/* 2a) Desktop (≥1025px) : autorise 2 lignes, jamais coupé */
@media (min-width:1025px){
  .wp-block-tag-cloud a.tag-cloud-link,
  .blog-cat.wp-block-tag-cloud a.tag-cloud-link,
  .wc-block-product-categories-list li > a,
  ul.product-categories li > a{
    white-space:normal !important;
    text-overflow:clip !important;

    min-height:64px !important;
    padding:12px 18px !important;
    line-height:1.25 !important;

    flex:0 1 220px !important;          /* largeur cible ; wrap si besoin */
    max-width:100% !important;
    font-size:15px;
  }
}

/* 2b) Tablet/Mobile (≤1024px) : 1 ligne + ellipsis propre */
@media (max-width:1024px){
  .wp-block-tag-cloud a.tag-cloud-link,
  .blog-cat.wp-block-tag-cloud a.tag-cloud-link,
  .wc-block-product-categories-list li > a,
  ul.product-categories li > a{
    height:56px !important;
    padding:0 16px !important;

    white-space:nowrap !important;
    text-overflow:ellipsis !important;

    flex:1 1 calc(50% - 20px) !important; /* 2 colonnes */
    min-width:140px !important;
    font-size:clamp(12px, 0.9vw + 0.2rem, 15px);
  }
}
@media (max-width:380px){
  .wp-block-tag-cloud a.tag-cloud-link,
  .blog-cat.wp-block-tag-cloud a.tag-cloud-link,
  .wc-block-product-categories-list li > a,
  ul.product-categories li > a{
    flex:1 1 100% !important;           /* 1 colonne si très étroit */
  }
}

/* 3) Hover unique : fond bleu chambray arrondi + texte blanc */
.wp-block-tag-cloud a.tag-cloud-link:hover,
.blog-cat.wp-block-tag-cloud a.tag-cloud-link:hover,
.wc-block-product-categories-list li > a:hover,
ul.product-categories li > a:hover{
  background:var(--jbc-blue) !important;
  color:#fff !important;
  border-color:var(--jbc-blue) !important;
  border-radius:6px !important;
}

/* 4) Actif (page catégorie) — sélecteurs robustes (avec/sans slash) */
body.tax-product_cat.term-chambray-au-metre
  :is(.wp-block-tag-cloud a[href*="chambray-au-metre"],
      .blog-cat.wp-block-tag-cloud a[href*="chambray-au-metre"],
      .wc-block-product-categories-list li > a[href*="chambray-au-metre"],
      ul.product-categories li > a[href*="chambray-au-metre"]),
body.tax-product_cat.term-linge-de-cuisine
  :is(.wp-block-tag-cloud a[href*="linge-de-cuisine"],
      .blog-cat.wp-block-tag-cloud a[href*="linge-de-cuisine"],
      .wc-block-product-categories-list li > a[href*="linge-de-cuisine"],
      ul.product-categories li > a[href*="linge-de-cuisine"]),
body.tax-product_cat.term-linge-de-lit
  :is(.wp-block-tag-cloud a[href*="linge-de-lit"],
      .blog-cat.wp-block-tag-cloud a[href*="linge-de-lit"],
      .wc-block-product-categories-list li > a[href*="linge-de-lit"],
      ul.product-categories li > a[href*="linge-de-lit"]),
body.tax-product_cat.term-linge-de-maison
  :is(.wp-block-tag-cloud a[href*="linge-de-maison"],
      .blog-cat.wp-block-tag-cloud a[href*="linge-de-maison"],
      .wc-block-product-categories-list li > a[href*="linge-de-maison"],
      ul.product-categories li > a[href*="linge-de-maison"]),
body.tax-product_cat.term-linge-de-table
  :is(.wp-block-tag-cloud a[href*="linge-de-table"],
      .blog-cat.wp-block-tag-cloud a[href*="linge-de-table"],
      .wc-block-product-categories-list li > a[href*="linge-de-table"],
      ul.product-categories li > a[href*="linge-de-table"]),
body.tax-product_cat.term-textile-ameublement
  :is(.wp-block-tag-cloud a[href*="textile-ameublement"],
      .blog-cat.wp-block-tag-cloud a[href*="textile-ameublement"],
      .wc-block-product-categories-list li > a[href*="textile-ameublement"],
      ul.product-categories li > a[href*="textile-ameublement"]){
  background:var(--jbc-blue) !important;
  color:#fff !important;
  border-color:var(--jbc-blue) !important;
  border-radius:6px !important;
}

/* 4b) Fallback si le thème met aria-current / current-cat */
body.tax-product_cat :is(a[aria-current="page"], .current-cat > a, .is-active > a){
  background:var(--jbc-blue) !important;
  color:#fff !important;
  border-color:var(--jbc-blue) !important;
  border-radius:6px !important;
}

@media (min-width:769px) {
div#CloseFilter  {
	display: none;
}
}

@media (max-width:769px) {
	#shop-filter-toggle #showFilter .wp-block-button__link, #shop-filter-toggle #CloseFilter .wp-block-button__link {
		    background: var(--jbc-blue) !important;
    color: #fff !important;
    border-color: var(--jbc-blue) !important;
    border-radius: 6px !important;
	}
	#shop-filter-toggle #showFilter, #shop-filter-toggle #CloseFilter {
		background-color: transparent;
		        position: initial;
	}
	
	#shop-filter-toggle .wp-block-column.archive-content > .wp-block-group.ms-active-animation {
    flex-direction: column;
	}
	.wc-block-product-results-count {
    padding-bottom: 20px;
}
}
/* Tailles des titres produits — partout (Woo Blocks + loop classique + Product Collection) */
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-title a,
.wc-block-grid__product .wc-block-components-product-name,
.wc-block-grid__product .wc-block-components-product-name a,
.wc-block-grid__product a[data-wp-on--click^="woocommerce/product-collection::actions.viewProduct"]:not(.wp-block-button__link):not(.wc-block-components-product-button__button),
.wp-block-woocommerce-product-template a[data-wp-on--click^="woocommerce/product-collection::actions.viewProduct"]:not(.wp-block-button__link):not(.wc-block-components-product-button__button),
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title a{
font-size:16px !important;
line-height:1.4 !important;
}

/* Fiche produit (H1) */
.single-product .summary .product_title{
font-size:22px !important;
line-height:1.3 !important;
}

/* Mobile */
@media (max-width:480px){
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-title a,
.wc-block-grid__product .wc-block-components-product-name,
.wc-block-grid__product .wc-block-components-product-name a,
.wc-block-grid__product a[data-wp-on--click^="woocommerce/product-collection::actions.viewProduct"]:not(.wp-block-button__link):not(.wc-block-components-product-button__button),
.wp-block-woocommerce-product-template a[data-wp-on--click^="woocommerce/product-collection::actions.viewProduct"]:not(.wp-block-button__link):not(.wc-block-components-product-button__button),
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a{
font-size:15px !important;
line-height:1.35 !important;
}
}
/* ===== Bouton "Rechercher" du formulaire dans le contenu (pas la loupe) ===== */
body.search main .wp-block-search__button,
body.search .site-main .wp-block-search__button,
body.search .entry-content .wp-block-search__button {
  background-color: #001871 !important; /* Bleu JBC */
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 0 1.5em !important;
  font-family: "Satoshi", sans-serif;
  transition: background .2s, color .2s;
}

body.search main .wp-block-search__button:hover,
body.search .site-main .wp-block-search__button:hover,
body.search .entry-content .wp-block-search__button:hover {
  background-color: #F0E8DF !important; /* Beige */
  color: #001871 !important;
}
/* Bouton "Ajouter un moyen de paiement" – espacé et stylisé */
#place_order.woocommerce-Button {
  background-color: #001871 !important;  /* bleu charte */
  color: #fff !important;
  border-radius: 6px !important;
  border: none !important;
  font-family: "Satoshi", sans-serif !important;

  font-size: 14px !important;
  padding: 8px 14px !important;
  line-height: 1.1 !important;

  margin-top: 16px !important;  /* espace au-dessus */

  transition: background .3s ease, color .3s ease;
}

#place_order.woocommerce-Button:hover {
  background-color: #E9D3AA !important;  /* beige charte */
  color: #001871 !important;
}
/* Espacement du bouton "Utiliser par défaut" */
a.button.default {
  display: inline-block;
  background-color: #001871 !important;
  color: #fff !important;
  border-radius: 6px !important;
  border: none !important;
  font-family: "Satoshi", sans-serif !important;

  font-size: 14px !important;
  padding: 8px 14px !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  text-align: center !important;

  margin-left: 12px !important; /* espace avec "Supprimer" */

  transition: background .3s ease, color .3s ease;
}

a.button.default:hover {
  background-color: #E9D3AA !important;
  color: #001871 !important;
}
a.button.delete {
  text-decoration: underline !important;
  text-decoration-thickness: 1.5px; /* épaisseur du trait */
  text-underline-offset: 3px;      /* espace entre le texte et la ligne */
  color: #555 !important;          /* couleur plus douce si souhaité */
}
/* Bouton "Ajouter un moyen de paiement" */
a.button[href*="add-payment-method"] {
  margin-top: 20px !important; /* espace au-dessus */
}
/* Aligner quantité + bouton */
.single-product .woocommerce-variation-add-to-cart.variations_button{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}

/* Forcer EXACTEMENT la même hauteur que le sélecteur */
.single-product .woocommerce-variation-add-to-cart 
  .single_add_to_cart_button.button.alt.wp-element-button{
  /* neutraliser les règles WP (.wp-element-button) */
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;

  /* ta taille finale */
  height: 48px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;

  /* mise en forme & alignement */
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  flex:0 0 auto !important;
  box-sizing:border-box !important;

  background:#001871 !important;
  color:#fff !important;
  border:none !important;
  border-radius:6px !important;
}

/* Au cas où un autre sélecteur général reprend la main */
.single-product .wp-element-button,
.single-product .button{
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Supprime les marges internes du bloc quantité */
.single-product .woocommerce-variation-add-to-cart .quantity {
  margin: 0 !important;
}

/* Supprime les marges côté bouton */
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  margin: 0 !important;
}
.single-product .woocommerce-variation-add-to-cart.variations_button {
  display: flex !important;
  align-items: center !important;
  gap: 0px !important; /* ajuste selon le rendu souhaité */
}
/* BOUTONS dans les grilles produits (catégories & archives) — PAS le header */
body.tax-product_cat .wp-block-woocommerce-product-button .wp-block-button__link.wp-element-button,
body.post-type-archive-product .wp-block-woocommerce-product-button .wp-block-button__link.wp-element-button,
body.tax-product_cat .wc-block-components-product-button__button.add_to_cart_button,
body.post-type-archive-product .wc-block-components-product-button__button.add_to_cart_button {
  background-color: #001871 !important;
  color: #fff !important;
  border-radius: 6px !important;
  border: none !important;
  padding: 10px 18px !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  min-height: 0 !important;
  line-height: normal !important;
}

body.tax-product_cat .wp-block-woocommerce-product-button .wp-block-button__link.wp-element-button:hover,
body.post-type-archive-product .wp-block-woocommerce-product-button .wp-block-button__link.wp-element-button:hover,
body.tax-product_cat .wc-block-components-product-button__button.add_to_cart_button:hover,
body.post-type-archive-product .wc-block-components-product-button__button.add_to_cart_button:hover {
  background-color: #E9D3AA !important;
  color: #001871 !important;
}
/* NE JAMAIS styler le lien du menu comme un bouton sur catégories/archives */
body.tax-product_cat .site-header a.wp-element-button,
body.post-type-archive-product .site-header a.wp-element-button,
body.tax-product_cat .site-header .wp-block-button__link.wp-element-button,
body.post-type-archive-product .site-header .wp-block-button__link.wp-element-button {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: inherit !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* Bouton "Enregistrer" sur page définir un mot de passe */
.woocommerce-Button.button.wp-element-button {
  background-color: #001871 !important; /* bleu charte */
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important; /* coins arrondis */
  padding: 10px 20px !important;
  font-family: 'Satoshi', sans-serif !important;
  transition: all 0.3s ease !important;
}

/* Hover : beige */
.woocommerce-Button.button.wp-element-button:hover {
  background-color: #E9D3AA !important; /* beige charte */
  color: #001871 !important;
}
/* Supprimer icône + texte natif (aria-label complet) */
button.show-password-input {
  background: none !important;
  border: none !important;
  color: #001871 !important;
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  cursor: pointer;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  text-indent: 0 !important;
  overflow: visible !important;
}

/* Bloquer le contenu généré par défaut */
button.show-password-input::before,
button.show-password-input::after {
  content: none !important;
}

/* Forcer texte "Afficher" par défaut */
button.show-password-input.show-password-input {
  position: relative;
}
button.show-password-input::after {
  content: "Afficher" !important;
}

/* Quand Woo ajoute la classe .display-password (mot de passe visible) → changer texte */
button.show-password-input.display-password::after {
  content: "Masquer" !important;
}
/* MINI-PANIER — sous-produits (bundled) : texte à DROITE et ALIGNÉ EN HAUT */
.wc-block-mini-cart__drawer .wc-block-cart-items__row.is-bundled .wc-block-cart-item__product{
  display: inline-block !important;
  width: calc(100% - 70px) !important;  /* 70px = largeur visuelle de la vignette + espace */
  margin: 0 0 0 70px !important;        /* colle à droite de l’image, sans marge haute */
  padding-top: 0 !important;
  vertical-align: top !important;       /* aligne sur le haut de la vignette */
}

/* Enlève tout décalage interne qui pourrait le tirer vers le bas */
.wc-block-mini-cart__drawer .wc-block-cart-items__row.is-bundled .wc-block-cart-item__wrap{
  margin: 0 !important;
  padding: 0 !important;
}

/* Le titre ne doit pas ajouter d'espace au-dessus */
.wc-block-mini-cart__drawer .wc-block-cart-items__row.is-bundled .wc-block-components-product-name{
  display: block !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.2 !important;
}

/* Et le bloc quantité juste sous le titre, sans marge haute parasite */
.wc-block-mini-cart__drawer .wc-block-cart-items__row.is-bundled .wc-block-cart-item__quantity{
  margin-top: 4px !important;
}

/* Si le bloc reste encore trop bas à cause du thème, décommente la ligne suivante pour le remonter finement */
/* .wc-block-mini-cart__drawer .wc-block-cart-items__row.is-bundled .wc-block-cart-item__product{ transform: translateY(-6px); } */
/* MINI-PANIER — agrandir l’image des produits bundled */
.wc-block-mini-cart__drawer .wc-block-cart-items__row.is-bundled .wc-block-cart-item__image {
  width: 90px !important;   /* largeur plus grande */
  flex: 0 0 90px !important;
}

.wc-block-mini-cart__drawer .wc-block-cart-items__row.is-bundled .wc-block-cart-item__image img {
  width: 70% !important;
  height: auto !important;
}
.marquee { overflow: hidden; }
.marquee__track { white-space: nowrap; display: inline-block; animation: marquee-scroll 20s linear infinite; }
@keyframes marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Conteneur prix + stock en ligne et aligné verticalement */
.woocommerce div.product .woocommerce-variation {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important; /* espace entre prix et badge */
}

/* Prix */
.woocommerce div.product .woocommerce-variation-price {
  margin: 0 !important;
}

/* Badge "En stock" */
.woocommerce div.product .stock.in-stock {
  background-color: #F0E8DF !important;
  color: #001871 !important;
  font-family: 'Satoshi', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  
  padding: 4px 10px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  box-shadow: none !important;
}
/* Conteneur prix + stock : plus d'espace en dessous */
.woocommerce div.product .woocommerce-variation {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;      /* espace entre prix et badge */
  margin-bottom: 16px !important; /* espace sous le bloc prix+stock */
}
/* Bouton newsletter plus petit */
#wpforms-submit-4587.wpforms-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: center !important;

  padding: 6px 18px !important;   /* réduit la hauteur et largeur */
  border-radius: 6px !important;
  border: none !important;
  cursor: pointer;

  width: auto !important;        /* bouton ajuste sa largeur au texte */
  min-width: 120px !important;   /* largeur mini pour garder l’équilibre */
  box-sizing: border-box !important;
}
/* === Remplacer "Select options" par "Choisir les options" (variable + bundle) === */

/* Masquer le libellé anglais */
.products a.add_to_cart_button.product_type_variable,
.products a.add_to_cart_button.product_type_bundle,
.wc-block-grid a.add_to_cart_button.product_type_variable,
.wc-block-grid a.add_to_cart_button.product_type_bundle,
.wp-block-woocommerce-product-collection a.add_to_cart_button.product_type_variable,
.wp-block-woocommerce-product-collection a.add_to_cart_button.product_type_bundle,
.wp-block-woocommerce-product-template a.add_to_cart_button.product_type_variable,
.wp-block-woocommerce-product-template a.add_to_cart_button.product_type_bundle,
.related a.add_to_cart_button.product_type_variable,
.related a.add_to_cart_button.product_type_bundle,
.upsells a.add_to_cart_button.product_type_variable,
.upsells a.add_to_cart_button.product_type_bundle,
.cross-sells a.add_to_cart_button.product_type_variable,
.cross-sells a.add_to_cart_button.product_type_bundle,
.wp-block-woocommerce-related-products a.add_to_cart_button.product_type_variable,
.wp-block-woocommerce-related-products a.add_to_cart_button.product_type_bundle,
.wp-block-woocommerce-product-upsell-block a.add_to_cart_button.product_type_variable,
.wp-block-woocommerce-product-upsell-block a.add_to_cart_button.product_type_bundle,
a[aria-label*="Select options"] {
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Injecter le libellé FR */
.products a.add_to_cart_button.product_type_variable::after,
.products a.add_to_cart_button.product_type_bundle::after,
.wc-block-grid a.add_to_cart_button.product_type_variable::after,
.wc-block-grid a.add_to_cart_button.product_type_bundle::after,
.wp-block-woocommerce-product-collection a.add_to_cart_button.product_type_variable::after,
.wp-block-woocommerce-product-collection a.add_to_cart_button.product_type_bundle::after,
.wp-block-woocommerce-product-template a.add_to_cart_button.product_type_variable::after,
.wp-block-woocommerce-product-template a.add_to_cart_button.product_type_bundle::after,
.related a.add_to_cart_button.product_type_variable::after,
.related a.add_to_cart_button.product_type_bundle::after,
.upsells a.add_to_cart_button.product_type_variable::after,
.upsells a.add_to_cart_button.product_type_bundle::after,
.cross-sells a.add_to_cart_button.product_type_variable::after,
.cross-sells a.add_to_cart_button.product_type_bundle::after,
.wp-block-woocommerce-related-products a.add_to_cart_button.product_type_variable::after,
.wp-block-woocommerce-related-products a.add_to_cart_button.product_type_bundle::after,
.wp-block-woocommerce-product-upsell-block a.add_to_cart_button.product_type_variable::after,
.wp-block-woocommerce-product-upsell-block a.add_to_cart_button.product_type_bundle::after,
a[aria-label*="Select options"]::after {
  content: "Choisir les options";
  font-size: 14px;
  line-height: 1.2;
  display: inline-block;
  white-space: nowrap;
  color: inherit;
}
/* Bloc suggestions sous la fiche produit (corrige doublon + libellé FR) */
.bouton-achat-produits-suggeres .wp-block-button__link ~ .wp-block-button__link{display:none!important}

/* Remplace "Select options" (variable & bundle) par FR */
.bouton-achat-produits-suggeres a.add_to_cart_button.product_type_variable span,
.bouton-achat-produits-suggeres a.add_to_cart_button.product_type_bundle span{font-size:0;line-height:0}
.bouton-achat-produits-suggeres a.add_to_cart_button.product_type_variable::after,
.bouton-achat-produits-suggeres a.add_to_cart_button.product_type_bundle::after{
  content:"Choisir les options";font-size:14px;line-height:1.2;white-space:nowrap;color:inherit
}

/* Fallback si le thème écrit via aria-label (EN ou FR) */
.bouton-achat-produits-suggeres a.add_to_cart_button[aria-label*="Select options"],
.bouton-achat-produits-suggeres a.add_to_cart_button[aria-label*="Sélectionner les options"]{font-size:0;line-height:0}
.bouton-achat-produits-suggeres a.add_to_cart_button[aria-label*="Select options"]::after,
.bouton-achat-produits-suggeres a.add_to_cart_button[aria-label*="Sélectionner les options"]::after{
  content:"Choisir les options";font-size:14px;line-height:1.2;white-space:nowrap;color:inherit
}

/* Texte blanc sur bouton bleu JBC (normal + hover + focus) */
.bouton-achat-produits-suggeres a.add_to_cart_button.has-background.has-custom-001871-background-color,
.bouton-achat-produits-suggeres a.add_to_cart_button.has-background.has-custom-001871-background-color:hover,
.bouton-achat-produits-suggeres a.add_to_cart_button.has-background.has-custom-001871-background-color:focus{color:#fff!important}
/* Boutons du bloc suggestions : même gabarit que la grille produits */
.bouton-achat-produits-suggeres a.add_to_cart_button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;      /* hauteur cible */
  padding:12px 16px!important;     /* même vertical que la grille */
  border-radius:10px!important;    /* arrondi identique JBC */
  box-sizing:border-box!important;
  font-size:14px!important;        /* évite .has-small-font-size */
  line-height:1.2!important;
}

/* Si on utilise le libellé FR via ::after, on lui applique la même typo */
.bouton-achat-produits-suggeres a.add_to_cart_button::after{
  font-size:14px; 
  line-height:1.2;
}

.page-id-5169 main {
    padding: 0;
}

.page-id-5169 h1+.entry-content {
    max-width: 100%;
}

#shop-filter-toggle #showFilter .wp-block-button__link, #shop-filter-toggle #CloseFilter .wp-block-button__link {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

@media(max-width:767px) {
.archive .filter-block+.wp-block-group>.wp-block-group {
    flex-direction: column;
}
}

.cus-filter a.wp-block-button__link {
    color: #001871 !important;
    border: 1px solid #001871 !important;
    border-radius: 4px;
    background-color: transparent;
    padding: 13px 16px !important;
}

.page-id-4810 h1.wp-block-post-title,
.page-id-5169 h1.wp-block-post-title,
.page-id-5086 h1.wp-block-post-title,.page-id-4646 h1.wp-block-post-title {
	display: none;
}
/* --- ESPACEMENT IDENTIQUE ENTRE QUANTITÉ / PANIER / DEVIS --- */
.single-product form.cart .quantity {
    margin-right: 14px !important;
}

.single-product form.cart .single_add_to_cart_button {
    margin-right: 14px !important;
}

.single-product form.cart .ywraq-add-to-cart-wrapper {
    margin-left: 0 !important;
}


/* --- STYLE COMMUN AUX BOUTONS (apparence correcte restaurée) --- */
.single_add_to_cart_button,
.add-request-quote-button.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 24px !important;
    height: auto !important;
    line-height: 1 !important;
    font-size: 16px !important;
    font-family: "Satoshi", sans-serif !important;
    font-weight: 500 !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}


/* --- STYLE DU BOUTON DEMANDER UN DEVIS (couleur + hover restaurés) --- */
.add-request-quote-button.button {
    background-color: #d6b98c !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;

    /* correction du léger décalage vertical */
    position: relative !important;
    top: -2px !important;
}

.add-request-quote-button.button:hover {
    background-color: #012465 !important;
    color: #ffffff !important;
}

    /* neutraliser toutes les bordures existantes ou générées */
    border: none !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;

    /* neutraliser tous les outlines */
    outline: none !important;
    box-shadow: none !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        border-width 0s !important,      /* empêche l'apparition */
        border-color 0s !important,
        border-style 0s !important,
        outline 0s !important;
}

/* === HOVER — sans transition de bordure, sans flash bleu === */
a.wp-block-button__link.wp-element-button[href*="chambray-au-metre"]:hover {
    background-color: #E9D3AA !important;
    color: #001871 !important;

    /* re-neutralisation complète */
    border: none !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;

    outline: none !important;
    box-shadow: none !important;
}
/* Bouton Colissimo "Choisir le point de retrait" — même style que COMMANDER */
#lpc_pick_up_widget_show_map.lpc_pick_up_widget_show_map.wp-element-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 14px 18px !important;
    border-radius: 6px !important;

    /* même base que le bouton Commander */
    border: 1px solid #001871 !important;
    color: #001871 !important;
    background: transparent !important;

    background-image: linear-gradient(90deg, #001871, #001871) !important;
    background-size: 0% 100% !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;

    font-family: "Satoshi", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;

    transition: background-size .35s ease, color .25s ease !important;
}

/* Hover : remplissage bleu + texte blanc, comme COMMANDER */
#lpc_pick_up_widget_show_map.lpc_pick_up_widget_show_map.wp-element-button:hover {
    background-size: 100% 100% !important;
    color: #ffffff !important;
}
