.elementor-29 .elementor-element.elementor-element-42d6db96{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-4d1ac54{--display:flex;border-style:solid;--border-style:solid;border-width:4px 4px 4px 4px;--border-top-width:4px;--border-right-width:4px;--border-bottom-width:4px;--border-left-width:4px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:4px 4px 4px 4px;box-shadow:0px 0px 60px -20px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-d4ece93{color:#1B1B1D;}.elementor-29 .elementor-element.elementor-element-d46a682{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-28f7565{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:4px 4px 4px 4px;--border-top-width:4px;--border-right-width:4px;--border-bottom-width:4px;--border-left-width:4px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:4px 4px 4px 4px;box-shadow:0px 0px 60px -20px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-29 .elementor-element.elementor-element-28f7565:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-28f7565 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFBFB;}.elementor-29 .elementor-element.elementor-element-28f7565.e-con{--order:99999 /* order end hack */;}.elementor-29 .elementor-element.elementor-element-431f1f6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:4px 4px 4px 4px;--border-top-width:4px;--border-right-width:4px;--border-bottom-width:4px;--border-left-width:4px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:4px 4px 4px 4px;box-shadow:0px 0px 60px -20px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-29 .elementor-element.elementor-element-431f1f6:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-431f1f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFBFB;}.elementor-29 .elementor-element.elementor-element-431f1f6.e-con{--order:-99999 /* order start hack */;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-29 .elementor-element.elementor-element-b53828b .elementor-nav-menu .elementor-item{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;text-decoration:none;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-4d1ac54{--width:1300px;}.elementor-29 .elementor-element.elementor-element-d46a682{--content-width:1300px;}.elementor-29 .elementor-element.elementor-element-28f7565{--width:70%;}.elementor-29 .elementor-element.elementor-element-431f1f6{--width:30%;}}@media(max-width:1366px){.elementor-29 .elementor-element.elementor-element-d46a682{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-431f1f6{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-42d6db96{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-d4ece93 *//* ========== WOOCOMMERCE MY ACCOUNT - LOGIN + REGISTER (CLEAN + FULL WIDTH) ========== */

/* 1) Wrapper global: prend toute la largeur du conteneur */
.woocommerce #customer_login{
  width: 100% !important;
  max-width: 1160px !important; /* augmente si tu veux plus large */
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

/* 2) Desktop: côte à côte, largeur pleine, pas serré */
.woocommerce #customer_login.u-columns.col2-set{
  width: 100% !important;
  display: flex !important;
  gap: 28px !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  box-sizing: border-box !important;
}

/* 3) Colonnes: stretch, même hauteur, cartes propres */
.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2{
  flex: 1 1 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;

  background: #FDFDFD !important;
  border: 1px solid rgba(143, 24, 51, 0.18) !important;
  border-radius: 4px !important;
  padding: 22px 22px 18px 22px !important;
  box-shadow: 0 18px 50px rgba(27, 27, 29, 0.08) !important;
}

/* 4) Titres (Register) */
.woocommerce #customer_login .u-column2 h2{
  font-size: 34px !important;
  line-height: 1.1 !important;
  margin-bottom: 16px !important;
  color: #1B1B1D !important;
}

/* Barre sous titre */
.woocommerce #customer_login .u-column2 h2::after{
  content: "";
  display: block;
  margin-top: 14px;
  height: 2px;
  width: 100%;
  border-radius: 4px;
  background: #7B142B;
  opacity: 0.95;
}

/* 5) Form register */
.woocommerce #customer_login .u-column2 form.woocommerce-form-register{
  margin-top: 16px !important;
  width: 100% !important;
}

/* Labels */
.woocommerce #customer_login .u-column2 label{
  font-weight: 600 !important;
  color: #1B1B1D !important;
  font-size: 13px !important;
  margin-bottom: 6px !important;
}

