.elementor-1328 .elementor-element.elementor-element-4476385{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1328 .elementor-element.elementor-element-ddb6760{text-align:center;}.elementor-1328 .elementor-element.elementor-element-ddb6760 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-6fb2236 );}.elementor-1328 .elementor-element.elementor-element-be90180 .elementor-button{background-color:var( --e-global-color-v4-tomate );font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:12px 35px 12px 40px;}.elementor-1328 .elementor-element.elementor-element-be90180 .elementor-button:hover, .elementor-1328 .elementor-element.elementor-element-be90180 .elementor-button:focus{background-color:#832115;}.elementor-1328 .elementor-element.elementor-element-be90180.elementor-element{--align-self:center;}.elementor-1328 .elementor-element.elementor-element-be90180 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1328 .elementor-element.elementor-element-be90180 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-1328 .elementor-element.elementor-element-4984341{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-d3620a6 );--border-color:var( --e-global-color-d3620a6 );--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1328 .elementor-element.elementor-element-4984341.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1328 .elementor-element.elementor-element-a702902{width:var( --container-widget-width, 1200px );max-width:1200px;--container-widget-width:1200px;--container-widget-flex-grow:0;}@media(max-width:1160px){.elementor-1328 .elementor-element.elementor-element-4476385{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-1328 .elementor-element.elementor-element-4984341{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}}@media(max-width:767px){.elementor-1328 .elementor-element.elementor-element-4476385{--width:100%;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1328 .elementor-element.elementor-element-ddb6760 .elementor-heading-title{font-size:35px;}.elementor-1328 .elementor-element.elementor-element-be90180{width:100%;max-width:100%;}.elementor-1328 .elementor-element.elementor-element-be90180.elementor-element{--align-self:stretch;}.elementor-1328 .elementor-element.elementor-element-4984341{--width:396px;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-a702902 *//* FICHES-VERTES - Style page "Mon compte" WooCommerce */
/* Coller dans Apparence > Personnaliser > CSS additionnel */

.woocommerce-account {
  --fv-sapin:     #1A3A1C;
  --fv-forest:    #2E5E30;
  --fv-sage:      #6B9E52;
  --fv-mint:      #B8D4A0;
  --fv-parchment: #F4EEE0;
  --fv-paper:     #F0EAD8;
  --fv-kraft:     #E2D0B0;
  --fv-earth:     #7A5230;
  --fv-soil:      #4A3020;
  --fv-tomato:    #B83020;
  --fv-carrot:    #D4622A;
  --fv-corn:      #C8901A;
}

.woocommerce-MyAccount-content{margin-top:30px!important}
@media (min-width: 1161px) {
.woocommerce-MyAccount-content{width:calc(75% - 30px)!important;margin-top:0!important}}

/* Titres */
.woocommerce-account h2 {
  font-family: 'Playfair Display', serif !important;
  color: var(--fv-sapin) !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  margin: 0 0 1.2em !important;
  padding-bottom: 0.4em;
  border-bottom: 2px solid var(--fv-mint);
}

/* Carte globale du widget compte */
.e-my-account-tabs-vertical {
  background: transparent !important;
}

@media (max-width: 782px) {
  .e-my-account-tabs-vertical .woocommerce {
    grid-template-columns: 1fr;
  }
}

/* Navigation du compte */
.woocommerce-MyAccount-navigation {
  background: var(--fv-parchment) !important;
  border: 1px solid var(--fv-kraft) !important;
  border-radius: 6px !important;
  padding: 8px !important;
  box-shadow: 0 2px 8px rgba(26, 58, 28, 0.06) !important;
  align-self: start;
  top: 20px;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-MyAccount-navigation-link {
  border-bottom: 1px solid var(--fv-kraft) !important;
}
.woocommerce-MyAccount-navigation-link:last-child {
  border-bottom: none !important;
}

.woocommerce-MyAccount-navigation-link a {
  display: block !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: var(--fv-soil) !important;
  padding: 12px 14px !important;
  text-decoration: none !important;
  border-radius: 4px !important;
  background: transparent !important;
  transition: background 0.15s ease, color 0.15s ease;
}

.woocommerce-MyAccount-navigation-link a:hover {
  background: var(--fv-mint) !important;
  color: var(--fv-sapin) !important;
}

.woocommerce-MyAccount-navigation-link.is-active a {
  background: var(--fv-forest) !important;
  color: var(--fv-parchment) !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: var(--fv-tomato) !important;
}
.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background: var(--fv-tomato) !important;
  color: var(--fv-parchment) !important;
}

/* Contenu / formulaire */
.woocommerce-MyAccount-content {
  font-family: 'Lato', sans-serif !important;
  color: var(--fv-soil) !important;
  background: #fff !important;
  border: 1px solid var(--fv-kraft) !important;
  border-top: 4px solid var(--fv-forest) !important;
  border-radius: 6px !important;
  padding: 28px 32px !important;
  box-shadow: 0 4px 16px rgba(26, 58, 28, 0.07) !important;
}

.woocommerce-address-fields__field-wrapper p {
  margin-bottom: 1.1em !important;
}

.woocommerce-account label {
  font-family: 'Lato', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: var(--fv-sapin) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 6px !important;
  display: inline-block !important;
}

.woocommerce-account label .required {
  color: var(--fv-tomato) !important;
}
.woocommerce-account label .optional {
  text-transform: none !important;
  font-weight: 400 !important;
  color: var(--fv-earth) !important;
  letter-spacing: normal !important;
}

/* Champs texte / select */
.woocommerce-account .input-text,
.woocommerce-account select,
.woocommerce-account textarea {
  width: 100% !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.95rem !important;
  color: var(--fv-soil) !important;
  background: var(--fv-parchment) !important;
  border: 1px solid var(--fv-kraft) !important;
  border-radius: 4px !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.woocommerce-account .input-text:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
  outline: none !important;
  border-color: var(--fv-forest) !important;
  box-shadow: 0 0 0 3px rgba(46, 94, 48, 0.15) !important;
}

.select2-container--default .select2-selection--single {
  background: var(--fv-parchment) !important;
  border: 1px solid var(--fv-kraft) !important;
  border-radius: 4px !important;
  height: 42px !important;
  padding: 5px 8px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 30px !important;
  color: var(--fv-soil) !important;
}

/* Bouton */
.woocommerce-account .button,
.woocommerce-account button[type="submit"] {
  font-family: 'Lato', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background: var(--fv-tomato) !important;
  color: var(--fv-parchment) !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 0.9em 1.8em !important;
  cursor: pointer;
  transition: background 0.15s ease;
}

.woocommerce-account .button:hover,
.woocommerce-account button[type="submit"]:hover {
  background: var(--fv-carrot) !important;
  color: var(--fv-parchment) !important;
}

/* Notices */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info {
  font-family: 'Lato', sans-serif !important;
  background: var(--fv-mint) !important;
  color: var(--fv-sapin) !important;
  border-left: 4px solid var(--fv-forest) !important;
  border-radius: 4px !important;
  padding: 14px 18px !important;
  margin-bottom: 1.5em !important;
}

.woocommerce-notices-wrapper .woocommerce-error {
  background: #F6DAD4 !important;
  color: var(--fv-tomato) !important;
  border-left: 4px solid var(--fv-tomato) !important;
  border-radius: 4px !important;
  padding: 14px 18px !important;
  margin-bottom: 1.5em !important;
}

@media (max-width: 640px) {
  .woocommerce-MyAccount-content {
    padding: 20px 16px !important;
  }
}/* End custom CSS */