.wc-block-components-filter-reset-button {
    display: none !important;
}

#wcfmmp-products-search-by-vendors-2 .widget-title {
    font-size: 20px !important; /* or whatever size you want */
    font-weight: bold;        /* optional: control boldness */
}

/* Tighten up bottom space on the price filter widget */
#block-14 .wc-block-components-price-slider,
#block-14 .wc-block-components-price-slider__actions {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Optional: also remove any default spacing from the widget itself */
#block-14 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#block-19 {
    margin-bottom: 25px !important; /* Adjust as needed */
}

#block-19 .wp-block-woocommerce-product-categories {
    margin-top: 8px !important;
    padding-top: 0 !important;
}

#block-19 .wp-block-heading {
    margin-bottom: 0 !important; /* Reduce space below the heading */
}

#wcfmmp-products-search-by-vendors-2 .widget-title {
    color: #3A3A3A !important;
}

form.woocommerce-ordering {
    margin-bottom: 25px !important;
}

#wcfmmp-products-search-by-vendors-2 {
    margin-bottom: 35px !important; /* Adjust as needed */
}

@media (max-width: 768px) {
  .wcfm_banner_area .banner_area_mobile h1::before,
  .wcfm_banner_area .banner_area_mobile h1::after {
    display: none !important;
    content: none !important; /* ensure pseudo-elements are removed */
  }
}

/* ── RETIRÉ (refonte boutique, plugin askme-store-design) ─────────────────
   ~30 règles « #wcfm_store_header … » et « #wcfmmp-store-content … » : les
   rustines de l'ANCIEN en-tête de vitrine vendeur — hauteur figée à 70px, logo
   remonté de -25px, note de -26px, bouton « Suivre » poussé de +90px, select de
   tri blanc à bordure #3A3A3A. Toutes écrites pour la mise en page absolue de
   WCFM, qui n'existe plus : vendor-store.css remet ces éléments en flux normal.
   Vérifié en production avant suppression : toutes ces valeurs étaient déjà
   écrasées (marges à 0, positions statiques, select redessiné). Aucun effet
   visuel à la suppression — c'était du poids mort qui se disputait la cascade.
   ─────────────────────────────────────────────────────────────────── */

#wcfm-content {
  box-shadow: none !important;
  border: none !important;
	border-radius: none;
}

tr td img.attachment-thumbnail {
  border-radius: 10px !important;
}


#wcfm_cus_note_submit {
  background-color: transparent !important;
  color: white !important;
  border: 2px solid white !important;
  cursor: pointer;
  transition: all 0.3s;
	padding: 10px 20px !important;
	border-radius: 15px !important;
	margin: 15px 0 0 20px !important;
}

#wcfm_cus_note_submit:hover {
  background-color: white !important;
  color: #3A3A3A !important;
  border-color: white !important;
}

body.woocommerce-order-received .woocommerce-order-details__title {
  color: white !important;
	margin: 30px 0 30px 0px !important;
}

body.woocommerce-order-received .woocommerce-table--order-details {
    border-radius: 15px !important;
	padding-bottom: 5px !important;
}

.woocommerce-table__line-item .wc-item-meta {
    margin-left: 0 !important;
}

body.woocommerce-order-received .woocommerce-table--order-details .woocommerce-table__product-total bdi {
    color: #000000 !important; /* pure black */
}

body.woocommerce-order-received .woocommerce-table--order-details .order-actions-button {
  background-color: transparent !important;
  color: #3A3A3A !important;
  border: 2px solid #3A3A3A !important;
  transition: all 0.3s;
	border-radius: 15px !important;
}

body.woocommerce-order-received .woocommerce-table--order-details .order-actions-button:hover {
  background-color: #3A3A3A !important;
  color: #ffffff !important;
  border-color: #3A3A3A !important;
}

.woocommerce-column__title {
  background-color: transparent !important;
  color: white !important;
	border: none !important;
	margin-left: -5px !important;
	margin-bottom: 25px !important;
	margin-top: 35px !important; 
}

.woocommerce-customer-details address {
  border-radius: 10px !important;
}

#cboxLoadedContent .support_form_wrapper_hide #support_form_wrapper h2 {
  color: #3A3A3A !important;
}

#cboxLoadedContent #wcfm_support_submit_button {
  background-color: transparent;
  border: 2px solid #3A3A3A;
  color: #3A3A3A;
  cursor: pointer;
  transition: all 0.3s;
	border-radius: 10px !important;
	margin-right: 15px !important;
	margin-top: -10px !important;
}

#cboxLoadedContent #wcfm_support_submit_button:hover {
  background-color: #3A3A3A;
  border-color: #3A3A3A;
  color: white;
}

/* ── RETIRÉ (redesign compte, plugin askme-account v1.2) ──────────────────
   Blocs supprimés ici : .woocommerce-support-tickets-table (couleurs),
   .show-password-input (+ :hover et ::before "Show"), et
   #account_display_name_description em.

   Ils dataient du compte « sombre en permanence » et forçaient du
   `color: white !important`. Depuis le passage au thème clair/sombre, ils
   rendaient en THÈME CLAIR la table des tickets de support blanche sur blanc
   (illisible) et le bouton « afficher le mot de passe » invisible.

   Le style correct de ces trois composants vit désormais dans
   askme-account/css/account.css, section 12 — sous les variables de thème,
   donc juste dans les deux thèmes. Ne pas les réintroduire ici. */


.support-status.tips.wcicon-status-processing.text_tip {
  margin-left: -50px !important;
}

.woocommerce-support-tickets-table__cell-support-tickets-number a {
  margin-left: -50px;
  display: inline-block;
}

.woocommerce-support-tickets-table__cell-support-tickets-actions .woocommerce-button.view {
  margin-left: -50px;
  display: inline-block;
	margin-top: 15px !important;
}


#wcfm-main-contentainer .wcfm-container.wcfm-top-element-container {
  margin-top: 0 !important;
}

.wcfm-container.wcfm-top-element-container > h2 {
  margin: 5px 0 !important;
}

#wcfm-main-contentainer .wcfm-container.wcfm-top-element-container > h2 {
  color: #3A3A3A !important;
	margin-top: 6px !important;
}

.wcfm-container.wcfm-top-element-container #add_new_support_dashboard {
  background-color: #3A3A3A !important;
  border-radius: 10px !important;
  /* keep text color and border as they are */
}

.wcfm-container.wcfm-top-element-container #add_new_support_dashboard:hover {
  background-color: #3A3A3A !important;
  /* keep text color and border as they are */
}


.wcfm-container.wcfm-top-element-container {
  box-shadow: none !important;
}

.wcfm-container {
  box-shadow: none !important;
}

/* Retiré : .woocommerce-MyAccount-paymentMethods { color: white !important } —
   même motif que ci-dessus (bloc « RETIRÉ » ligne ~289). La table des moyens
   de paiement est réinjectée dans « Account Details » : en thème clair elle
   sortait blanche sur blanc dès qu une carte y figurait. Style correct dans
   askme-account/css/account.css, section 12. */

.woocommerce-PaymentMethod--actions {
  padding-top: 25px !important;
}