/* Inputs register */
.woocommerce #customer_login .u-column2 input.input-text{
  width: 100% !important;
  height: 44px !important;
  padding: 10px 12px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(27, 27, 29, 0.12) !important;
  background: #FDFDFD !important;
  color: #1B1B1D !important;
  outline: none !important;
  transition: 0.18s ease-in-out !important;
}

/* Focus */
.woocommerce #customer_login .u-column2 input.input-text:focus{
  border-color: #7B142B !important;
  box-shadow: 0 0 0 3px rgba(143, 24, 51, 0.12) !important;
}

/* Texte RGPD */
.woocommerce #customer_login .u-column2 .woocommerce-privacy-policy-text{
  margin-top: 10px !important;
  font-size: 13px !important;
  color: rgba(27, 27, 29, 0.75) !important;
}

.woocommerce #customer_login .u-column2 .woocommerce-privacy-policy-text a{
  color: #8F1833 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* 6) Boutons (Login + Register) */
.woocommerce #customer_login .u-column1 button.woocommerce-button,
.woocommerce #customer_login .u-column2 button.woocommerce-button{
  background: #7B142B !important;
  color: #FDFDFD !important;
  border: 1px solid #7B142B !important;
  border-radius: 4px !important;
  height: 44px !important;
  padding: 0 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  transition: 0.18s ease-in-out !important;
  margin-top: 12px !important;
  cursor: pointer !important;
}

.woocommerce #customer_login .u-column1 button.woocommerce-button:hover,
.woocommerce #customer_login .u-column2 button.woocommerce-button:hover{
  background: #8F1833 !important;
  border-color: #8F1833 !important;
  box-shadow: 0 10px 30px rgba(143, 24, 51, 0.20) !important;
  transform: translateY(-1px) !important;
}

/* 7) Reset marges Woo */
.woocommerce #customer_login .u-column2 .form-row{
  margin-bottom: 14px !important;
}

/* 8) Mobile: stack propre */
@media (max-width: 900px){
  .woocommerce #customer_login{
    padding: 0 16px !important;
  }
  .woocommerce #customer_login.u-columns.col2-set{
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
  }
}

/* ========== WOOCOMMERCE MY ACCOUNT - LOGIN + REGISTER (PLUS ROUGE) ========== */

/* 1) Wrapper global: prend toute la largeur du conteneur */
.woocommerce #customer_login{
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

/* 2) Desktop: côte à côte, largeur pleine, pas serré */
.woocommerce #customer_login.u-columns.col2-set{
  width: 100% !important;
  display: flex !important;
  gap: 28px !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  box-sizing: border-box !important;
}

/* 3) Colonnes: bordures épaisses rouges */
.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2{
  flex: 1 1 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;

  background: #FDFDFD !important;
  border: 4px solid #7B142B !important; /* épais, rouge */
  border-radius: 4px !important;
  padding: 22px 22px 18px 22px !important;
  box-shadow: 0 18px 50px rgba(27, 27, 29, 0.08) !important;
}

/* 4) Titres (Login + Register) en rouge */
.woocommerce #customer_login .u-column1 h2,
.woocommerce #customer_login .u-column2 h2{
  font-size: 34px !important;
  line-height: 1.1 !important;
  margin-bottom: 16px !important;
  color: #7B142B !important; /* rouge */
}

/* Barre sous titre: sur les deux */
.woocommerce #customer_login .u-column1 h2::after,
.woocommerce #customer_login .u-column2 h2::after{
  content: "";
  display: block;
  margin-top: 14px;
  height: 2px;
  width: 100%;
  border-radius: 4px;
  background: #7B142B;
  opacity: 0.95;
}

/* 5) Form register */
.woocommerce #customer_login .u-column2 form.woocommerce-form-register{
  margin-top: 16px !important;
  width: 100% !important;
}

/* Labels */
.woocommerce #customer_login .u-column2 label{
  font-weight: 600 !important;
  color: #1B1B1D !important;
  font-size: 13px !important;
  margin-bottom: 6px !important;
}

