/* ============================================================
   AtelierCox — Styles Globaux
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap');

*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: var(--ac-font-body);
  font-size: var(--ac-fs-base);
  color: var(--ac-text);
  background: var(--ac-white);
  -webkit-font-smoothing: antialiased;
}

.ac-container {
  max-width: var(--ac-container);
  margin: 0 auto;
  padding: 0 var(--ac-space-lg);
}

/* ---- Prix avec centimes en exposant ---- */
.woocommerce-Price-amount bdi {
  display: inline-flex;
  align-items: flex-start;
  line-height: 1;
}
.ac-price-sup {
  font-size: 0.55em;
  font-weight: var(--ac-fw-semi);
  line-height: 1.4;
  margin-top: 2px;
}

/* ---- Bouton primaire ---- */
.ac-btn-primary {
  display: block;
  width: 100%;
  padding: 15px 24px;
  background: var(--ac-green);
  color: var(--ac-white);
  font-family: var(--ac-font-body);
  font-size: var(--ac-fs-base);
  font-weight: var(--ac-fw-semi);
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: var(--ac-radius-sm);
  cursor: pointer;
  transition: background var(--ac-transition);
}
.ac-btn-primary:hover {
  background: var(--ac-green-dark);
  color: var(--ac-white);
  text-decoration: none;
}

/* ---- Bouton secondaire ---- */
.ac-btn-outline {
  display: block;
  width: 100%;
  padding: 12px 24px;
  background: transparent;
  color: var(--ac-green);
  font-family: var(--ac-font-body);
  font-size: var(--ac-fs-sm);
  font-weight: var(--ac-fw-medium);
  text-align: center;
  text-decoration: none;
  border: 1.5px solid var(--ac-green);
  border-radius: var(--ac-radius-sm);
  cursor: pointer;
  transition: all var(--ac-transition);
}
.ac-btn-outline:hover {
  background: var(--ac-green-light);
  color: var(--ac-green);
  text-decoration: none;
}

/* ---- Trust Badges ---- */
.ac-trust-badges {
  background: var(--ac-bg-grey);
  padding: var(--ac-space-xl) 0;
  margin-top: var(--ac-space-2xl);
}
.ac-trust-badges .ac-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: var(--ac-space-xl);
  flex-wrap: wrap;
}
.ac-trust-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--ac-space-sm);
  max-width: 200px;
}
.ac-trust-badge svg,
.ac-trust-badge img {
  width: 48px;
  height: 48px;
  color: var(--ac-green);
}
.ac-trust-badge-title {
  font-size: var(--ac-fs-sm);
  font-weight: var(--ac-fw-semi);
  color: var(--ac-text);
  margin: 0;
}
.ac-trust-badge-sub {
  font-size: var(--ac-fs-xs);
  color: var(--ac-text-light);
  margin: 0;
}

/* ---- Footer principal ---- */
.ac-footer {
  background: var(--ac-brown-dark);
  color: rgba(255,255,255,0.8);
}
.ac-footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--ac-space-lg) 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.ac-footer-social {
  display: flex;
  align-items: center;
  gap: var(--ac-space-md);
}
.ac-footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  color: var(--ac-white);
  font-size: var(--ac-fs-sm);
  transition: all var(--ac-transition);
}
.ac-footer-social a:hover {
  border-color: var(--ac-white);
  background: rgba(255,255,255,0.1);
}
.ac-footer-payment {
  display: flex;
  align-items: center;
  gap: var(--ac-space-sm);
}
.ac-footer-payment-label {
  font-size: var(--ac-fs-sm);
  color: rgba(255,255,255,0.7);
  margin-right: var(--ac-space-sm);
}
.ac-footer-payment img {
  height: 24px;
  border-radius: 3px;
}
.ac-footer-nav {
  display: grid;
  grid-template-columns: 200px repeat(4, 1fr);
  gap: var(--ac-space-xl);
  padding: var(--ac-space-xl) 0;
}
.ac-footer-brand {
  display: flex;
  flex-direction: column;
  gap: var(--ac-space-md);
}
.ac-footer-brand address {
  font-style: normal;
  font-size: var(--ac-fs-sm);
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
}
.ac-footer-col-title {
  font-size: var(--ac-fs-sm);
  font-weight: var(--ac-fw-bold);
  color: var(--ac-white);
  margin: 0 0 var(--ac-space-md);
}
.ac-footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ac-space-sm);
}
.ac-footer-col ul li a {
  font-size: var(--ac-fs-sm);
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  transition: color var(--ac-transition);
}
.ac-footer-col ul li a:hover { color: var(--ac-white); }
.ac-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: var(--ac-space-md) 0;
  display: flex;
  gap: var(--ac-space-lg);
  flex-wrap: wrap;
}
.ac-footer-bottom a {
  font-size: var(--ac-fs-xs);
  color: rgba(255,255,255,0.5);
  text-decoration: none;
}
.ac-footer-bottom a:hover { color: rgba(255,255,255,0.8); }