.woocommerce-MyAccount-paymentMethods {
  margin-top: 20px !important;
	margin-bottom: 15px !important;
}


table.woocommerce-table--order-downloads {
  margin-bottom: 10px !important;
}

table.woocommerce-table--order-downloads a {
  color: #ffffff !important;
}


.elementor-element-09f3c7a .woocommerce .u-column1 h2,
.elementor-element-09f3c7a .woocommerce .u-column2 h2 {
  margin-bottom: 20px !important;
  color: #3A3A3A !important;
}

.elementor-element-09f3c7a .u-column1 .woocommerce-form-login {
  background-color: #3A3A3A !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
	border: none !important;
}

.elementor-element-09f3c7a .u-column2 .woocommerce-form-register {
  background-color: #3A3A3A !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
  border: none !important;
}

/* Make all form labels inside the login and register forms white */
.elementor-element-09f3c7a .woocommerce-form-login label,
.elementor-element-09f3c7a .woocommerce-form-register label {
  color: #FFFFFF !important;
	margin-bottom: 5px !important;
}

/* Apply 6px solid border to all input fields in login and register forms */
.elementor-element-09f3c7a .woocommerce-form-login input,
.elementor-element-09f3c7a .woocommerce-form-register input {
  border-radius: 6px !important;
}

/* Make 'Remember me' text white inside the login form only */
.elementor-element-09f3c7a .woocommerce-form-login .woocommerce-form__label-for-checkbox span {
  color: #ffffff !important;
}

/* Add margin-top to the form-row containing "Remember me" inside the login form only */
.elementor-element-09f3c7a .woocommerce-form-login .form-row {
  margin-top: 10px !important;
}

.elementor-element-09f3c7a .woocommerce-form-login .woocommerce-form-login__submit {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
  transition: all 0.3s !important;
	margin-top: 15px !important;
}

/* Hover state */
.elementor-element-09f3c7a .woocommerce-form-login .woocommerce-form-login__submit:hover {
  background-color: #ffffff !important;
  color: #3A3A3A !important;
  border: 2px solid #ffffff !important;
}

/* Style the register button initially */
.elementor-element-09f3c7a .woocommerce-form-register .woocommerce-form-register__submit {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
  transition: all 0.3s !important;
	margin-top: 5px !important;
}

/* Hover state */
.elementor-element-09f3c7a .woocommerce-form-register .woocommerce-form-register__submit:hover {
  background-color: #ffffff !important;
  color: #3A3A3A !important;
  border: 2px solid #ffffff !important;
}

.elementor-element-09f3c7a .woocommerce-form-login .woocommerce-LostPassword a {
  color: #ffffff !important;
}

.elementor-element-09f3c7a form.woocommerce-form-login button.show-password-input {
  background: transparent !important;
  border: none !important;
  color: #3A3A3A !important;
  /* Assuming the icon color inherits from text color */
  fill: #3A3A3A !important; /* for SVG icons if any */
  transition: all 0.3s ease;
	margin-top: 1px !important;
	padding: 5px !important;
	border-radius: 50% !important;
	width: 30px !important;
}

.elementor-element-09f3c7a form.woocommerce-form-login button.show-password-input:hover {
  background: #3A3A3A !important;
  border-color: #3A3A3A !important;
  color: #ffffff !important;
  fill: #ffffff !important; /* icon color on hover */
}

.elementor-element-09f3c7a form.woocommerce-form-login button.show-password-input::after {
  margin-left: 0 !important;
	font-size: 15px !important;
}

.elementor-element-09f3c7a form.woocommerce-form-login button.show-password-input::before {
  display: none !important;
}

/* Register form show password button styling */
.elementor-element-09f3c7a div.u-column2 form.woocommerce-form-register button.show-password-input {
  background: transparent !important;
  border: none !important;
  color: #3A3A3A !important;
  fill: #3A3A3A !important; /* for SVG icons if any */
  transition: all 0.3s ease;
  margin-top: 1px !important;
  padding: 5px !important;
  border-radius: 50% !important;
  width: 30px !important;
}

.elementor-element-09f3c7a div.u-column2 form.woocommerce-form-register button.show-password-input:hover {
  background: #3A3A3A !important;
  border-color: #3A3A3A !important;
  color: #ffffff !important;
  fill: #ffffff !important; /* icon color on hover */
}

.elementor-element-09f3c7a div.u-column2 form.woocommerce-form-register button.show-password-input::after {
  margin-left: 0 !important;
  font-size: 15px !important;
}

.elementor-element-09f3c7a div.u-column2 form.woocommerce-form-register button.show-password-input::before {
  display: none !important;
}

.elementor-element-09f3c7a #customer_login.u-columns.col2-set {
  margin-top: 0 !important;
}

.elementor-element-09f3c7a form.woocommerce-form-register .woocommerce-password-hint {
  color: #fff !important;
}

.wcfm_membership_box_wrraper.wcfm_membership_feature_box_wrraper {
  display: none !important;
}

#wcfm_membership_container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; /* Optional: allows wrapping on small screens */
}

/* Target the boxes wrapper */
.wcfm_membership_boxes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 60px; /* optional spacing between items */
  max-width: 100%;
	margin-top: 40px !important; 
}

.wcfm_membership_boxes .wcfm_membership_price_description {
  color: #ffffff !important;
}

.wcfm_membership_boxes .wcfm_membership_box_head {
  background-color: #3A3A3A !important;
	border-top-left-radius: 16px !important;
  border-top-right-radius: 16px !important;
	min-height: 290px !important;
}

.wcfm_membership_boxes .wcfm_membership_box_head .wcfm_membership_title {
  background-color: #C4C4C4 !important;
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
}

.wcfm_membership_box_wrraper {
  width: 300px !important;
}

.wcfm_membership_boxes .woocommerce-Price-amount.amount {
  padding-left: 10px !important;
  padding-right: 10px !important;
	font-size: 33px !important;
}

.wcfm_membership_boxes .wcfm_membership_price_description {
  margin-top: 15px !important;
}