/* Inputs register */
.woocommerce #customer_login .u-column2 input.input-text{
  width: 100% !important;
  height: 44px !important;
  padding: 10px 12px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(27, 27, 29, 0.12) !important;
  background: #FDFDFD !important;
  color: #1B1B1D !important;
  outline: none !important;
  transition: 0.18s ease-in-out !important;
}

/* Focus */
.woocommerce #customer_login .u-column2 input.input-text:focus{
  border-color: #7B142B !important;
  box-shadow: 0 0 0 3px rgba(143, 24, 51, 0.12) !important;
}

/* Texte RGPD */
.woocommerce #customer_login .u-column2 .woocommerce-privacy-policy-text{
  margin-top: 10px !important;
  font-size: 13px !important;
  color: rgba(27, 27, 29, 0.75) !important;
}

.woocommerce #customer_login .u-column2 .woocommerce-privacy-policy-text a{
  color: #7B142B !important/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d1ac54 *//*Hide WooCommerce Default Navigation*/
.woocommerce-MyAccount-navigation {
  display: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c918744 *//* 1) Cache la navigation WooCommerce native */
.woocommerce-account .woocommerce-MyAccount-navigation{
    display: none !important;
}

/* 2) Force le conteneur à prendre toute la largeur */
.woocommerce-account .woocommerce-MyAccount-content{
    float: none !important;
    width: 100% !important;
}

/* 3) Centre le bloc content dans ton conteneur Elementor */
.woocommerce-account .woocommerce{
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

/* 4) Largeur propre et centrée */
.woocommerce-account .woocommerce-MyAccount-content{
    max-width: 760px !important;
    margin: 0 auto !important;
}

/* 5) Si tu veux que ton menu custom reste à gauche */
.woocommerce-account .elementor-section,
.woocommerce-account .elementor-container{
    display: flex !important;
}

/* 6) Ton menu custom à gauche, ton contenu au centre */
.woocommerce-account .elementor-container{
    justify-content: center !important;
    gap: 40px !important;
    align-items: flex-start !important;
}

/* ========== FIX PLACEMENT MY ACCOUNT (NAV + CONTENT) ========== */

/* 1) Le wrapper global devient un vrai 2 colonnes propre */
.woocommerce-account .woocommerce{
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  float: none !important;
}

/* 2) Navigation + contenu alignés, mêmes hauteurs, spacing réglo */
.woocommerce-account .woocommerce-MyAccount-navigation{
  width: 280px !important;
  flex: 0 0 280px !important;
}

.woocommerce-account .woocommerce-MyAccount-content{
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: 760px !important; /* évite le gros vide à droite */
}

/* 3) Force le layout côte à côte propre */
.woocommerce-account .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  box-sizing: border-box !important;
}

.woocommerce-account .woocommerce{
  display: flex !important;
  gap: 32px !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

/* 4) Notice + bouton bien centrés dans le bloc contenu */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  max-width: 620px !important;
  margin: 0 auto !important;
}

/* 5) Le bouton reste à droite, sans casser la ligne */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message a.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error a.button{
  margin-left: auto !important;
  white-space: nowrap !important;
}

/* Mobile */
@media (max-width: 900px){
  .woocommerce-account .woocommerce{
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{
    width: 100% !important;
    flex: none !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content{
    max-width: 100% !important;
  }
}

/* ========== MY ACCOUNT (ORDERS) - STYLE PREMIUM BUSQUETS ========== */

/* 1) Sidebar navigation (gauche) */
.woocommerce .woocommerce-MyAccount-navigation{
  background: #FDFDFD !important;
  border: 1px solid rgba(143, 24, 51, 0.18) !important;
  border-radius: 4px !important;
  box-shadow: 0 18px 50px rgba(27, 27, 29, 0.08) !important;
  padding: 18px !important;
}

.woocommerce .woocommerce-MyAccount-navigation ul{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce .woocommerce-MyAccount-navigation li{
  margin: 0 !important;
}

.woocommerce .woocommerce-MyAccount-navigation li a{
  display: block !important;
  padding: 12px 12px !important;
  border-radius: 4px !important;
  color: #1B1B1D !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: 0.18s ease-in-out !important;
}

.woocommerce .woocommerce-MyAccount-navigation li a:hover{
  background: rgba(143, 24, 51, 0.08) !important;
  color: #7B142B !important;
}

.woocommerce .woocommerce-MyAccount-navigation li.is-active a{
  background: rgba(143, 24, 51, 0.14) !important;
  color: #7B142B !important;
  position: relative !important;
}

.woocommerce .woocommerce-MyAccount-navigation li.is-active a::after{
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  bottom: 6px !important;
  height: 2px !important;
  border-radius: 4px !important;
  background: #7B142B !important;
  opacity: 0.9 !important;
}

/* 2) Content box (droite) */
.woocommerce .woocommerce-MyAccount-content{
  background: #FDFDFD !important;
  border: 1px solid rgba(143, 24, 51, 0.18) !important;
  border-radius: 4px !important;
  box-shadow: 0 18px 50px rgba(27, 27, 29, 0.08) !important;
  padding: 20px !important;
}

/* 3) Notice "Aucune commande..." */
.woocommerce .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce .woocommerce-MyAccount-content .woocommerce-error{
  border: 1px solid rgba(143, 24, 51, 0.20) !important;
  background: rgba(143, 24, 51, 0.06) !important;
  border-radius: 4px !important;
  color: #1B1B1D !important;
  padding: 14px 16px !important;
  box-shadow: 0 10px 30px rgba(27, 27, 29, 0.06) !important;
}

/* Virer le style Woo bleu à gauche */
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-error::before{
  color: #7B142B !important;
}

/* 4) Bouton "Parcourir les produits" */
.woocommerce .woocommerce-MyAccount-content a.woocommerce-Button,
.woocommerce .woocommerce-MyAccount-content a.button,
.woocommerce .woocommerce-MyAccount-content .button,
.woocommerce .woocommerce-MyAccount-content a.woocommerce-Button.button{
  background: #7B142B !important;
  color: #FDFDFD !important;
  border: 1px solid #7B142B !important;
  border-radius: 4px !important;
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  text-decoration: none !important;
  transition: 0.18s ease-in-out !important;
  box-shadow: 0 10px 30px rgba(143, 24, 51, 0.18) !important;
}

.woocommerce .woocommerce-MyAccount-content a.woocommerce-Button:hover,
.woocommerce .woocommerce-MyAccount-content a.button:hover,
.woocommerce .woocommerce-MyAccount-content .button:hover{
  background: #8F1833 !important;
  border-color: #8F1833 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 36px rgba(143, 24, 51, 0.22) !important;
}

/* 5) Tables commandes (quand il y en aura) */
.woocommerce .woocommerce-orders-table{
  width: 100% !important;
  border-collapse: collapse !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  border: 1px solid rgba(27, 27, 29, 0.10) !important;
}

.woocommerce .woocommerce-orders-table th{
  background: rgba(123, 20, 43, 0.06) !important;
  color: #1B1B1D !important;
  font-weight: 700 !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(27, 27, 29, 0.10) !important;
}

.woocommerce .woocommerce-orders-table td{
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(27, 27, 29, 0.08) !important;
  color: rgba(27, 27, 29, 0.85) !important;
}

.woocommerce .woocommerce-orders-table tr:hover td{
  background: rgba(143, 24, 51, 0.04) !important;
}

/* 6) Responsive: navigation au-dessus */
@media (max-width: 900px){
  .woocommerce .woocommerce-MyAccount-navigation{
    margin-bottom: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28f7565 *//*Hide WooCommerce Default Navigation*/
.woocommerce-MyAccount-navigation {
  display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-431f1f6 *//*Hide WooCommerce Default Navigation*/
.woocommerce-MyAccount-navigation {
  display: none;
}/* End custom CSS */