/* ============================================================
   Storefront .col-full — Full width, no padding
   ============================================================ */
@media (min-width: 768px) {
  .col-full {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* ============================================================
   Promo bar — Close button vertically centered
   ============================================================ */
.promo-bar {
  position: relative;
}
.promo-bar .close-promo {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ============================================================
   Z-index — "Aide et contact" dropdown above mega nav bar
   ============================================================ */
.elementor-element-42e7282 {
  z-index: 1000 !important;
}
.elementor-element-aa07e60 {
  z-index: 10001 !important;
  overflow: visible !important;
}
.ac-dropdown-aide {
  z-index: 99999 !important;
}
.elementor-location-header .e-con,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-widget-wrap {
  overflow: visible !important;
}


/* ============================================================
   AtelierCox — Hide server price until the Odoo minimum is ready
   ============================================================ */
html:not(.acox-prices-ready) .acox-cat__card-price:not([data-acox-price-ready]),
html:not(.acox-prices-ready) .acox-mega-nav__product-price:not([data-acox-price-ready]),
html:not(.acox-prices-ready) .ac-related-card-price:not([data-acox-price-ready]),
html:not(.acox-prices-ready) .acox-price-row:not([data-acox-price-ready]),
html:not(.acox-prices-ready) .acox-sticky-price:not([data-acox-price-ready]) {
  visibility: hidden !important;
}

.woocommerce-product-gallery .flex-control-thumbs li, .woocommerce-product-gallery .acox-gallery-thumbs li {
    height: 11vw;
    border-radius: 0 !important;
    padding:0px;
    border: 0px solid #524235 !important;
}

.woocommerce-product-gallery .flex-control-thumbs li img, .woocommerce-product-gallery .acox-gallery-thumbs li img {
    height: 11vw;
    border-radius: 0 !important;
    padding: 2px;
    border: 2px solid #E5E5E2 !important;
}

.woocommerce-product-gallery .flex-control-thumbs li img.flex-active, .woocommerce-product-gallery .acox-gallery-thumbs li img.flex-active {
    border: 2px solid #524235 !important;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
    border-radius: 0 !important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    height: 10vw !important;
}

body.single-product .woocommerce-product-gallery .flex-viewport > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    margin: 0 auto !important;
}


/* ============================================================
   Découvrir AtelierCox — timeline conforme à la maquette
   ============================================================ */
.acx-about-timeline {
  position: relative;
  overflow: hidden;
  background-color: #524235 !important;
  background-image: url('https://dev.ateliercox.fr/wp-content/uploads/dcd0d52978e306a04171f57077a5a9f3.jpg') !important;
  background-position: center !important;
  background-size: cover !important;
  background-blend-mode: multiply !important;
  color: #fff !important;
  padding: 80px 0 44px !important;
}
.acx-about-timeline-grid {
  width: min(1000px, calc(100% - 48px)) !important;
  grid-template-columns: 414px minmax(0, 460px) !important;
  gap: 72px !important;
  min-height: 414px !important;
  margin: 0 auto !important;
  align-items: center !important;
}
.acx-about-timeline-photo {
  width: 414px !important;
  height: 414px !important;
  background: transparent !important;
}
.acx-about-timeline-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: opacity .18s ease, transform .25s ease !important;
}
.acx-about-timeline-photo img.is-changing { opacity: .35; transform: scale(.985); }
.acx-about-timeline-copy {
  max-width: 460px !important;
  color: #fff !important;
}
.acx-about-timeline-copy h2 {
  color: #fff !important;
  font-family: var(--ac-font-body, Arial, sans-serif) !important;
  font-size: 30px !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  margin: 0 0 24px !important;
}
.acx-about-timeline-copy p:not(.acx-about-year) {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}
.acx-about-year {
  color: #fff !important;
  font-family: var(--ac-font-body, Arial, sans-serif) !important;
  font-size: 66px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  margin: 0 0 30px !important;
}
.acx-about-years {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 48px 0 0 !important;
  padding: 0 8.5vw !important;
  color: #fff !important;
}
.acx-about-years::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  height: 1px;
  background: rgba(255,255,255,.82);
}
.acx-about-years-track {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 0 !important;
  width: 100% !important;
  font-family: var(--ac-font-body, Arial, sans-serif) !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
.acx-about-years-track span,
.acx-about-years-track span.is-active {
  position: relative;
  display: block !important;
  padding: 0 8px 32px !important;
  text-align: center !important;
  color: rgba(255,255,255,.58) !important;
  opacity: 1 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: color .2s ease, font-size .2s ease !important;
}
.acx-about-years-track span::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 7px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: #9c9288;
  transition: all .2s ease;
}
.acx-about-years-track span.is-active {
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}
.acx-about-years-track span.is-active::after {
  width: 18px;
  height: 18px;
  bottom: 3px;
  background: #fff;
}
.acx-about-arrow {
  position: absolute !important;
  z-index: 2;
  top: calc(50% - 31px) !important;
  display: flex !important;
  width: 62px !important;
  height: 62px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 34px !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: background .2s ease, color .2s ease !important;
}
.acx-about-arrow:hover,
.acx-about-arrow:focus-visible { background: #fff !important; color: #524235 !important; }
.acx-about-arrow-prev { left: max(24px, calc(50% - 715px)) !important; }
.acx-about-arrow-next { right: max(24px, calc(50% - 715px)) !important; }
@media (max-width: 767px) {
  .acx-about-timeline { padding: 48px 0 34px !important; }
  .acx-about-timeline-grid { width: calc(100% - 40px) !important; grid-template-columns: 1fr !important; gap: 28px !important; min-height: 0 !important; }
  .acx-about-timeline-photo { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; }
  .acx-about-timeline-copy { max-width: none !important; }
  .acx-about-year { font-size: 54px !important; margin-bottom: 20px !important; }
  .acx-about-timeline-copy h2 { font-size: 25px !important; }
  .acx-about-timeline-copy p:not(.acx-about-year) { font-size: 16px !important; }
  .acx-about-arrow { top: 22% !important; width: 48px !important; height: 48px !important; font-size: 28px !important; }
  .acx-about-arrow-prev { left: 14px !important; }
  .acx-about-arrow-next { right: 14px !important; }
  .acx-about-years { margin-top: 36px !important; padding: 0 20px !important; overflow: hidden !important; }
  .acx-about-years-track { grid-template-columns: repeat(6, minmax(92px, 1fr)) !important; overflow-x: auto !important; padding-bottom: 4px !important; scrollbar-width: none; }
  .acx-about-years-track::-webkit-scrollbar { display: none; }
}

/* ============================================================
   Découvrir AtelierCox — rail historique aligné sur les pastilles
   ============================================================ */
.acx-about-years { position: relative !important; }
.acx-about-years::before {
  bottom: auto !important;
  top: 47px !important;
  height: 1px !important;
  background: rgba(255,255,255,.32) !important;
}
.acx-about-years-track {
  position: relative !important;
  padding-bottom: 2px !important;
  overflow: visible !important;
}
.acx-about-years-track::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 47px;
  height: 1px;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255,255,255,.96) 0%, rgba(255,255,255,.96) calc(var(--acox-progress, 0) * 100%), transparent calc(var(--acox-progress, 0) * 100%), transparent 100%);
}
.acx-about-years-track span,
.acx-about-years-track span.is-active {
  height: 50px !important;
  padding: 0 8px !important;
  z-index: 1;
}
.acx-about-years-track span::after {
  top: 42px !important;
  bottom: auto !important;
  z-index: 2;
}
.acx-about-years-track span.is-active::after {
  top: 38px !important;
  bottom: auto !important;
  z-index: 2;
}
@media (max-width: 767px) {
  .acx-about-years::before { top: 47px !important; }
  .acx-about-years-track { padding-bottom: 2px !important; }
}