.wcfm_membership_boxes .wcfm_membership_box_foot {
  background: #C4C4C4 !important;
	border-bottom-left-radius: 15px !important;
border-bottom-right-radius: 15px !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.wcfm_membership_boxes .wcfm_membership_box_foot .wcfm_membership_subscribe_button {
  margin-top: 0px !important;
	background: #fff !important;
	border: 2px solid #fff !important;
	color: #3A3A3A !important;
	border-radius: 15px !important;
	transition: all 0.3s ease !important;
	padding: 10px 20px !important;
}

.wcfm_membership_boxes .wcfm_membership_box_foot .wcfm_membership_subscribe_button:hover {
	background: #3A3A3A !important;
	border: 2px solid #3A3A3A !important;
	color: #fff !important;
}

.wcfm-membership-wrapper {
  padding-top: 5px !important;
}

.wcfm_membership_box_wrraper {
  transition: transform 0.3s ease;
}

.wcfm_membership_box_wrraper:hover {
  transform: scale(1.02);
  z-index: 2;
  position: relative;
}

.wcfm_membership_box_wrraper_4127 {
  transform: scale(1.07);
}

.wcfm_membership_box_wrraper_4127:hover {
  transform: scale(1.09);
}

@media (max-width: 768px) {
  /* free */
  body.page-id-3637 .wcfm_membership_box_wrraper_4123 {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 768px) {
  /* ultimate */
  body.page-id-3637 .wcfm_membership_box_wrraper_4127 {
    margin-top: 15px !important;
		margin-bottom: 5px !important;
  }
}

@media (max-width: 768px) {
  /* premium */
  body.page-id-3637 .wcfm_membership_box_wrraper_4126 {
    margin-top: 10px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-3637 .wcfm-membership-wrapper {
		width: 98% !important;
		padding-top: 15px !important;
		margin-top: 5px !important;
		margin-bottom: 30px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-3637 #wcfm-main-contentainer .wc-progress-steps li {
    font-size: 13px !important;
  }
}

@media (min-width: 1024px) {
  body.page-id-3637 #wcfm-main-contentainer .wc-progress-steps li {
    padding-top: 5px !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  body.page-id-3637 #wcfm-main-contentainer .wc-progress-steps li {
    padding-top: 10px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-3637 #wcfm_membership_registration_form {
    margin-top: 10px !important;
  }
}

body.page-id-3637 .wcfm_review_pay_welcome {
    margin-bottom: 30px !important;
  }

body.page-id-3637 .wcfm_review_pay_free {
    margin: 0px 0px 0px 20px !important;
	
  }

@media (max-width: 768px) {
  body.page-id-3637 .wcfm_review_pay_free {
    text-align: center !important;
		margin: 0px !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  body.page-id-3637 .wcfm_membership_pay {
    margin-top: 20px !important;
  }
}


body.page-id-3637 .wcfm_form_simple_submit_wrapper {
    margin-top: 15px !important;
	
  }

@media (max-width: 768px) {

  /* hide feature column */
  body.page-id-3637 [class*="wcfm_membership_feature"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* reuse desktop layout for box wrappers */
  body.page-id-3637 .wcfm_membership_box_wrraper {
    width: 300px !important;
    max-width: 100% !important;
  }

  body.page-id-3637 .wcfm_membership_boxes {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 60px !important;
  }

  /* apply desktop column structure to mobile */
  body.page-id-3637 .wcfm_membership_box_body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
		width: 300px !important;
  }

  body.page-id-3637 .wcfm_membership_box_body .wcfm_membership_element {
    flex: 1 1 100% !important;
    width: 100% !important;
    text-align: center !important;
  }

  body.page-id-3637 .wcfm_membership_box_body .wcfm_membership_element_content {
    width: 100% !important;
    display: block !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {

  /* hide feature column */
  body.page-id-3637 [class*="wcfm_membership_feature"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* reuse desktop layout for box wrappers */
  body.page-id-3637 .wcfm_membership_box_wrraper {
    width: 28% !important;   /* 3 per row, adjust to 45% for 2 per row */
    max-width: 100% !important;
    margin: 2% !important;   /* spacing between boxes */
    box-sizing: border-box;
  }

  body.page-id-3637 .wcfm_membership_boxes {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center; 
    width: 100% !important; 
		gap: 0px !important;
		margin-top: 65px !important
  }

  /* apply desktop column structure to mobile */
  body.page-id-3637 .wcfm_membership_box_body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
		width: 100% !important;    }

  body.page-id-3637 .wcfm_membership_box_body .wcfm_membership_element {
    flex: 1 1 100% !important;
    width: 100% !important;
    text-align: center !important;
  }

  body.page-id-3637 .wcfm_membership_box_body .wcfm_membership_element_content {
    width: 100% !important;
    display: block !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  /* ultimate */
  body.page-id-3637 .wcfm_membership_box_wrraper_4127 {
		width: 32% !important;
  }
}

#wcfm_membership_registration_form {
  margin-top: 20px !important;
}

#wcfm_membership_register_button {
  background: transparent !important;
	border: 2px solid #3A3A3A !important;
	color: #3A3A3A !important;
	border-radius: 15px !important;
	transition: all 0.3s ease !important;
	padding: 10px 20px !important;
}

#wcfm_membership_register_button:hover {
  background: #3A3A3A !important;
	border: 2px solid #3A3A3A !important;
	color: #fff !important;
}


.wcfm_membership_review_plan {
  background: #C4C4C4 !important;
	padding-bottom: 30px !important;
}

.wcfm_membership_review_pay {
  margin-top: 20px !important;
}

.wcfm_membership_pay {
	padding-bottom: 30px !important;
	padding-right: 20px !important;
}

.wcfm_membership_payment_button {
  background: transparent !important;
	border: 2px solid #3A3A3A !important;
	color: #3A3A3A !important;
	border-radius: 15px !important;
	transition: all 0.3s ease !important;
	padding: 10px 20px !important;
}

.wcfm_membership_payment_button:hover {
  background: #3A3A3A !important;
	border: 2px solid #3A3A3A !important;
	color: #fff !important;
}

.wcfm_review_plan_title {
	margin-bottom: 15px !important;  
}

#wcfm_membership_payment_button_stripe {
background: transparent !important;
	border: 2px solid #3A3A3A !important;
	color: #3A3A3A !important;
	border-radius: 15px !important;
	transition: all 0.3s ease !important;
	padding: 10px 20px !important;  
}

#wcfm_membership_payment_button_stripe:hover {
  background: #3A3A3A !important;
	border: 2px solid #3A3A3A !important;
	color: #fff !important;
}

body.wc-setup.wcfm-store-setup {
  background-color: #C4C4C4 !important;
	border-radius: 15px !important;
}

@media (min-width: 768px) and (max-width: 900px) { body.wc-setup.wcfm-store-setup {
  background-color: #C4C4C4 !important;
	border-radius: 15px !important;
	margin-left: 20px !important;
	margin-right: 20px !important;
	margin-top: 150px !important;
}
}

@media (min-width: 768px) and (max-width: 900px) { body.wc-setup.wcfm-store-setup.sticky-menu {
  background-color: #C4C4C4 !important;
	border-radius: 15px !important;
	margin-left: 20px !important;
	margin-right: 20px !important;
	margin-top: 30px !important;
}
}

@media (min-width: 901px) { body.wc-setup.wcfm-store-setup {
	margin-top: 80px !important;
}
}

@media (min-width: 901px) { body.wc-setup.wcfm-store-setup.sticky-menu {
	margin-top: 50px !important;
}
}

@media (max-width: 768px) { body.wc-setup.wcfm-store-setup {
  background-color: #C4C4C4 !important;
	border-radius: 15px !important;
	margin-left: 20px !important;
	margin-right: 20px !important;
	margin-top: 30px !important;
}
}

@media (max-width: 768px) { body.wc-setup.wcfm-store-setup .wc-setup-steps {
  display: inline-flex !important;
	margin-top: 5px !important;
}
}

@media (max-width: 1024px) { body.wc-setup.wcfm-store-setup .wc-setup-content h1 {
  text-align: center !important;
	margin-bottom: 10px !important;
}
}

@media (max-width: 1024px) { body.wc-setup.wcfm-store-setup .wc-setup-content p {
  text-align: center !important;
}
}

body.wc-setup.wcfm-store-setup #wc-logo a span {
  color: #FFFFFF !important;
}