/* ============================================================
   AtelierCox — format prix Syne avec décimales et euro en exposant
   ============================================================ */
.acox-cat__card-price,
.acox-mega-nav__product-price,
.ac-related-card-price,
.acox-price-row .woocommerce-Price-amount,
.acox-config-price .woocommerce-Price-amount,
.acox-sticky-price .woocommerce-Price-amount {
  display: inline-flex !important;
  align-items: baseline !important;
  white-space: nowrap !important;
  font-family: Syne, sans-serif !important;
  font-weight: 700 !important;
  font-variant-numeric: lining-nums !important;
}
.acox-cat__card-price .ac-price-main,
.acox-mega-nav__product-price .ac-price-main,
.ac-related-card-price .ac-price-main,
.acox-price-row .ac-price-main,
.acox-config-price .ac-price-main,
.acox-sticky-price .ac-price-main {
  font-family: Syne, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em !important;
  line-height: 1 !important;
}
.acox-cat__card-price .ac-price-dec,
.acox-cat__card-price .ac-price-currency,
.acox-mega-nav__product-price .ac-price-dec,
.acox-mega-nav__product-price .ac-price-currency,
.ac-related-card-price .ac-price-dec,
.ac-related-card-price .ac-price-currency,
.acox-price-row .ac-price-dec,
.acox-price-row .ac-price-currency,
.acox-config-price .ac-price-dec,
.acox-config-price .ac-price-currency,
.acox-sticky-price .ac-price-dec,
.acox-sticky-price .ac-price-currency {
  position: relative !important;
  top: -0.28em !important;
  display: inline-block !important;
  font-family: Syne, sans-serif !important;
  font-size: 0.48em !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  vertical-align: super !important;
}
.acox-cat__card-price .ac-price-dec,
.acox-mega-nav__product-price .ac-price-dec,
.ac-related-card-price .ac-price-dec,
.acox-price-row .ac-price-dec,
.acox-config-price .ac-price-dec,
.acox-sticky-price .ac-price-dec { margin-left: 0.12em !important; }
.acox-cat__card-price .ac-price-currency,
.acox-mega-nav__product-price .ac-price-currency,
.ac-related-card-price .ac-price-currency,
.acox-price-row .ac-price-currency,
.acox-config-price .ac-price-currency,
.acox-sticky-price .ac-price-currency { margin-left: 0.18em !important; }
.acox-mega-nav__product-price { font-size: 14px !important; }
.ac-related-card-price { font-size: 18px !important; }