body.wc-setup.wcfm-store-setup #wc-logo {
  margin-bottom: 15px !important;
}

/* Default: all steps white */
.wc-setup-steps li {
  color: #FFFFFF !important;
}

/* Active step: dark gray */
.wc-setup-steps li.active {
  color: #3A3A3A !important;
  font-weight: bold;
}

.wc-setup-steps {
  margin-bottom: 20px !important;
}

.wc-setup-content {
  border-radius: 8px !important;
	padding-top: 25px !important;
}

.wc-setup-content .button-primary.button-next {
  background: #C4C4C4 !important;
  border: 2px solid #C4C4C4 !important;
  color: #fff !important;
  border-radius: 15px !important;
  transition: all 0.3s ease !important;
  padding: 10px 20px !important;
	box-shadow: none;
	text-shadow: none !important;
	font-weight: 600 !important;
}

.wc-setup-content .button-primary.button-next:hover {
  background: #3A3A3A !important;
  border: 2px solid #3A3A3A !important;
  color: #fff !important;
}

@media (max-width: 530px) { body.wc-setup.wcfm-store-setup .wc-setup-content .button-primary.button-next {
	margin-bottom: 15px !important;
}
}

@media (max-width: 768px) { body.wc-setup.wcfm-store-setup .gravatar_wrapper .wcfm-wp-fields-uploader.wcfm-text.wcfm_ele.wcfm_img_uploader {
	margin: 0 !important;
}
}

@media (max-width: 780px) {
  body.wc-setup td .wcfm-wp-fields-uploader {
    display: flex !important;
    justify-content: center !important;
		align-items: center !important;
    width: 100% !important;
  }

  body.wc-setup #gravatar_display {
    display: block !important;
    margin: 0 auto !important;
    float: none !important;
  }
	
	body.wc-setup .gravatar_label_holder {
    padding: 10px !important
  }
}

@media (max-width: 780px) {
  /* Target only the banner uploader */
  body.wc-setup tr.banner_wrapper td .wcfm-wp-fields-uploader.wcfm-banner-uploads {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
  }

  /* Center the banner image */
  body.wc-setup tr.banner_wrapper td #banner_display {
    display: block !important;
    margin: 0 auto !important;
    float: none !important;
  }
	
	body.wc-setup .banner_label_holder {
    padding: 10px !important
  }
}

@media (max-width: 780px) {
  body.wc-setup tr.store_name_wrapper td input#store_name {
    margin-top: 0px !important;
  }
}

@media (max-width: 780px) {
  body.wc-setup tr.store_email_wrapper td input#store_email {
    margin-top: 0px !important;
  }
}

@media (max-width: 780px) {
  body.wc-setup #wp-shop_description-wrap {
    margin-top: 20px !important;
  }
}

@media (max-width: 780px) {
  body.wc-setup tr.payment_mode_wrapper td select#payment_mode {
    margin-top: 0px !important;
  }
}

@media (max-width: 780px) {
  body.wc-setup tr.paymode_field.paymode_paypal td input#paypal {
    margin-top: 0 !important;
  }
}

body.wc-setup div.woocommerce-message-wcfm.woocommerce-tracker p {
    margin-top: 0 !important;
  }


.wc-setup-content .button.button-large:not(.button-primary) {
  display: inline-block !important;
  width: auto !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;       /* keep it on one line like before */
  overflow: visible !important;
  vertical-align: middle !important;
}

/* make sure its hover style remains */
.wc-setup-content .button.button-large:not(.button-primary):hover {
  background: #3A3A3A !important;
  border: 2px solid #3A3A3A !important;
  color: #fff !important;
}

/* ensure Skip button style (re-apply visual) */
.wc-setup-content .button.button-large:not(.button-primary) {
  background: transparent !important;
  border: 2px solid #3A3A3A !important;
  color: #3A3A3A !important;
  border-radius: 15px !important;
  transition: all 0.3s ease !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
}

.wc-setup-content a.button-primary.wcfm_submit_button {
  background: #C4C4C4 !important;
  border: 2px solid #C4C4C4 !important;
  color: #fff !important;
  border-radius: 15px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  background-image: none !important;   /* reset any gradient or image */
  display: inline-block !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
}

/* remove pseudo-elements that might create “double button” */
.wc-setup-content a.button-primary.wcfm_submit_button::before,
.wc-setup-content a.button-primary.wcfm_submit_button::after {
  content: none !important;
}

.astra-shop-summary-wrap .ast-woo-product-category {
    display: none !important;
}

.astra-shop-summary-wrap .star-rating {
    margin-top: 10px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.astra-shop-summary-wrap .price {
    margin-bottom: 5px !important;
}

.elementor-element-2194b3c .wcfmmp_sold_by_container .wcfmmp_sold_by_logo {
    display: none !important;
}

.elementor-element-2194b3c .wcfmmp_sold_by_container .wcfmmp-store-rating {
    display: none !important;
}

.elementor-element-2194b3c .wcfmmp_sold_by_container .wcfm_dashboard_item_title {
    margin-left: -5px !important;
	color: #fff !important;
}

.elementor-element-2194b3c .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
	color: #fff !important;
}

.elementor-element-2194b3c .wcfmmp_sold_by_container {
    margin-bottom: 10px !important;
}

/* ── RETIRÉ (refonte boutique, plugin askme-store-design) ─────────────────
   · .products.elementor-grid li.product + :hover → le scale(1.02) au survol
     faisait baver les bords du verre. L'élévation vit maintenant au §6 du plugin.
   · .astra-shop-thumbnail-wrap img { height:130px; width:auto } → c'est CETTE
     règle qui donnait la grille « en escalier ». Les visuels sont désormais
     recadrés en 16/10 (object-fit: cover) côté plugin.
   ─────────────────────────────────────────────────────────────────── */

body.single-product .woocommerce-notices-wrapper ul.woocommerce-error,
body.single-product .woocommerce-notices-wrapper div.woocommerce-error {
    background-color: transparent !important;
    border: none !important;
    margin: 0 !important;
    color: white !important;
    box-shadow: none !important;
}

body.single-product .woocommerce-notices-wrapper {
  display: flex;
  justify-content: center;
	background-color: #003C8AA6 !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-error {
    padding-top: 5px !important;
    padding-bottom: 8px !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-error::before {
    margin-top: -10px !important;
}

@media (max-width: 767px) {
    body.single-product .woocommerce-notices-wrapper .woocommerce-error {
        margin: 0 auto !important;                  /* keep centered */
        padding: 0px 15px !important;              /* breathing room */
        text-align: center !important;              /* center text */
        width: calc(100% - 30px) !important;        /* avoid horizontal scroll */
    }

    body.single-product .woocommerce-notices-wrapper .woocommerce-error::before {
        margin: 0 auto 10px auto !important;        /* center icon + space below */
        position: relative !important;              /* reset offset */
        left: 0 !important;
        top: 0 !important;
        display: block !important;                  /* put icon above text */
    }
}

.elementor-element-2e1bf8e5 .wcfmmp_sold_by_container .wcfmmp_sold_by_logo {
    display: none !important;
}

.elementor-element-2e1bf8e5 .wcfmmp_sold_by_container .wcfmmp-store-rating {
    display: none !important;
}

.elementor-element-2e1bf8e5 .wcfmmp_sold_by_container .wcfm_dashboard_item_title {
    margin-left: -5px !important;
    color: #fff !important;
}

.elementor-element-2e1bf8e5 .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
    color: #fff !important;
}