/* ============================================================
   Fiche produit — flèches intégrées au viewport et vignettes défilantes
   ============================================================ */
body.single-product .woocommerce-product-gallery .flex-viewport {
  position: relative !important;
}
body.single-product .woocommerce-product-gallery .flex-viewport > ul.flex-direction-nav.acox-gallery-nav {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  bottom: auto !important;
  width: 100% !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 14px !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  z-index: 20 !important;
  pointer-events: none !important;
  list-style: none !important;
}
body.single-product .woocommerce-product-gallery .flex-viewport > ul.flex-direction-nav.acox-gallery-nav li {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
}
body.single-product .woocommerce-product-gallery .flex-viewport > ul.flex-direction-nav.acox-gallery-nav a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  inset: auto !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}
body.single-product .woocommerce-product-gallery .flex-viewport > ul.flex-direction-nav.acox-gallery-nav a::before {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 30px !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}
body.single-product .woocommerce-product-gallery .flex-viewport > ul.flex-direction-nav.acox-gallery-nav a.flex-prev::before { content: '‹' !important; }
body.single-product .woocommerce-product-gallery .flex-viewport > ul.flex-direction-nav.acox-gallery-nav a.flex-next::before { content: '›' !important; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs,
body.single-product .woocommerce-product-gallery .acox-gallery-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x proximity !important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li,
body.single-product .woocommerce-product-gallery .acox-gallery-thumbs li {
  flex: 0 0 auto !important;
  scroll-snap-align: start !important;
}
@media (max-width: 767px) {
  body.single-product .woocommerce-product-gallery .flex-viewport > ul.flex-direction-nav.acox-gallery-nav { padding: 0 8px !important; }
  body.single-product .woocommerce-product-gallery .flex-viewport > ul.flex-direction-nav.acox-gallery-nav a { width: 36px !important; height: 36px !important; }
}

/* Carrousel produit — icône SVG Path.svg pour précédent/suivant */
body.single-product .woocommerce-product-gallery .flex-viewport > ul.flex-direction-nav.acox-gallery-nav a.flex-prev::before,
body.single-product .woocommerce-product-gallery .flex-viewport > ul.flex-direction-nav.acox-gallery-nav a.flex-next::before {
  content: '' !important;
  display: block !important;
  width: 16.414px !important;
  height: 15.414px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.414 15.414'%3E%3Cpath d='M17,11V23.584l5.293-5.291,1.414,1.414L16,27.414,8.293,19.707l1.414-1.414L15,23.584V11Z' transform='translate(-11 23.707) rotate(-90)' fill='%23524235'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}
body.single-product .woocommerce-product-gallery .flex-viewport > ul.flex-direction-nav.acox-gallery-nav a.flex-prev::before {
  transform: rotate(180deg) !important;
}

/* Footer : listes sans puces ni padding (toutes les colonnes) */
footer#colophon ul, footer#colophon .elementor-widget-text-editor ul,
.site-footer ul, .footer_list ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Breadcrumb AtelierCox hors pages catégories (panier, checkout, etc.) — même rendu que les catégories */
.acox-cat__breadcrumb { padding: 18px 0 22px; }
.acox-cat__breadcrumb-nav {
    display: flex; align-items: center; gap: 10px;
    color: #524235; font: 400 14px/1.2 "niveau-grotesk", Arial, sans-serif;
}
.acox-cat__breadcrumb-nav a { color: #524235; font-weight: 400; text-decoration: none !important; }
.acox-cat__breadcrumb-nav a:hover { color: #8fbd46; }
.acox-cat__breadcrumb-chevron {
    display: inline-block; width: 6px; height: 6px; flex: 0 0 6px;
    border-top: 1px solid #524235; border-right: 1px solid #524235; transform: rotate(45deg);
}
.acox-cat__breadcrumb-current { color: #524235; font-weight: 600; }

/* Plus d'icône maison dans les breadcrumbs WooCommerce */
nav.woocommerce-breadcrumb a::before,
nav.woocommerce-breadcrumb a:first-of-type::before,
.woocommerce-breadcrumb a::before {
    content: none !important;
    display: none !important;
    background: none !important;
}

/* ---- Mon compte — overrides utilisateur ---- */
.ac-account-page {
    max-width: 1140px;
}
.ac-account-layout {
    grid-template-columns: 330px 1fr;
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
    display: flex;
    flex-direction: column;
}
.woocommerce-MyAccount-content.ac-account-content h2 {
    font-size: 25px;
    font-family: 'Syne';
    color: #524235;
    font-weight: 600;
}
.ac-account-title {
    font-family: 'Syne', sans-serif;
    font-size: 50px;
    font-weight: 700;
    color: #524235;
}

/* ---- Pages aide (conseils, FAQ, contact, rdv) — overrides utilisateur ---- */
.ac-conseils-wrapper {
    max-width: 920px !important;
    margin: 0 auto;
}
.page-id-2349 .entry-content {
    max-width: 100% !important;
    width: 100% !important;
}
body.page-id-2349.right-sidebar .content-area,
body.page-id-2312.right-sidebar .content-area,
body.page-id-2365.right-sidebar .content-area,
body.page-id-2285.right-sidebar .content-area {
    float: none !important;
    width: 100%;
}

/* ---- Dropdown Aide + recherche — overrides utilisateur ---- */
div#ac-dropdown-aide {
    padding: 0;
}
div.asl_w .probox {
    height: 50px;
    background: #F5F5F4 !important;
    border: 1px solid #E5E5E2 !important;
}
#ajaxsearchlite1 .probox .proinput,
div.asl_w .probox .proinput {
    background: transparent !important;
}
div.asl_m .probox .proinput form {
    display: flex !important;
    align-items: center;
    background: transparent !important;
}
#ajaxsearchlite1 .probox .proinput input,
div.asl_w .probox .proinput input {
    color: #95877A !important;
    background: transparent !important;
    font-size: 17px !important;
    font-family: 'niveau-grotesk' !important;
}
div.asl_w .probox .promagnifier {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
}
div.asl_w .probox .promagnifier .innericon svg {
    width: 25px;
}