.elementor-element-2e1bf8e5 .wcfmmp_sold_by_container {
    margin-bottom: 10px !important;
}

/* Applied to the Elementor container with ID 76cbd089 */
.elementor-element-76cbd089 .wcfmmp_sold_by_container .wcfmmp_sold_by_logo {
    display: none !important;
}

.elementor-element-76cbd089 .wcfmmp_sold_by_container .wcfmmp-store-rating {
    display: none !important;
}

.elementor-element-76cbd089 .wcfmmp_sold_by_container .wcfm_dashboard_item_title {
    margin-left: -5px !important;
    color: #fff !important;
}

.elementor-element-76cbd089 .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
    color: #fff !important;
}

.elementor-element-76cbd089 .wcfmmp_sold_by_container {
    margin-bottom: 10px !important;
}

.elementor-element-76cbd089 .ast-woo-shop-product-description p {
    color: #ffffff !important;
}

body.logged-in .elementor-menu-anchor {
  position: relative;
  top: 40px;             /* push anchor down */
}

body.logged-in .elementor-menu-anchor + * {
  margin-top: -40px;     /* pull content back up */
}

/* ── RETIRÉ (refonte boutique, plugin askme-store-design) ─────────────────
   ~35 règles « #wcfmmp-store … » : un design de cartes COMPLET, écrit avant la
   refonte, qui ne s'appliquait qu'aux vitrines vendeur — fond #3A3A3A en dur,
   visuel bridé à 130px (d'où la bande grise sous chaque image), titres et prix
   centrés en blanc, bouton à bordure blanche, pagination grise.
   Les couleurs étaient EN DUR : ces fiches ne suivaient donc ni le mode sombre
   ni le mode clair. Repris par askme-store-design/css/vendor-store.css, indexé
   sur les variables --as-* du thème.
   ⚠️ Ce bloc gagnait par sa SPÉCIFICITÉ : #wcfmmp-store ul.products li.product
   vaut 1-1-2 contre 0-3-3 pour body.askme-store ul.products li.product — un ID
   bat n'importe quel nombre de classes, et les !important des deux côtés n'y
   changent rien. C'est pourquoi sa neutralisation devait, elle aussi, passer par
   un sélecteur à ID (#wcfmmp-store-content, §1 bis de vendor-store.css).
   ─────────────────────────────────────────────────────────────────── */

/* ── RETIRÉ (refonte boutique, plugin askme-store-design) ─────────────────
   ~20 règles « .single-product .related.products … » : le pendant du bloc
   #wcfmmp-store, mais pour les PRODUITS LIÉS du bas de fiche produit. Mêmes
   couleurs en dur (#3A3A3A, texte blanc), même visuel bridé à 130px, coins à
   10px. La fiche produit se terminait donc par un bloc au design d'avant,
   insensible au thème. Ces cartes suivent maintenant le §6 de store-design.css.
   ⚠️ « .related.products », c'est DEUX classes : l'héritage pesait 0-4-0 là où
   le §6 ne vaut que 0-3-2 — d'où sa victoire malgré les !important des deux
   côtés. Même famille de piège que le bloc à ID ci-dessus, avec des classes.
   ─────────────────────────────────────────────────────────────────── */

.elementor-element-2fc34822 .wcfmmp_sold_by_container .wcfmmp_sold_by_logo {
    display: none !important;
}

.elementor-element-2fc34822 .wcfmmp_sold_by_container .wcfmmp-store-rating {
    display: none !important;
}

.elementor-element-2fc34822 .wcfmmp_sold_by_container .wcfm_dashboard_item_title {
    margin-left: -5px !important;
    color: #fff !important;
}

.elementor-element-2fc34822 .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
    color: #fff !important;
}

.elementor-element-2fc34822 .wcfmmp_sold_by_container {
    margin-bottom: 10px !important;
}


.elementor-element-48582d95 .wcfmmp_sold_by_container .wcfmmp_sold_by_logo {
    display: none !important;
}

.elementor-element-48582d95 .wcfmmp_sold_by_container .wcfmmp-store-rating {
    display: none !important;
}

.elementor-element-48582d95 .wcfmmp_sold_by_container .wcfm_dashboard_item_title {
    margin-left: -5px !important;
    color: #fff !important;
}

.elementor-element-48582d95 .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
    color: #fff !important;
}

.elementor-element-48582d95 .wcfmmp_sold_by_container {
    margin-bottom: 10px !important;
}


/* Product Title Styling on Search Page */
body.elementor-page-7049 .elementor-wc-products .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    margin: 0 auto;
    text-align: center;
    color: #fff !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 3px;
    font-size: 16px !important;
}

/* Optional: Wrapper if needed for alignment or height control */
body.elementor-page-7049. elementor-wc-products .custom-product-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 49px;
    overflow: hidden;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}


/* Product Description Styling on Search Page */
body.elementor-page-7049 .elementor-wc-products .ast-woo-shop-product-description p {
    font-size: 14.5px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    margin: -10px auto 0 auto;
    text-align: center;
    max-height: 3.2em;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Optional: Wrapper for consistent height */
body.elementor-page-7049 .elementor-wc-products .custom-product-description-wrapper {
    display: block;
    height: 48px;
    overflow: hidden;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

/* ── RETIRÉ (refonte boutique, plugin askme-store-design) ─────────────────
   Tri (select.orderby) et pagination de la boutique : fond blanc et bordures
   #3A3A3A en dur — étrangers au thème sombre. Le tri vit maintenant dans la
   barre d'outils du plugin, la pagination en pastilles de verre (§6 et §8).
   Le doublon « shop + tax-product_cat », plus bas, part pour la même raison.
   ─────────────────────────────────────────────────────────────────── */

body.single-product .woocommerce-notices-wrapper .woocommerce-message {
    background: transparent !important;
	border: none !important;
	outline: none !important;
}

body.single-product .woocommerce-message a.button.wc-forward {
    margin-left: 30px !important;
}

body.single-product .woocommerce-message::before {
    margin-left: -35px !important;
	margin-top: -8px !important;
}

body.single-product .woocommerce-message {
    margin-right: -25px !important;
	padding-top: 0px !important;
}

@media (max-width: 767px) {
    body.single-product .woocommerce-notices-wrapper .woocommerce-message {
        margin: -5px auto 0px auto !important;   /* center message, remove overflow */
        padding: 10px 15px !important;  /* breathing room */
        text-align: center !important;  /* center text & inline elements */
        width: calc(100% - 30px) !important; /* avoid edge overflow */
    }

    body.single-product .woocommerce-message::before {
        margin-left: 0 !important;  /* reset icon position */
        position: relative !important;
        left: 0 !important;
        display: inline-block !important;
			margin-bottom: 20px !important;
    }

    body.single-product .woocommerce-message a.button.wc-forward {
        display: inline-flex !important;        /* flex centers text */
        align-items: center !important;         /* vertical center */
        justify-content: center !important;     /* horizontal center */
        margin: 15px auto 0 auto !important;    /* center in container */
        padding: 10px 20px !important;          /* consistent padding */
        line-height: 1.4 !important;            /* fix vertical spacing */
        text-align: center !important;
        width: auto !important;
    }
}

/* ── RETIRÉ (refonte boutique) : doublon « shop + tax-product_cat » du bloc
   tri / pagination retiré plus haut. Mêmes couleurs en dur, même motif. ───── */

body.woocommerce-order-received h2.woocommerce-order-details__title {
    color: #3A3A3A !important;
}

body.woocommerce-order-received .elementor-widget-container {
    padding-bottom: 0px !important;
}

body.woocommerce-order-received .woocommerce-column__title {
    color: #3A3A3A !important;
	margin-bottom: 10px !important;
	margin-top: 0px !important;
}

body.wc-setup.wcfm-store-setup .phone_wrapper {
  display: none !important;
}

@media (max-width: 768px) {
    .elementor-element-2194b3c .add_to_cart_button {
    font-size: 13px !important;
        padding: 8px 12px !important;
			margin-left: 10px !important;
			margin-right: 10px !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .elementor-element-2194b3c .add_to_cart_button {
        font-size: 13px !important;
        padding: 8px 12px !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
}

@media (max-width: 768px) {
    .elementor-element-48582d95 .add_to_cart_button {
    font-size: 13px !important;
        padding: 8px 12px !important;
			margin-left: 10px !important;
			margin-right: 10px !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .elementor-element-48582d95 .add_to_cart_button {
        font-size: 13px !important;
        padding: 8px 12px !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
}

@media (max-width: 768px) {
    .elementor-element-082cdb6 .woocommerce-tabs .wc-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between; /* distributes tabs */
        align-items: center;
    }

    .elementor-element-082cdb6 .woocommerce-tabs .wc-tabs li {
        display: inline-block !important;
        flex: 1 1 auto; /* allow resizing */
        text-align: center;
        margin: 0 2px !important; /* spacing between tabs */
    }

    .elementor-element-082cdb6 .woocommerce-tabs .wc-tabs li a {
        font-size: 14px !important; /* smaller text on mobile */
        padding: 13px 5px !important;
        white-space: nowrap; /* prevent line breaks inside tab text */
    }
}

@media (max-width: 768px) {
    .elementor-element-cf8dd40 {
        margin-left: -40% !important;   
    }
}

@media (max-width: 768px) {
    .elementor-element-84a5b1e .add_to_cart_button {
        font-size: 13px !important;
        padding: 8px 12px !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .elementor-element-cf8dd40 {
        margin-left: -5% !important;
			margin-top: 15px !important;
    }
}

.elementor-element.elementor-element-6f4721f2 
    .woocommerce #place_order {
    margin-top: 20px;
}

.elementor-element.elementor-element-6f4721f2 
    .elementor-widget-container {
    padding-bottom: 20px !important;
}

@media (max-width: 768px) {
    .elementor-element.elementor-element-6f4721f2 
    .woocommerce #place_order {
    margin-bottom: -10px !important;
}
}

.elementor-element.elementor-element-6f4721f2 
    .elementor-widget-container {
    padding-top: 20px !important;
}

body.woocommerce-order-received .header-order .elementor-widget-container {
  padding-bottom: 0 !important;
}

body.woocommerce-order-received .elementor-element-5e5c41d .elementor-widget-container {
  padding-bottom: 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 15px;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    margin-bottom: 0px;
}

body.woocommerce-checkout .woocommerce-billing-fields h3 {
    padding-top: 5px !important;
	margin-bottom: 0px !important;
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-order-overview li {
    margin-bottom: 10px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.woocommerce-order-received .woocommerce-order-overview li {
    padding-right: 15px !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-notice.woocommerce-thankyou-order-received {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-order-overview {
    margin-bottom: 5px !important;
  }
}

body.woocommerce-order-received .woocommerce-order-overview {
    margin-bottom: 25px !important;
  }

body.woocommerce-order-received .woocommerce-order-downloads .woocommerce-order-downloads__title {
  font-size: 22px !important;
	margin-left: 0px !important;
	margin-bottom: 20px !important;
	margin-top: 10px !important;
}

@media (max-width: 767px) {
  body.woocommerce-order-received .woocommerce-order-downloads .woocommerce-order-downloads__title {
    margin-top: -15px !important;
  }
}

body.woocommerce-order-received .woocommerce-order-details {
  margin-bottom: 10px !important;
}

body.woocommerce-order-received .woocommerce-table--order-details {
  margin-bottom: 10px !important;
}

@media (max-width: 768px) {
  body.woocommerce-order-received .woocommerce-MyAccount-downloads-file {
    display: inline-block !important;
    text-align: center !important;
    width: 100% !important;
		margin-top: 10px !important;
  }
}

body.woocommerce-order-received .woocommerce-info {
    margin-bottom: 20px;
}

@media (max-width: 768px) { body.woocommerce-order-received .woocommerce-info {
    margin-top: 20px !important;
}
}

body.woocommerce-order-received .woocommerce-form-login input#username {
    margin-top: 10px;
	border-radius: 5px !important;
}

body.woocommerce-order-received .woocommerce-form-login input#password {
    margin-top: 10px;
	margin-bottom: 10px !important;
	border-radius: 5px !important;
}

body.woocommerce-order-received .woocommerce-form-login .form-row-last .password-input .show-password-input {
    border: 2px solid #3A3A3A !important;
    background-color: transparent !important;
    color: #3A3A3A !important; 
}

body.woocommerce-order-received .woocommerce-form-login .form-row-last .password-input .show-password-input:hover {
    background-color: #3A3A3A !important;
    color: #ffffff !important;
    border: 2px solid #3A3A3A !important;
}

body.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: -60px !important;
}

body.woocommerce-order-received .woocommerce-form-login p.form-row > br:last-of-type {
    display: none !important;
}

body.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__submit {
    margin-top: -10px !important;
	margin-bottom: 10px !important;
}

@media (max-width: 768px) { body.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: -20px !important;
}
}

@media (max-width: 768px) { body.woocommerce-order-received .woocommerce-form-login input#password {
    margin-top: 5px;
}
}

@media (max-width: 768px) { body.woocommerce-order-received .woocommerce-form-login input#username {
    margin-top: 5px;
}
}

body.woocommerce-order-received .woocommerce-form-login p.lost_password {
    margin-bottom: 10px !important;
}

body.woocommerce-checkout .input-text {
    margin-top: 10px !important;
    border-radius: 5px !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection {
    border-radius: 5px !important;
}

body.woocommerce-checkout .select2-container {
    margin-top: 10px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    margin-top: -10px !important;
}

@media (max-width: 768px) {
    body.woocommerce-checkout #order_review_heading {
        margin-top: -20px !important;
			padding-bottom: 10px !important;
    }
}

body.woocommerce-checkout #order_review_heading {
			padding-bottom: 10px !important;
	padding-top: 25px !important;
    }

@media (max-width: 768px) {
    body.woocommerce-checkout .woocommerce-checkout-review-order {
        margin-bottom: 30px !important;
    }
}

body.woocommerce-order-received table.woocommerce-table--order-downloads {
    border-radius: 10px !important;
    overflow: hidden; /* ensures the corners clip inner content */
}

body.woocommerce-order-received section.woocommerce-customer-details h2.woocommerce-column__title {
    margin-bottom: 0px !important;
	padding-left: 7px !important;
	font-size: 22px !important;
}

body.woocommerce-order-received section.woocommerce-order-downloads {
    margin-bottom: 0 !important;
}

body.woocommerce-order-received section.woocommerce-order-details h2.woocommerce-order-details__title {
    background-color: transparent !important;
    border: none !important;
	margin: 0 !important;
	padding-left: 0px !important; 
	font-size: 22px !important;
}

body.woocommerce-order-received section.woocommerce-order-downloads td.download-product a {
    color: #000000 !important;
}

@media (max-width: 768px) {
    body.woocommerce-shop #block-20 .wc-block-cart-link {
        font-size: 18px;
    }

    body.woocommerce-shop #block-20 .wc-block-mini-cart__icon {
        width: 36px;  /* Increase cart icon size */
        height: 36px;
    }

    body.woocommerce-shop #block-20 .wc-block-cart-link__text {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
  body.woocommerce-account .woocommerce-MyAccount-content {
    margin-top: 40px !important;
  }
}


body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination a.woocommerce-button.woocommerce-button--next.button {
    margin: 0 !important;
  }

body.woocommerce-account .woocommerce-MyAccount-content
.woocommerce-MyAccount-downloads-file {
    text-align: center !important;
	margin-top: 10px !important;
}

@media (max-width: 767px) {
    div[data-elementor-id="5950"] {
        margin-top: -30px !important;
    }
}

@media (max-width: 768px) {
    .elementor-element-6557e05a #block-20 .wc-block-cart-link {
        font-size: 18px;
    }

    body.woocommerce-shop #block-20 .wc-block-mini-cart__icon {
        width: 36px;  /* Increase cart icon size */
        height: 36px;
    }

    body.woocommerce-shop #block-20 .wc-block-cart-link__text {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
  body.page-id-3635 .wcfm-collapse-content {
    padding-left: 10px;
    padding-right: 10px;
		padding-top: 10px;
  }
}

@media (max-width: 768px) {
  body.page-id-3635 .wcfm_welcomebox_header {
    display: flex;
    justify-content: center; /* center horizontally */
  }

  body.page-id-3635 .wcfm_welcomebox_user {
    display: flex;
    flex-direction: column;   /* stack profile + details vertically */
    align-items: center;      /* center them */
    text-align: center;       /* center text inside */
    width: 100%;              /* ensure it takes full available space */
  }

  body.page-id-3635 .wcfm_welcomebox_user_profile,
  body.page-id-3635 .wcfm_welcomebox_user_details {
    float: none !important;   /* kill left/right floats */
    text-align: center;
  }
}

@media (max-width: 768px) {
  body.page-id-3635 .wcfm_header_panel .wcfm_header_panel_messages {
    margin-right: 10px;
  }
}

body.page-id-3635 #wcfm-main-content {
    padding-bottom: 0px !important;
}

body.page-id-3635 #wcfm-main-contentainer {
    margin-bottom: 50px !important;
}

@media (max-width: 768px) {
  body.page-id-3635 .wcfm_menu_items.wcfm_menu_home {
    margin-top: 10px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-3635 #wcfm_menu {
    height: 100%;
    min-height: 100%;           /* ensure it stretches */
  }
}  /* ← accolade ajoutée le 23/08/2026 : ce @media n'était jamais fermé,
      les 37 blocs suivants s'imbriquaient dedans au lieu de le suivre. */
	
@media (max-width: 768px) {
  body.page-id-3635 .wcfm_menu_items.wcfm_menu_logout {
    margin-bottom: 60px !important;
  }
}

	

	
@media (max-width: 768px) {
  /* Make sure the File column (3rd column / aria-label="File") is shown */
  body.page-id-3635 table#wcfm-media thead th[aria-label="File"],
  body.page-id-3635 table#wcfm-media tfoot th:nth-child(3),
  body.page-id-3635 table#wcfm-media tbody td:nth-child(3) {
    display: table-cell !important;
		max-width: 91px !important;
  }

  /* Hide the Associate column (4th column / aria-label="Associate") */
  body.page-id-3635 table#wcfm-media thead th[aria-label="Associate"],
  body.page-id-3635 table#wcfm-media thead th:nth-child(4),
  body.page-id-3635 table#wcfm-media tfoot th:nth-child(4),
  body.page-id-3635 table#wcfm-media tbody td:nth-child(4) {
    display: none !important;
  }
}
	
@media (max-width: 768px) { body.page-id-3635 table#wcfm-media {
    margin-top: 10px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-3635 #wcfm_products_listing ul.wcfm_products_menus {
    margin-bottom: 10px;
  }
}
	
@media (max-width: 400px) {
  body.page-id-3635 #wcfm_products_listing .wcfm_products_filter_wrap.wcfm_filters_wrap {
    display: none !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_orders_listing #add_new_order_dashboard {
    display: none !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_orders_listing ul.wcfm_orders_menus {
    margin-bottom: 10px !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders_filter {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    text-align: center !important;
		transform: translateX(-30px) !important;
  }

  body.page-id-3635 #wcfm_orders_listing #wcfm-orders_filter label {
    display: flex !important;
    align-items: center !important;
    gap: 5px; /* space between "Search:" and the input */
  }

  body.page-id-3635 #wcfm_orders_listing #wcfm-orders_filter input[type="search"] {
    display: inline-block !important;
    margin: 0 !important;
  }
}

@media (max-width: 768px) {
  /* Hide Admin Fee column (header, body, footer) */
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders th[aria-label="Admin Fee"],
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders td:nth-child(5),
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders tfoot td:nth-child(5),
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders tfoot th:nth-child(5) {
    display: none !important;
  }

  /* Show Gross Sales column (header, body, footer) */
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders th[aria-label="Gross Sales"],
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders td:nth-child(4),
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders tfoot td:nth-child(4),
  body.page-id-3635 #wcfm_orders_listing #wcfm-orders tfoot th:nth-child(4) {
    display: table-cell !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_products_manage .wcfm-container.simple.virtual.non- {
    padding-left: 10px !important;
    padding-right: 20px !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_payments_listing th[aria-label="Invoice ID"],
  body.page-id-3635 #wcfm-payments td:nth-child(2),
  body.page-id-3635 #wcfm-payments tfoot th:nth-child(2) {
    display: table-cell !important;
    width: auto !important;
  }
}

@media (max-width: 768px) {
  /* Show "Money Spent" column on mobile */
  body.page-id-3635 #wcfm_shop_listing th[aria-label="Money Spent"],
  body.page-id-3635 #wcfm-shop-customers td:nth-child(6),
  body.page-id-3635 #wcfm-shop-customers tfoot th:nth-child(6) {
    display: table-cell !important;
    width: auto !important;
  }
}
	
@media (max-width: 1024px) {
  body.page-id-3635 #wcfm_ledger_listing #wcfm-ledger_wrapper .dataTables_scrollBody {
    min-height: 70px !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_reviews_listing #wcfm-reviews_length {
    display: block !important;
    visibility: visible !important;
		margin-bottom: 0px !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_shop_listing #wcfm-shop-staffs_wrapper,
  body.page-id-3635 #wcfm_shop_listing #wcfm-shop-staffs {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important; /* centers it if something shifts it */
    display: table !important;
    table-layout: auto !important;
  }

  body.page-id-3635 #wcfm_shop_listing #wcfm-shop-staffs_wrapper .dataTables_scroll,
  body.page-id-3635 #wcfm_shop_listing #wcfm-shop-staffs_wrapper .dataTables_scrollHead,
  body.page-id-3635 #wcfm_shop_listing #wcfm-shop-staffs_wrapper .dataTables_scrollBody {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_shop_listing #wcfm-shop-staffs {
    margin-top: 15px !important;
		margin-bottom: 5px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-3635 #wcfm_followers_listing #wcfm-followers_wrapper,
  body.page-id-3635 #wcfm_followers_listing #wcfm-followers {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important; /* keep it centered */
    display: table !important;
    table-layout: auto !important;
  }

  body.page-id-3635 #wcfm_followers_listing #wcfm-followers_wrapper .dataTables_scroll,
  body.page-id-3635 #wcfm_followers_listing #wcfm-followers_wrapper .dataTables_scrollHead,
  body.page-id-3635 #wcfm_followers_listing #wcfm-followers_wrapper .dataTables_scrollBody {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3635 #wcfm_followers_listing #wcfm-followers_length {
    display: block !important;
    visibility: visible !important;
		margin-bottom: 0px !important;
  }
}
	
@media (max-width: 768px) {
  body.page-id-3637 .wcfm_membership_boxes {
    margin-top: 5px !important;
  }
}
	
@media (max-width: 768px) {
    .toggle-sidebar .e-con.e-flex {
        --flex-wrap-mobile: nowrap !important;  /* force no wrap */
        --flex-wrap: nowrap !important;
    }
}
	
@media (max-width: 768px) {
  /* Header */
  body.page-id-4453 .elementor-element-3e9f3877 {
    height: 9dvh !important;
  }

  /* Top container */
  body.page-id-4453 .elementor-element-5ae39aaf {
    height: 6.7dvh !important;
  }
}
	
@media (max-width: 768px) {
  /* Header */
  body.page-id-4244 .elementor-element-ada248d {
    height: 9dvh !important;
  }

  /* Top container */
  body.page-id-4244 .elementor-element-89a70e7 {
    height: 6.7dvh !important;
  }
}
	
@media (max-width: 1024px) {
  .elementor-5254 .elementor-element.elementor-element-65cca5cc {
      z-index: auto !important;
  }
}

@media (max-width: 768px) {
    #persona-input-assistant-wrapper {
        flex-direction: column;    /* stack columns vertically */
        align-items: center;       /* center them horizontally */
        gap: 50px;                 width: 100vw !important;
    }

    #persona-slider-section,
    #persona-input-assistant-interface {
        width: 82%;                /* take most of mobile screen */
        max-width: 500px;          /* optional max width for consistency */
        margin: 0 auto;            /* ensure centered if needed */
    }
}
	
@media (max-width: 768px) {
    #persona-input-assistant-interface .input-group label {
        padding-top: 10px;
    }
}
	
@media (max-width: 768px) {
    #persona-input-assistant-interface .input-group label[for="persona_name"] {
        padding-top: 0;
    }
}
	
@media (max-width: 768px) {
    #persona-input-assistant-interface #submit-persona-input {
			display: block;
        width: fit-content;   /* optional max width */
        margin-left: auto;
        margin-right: auto;
			margin-top: 30px;
			margin-bottom: 10px;
    }
}
	
@media (max-width: 768px) {
    #persona-input-assistant-interface #submit-persona-input-loading {
			margin-top: 30px;
			margin-bottom: 10px;
    }
}
	
@media (max-width: 768px) {
    #edit-doc-assistant-interface {
        width: 90vw !important;
			padding: 15px 15px 20px 15px !important;
    }
	}

@media (max-width: 768px) {
    #edit-doc-assistant-container #wp-edit_doc_editor-wrap {
        width: 100% !important;
    }
	}	
	
@media (max-width: 768px) {
    #edit-doc-editor-area {
        width: 100% !important;
			max-height: 480px !important;
    }
	}	
	
@media (max-width: 768px) {
    #wp-edit_doc_editor-wrap {
			max-height: 480px !important;
    }
	}	
	
@media (max-width: 768px) {
    #wp-edit_doc_editor-editor-container {
			max-height: 480px !important;
    }
	}	
	
@media (max-width: 768px) {
    #wp-edit_doc_editor-editor-container #mceu_15 {
			max-height: 480px !important;
    }
	}	
	
@media (max-width: 768px) {
    #edit_doc_editor_ifr {
			height: 433px !important;
    }
	}	
	
@media (max-width: 768px) {
    #edit-doc-assistant-interface .input-group-edit-doc {
        margin-bottom: 20px;
			margin-top: 5px;
    }
	}

@media (max-width: 768px) {
    /* Select only h2 elements inside #customer_login columns */
    #customer_login h2 {
        margin-left: 10px;
    }
}

/* Bouton « Tous les agents » : bloc HTML de la sidebar boutique (.askme-allagents) */
body.askme-store a.askme-allagents {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    padding: 11px 16px;
    margin: 0 0 6px;
    border-radius: 999px;
    border: 1px solid rgba(99, 102, 241, .34);
    background: rgba(99, 102, 241, .10);
    color: var(--as-primary) !important;
    text-decoration: none !important;
    font: 700 14px 'Inter', sans-serif;
    line-height: 20px;
    transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

body.askme-store a.askme-allagents i {
    font-size: 13px;
    color: currentColor;
}

body.askme-store a.askme-allagents:hover {
    background: var(--as-gradient);
    border-color: transparent;
    color: #fff !important;
    box-shadow: 0 8px 20px -6px rgba(99, 102, 241, .45);
}

html[data-askme-theme="dark"] body.askme-store a.askme-allagents {
    background: rgba(99, 102, 241, .18);
    border-color: rgba(129, 140, 248, .34);
    color: #A5B4FC !important;
}
html[data-askme-theme="dark"] body.askme-store a.askme-allagents:hover {
    color: #fff !important;
}

@media (prefers-reduced-motion: reduce) {
    body.askme-store a.askme-allagents { transition: none; }
}