/*
Theme Name: ListingHive Child
Theme URI: https://hivepress.io/themes/listinghive
Template: listinghive
Author: HivePress
Author URI: https://hivepress.io
Description: A multipurpose WordPress theme that allows you to build any type of directory and listing websites. Whether it’s a business directory, job board, real estate, classifieds or basically any listing website — ListingHive is a great choice for it.
Tags: right-sidebar,custom-colors,custom-menu,custom-logo,custom-header,featured-image-header,featured-images,footer-widgets,theme-options,threaded-comments,translation-ready
Version: 1.2.11.1770581925
Updated: 2026-02-08 21:18:45

*/
:root{
  --bg:#f6f7fb;
  --surface:#fff;
  --text:#0f172a;
  --muted:#475569;
  --border:#e6e8f0;

  --shadow-xs:0 8px 18px rgba(15,23,42,.08);
  --shadow-sm:0 10px 28px rgba(15,23,42,.08);
  --shadow-md:0 14px 40px rgba(15,23,42,.10);
  --shadow-lg:0 18px 38px rgba(15,23,42,.12);

  --r-sm:9px;
  --r-md:10px;
  --r-lg:18px;
  --r-xl:14px;
  --r-pill:999px;

  --mint:#d9ffd3;
  --mint-hover:#cff8c9;
  --mint-active:#c6f2c0;

  --green-cta-1:#17b26a;
  --green-cta-2:#0f9f61;
  --accent-orange:orange;

  --nav-text:#374151;
  --nav-text-strong:#111827;

  --search-shell:rgba(244,241,236,.84);
  --search-inner:#f4f1ec;
  --search-text:#474c55;
  --search-placeholder:#6f7681;

  --card-title:#0f172a;
  --card-text:#334155;
  --card-muted:#64748b;

  --woo-left:360px;
  --woo-gap:24px;
}

/* =========================================================
   2) BASE
   ========================================================= */
body{
  background:var(--bg);
  color:var(--text);
}

body[class*="listinghive"]{
  background:
    radial-gradient(900px 420px at 12% 10%, rgba(255,255,255,.90), transparent 55%),
    radial-gradient(900px 420px at 88% 10%, rgba(255,255,255,.10), transparent 55%),
    var(--bg);
}

body,button,input,select,textarea{
  font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

a{
  color:inherit;
  text-decoration:none;
}

a:hover{ text-decoration:underline; }
h4{ font-size:1.25rem; }

.header-logo img,
.custom-logo,
.site-logo img{
  width:auto;
  max-height:56px;
}

.voisio-site-tagline{
  margin-top:4px;
  color:#707070;
  font-size:12px;
  font-weight:600;
  line-height:1.2;
}

/* =========================================================
   3) HEADER / DROPDOWNS SAFE
   ========================================================= */
.site-header,
.header-navbar,
.header-navbar__end,
.header-navbar__menu,
.header-navbar__burger{
  position:relative !important;
  overflow:visible !important;
}

.header-navbar__menu,
.header-navbar__burger,
.header-navbar__end,
.header-navbar__menu > ul,
.header-navbar__burger > ul{
  position:relative !important;
  overflow:visible !important;
}

.header-navbar__menu > ul > .menu-item,
.header-navbar__burger > ul > .menu-item,
.header-navbar__menu .sub-menu .menu-item-has-children,
.header-navbar__burger .sub-menu .menu-item-has-children{
  position:relative !important;
}

.header-navbar__menu > ul > .menu-item.menu-item-has-children::before,
.header-navbar__burger > ul > .menu-item.menu-item-has-children::before{
  content:"";
  position:absolute;
  top:100%;
  left:0;
  right:0;
  height:18px;
  background:transparent;
}

.header-navbar__menu > ul > .menu-item-has-children > .sub-menu,
.header-navbar__burger > ul > .menu-item-has-children > .sub-menu{
  position:absolute !important;
  top:calc(100% + 2px) !important;
  left:0 !important;
  margin-top:0 !important;
  transform:none !important;
  z-index:9999 !important;
}

.header-navbar__menu .sub-menu .menu-item-has-children > .sub-menu,
.header-navbar__burger .sub-menu .menu-item-has-children > .sub-menu{
  position:absolute !important;
  top:0 !important;
  left:100% !important;
  margin-top:0 !important;
  transform:none !important;
  z-index:10000 !important;
}

.site-content,
.hp-page,
.hp-template,
.hp-template--user-account-page,
.entry-content,
.content,
.page-content{
  position:relative !important;
  z-index:1 !important;
}

/* =========================================================
   4) FORMULAIRES  BASE
   ========================================================= */
.hp-form--listing-search,
.hp-form--listing-filter,
.hp-block--listing-search-form{
  margin:16px 0 18px;
  padding:14px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-md);
  font-size:14px;
  font-weight:600;
}

.hp-field__label{
  color:var(--accent-orange);
  font-size:15px;
}

.select2-container--default .select2-selection--single,
.hp-field.hp-field--textarea,
.hp-field.hp-field--text,
.hp-form__field--search,
.hp-field--password,
.hp-field--email{
  border:1px solid var(--accent-orange) !important;
}

.hp-form__field--radio{ width:100%; }
.hp-modal{ background-color:#ecffe9; }
.hp-modal__title{ display:none; }

/* =========================================================
   5) BOUTONS â€” BASE
   ========================================================= */
.button,
button,
input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button__link,
.header-navbar__burger > ul > li > a,
.pagination > span,
.pagination > a,
.pagination .nav-links > a,
.pagination .nav-links > span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  background:var(--mint);
  color:#000;
}

.hp-field--attachment-upload a{
  background-color:var(--mint);
  color:red;
}

.hp-field--submit{ margin:0 auto; }

.hp-field--submit .button,
.button[type="submit"],
.button--large,
.button--secondary{
  background:linear-gradient(135deg, var(--green-cta-1), var(--green-cta-2)) !important;
  color:#fff !important;
  border-radius:var(--r-md);
  font-size:21px;
}

.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product .add_to_cart_button{
  background-color:var(--mint) !important;
  color:#000;
}

/* =========================================================
   6) CTA HEADER / PUBLIER
   ========================================================= */
.menu-item.cta-publier > a,
.header-navbar .button,
.hp-menu--site-header .button,
a.hp-button,
.header-navbar a[href*="submit"],
.header-navbar a[href*="ajouter"]{
  padding:15px !important;
  background:linear-gradient(135deg, var(--green-cta-1), var(--green-cta-2));
  color:#fff !important;
  border-radius:15px;
  box-shadow:0 1px 24px rgba(23,178,106,.18);
  font-size:18px;
  font-weight:700;
}

.menu-item.cta-publier > a:hover,
.header-navbar .button:hover,
.hp-menu--site-header .button:hover,
a.hp-button:hover,
.header-navbar a[href*="submit"]:hover,
.header-navbar a[href*="ajouter"]:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(23,178,106,.22);
}

/* =========================================================
   7) HEADER / NAVIGATION
   ========================================================= */
.header-navbar{
  padding-top:4px;
  padding-bottom:4px;
}

.header-navbar__menu > ul{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.header-navbar__menu > ul > li{
  display:flex;
  align-items:center;
}

.header-navbar__menu > ul > li > a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:9px 10px;
  background:transparent !important;
  color:var(--nav-text) !important;
  border:0 !important;
  border-radius:0;
  box-shadow:none !important;
  line-height:1;
  font-weight:600;
  text-decoration:none !important;
  transition:color .12s ease, transform .12s ease;
}

.header-navbar__menu > ul > li > a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:0;
  height:1.5px;
  background:var(--green-cta-1);
  border-radius:var(--r-pill);
  transition:width .16s ease;
}

.header-navbar__menu > ul > li > a:hover,
.header-navbar__menu > ul > li:hover > a,
.header-navbar__menu > ul > li > a:focus{
  background:transparent !important;
  color:#000 !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transform:translateY(-1px);
}

.header-navbar__menu > ul > li > a:hover::after,
.header-navbar__menu > ul > li:hover > a::after,
.header-navbar__menu > ul > li > a:focus::after,
.header-navbar__menu .current-menu-item > a::after,
.header-navbar__menu .current_page_item > a::after,
.header-navbar__menu a[aria-current="page"]::after{
  width:100%;
}

.header-navbar__menu .current-menu-item > a,
.header-navbar__menu .current_page_item > a,
.header-navbar__menu a[aria-current="page"]{
  color:#000 !important;
  background:transparent !important;
  border:0 !important;
  text-decoration:none !important;
}

.header-navbar__menu .current-menu-item > a::after,
.header-navbar__menu .current_page_item > a::after,
.header-navbar__menu a[aria-current="page"]::after{
  height:2px;
  background:var(--green-cta-2);
}

.header-navbar__menu > ul > li > a[href*="wp-login.php"],
.header-navbar__menu > ul > li > a[href*="/login"],
.header-navbar__menu > ul > li > a[href*="/account"],
.header-navbar__menu > ul > li > a[href*="/my-account"],
.header-navbar__menu > ul > li > a[href*="logout"]{
  min-height:36px;
  padding:9px 12px;
  background:#000 !important;
  color:#fff !important;
  border:1px solid rgba(0,0,0,.25) !important;
  border-radius:14px;
}

.header-navbar__menu > ul > li > a[href*="wp-login.php"]:hover,
.header-navbar__menu > ul > li > a[href*="/login"]:hover,
.header-navbar__menu > ul > li > a[href*="/account"]:hover,
.header-navbar__menu > ul > li > a[href*="/my-account"]:hover,
.header-navbar__menu > ul > li > a[href*="logout"]:hover{
  background:#000 !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.35) !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}

.header-navbar__menu > ul > li > a[href*="wp-login.php"]::after,
.header-navbar__menu > ul > li > a[href*="/login"]::after,
.header-navbar__menu > ul > li > a[href*="/account"]::after,
.header-navbar__menu > ul > li > a[href*="/my-account"]::after,
.header-navbar__menu > ul > li > a[href*="logout"]::after{
  display:none;
}

.header-navbar__menu ul li ul{
  width:290px;
  padding:8px 0;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(17,24,39,.08);
  border-radius:14px;
  box-shadow:0 14px 34px rgba(15,23,42,.10);
}

.header-navbar__menu ul li ul li a{
  background:transparent !important;
  color:var(--nav-text-strong) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

.header-navbar__menu ul li ul li a:hover,
.header-navbar__menu ul li ul li a:focus,
.header-navbar__menu ul li ul .current-menu-item > a,
.header-navbar__menu ul li ul .current_page_item > a,
.header-navbar__menu ul li ul a[aria-current="page"]{
  background:transparent !important;
  color:#000 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.header-navbar__menu a,
.header-navbar__menu a:hover,
.header-navbar__menu a:focus,
.header-navbar__menu ul li a:hover,
.header-navbar__menu ul li a:focus{
  box-shadow:none !important;
}

.header-navbar__menu .hp-link,
.header-navbar__menu .hp-link:hover,
.header-navbar__menu .hp-link:focus{ color:inherit !important; }
.hp-link i{ color:orange !important; }

/* =========================================================
   8) HERO / COVERS / BANNIÃˆRES
   ========================================================= */
.header-hero__content h1{
  font-size:50px;
  font-weight:700;
}

section.header-hero.hp-listing-category.header-hero--large,
.header-hero--cover{
  height:550px !important;
  min-height:0 !important;
  padding:0 !important;
  background-color:var(--mint);
}

section.header-hero.hp-listing-category.header-hero--large > .header-hero__content{
  padding:24px 0 !important;
}

section.header-hero.hp-listing-category.header-hero--large .container,
section.header-hero.hp-listing-category.header-hero--large .hp-listing-category__header{
  margin-left:auto !important;
  margin-right:auto !important;
  padding-top:0 !important;
  padding-bottom:8px !important;
  text-align:center !important;
}

section.header-hero.hp-listing-category.header-hero--large .hp-listing-category__header{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}

.hp-listing-category__description{ margin-top:-15px; }
.header-hero--cover::before,
.header-hero--cover::after{ opacity:0 !important; }
.header-hero--cover{ filter:brightness(1.02) contrast(1.15) saturate(1.1); }
.header-hero--cover .hp-cover__content,
.header-hero--cover .header-hero__content{ filter:none; }

body.single-hp_listing:not(.tax-hp_listing_category) .site-header::after,
body.post-type-archive-hp_listing:not(.tax-hp_listing_category) .site-header::after,
body.hp-template--listing-view-page:not(.tax-hp_listing_category) .site-header::after,
body.hp-template--listings-view-page:not(.tax-hp_listing_category) .site-header::after{
  content:"";
  display:block;
  height:550px;
  margin-bottom:1px;
  background-image:
    linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.35)),
    url("https://www.voisio.fr/app/wp-content/uploads/2026/03/Aide_entre_voisins.webp");
  background-position:50% 9%;
  background-repeat:no-repeat;
  background-size:cover;
}

.site-header::after{ filter:brightness(1.15) contrast(1.05) saturate(1.1); }

/* ===
   9) SEARCH BAR HERO â€” PROPRE / CORRIGÃ‰E
   == */

/* ===
   CONTEXTE / Z-INDEX
   == */
.site-header{
  position:relative !important;
  z-index:10 !important;
}

.site-content{
  position:relative !important;
  z-index:30 !important;
}

.site-content > .container{
  position:relative !important;
  z-index:31 !important;
}

.home .site-content{
  margin-top:-12px !important;
}

.single-hp_listing .site-content,
.post-type-archive-hp_listing .site-content,
.tax-hp_listing_category .site-content{
  margin-top:0 !important;
}

/* =========================
   WRAPPER GLOBAL SEARCH BAR
   ========================= */
.site-content > .container > .page__text > .hp-form--listing-search,
.hp-page__header .hp-form--listing-search,
.voisio-listing-search-header .hp-form--listing-search{
  position:relative !important;
  z-index:50 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "title title"
    "fields footer" !important;
  align-items:center !important;
  gap:0 !important;
  max-width:1120px !important;
  padding:14px !important;
  background:var(--search-shell) !important;
  border:1px solid rgba(255,255,255,.42) !important;
  border-radius:12px !important;
  box-shadow:0 20px 30px rgba(15,23,42,.10) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  opacity:.95 !important;
}

.site-content > .container > .page__text > .hp-form--listing-search{
  width:calc(100% - 48px) !important;
  margin:-205px auto 60px !important;
  box-shadow:0 28px 35px rgba(15,23,42,.18) !important;
}

.hp-page__header .hp-form--listing-search,
.voisio-listing-search-header .hp-form--listing-search{
  width:100% !important;
  margin:-104px auto -110px !important;
  transform:translateY(-105px) !important;
}

.site-content > .container > .page__text > .hp-form--listing-search::before,
.hp-page__header .hp-form--listing-search::before,
.voisio-listing-search-header .hp-form--listing-search::before{
  content:"Recherchez une mission prÃ¨s de chez vous";
  grid-area:title;
  display:block;
  margin:0 0 6px 5px;
  color:#3f4650;
  font-size:18px;
  line-height:1.2;
  font-weight:500;
  letter-spacing:-.01em;
}

.hp-page__header,
.voisio-listing-search-header{
  margin-top:0 !important;
  padding-top:0 !important;
}

.hp-form--listing-search .hp-form__messages:empty{
  display:none !important;
}

/* =========================
   ZONE CHAMPS
   ========================= */
.hp-form--listing-search .hp-form__fields{
  grid-area:fields;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) !important;
  align-items:center !important;
  gap:0 !important;
  min-width:0 !important;
  min-height:60px !important;
  overflow:visible !important;
  background:var(--search-inner) !important;
  border:2px solid rgba(15,23,42,.10) !important;
  border-right:0 !important;
  border-radius:10px 0 0 10px !important;
}

.hp-form--listing-search .hp-form__footer{
  grid-area:footer;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:60px !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--search-inner) !important;
  border:2px solid rgba(15,23,42,.10) !important;
  border-left:0 !important;
  border-radius:0 10px 10px 0 !important;
}

.hp-form--listing-search .hp-field--hidden,
.hp-form--listing-search select.hp-field--hidden{
  display:none !important;
}

.hp-form--listing-search .hp-form__field{
  position:relative !important;
  min-width:0 !important;
  margin:0 !important;
  overflow:visible !important;
}

.hp-form--listing-search .hp-field__label{
  display:none !important;
}

/* sÃ©paration entre mot-clÃ© et ville */
.hp-form--listing-search .hp-form__field--search::after{
  content:"";
  position:absolute;
  top:11px;
  bottom:11px;
  right:0;
  width:1px;
  background:rgba(15,23,42,.14);
  z-index:2;
}

/* =========================
   CHAMP RECHERCHE TEXTE
   ========================= */
.hp-form--listing-search .hp-form__field--search,
.hp-form--listing-search .hp-form__field--search .hp-field,
.hp-form--listing-search .hp-form__field--search input,
.hp-form--listing-search input[type="search"]{
  background:transparent !important;
  border:0 !important;
  border-color:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
	
}

.hp-form--listing-search .hp-form__field--search,
.hp-form--listing-search .hp-form__field--search .hp-field,
.hp-form--listing-search .hp-form__field--search input[type="search"]{
  background:#fff !important;

}

.hp-form--listing-search input[type="search"],
.hp-form--listing-search .hp-field--search{
  height:55px !important;
  min-height:55px !important;
  padding:0 20px !important;
  background:transparent !important;
  color:var(--search-text) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
}

/* =========================
   CHAMP LOCALISATION
   ========================= */
.hp-form--listing-search .hp-form__field--location{
  position:relative !important;
  z-index:120 !important;
  overflow:visible !important;
}

.hp-form--listing-search .hp-form__field--location .hp-field--location{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  height:55px !important;
  min-height:55px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.hp-form--listing-search .hp-form__field--location input[type="text"],
.hp-form--listing-search .hp-form__field--location .hp-field--text{
  height:55px !important;
  min-height:55px !important;
  padding:0 18px 0 14px !important;
  background:transparent !important;
  color:var(--search-placeholder) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:16px !important;
  font-weight:800 !important;
}

.hp-form--listing-search .hp-form__field--location a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:48px !important;
  height:55px !important;
  background:transparent !important;
  color:#333 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.hp-form--listing-search .hp-form__field--location a:hover{
	color:#000 !important;
font-size: 16px !important;
}

.hp-form--listing-search .hp-form__field--location a .hp-icon{
  font-size:18px !important;
	color: #666 !important;
}
/* =========================
   PLACEHOLDERS
   ========================= */
.hp-form--listing-search input::placeholder{
  color:var(--search-placeholder) !important;
  opacity:1 !important;
  font-size:15px !important;
  font-weight:500 !important;
}

/* =========================
   MAPBOX / DROPDOWN VILLES
   ========================= */
.hp-form--listing-search .mapboxgl-ctrl-geocoder,
.hp-form--listing-search .mapboxgl-ctrl-geocoder *{
  box-sizing:border-box !important;
}

.hp-form--listing-search .mapboxgl-ctrl-geocoder{
  position:relative !important;
  overflow:visible !important;
}

.hp-form--listing-search .mapboxgl-ctrl-geocoder .suggestions,
.hp-form--listing-search .mapboxgl-ctrl-geocoder .suggestions-wrapper,
.hp-form--listing-search .mapboxgl-ctrl-geocoder--suggestions,
.hp-form--listing-search .mapboxgl-ctrl-geocoder ul{
  position:absolute !important;
  top:100% !important;
  left:0 !important;
  right:auto !important;
  margin:6px 0 0 0 !important;
  padding:0 !important;
  min-width:100% !important;
  width:100% !important;
  overflow:visible !important;
  transform:none !important;
  clip:auto !important;
  clip-path:none !important;
  z-index:99999 !important;
}

.hp-form--listing-search .mapboxgl-ctrl-geocoder .suggestions > li,
.hp-form--listing-search .mapboxgl-ctrl-geocoder--suggestion,
.hp-form--listing-search .mapboxgl-ctrl-geocoder ul li{
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

.hp-form--listing-search .mapboxgl-ctrl-geocoder .suggestions > li > a,
.hp-form--listing-search .mapboxgl-ctrl-geocoder--suggestion{
  display:block !important;
  margin:0 !important;
  padding:10px 14px !important;
  text-indent:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

.hp-form--listing-search .mapboxgl-ctrl-geocoder--suggestion-title,
.hp-form--listing-search .mapboxgl-ctrl-geocoder--suggestion-address{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  text-indent:0 !important;
  overflow:visible !important;
}

/* neutralise un Ã©ventuel dÃ©calage dâ€™icÃ´ne Ã  gauche */
.hp-form--listing-search .mapboxgl-ctrl-geocoder--suggestion-icon,
.hp-form--listing-search .mapboxgl-ctrl-geocoder .suggestions svg,
.hp-form--listing-search .mapboxgl-ctrl-geocoder .suggestions .icon{
  display:none !important;
}

/* =========================
   BOUTON RECHERCHE
   ========================= */
.hp-form--listing-search .hp-form__button,
.hp-form--listing-search .hp-form__footer .button,
.hp-form--listing-search .hp-form__footer button{
  height:54px !important;
  min-height:54px !important;
  margin:7px !important;
  padding:0 40px !important;
  background:linear-gradient(135deg, var(--green-cta-1), var(--green-cta-2)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:9px !important;
  box-shadow:0 8px 18px rgba(23,178,106,.20) !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* =========================
   RESET VISUEL
   ========================= */
.hp-form--listing-search .hp-field,
.hp-form--listing-search input,
.hp-form--listing-search button{
  box-shadow:none !important;
}

.hp-form--listing-search .hp-field{
  border-color:transparent !important;
}

/* =========================================================
   10) LISTINGS â€” CARTES / MÃ‰TAS
   ========================================================= */

.hp-listing--view-block .hp-listing__categories a,
.hp-listing--view-page .hp-listing__categories a{
  padding:6px 10px !important;
  background-color:var(--mint);
  color:#000;
  border-radius:10px;
  font-size:12px;
  text-transform:lowercase;
}

.post__categories a:hover,
.hp-listing--view-block .hp-listing__categories a:hover,
.hp-listing--view-page .hp-listing__categories a:hover{
  background-color:var(--mint);
  color:#000;
}

.hp-listing__created-date{
  padding-left:21px;
  padding-bottom:20px;
  font-size:.7rem;
}

.hp-listing__content a:hover{
  color:#fff;
  text-decoration:underline;
}

.hp-listing--view-block .hp-listing__footer{ display:none; }
.hp-listing__footer,
.hp-vendor__footer{ visibility:hidden; }
.hp-listing--view-block .hp-listing__content{
  padding:15x 0 0 10px;
  font-size:15px;
}

.hp-grid__item .hp-listing--view-block{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid var(--border) !important;
  border-radius:var(--r-lg) !important;
  box-shadow:var(--shadow-sm) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.hp-grid__item .hp-listing--view-block:hover{
  transform:translateY(-3px) !important;
  box-shadow:var(--shadow-lg) !important;
  border-color:rgba(15,23,42,.12) !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__header{
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__image{
  aspect-ratio:1.3333 / 1 !important;
  overflow:hidden !important;
  background:#eef2f7 !important;
  border-radius:0 !important;
  filter:none !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__image a{
  display:block !important;
  width:100% !important;
  height:100% !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .35s ease !important;
}

.hp-grid__item .hp-listing--view-block:hover .hp-listing__image img{
  transform:scale(1.03) !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__categories{
  position:absolute !important;
  top:5px !important;
  left:5px !important;
  z-index:4 !important;
  margin:0 !important;
  opacity:.7;
  pointer-events:auto !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__categories a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:7px 11px !important;
  background:rgba(255,255,255,.92) !important;
  color:var(--card-title) !important;
  border-radius:var(--r-pill) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.12) !important;
  backdrop-filter:blur(6px) !important;
  -webkit-backdrop-filter:blur(6px) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-transform:none !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__categories a:hover{
  background:rgba(255,255,255,.98) !important;
  color:var(--card-title) !important;
  text-decoration:none !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__content{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  gap:10px !important;
  padding:16px 16px 8px !important;
  font-size:15px !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__title{
  margin:0 !important;
  color:var(--card-title) !important;
  font-size:19px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__title a{
  color:var(--card-title) !important;
  text-decoration:none !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__title a:hover{
  color:var(--card-title) !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__details--primary{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  margin-top:2px !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__location{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:4px !important;
  color:var(--muted) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__location .hp-icon{
  margin-top:2px !important;
  color:var(--green-cta-1) !important;
  font-size:14px !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__location a{
  color:var(--card-text) !important;
  font-weight:600 !important;
  text-decoration:none !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__location a:hover{
  color:var(--card-title) !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__created-date{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--card-muted) !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__footer,
.hp-grid__item .hp-listing--view-block .hp-vendor__footer{
  display:block !important;
  visibility:visible !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__footer{
  margin-top:-8px !important;
  padding:0 16px 12px !important;
  border-top:0 !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  margin:-30px 0 0 !important;
  padding-top:0 !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  background:linear-gradient(135deg, var(--green-cta-1), var(--green-cta-2)) !important;
  color:#fff !important;
  border-radius:11px !important;
  box-shadow:0 8px 18px rgba(23,178,106,.18) !important;
  text-decoration:none !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__action:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 12px 22px rgba(23,178,106,.24) !important;
  text-decoration:none !important;
}

.hp-grid__item .hp-listing--view-block .hp-listing__action .hp-icon{
  color:#fff !important;
  font-size:15px !important;
}

.hp-listing__image{ filter:brightness(1.1) contrast(1.05) saturate(1.1); }
.hp-listing-category__image{ filter:brightness(1.35) contrast(1.05) saturate(1.1); }

/* =========================================================
   12) WOO â€” MON COMPTE / FACTURES / ORDERS
   ========================================================= */





/* =========================================================
   13) WOO â€” CART / BUTTONS BLOCK
   ========================================================= */
.wc-block-cart__submit{
  position:relative;
  margin:0 0 16px;
  padding:14px;
  background:linear-gradient(135deg, rgba(16,185,129,.12), rgba(34,197,94,.10));
  border:1px solid rgba(16,185,129,.25);
  border-radius:16px;
  box-shadow:0 10px 24px rgba(16,185,129,.10);
}

.wc-block-cart__submit .wc-block-components-button,
.wc-block-components-button:not(.is-link){
  background:linear-gradient(135deg, #34d399, #10b981);
  color:#083a2a;
  border-radius:14px;
  box-shadow:0 10px 22px rgba(16,185,129,.22);
  font-size:16px;
  font-weight:700;
  letter-spacing:.2px;
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.wc-block-cart__submit .wc-block-components-button{
  width:100%;
  padding:14px 16px;
  border:0;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(16,185,129,.25);
}

.wc-block-components-button:not(.is-link){
  padding:14px 18px;
  border:1px solid rgba(16,185,129,.35);
}

.wc-block-cart__submit .wc-block-components-button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(16,185,129,.32);
  filter:brightness(1.03);
}

.wc-block-cart__submit .wc-block-components-button:active{
  transform:translateY(0);
  box-shadow:0 8px 16px rgba(16,185,129,.22);
}

.wc-block-cart__submit .wc-block-components-button:focus-visible{
  outline:3px solid rgba(16,185,129,.35);
  outline-offset:3px;
}

/* =========================================================
   14) SEO PAGES IDF
   ========================================================= */
body.voisio-seo-idf{
  --voisio-seo-banner-url:url("https://www.voisio.fr/app/wp-content/uploads/2026/03/Aide_entre_voisins.webp");
  --voisio-seo-height:550px;
  --voisio-seo-height-mobile:220px;
  --voisio-seo-overlay:rgba(0,0,0,.14);
  --voisio-seo-img-brightness:1.20;
  --voisio-seo-img-contrast:1.05;
  --voisio-seo-img-saturate:1.05;
  --voisio-seo-title-max:1200px;
  --voisio-seo-title-top:110px;
  --voisio-seo-title-top-mobile:52px;
}

body.voisio-seo-idf .header-hero.header-hero--title{
  position:relative !important;
  overflow:hidden !important;
  height:var(--voisio-seo-height) !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
}

body.voisio-seo-idf .header-hero.header-hero--title::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:var(--voisio-seo-banner-url) center center / cover no-repeat !important;
  filter:brightness(var(--voisio-seo-img-brightness)) contrast(var(--voisio-seo-img-contrast)) saturate(var(--voisio-seo-img-saturate)) !important;
  transform:translateZ(0) !important;
}

body.voisio-seo-idf .header-hero.header-hero--title::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:var(--voisio-seo-overlay) !important;
}

body.voisio-seo-idf .header-hero.header-hero--title .header-hero__content{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  margin:0 !important;
  padding:var(--voisio-seo-title-top) 16px 30px !important;
  text-align:center !important;
}

body.voisio-seo-idf .header-hero.header-hero--title .header-hero__content .container,
body.voisio-seo-idf .header-hero.header-hero--title .header-hero__content .col-sm-8,
body.voisio-seo-idf .header-hero.header-hero--title .header-hero__content .col-sm-offset-2{
  float:none !important;
  width:100% !important;
  max-width:var(--voisio-seo-title-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.voisio-seo-idf h1.page__title.entry-title{
  margin:0 !important;
  padding:0 10px !important;
  color:#fff !important;
  font-size:clamp(30px, 4.2vw, 60px) !important;
  font-weight:900 !important;
  line-height:1.08 !important;
  text-shadow:0 8px 26px rgba(0,0,0,.35) !important;
}

/* =========================================================
   15) UTILITIES
   ========================================================= */
.hp-field--number-range .ui-slider-horizontal{ background:green; }
.hp-field--number-range .ui-slider-handle{ border:3px solid green !important; }
.hp-location-link{ text-decoration:underline; }
.hp-location-link:hover{ text-decoration:none; }

.voisio-listing-actions-below,
.voisio-actions-under-listing{
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,.08);
}

@supports selector(:has(*)){
  .hp-template--listings-view-page .hp-page__sidebar :is(.hp-form__field, .hp-field):has([name="_category"]){
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}

/* =========================================================
   VOISIO — ACCOUNT HIVEPRESS V2
   Pages : Mes demandes / Messages / Conversation / Mon compte
   Scope strict : pages compte HivePress uniquement
   ========================================================= */

/* =========================================================
   1) TOKENS
   ========================================================= */
body.hp-template--user-account-page{
  --acc-bg:#f4f4f2;
  --acc-surface:#ffffff;
  --acc-surface-soft:#f8f8f6;
  --acc-surface-soft-2:#f3f4f1;
  --acc-surface-soft-3:#eef5f0;

  --acc-border:#e7e2db;
  --acc-border-soft:#efeae3;

  --acc-text:#1f211f;
  --acc-text-soft:#6e726e;
  --acc-title:#143a2a;

  --acc-green:#148a4b;
  --acc-green-2:#0f6f3c;
  --acc-green-soft:#e4f1e8;
  --acc-green-soft-2:#d9ebdf;

  --acc-gold-soft:#f7edd8;
  --acc-gold:#7a5a18;

  --acc-red-soft:#f6e2e2;
  --acc-red:#8b3131;

  --acc-gray-soft:#eceff2;
  --acc-gray:#4c5560;

  --acc-shadow:0 10px 28px rgba(47,41,36,.06);
  --acc-shadow-soft:0 4px 14px rgba(47,41,36,.04);

  --acc-radius-xl:20px;
  --acc-radius-lg:18px;
  --acc-radius-md:14px;
  --acc-radius-sm:12px;
}

/* =========================================================
   2) WRAPPER / LAYOUT
   ========================================================= */
body.hp-template--user-account-page .site-content{
  background:var(--acc-bg) !important;
  padding:28px 0 48px !important;
}

body.hp-template--user-account-page .site-content > .container{
  width:min(1360px, calc(100% - 40px)) !important;
  max-width:1360px !important;
}

body.hp-template--user-account-page .content-area,
body.hp-template--user-account-page .hp-page.site-main,
body.hp-template--user-account-page .hp-page.site-main > .hp-row{
  width:100% !important;
}

body.hp-template--user-account-page .hp-page.site-main > .hp-row{
  display:grid !important;
  grid-template-columns:290px minmax(0, 1fr) !important;
  gap:34px !important;
  align-items:start !important;
}

body.hp-template--user-account-page .hp-page__sidebar{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}

body.hp-template--user-account-page .hp-page__content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:4px 0 0 !important;
  float:none !important;
  min-width:0 !important;
}

/* =========================================================
   3) SIDEBAR ACCOUNT
   ========================================================= */
body.hp-template--user-account-page .hp-page__sidebar > div,
body.hp-template--user-account-page .hp-page__sidebar .inner-wrapper-sticky{
  height:auto !important;
}

body.hp-template--user-account-page .hp-page__sidebar .widget_nav_menu{
  margin:0 !important;
  padding:18px 14px !important;
  background:var(--acc-surface) !important;
  border:1px solid var(--acc-border) !important;
  border-radius:var(--acc-radius-xl) !important;
  box-shadow:var(--acc-shadow) !important;
}

body.hp-template--user-account-page .hp-page__sidebar .widget_nav_menu::before{
  content:"MON COMPTE";
  display:block;
  margin:0 8px 14px !important;
  color:#4e524f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li::marker{
  content:"" !important;
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li + li{
  margin-top:4px !important;
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li > a{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:48px !important;
  padding:12px 14px 12px 42px !important;
  border-radius:12px !important;
  background:transparent !important;
  color:#2f312f !important;
  font-size:15px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:
    background .22s ease,
    color .22s ease,
    transform .22s ease,
    box-shadow .22s ease !important;
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li > a:hover{
  background:#f1f5f2 !important;
  color:#1e2e25 !important;
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li.current-menu-item > a,
body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li.current_page_item > a,
body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li.hp-menu__item--current > a{
  background:linear-gradient(180deg, #1a9b56 0%, #137a43 100%) !important;
  color:#ffffff !important;
  box-shadow:0 10px 20px rgba(20,138,75,.22) !important;
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li.current-menu-item > a:hover,
body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li.current_page_item > a:hover,
body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li.hp-menu__item--current > a:hover{
  transform:translateY(-1px);
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li > a::before{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  text-align:center;
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  font-size:14px;
  color:#7a7f7a;
  transition:color .22s ease !important;
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li.current-menu-item > a::before,
body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li.current_page_item > a::before,
body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li.hp-menu__item--current > a::before{
  color:#ffffff !important;
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu__item--listings-edit > a::before{
  content:"\f15c";
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu__item--messages-thread > a::before{
  content:"\f0e0";
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu__item--orders-view > a::before{
  content:"\f07a";
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu__item--user-edit-settings > a::before{
  content:"\f007";
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu__item--user-logout{
  margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid var(--acc-border-soft) !important;
}

body.hp-template--user-account-page .hp-page__sidebar .hp-menu__item--user-logout > a::before{
  content:"\f2f5";
}

/* suppression large des flèches parasites */
body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li::before,
body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li::after,
body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li > a::after,
body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li > a > span::before,
body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li > a > span::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
}



/* =========================================================
   4) TITRES
   ========================================================= */
body.hp-template--user-account-page .hp-page__title{
  margin:4px 0 30px !important;
  color:var(--acc-title) !important;
  font-size:34px !important;
  line-height:1.02 !important;
  font-weight:700 !important;
  letter-spacing:-.04em !important;
}

body.hp-template--user-account-page .hp-page__title::after{
  content:"Gérez facilement vos demandes, messages et informations personnelles.";
  display:block;
  margin-top:12px;
  color:#5f635f;
  font-size:13px;
  line-height:1.55;
  font-weight:500;
  letter-spacing:0;
}

/* =========================================================
   5) TABLES COMMUNES
   ========================================================= */
body.hp-template--user-account-page .hp-listings.hp-block.hp-table,
body.hp-template--user-account-page .hp-messages.hp-table{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  background:var(--acc-surface) !important;
  border:1px solid var(--acc-border) !important;
  border-radius:var(--acc-radius-lg) !important;
  box-shadow:var(--acc-shadow) !important;
  overflow:hidden !important;
  border-collapse:separate !important;
}

body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody,
body.hp-template--user-account-page .hp-messages.hp-table > tbody{
  display:block !important;
  width:100% !important;
}

body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr > td,
body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr > td{
  position:relative !important;
  display:block !important;
  padding:22px 24px !important;
  border:0 !important;
  vertical-align:middle !important;
  background:transparent !important;
  color:var(--acc-text) !important;
  font-size:15px !important;
  line-height:1.45 !important;
}

/* =========================================================
   6) PAGE MES DEMANDES
   ========================================================= */
body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr{
  display:grid !important;
  grid-template-columns:
    minmax(260px, 2.2fr)
    minmax(140px, 1fr)
    minmax(120px, .95fr)
    minmax(120px, .95fr)
    86px !important;
  align-items:center !important;
  margin:0 !important;
  background:transparent !important;
}

body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr + tr{
  border-top:1px solid var(--acc-border-soft) !important;
}

body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr:first-child > td{
  padding-top:58px !important;
}

body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr:first-child > td::before{
  position:absolute;
  top:18px;
  left:24px;
  color:#2f312f;
  font-size:13px;
  font-weight:700;
  line-height:1;
}

body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr:first-child > td.hp-listing__title::before{
  content:"Titre";
}

body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr:first-child > td.hp-listing__categories::before{
  content:"Catégorie";
}

body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr:first-child > td.hp-listing__created-date::before{
  content:"Date";
}

body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr:first-child > td.hp-listing__status::before{
  content:"Statut";
}

body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr:first-child > td.hp-listing__actions::before{
  content:"Actions";
}

body.hp-template--user-account-page .hp-listing__title a{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  color:#161817 !important;
  font-size:17px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

body.hp-template--user-account-page .hp-listing__title a:hover{
  color:var(--acc-green-2) !important;
}

body.hp-template--user-account-page .hp-listing__title .hp-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
  border:1px solid var(--acc-border) !important;
  border-radius:10px !important;
  background:#ffffff !important;
  color:#717671 !important;
  font-size:14px !important;
}

body.hp-template--user-account-page .hp-listing__categories,
body.hp-template--user-account-page .hp-listing__created-date{
  color:#666b67 !important;
  font-size:15px !important;
  font-weight:500 !important;
}

body.hp-template--user-account-page .hp-listing__created-date time{
  color:inherit !important;
  font:inherit !important;
}

/* statuts */
body.hp-template--user-account-page .hp-listing__status{
  --status-label:"";
  --status-bg:transparent;
  --status-color:#224c33;
  --status-dot:transparent;

  position:relative !important;
  min-height:44px !important;
}

body.hp-template--user-account-page .hp-listing__status.hp-status--publish{
  --status-label:"En cours";
  --status-bg:var(--acc-green-soft);
  --status-color:#224c33;
  --status-dot:#1a8a4a;
}

body.hp-template--user-account-page .hp-listing__status.hp-status--pending{
  --status-label:"En attente";
  --status-bg:var(--acc-gold-soft);
  --status-color:var(--acc-gold);
  --status-dot:#c68a13;
}

body.hp-template--user-account-page .hp-listing__status.hp-status--draft{
  --status-label:"Brouillon";
  --status-bg:var(--acc-gray-soft);
  --status-color:var(--acc-gray);
  --status-dot:#7a8794;
}

body.hp-template--user-account-page .hp-listing__status.hp-status--expired{
  --status-label:"Expirée";
  --status-bg:var(--acc-red-soft);
  --status-color:var(--acc-red);
  --status-dot:#c44848;
}

body.hp-template--user-account-page .hp-listing__status::after{
  content:var(--status-label);
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px 0 28px;
  border-radius:999px;
  background:
    radial-gradient(circle at 12px 50%, var(--status-dot) 0 4px, transparent 4.5px),
    linear-gradient(0deg, var(--status-bg), var(--status-bg));
  color:var(--status-color);
  font-size:14px;
  font-weight:600;
  line-height:1;
}

body.hp-template--user-account-page .hp-listing__actions{
  text-align:center !important;
}

body.hp-template--user-account-page .hp-listing__action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  border:1px solid var(--acc-border) !important;
  border-radius:13px !important;
  background:var(--acc-surface-soft) !important;
  color:#18211c !important;
  text-decoration:none !important;
  box-shadow:var(--acc-shadow-soft) !important;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease,
    border-color .2s ease,
    color .2s ease !important;
}

body.hp-template--user-account-page .hp-listing__action:hover{
  transform:translateY(-1px);
  background:#eef5f0 !important;
  border-color:#d8e7dc !important;
  color:var(--acc-green-2) !important;
}

body.hp-template--user-account-page .hp-listing__action .hp-icon{
  font-size:15px !important;
}

/* =========================================================
   7) PAGE MESSAGES (LISTE)
   ========================================================= */
body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr{
  display:grid !important;
  grid-template-columns:
    minmax(260px, 1.4fr)
    minmax(220px, 1.35fr)
    minmax(150px, .9fr) !important;
  align-items:center !important;
  margin:0 !important;
  background:transparent !important;
}

body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr + tr{
  border-top:1px solid var(--acc-border-soft) !important;
}

body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr:first-child > td{
  padding-top:58px !important;
}

body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr:first-child > td::before{
  position:absolute;
  top:18px;
  left:24px;
  color:#2f312f;
  font-size:13px;
  font-weight:700;
  line-height:1;
}

body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr:first-child > td.hp-message__sender::before{
  content:"Expéditeur";
}

body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr:first-child > td.hp-message__listing::before{
  content:"Annonce";
}

body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr:first-child > td.hp-message__sent-date::before{
  content:"Date";
}

body.hp-template--user-account-page .hp-message__sender a,
body.hp-template--user-account-page .hp-message__listing a{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#161817 !important;
  text-decoration:none !important;
  font-weight:600 !important;
  line-height:1.35 !important;
}

body.hp-template--user-account-page .hp-message__sender a:hover,
body.hp-template--user-account-page .hp-message__listing a:hover{
  color:var(--acc-green-2) !important;
}

body.hp-template--user-account-page .hp-message__sender .hp-icon,
body.hp-template--user-account-page .hp-message__listing .hp-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
  border:1px solid var(--acc-border) !important;
  border-radius:10px !important;
  background:#ffffff !important;
  color:#717671 !important;
  font-size:14px !important;
}

body.hp-template--user-account-page .hp-message--read .hp-message__sender .hp-icon{
  background:var(--acc-surface-soft) !important;
  color:#6f756f !important;
}

body.hp-template--user-account-page .hp-message__sent-date{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#666b67 !important;
  font-size:15px !important;
  font-weight:500 !important;
}

body.hp-template--user-account-page .hp-message__sent-date time{
  display:block !important;
  width:100% !important;
  color:inherit !important;
  font:inherit !important;
  text-align:center !important;
}
body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr:first-child > td.hp-message__sent-date::before{
  left:50% !important;
  transform:translateX(-50%) !important;
  text-align:center !important;
}
/* =========================================================
   8) PAGE CONVERSATION
   ========================================================= */
body.hp-template--user-account-page .hp-messages.hp-grid{
  display:grid !important;
  gap:16px !important;
  margin:0 0 22px !important;
}

body.hp-template--user-account-page .hp-messages.hp-grid .hp-grid__item{
  width:100% !important;
  margin:0 !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block{
  position:relative !important;
  max-width:760px !important;
  padding:20px 22px !important;
  background:var(--acc-surface) !important;
  border:1px solid var(--acc-border) !important;
  border-radius:18px !important;
  box-shadow:var(--acc-shadow) !important;
  margin-right:auto !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block.hp-message--sent{
  margin-left:auto !important;
  margin-right:0 !important;
  background:#f5fbf7 !important;
  border-color:#dceadf !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__header{
  position:relative !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding-right:44px !important;
  margin-bottom:14px !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__action{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  border:1px solid #efd7d7 !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#9a3f3f !important;
  text-decoration:none !important;
  box-shadow:var(--acc-shadow-soft) !important;
  transition:
    transform .2s ease,
    background .2s ease,
    border-color .2s ease,
    color .2s ease !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__action:hover{
  transform:translateY(-1px) !important;
  background:#fdf2f2 !important;
  border-color:#e8c3c3 !important;
  color:#8b3131 !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__listing{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:34px !important;
  padding:0 12px !important;
  border:1px solid var(--acc-border) !important;
  border-radius:999px !important;
  background:var(--acc-surface-soft) !important;
  color:var(--acc-title) !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:600 !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__listing:hover{
  color:var(--acc-green-2) !important;
  background:var(--acc-surface-soft-3) !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__listing .hp-icon{
  font-size:12px !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__details{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  min-width:0 !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__sender{
  color:var(--acc-title) !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__sent-date{
  color:var(--acc-text-soft) !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__content{
  margin:0 !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__text{
  color:var(--acc-text) !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__text > *:first-child{
  margin-top:0 !important;
}

body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__text > *:last-child{
  margin-bottom:0 !important;
}

/* formulaire envoi message */
body.hp-template--user-account-page .hp-form.hp-form--message-send{
  padding:22px !important;
  background:var(--acc-surface) !important;
  border:1px solid var(--acc-border) !important;
  border-radius:var(--acc-radius-lg) !important;
  box-shadow:var(--acc-shadow) !important;
}

body.hp-template--user-account-page .hp-form.hp-form--message-send .hp-form__messages{
  margin:0 0 16px !important;
}

body.hp-template--user-account-page .hp-form.hp-form--message-send .hp-form__fields{
  display:block !important;
}

body.hp-template--user-account-page .hp-form.hp-form--message-send .hp-form__field{
  margin:0 !important;
}

body.hp-template--user-account-page .hp-form.hp-form--message-send textarea.hp-field--textarea{
  min-height:150px !important;
}

/* =========================================================
   9) PAGE MON COMPTE / FORMULAIRES
   ========================================================= */
body.hp-template--user-account-page .hp-form.hp-form--user-update,
body.hp-template--user-account-page .hp-form.hp-form--user-delete{
  background:var(--acc-surface) !important;
  border:1px solid var(--acc-border) !important;
  border-radius:var(--acc-radius-lg) !important;
  box-shadow:var(--acc-shadow) !important;
}

body.hp-template--user-account-page .hp-form.hp-form--user-update{
  padding:26px !important;
}

body.hp-template--user-account-page .hp-form.hp-form--user-delete{
  padding:22px !important;
}

body.hp-template--user-account-page .hp-form__messages{
  margin:0 0 18px !important;
  padding:14px 16px !important;
  border:1px solid #d7eadf !important;
  border-radius:12px !important;
  background:var(--acc-green-soft) !important;
  color:#1f5a36 !important;
  box-shadow:none !important;
}

body.hp-template--user-account-page .hp-form__messages--error{
  border-color:#f0cfcf !important;
  background:#fdf0f0 !important;
  color:#8d3a3a !important;
}

body.hp-template--user-account-page .hp-form__header{
  margin-bottom:16px !important;
}

body.hp-template--user-account-page .hp-form__description{
  margin:0 0 10px !important;
  color:var(--acc-text-soft) !important;
  font-size:15px !important;
  line-height:1.6 !important;
}

body.hp-template--user-account-page .hp-form__fields{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
}

body.hp-template--user-account-page .hp-form__field{
  margin:0 !important;
}

body.hp-template--user-account-page .hp-form__field--attachment-upload,
body.hp-template--user-account-page .hp-form__field--textarea,
body.hp-template--user-account-page .hp-form__footer{
  grid-column:1 / -1 !important;
}

body.hp-template--user-account-page .hp-field__label,
body.hp-template--user-account-page .hp-form__label{
  display:block !important;
  margin:0 0 8px !important;
  color:var(--acc-title) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

body.hp-template--user-account-page .hp-field__label small,
body.hp-template--user-account-page .hp-form__label small{
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--acc-text-soft) !important;
}

body.hp-template--user-account-page .hp-field--text,
body.hp-template--user-account-page .hp-field--email,
body.hp-template--user-account-page .hp-field--password,
body.hp-template--user-account-page .hp-field--textarea{
  width:100% !important;
  border:1px solid var(--acc-border) !important;
  border-radius:12px !important;
  background:#ffffff !important;
  color:var(--acc-text) !important;
  box-shadow:none !important;
}

body.hp-template--user-account-page input.hp-field--text,
body.hp-template--user-account-page input.hp-field--email,
body.hp-template--user-account-page input.hp-field--password{
  min-height:48px !important;
  padding:0 16px !important;
}

body.hp-template--user-account-page textarea.hp-field--textarea{
  min-height:130px !important;
  padding:14px 16px !important;
  resize:vertical !important;
}

body.hp-template--user-account-page .hp-form__field--password{
  position:relative !important;
}

body.hp-template--user-account-page .hp-form__field--password input.hp-field--password{
  padding-right:46px !important;
}

body.hp-template--user-account-page .hp-field__icon{
  position:absolute !important;
  right:14px !important;
  top:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:24px !important;
  color:#7b807b !important;
  text-decoration:none !important;
}

body.hp-template--user-account-page input.hp-field--text:focus,
body.hp-template--user-account-page input.hp-field--email:focus,
body.hp-template--user-account-page input.hp-field--password:focus,
body.hp-template--user-account-page textarea.hp-field--textarea:focus{
  border-color:#9fd9b8 !important;
  box-shadow:0 0 0 4px rgba(20,138,75,.10) !important;
  outline:none !important;
}

/* upload avatar */
body.hp-template--user-account-page .hp-field--attachment-upload{
  padding:18px !important;
  border:1px solid var(--acc-border) !important;
  border-radius:16px !important;
  background:var(--acc-surface-soft) !important;
}

body.hp-template--user-account-page .hp-field--attachment-upload .hp-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin:0 !important;
}

body.hp-template--user-account-page .hp-field--attachment-upload .hp-col-sm-2,
body.hp-template--user-account-page .hp-field--attachment-upload .hp-col-xs-4{
  position:relative !important;
  float:none !important;
  width:auto !important;
  max-width:none !important;
  padding:0 !important;
}

body.hp-template--user-account-page .hp-field--attachment-upload img{
  display:block !important;
  width:112px !important;
  height:112px !important;
  object-fit:cover !important;
  border:1px solid var(--acc-border) !important;
  border-radius:16px !important;
  background:#ffffff !important;
  box-shadow:var(--acc-shadow-soft) !important;
}

body.hp-template--user-account-page .hp-field__button--download,
body.hp-template--user-account-page .hp-field__button--delete{
  position:absolute !important;
  top:8px !important;
  width:30px !important;
  height:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  text-decoration:none !important;
  box-shadow:var(--acc-shadow-soft) !important;
}

body.hp-template--user-account-page .hp-field__button--download{
  right:44px !important;
  background:#ffffff !important;
  border:1px solid var(--acc-border) !important;
  color:var(--acc-title) !important;
}

body.hp-template--user-account-page .hp-field__button--delete{
  right:8px !important;
  background:#ffffff !important;
  border:1px solid #f0d5d5 !important;
  color:#9a3e3e !important;
}

body.hp-template--user-account-page .hp-field--attachment-upload label{
  display:inline-flex !important;
  align-items:center !important;
  margin-top:16px !important;
}

body.hp-template--user-account-page .hp-field--file{
  display:none !important;
}

/* =========================================================
   10) BOUTONS / ACTIONS
   ========================================================= */
body.hp-template--user-account-page .button,
body.hp-template--user-account-page .button-primary,
body.hp-template--user-account-page .alt.button,
body.hp-template--user-account-page .hp-form__button,
body.hp-template--user-account-page .hp-field--button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, #1a9b56 0%, #137a43 100%) !important;
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:0 10px 20px rgba(20,138,75,.18) !important;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    filter .2s ease !important;
}

body.hp-template--user-account-page .button:hover,
body.hp-template--user-account-page .button-primary:hover,
body.hp-template--user-account-page .alt.button:hover,
body.hp-template--user-account-page .hp-form__button:hover,
body.hp-template--user-account-page .hp-field--button:hover{
  transform:translateY(-1px) !important;
  filter:brightness(1.02) !important;
  color:#ffffff !important;
}

body.hp-template--user-account-page .hp-form__footer{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:14px !important;
  margin-top:24px !important;
  padding-top:18px !important;
  border-top:1px solid var(--acc-border-soft) !important;
}

body.hp-template--user-account-page .hp-form__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-left:auto !important;
}

body.hp-template--user-account-page .hp-form__action{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:0 14px !important;
  border:1px solid var(--acc-border) !important;
  border-radius:12px !important;
  background:#ffffff !important;
  color:var(--acc-title) !important;
  text-decoration:none !important;
  box-shadow:var(--acc-shadow-soft) !important;
  transition:
    transform .2s ease,
    background .2s ease,
    border-color .2s ease,
    color .2s ease !important;
}

body.hp-template--user-account-page .hp-form__action:hover{
  transform:translateY(-1px) !important;
  background:var(--acc-surface-soft-3) !important;
  border-color:#d8e7dc !important;
  color:var(--acc-green-2) !important;
}

body.hp-template--user-account-page .hp-form__action--user-delete{
  border-color:#efd3d3 !important;
  color:#8d3a3a !important;
}

body.hp-template--user-account-page .hp-form__action--user-delete:hover{
  background:#fdf2f2 !important;
  border-color:#ebc4c4 !important;
  color:#8b3131 !important;
}

/* =========================================================
   11) MODALES
   ========================================================= */
body.hp-template--user-account-page .hp-modal{
  max-width:560px !important;
  width:min(560px, calc(100% - 24px)) !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.hp-template--user-account-page .hp-modal .hp-modal__title{
  margin:0 0 16px !important;
  color:var(--acc-title) !important;
  font-size:28px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}

body.hp-template--user-account-page .hp-modal .hp-form{
  padding:22px !important;
  background:var(--acc-surface) !important;
  border:1px solid var(--acc-border) !important;
  border-radius:var(--acc-radius-lg) !important;
  box-shadow:var(--acc-shadow) !important;
}

/* =========================================================
   12) PAGINATION
   ========================================================= */
body.hp-template--user-account-page .hp-pagination{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:18px 0 0 !important;
}

body.hp-template--user-account-page .hp-pagination a,
body.hp-template--user-account-page .hp-pagination span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:40px !important;
  height:40px !important;
  padding:0 14px !important;
  border:1px solid var(--acc-border) !important;
  border-radius:12px !important;
  background:var(--acc-surface) !important;
  color:#2c312d !important;
  text-decoration:none !important;
  box-shadow:var(--acc-shadow-soft) !important;
}

body.hp-template--user-account-page .hp-pagination .current,
body.hp-template--user-account-page .hp-pagination a:hover{
  background:linear-gradient(180deg, #1a9b56 0%, #137a43 100%) !important;
  border-color:transparent !important;
  color:#ffffff !important;
}

/* =========================================================
   13) RESPONSIVE
   ========================================================= */
@media (max-width: 1100px){
  body.hp-template--user-account-page .hp-page.site-main > .hp-row{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  body.hp-template--user-account-page .hp-page__sidebar{
    order:1;
  }

  body.hp-template--user-account-page .hp-page__content{
    order:2;
  }
}

@media (max-width: 900px){
  body.hp-template--user-account-page .site-content{
    padding:20px 0 34px !important;
  }

  body.hp-template--user-account-page .site-content > .container{
    width:min(100%, calc(100% - 24px)) !important;
  }

  body.hp-template--user-account-page .hp-page__title{
    margin-bottom:22px !important;
    font-size:clamp(2rem, 9vw, 2.6rem) !important;
  }

  body.hp-template--user-account-page .hp-listings.hp-block.hp-table,
  body.hp-template--user-account-page .hp-messages.hp-table{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody,
  body.hp-template--user-account-page .hp-messages.hp-table > tbody{
    display:grid !important;
    gap:14px !important;
  }

  body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr,
  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr{
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:18px !important;
    background:var(--acc-surface) !important;
    border:1px solid var(--acc-border) !important;
    border-radius:16px !important;
    box-shadow:var(--acc-shadow) !important;
  }

  body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr + tr,
  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr + tr{
    border-top:1px solid var(--acc-border) !important;
  }

  body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr > td,
  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr > td{
    padding:0 !important;
    min-height:auto !important;
  }

  body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr:first-child > td,
  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr:first-child > td{
    padding-top:0 !important;
  }

  body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr > td::before,
  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr > td::before{
    position:static !important;
    display:block !important;
    margin:0 0 7px !important;
    color:#525652 !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.02em !important;
  }

  body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr > td.hp-listing__title::before{
    content:"Titre" !important;
  }

  body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr > td.hp-listing__categories::before{
    content:"Catégorie" !important;
  }

  body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr > td.hp-listing__created-date::before{
    content:"Date" !important;
  }

  body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr > td.hp-listing__status::before{
    content:"Statut" !important;
  }

  body.hp-template--user-account-page .hp-listings.hp-block.hp-table > tbody > tr > td.hp-listing__actions::before{
    content:"Actions" !important;
  }

  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr > td.hp-message__sender::before{
    content:"Expéditeur" !important;
  }

  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr > td.hp-message__listing::before{
    content:"Annonce" !important;
  }

  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr > td.hp-message__sent-date::before{
    content:"Date" !important;
  }

  body.hp-template--user-account-page .hp-listing__status{
    min-height:auto !important;
  }

  body.hp-template--user-account-page .hp-listing__status::after{
    margin-top:2px;
  }

  body.hp-template--user-account-page .hp-message.hp-message--view-block{
    max-width:100% !important;
    padding:18px !important;
  }

  body.hp-template--user-account-page .hp-message.hp-message--view-block .hp-message__header{
    padding-right:40px !important;
  }

  body.hp-template--user-account-page .hp-form.hp-form--user-update,
  body.hp-template--user-account-page .hp-form.hp-form--user-delete,
  body.hp-template--user-account-page .hp-form.hp-form--message-send{
    padding:18px !important;
  }

  body.hp-template--user-account-page .hp-form__fields{
    grid-template-columns:1fr !important;
  }

  body.hp-template--user-account-page .hp-form__footer{
    align-items:stretch !important;
  }

  body.hp-template--user-account-page .hp-form__actions{
    width:100% !important;
    margin-left:0 !important;
  }
}

@media (max-width: 640px){
  body.hp-template--user-account-page .hp-page__sidebar .widget_nav_menu{
    padding:16px 12px !important;
    border-radius:16px !important;
  }

  body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account > ul > li > a{
    min-height:46px !important;
    padding:11px 12px 11px 40px !important;
    font-size:14px !important;
  }

  body.hp-template--user-account-page .hp-listing__title a,
  body.hp-template--user-account-page .hp-message__sender a,
  body.hp-template--user-account-page .hp-message__listing a{
    font-size:16px !important;
  }

  body.hp-template--user-account-page .hp-form__action,
  body.hp-template--user-account-page .hp-form__button,
  body.hp-template--user-account-page .button,
  body.hp-template--user-account-page .button-primary,
  body.hp-template--user-account-page .alt.button{
    width:100% !important;
  }

  body.hp-template--user-account-page .hp-field--attachment-upload img{
    width:96px !important;
    height:96px !important;
  }
}


/* =========================================================
   17) WOO / NOS FORMULES â€” WIDE
   ========================================================= */
body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2){
  --vf-surface:#fff;
  --vf-border:#e3ebe7;
  --vf-brand:#113322;
  --vf-brand-2:#18442c;
  --vf-brand-3:#0b2418;
  --vf-gold:#d7a93d;
  --vf-muted:#64748b;
  --vf-text-soft:#334155;
  --vf-shadow-sm:0 10px 24px rgba(16,35,24,.08);
  --vf-shadow-md:0 16px 40px rgba(16,35,24,.10);
  --vf-shadow-lg:0 24px 54px rgba(16,35,24,.14);
  --vf-r-pill:999px;
  --vf-r-xl:28px;
}

body.woocommerce-shop .site-content > .container,
body.post-type-archive-product .site-content > .container,
body.tax-product_cat .site-content > .container,
body.tax-product_tag .site-content > .container{
  width:min(1520px, calc(100% - 32px)) !important;
  max-width:1520px !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2){
  position:relative !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:40px auto 70px !important;
  padding:40px 36px 44px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(17,51,34,.03) 0%, rgba(17,51,34,0) 22%),
    radial-gradient(circle at 0% 0%, rgba(17,51,34,.04) 0%, rgba(17,51,34,0) 20%),
    var(--vf-surface) !important;
  border:1px solid var(--vf-border) !important;
  border-radius:var(--vf-r-xl) !important;
  box-shadow:var(--vf-shadow-md) !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .page-title,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .page-title,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .page-title,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .page-title,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .page-title{
  margin:0 0 14px !important;
  color:var(--vf-brand) !important;
  font-size:clamp(32px, 4vw, 48px) !important;
  line-height:1.04 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
  text-align:center !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .page-description{
  max-width:820px !important;
  margin:0 auto 32px !important;
  padding:20px 22px !important;
  background:linear-gradient(180deg, rgba(17,51,34,.04), rgba(17,51,34,.02)) !important;
  border:1px solid rgba(17,51,34,.08) !important;
  border-radius:18px !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description ul,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description ul,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description ul,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description ul,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .page-description ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description li,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description li,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description li,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description li,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .page-description li{
  position:relative !important;
  margin:0 !important;
  padding:10px 0 10px 35px !important;
  color:var(--vf-text-soft) !important;
  border-bottom:1px solid rgba(17,51,34,.07) !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.5 !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description li:last-child,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description li:last-child,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description li:last-child,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description li:last-child,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .page-description li:last-child{ border-bottom:0 !important; }

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description li::before,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description li::before,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description li::before,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .page-description li::before,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .page-description li::before{
  content:"âœ“";
  position:absolute;
  top:9px;
  left:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  background:linear-gradient(135deg, var(--vf-brand), var(--vf-brand-2));
  color:#fff;
  border-radius:var(--vf-r-pill);
  box-shadow:0 8px 18px rgba(17,51,34,.20);
  font-size:12px;
  font-weight:800;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-result-count,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-result-count,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-result-count,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-result-count,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .woocommerce-result-count{
  float:none !important;
  display:inline-flex !important;
  align-items:center !important;
  margin:0 0 24px !important;
  color:var(--vf-muted) !important;
  font-size:14px !important;
  font-weight:700 !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .woocommerce-ordering{
  float:right !important;
  margin:0 0 24px !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering .orderby,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering .orderby,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering .orderby,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering .orderby,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .woocommerce-ordering .orderby{
  min-width:280px !important;
  height:48px !important;
  padding:0 16px !important;
  background:#fff !important;
  color:var(--vf-brand) !important;
  border:1px solid var(--vf-border) !important;
  border-radius:14px !important;
  box-shadow:var(--vf-shadow-sm) !important;
  font-size:14px !important;
  font-weight:700 !important;
  outline:none !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering .orderby:focus,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering .orderby:focus,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering .orderby:focus,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering .orderby:focus,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .woocommerce-ordering .orderby:focus{
  border-color:rgba(17,51,34,.30) !important;
  box-shadow:0 0 0 4px rgba(17,51,34,.08) !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:34px !important;
  clear:both !important;
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2::before,
body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2::after,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2::before,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2::after,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2::before,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2::after,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2::before,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2::after,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2::before,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2::after{
  display:none !important;
  content:none !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2 li.product{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  float:none !important;
  width:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:86px 30px 26px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg, #fff 0%, #fcfdfc 100%) !important;
  border:1px solid var(--vf-border) !important;
  border-radius:24px !important;
  box-shadow:var(--vf-shadow-sm) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product::before,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product::before,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product::before,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product::before,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2 li.product::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:98px;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 30%),
    linear-gradient(180deg, var(--vf-brand-2) 0%, var(--vf-brand) 58%, var(--vf-brand-3) 100%);
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product:hover,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product:hover,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product:hover,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product:hover,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2 li.product:hover{
  transform:translateY(-5px) !important;
  border-color:rgba(17,51,34,.14) !important;
  box-shadow:var(--vf-shadow-lg) !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product:nth-child(2)::after,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product:nth-child(2)::after,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product:nth-child(2)::after,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product:nth-child(2)::after,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2 li.product:nth-child(2)::after{
  content:"Le plus populaire";
  position:absolute;
  top:18px;
  right:18px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  background:linear-gradient(180deg, #f2c764 0%, var(--vf-gold) 100%);
  color:#3b2a08;
  border-radius:var(--vf-r-pill);
  box-shadow:0 10px 18px rgba(215,169,61,.25);
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-LoopProduct-link,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-LoopProduct-link,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-LoopProduct-link,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-LoopProduct-link,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .woocommerce-LoopProduct-link{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  text-decoration:none !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product img,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product img,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product img,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product img,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2 li.product img{
  display:block !important;
  width:100% !important;
  max-width:300px !important;
  margin:0 auto 24px !important;
  padding:14px !important;
  background:linear-gradient(180deg, #fff 0%, #f4f8f6 100%) !important;
  border-radius:22px !important;
  box-shadow:0 14px 26px rgba(17,51,34,.08), inset 0 0 0 1px rgba(17,51,34,.05) !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-loop-product__title,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-loop-product__title,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-loop-product__title,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-loop-product__title,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .woocommerce-loop-product__title{
  margin:0 0 14px !important;
  min-height:0 !important;
  color:var(--vf-brand) !important;
  font-size:29px !important;
  line-height:1.14 !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
  text-align:center !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .price,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .price,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .price,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .price,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2 li.product .price{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 auto 22px !important;
  padding:10px 18px !important;
  background:linear-gradient(180deg, rgba(17,51,34,.06), rgba(17,51,34,.03)) !important;
  color:var(--vf-brand) !important;
  border:1px solid rgba(17,51,34,.08) !important;
  border-radius:var(--vf-r-pill) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important;
  font-size:36px !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .price .woocommerce-Price-currencySymbol,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .price .woocommerce-Price-currencySymbol,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .price .woocommerce-Price-currencySymbol,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .price .woocommerce-Price-currencySymbol,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2 li.product .price .woocommerce-Price-currencySymbol{ font-size:.72em !important; }

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .button,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .button,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .button,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .button,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2 li.product .button{
  position:relative !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:58px !important;
  margin-top:auto !important;
  padding:0 18px !important;
  background:linear-gradient(180deg, #18442c 0%, #113322 58%, #0b2418 100%) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:15px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 14px 28px rgba(17,51,34,.24) !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  transition:transform .16s ease, box-shadow .16s ease !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .button:hover,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .button:hover,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .button:hover,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .button:hover,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2 li.product .button:hover{
  background:linear-gradient(180deg, #1b5034 0%, #113322 58%, #091c13 100%) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 34px rgba(17,51,34,.30) !important;
}

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 a:hover,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 a:hover,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 a:hover,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 a:hover,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) a:hover{ text-decoration:none !important; }

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-notices-wrapper,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-notices-wrapper,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-notices-wrapper,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-notices-wrapper,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .woocommerce-notices-wrapper{ margin-bottom:8px !important; }

body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .screen-reader-text,
body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .screen-reader-text,
body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .screen-reader-text,
body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .screen-reader-text,
.page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .screen-reader-text{ position:absolute !important; }

/* =========================================================
   18) RESPONSIVE
   ========================================================= */
@media (max-width:1200px){
  body.woocommerce-shop .site-content > .container,
  body.post-type-archive-product .site-content > .container,
  body.tax-product_cat .site-content > .container,
  body.tax-product_tag .site-content > .container{
    width:min(100%, calc(100% - 24px)) !important;
    max-width:none !important;
  }

  body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2,
  body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2,
  body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2,
  body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2,
  .page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2){
    padding:26px 20px 30px !important;
  }

  body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-result-count,
  body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-result-count,
  body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-result-count,
  body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-result-count,
  .page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .woocommerce-result-count,
  body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering,
  body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering,
  body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering,
  body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering,
  .page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .woocommerce-ordering{
    float:none !important;
    display:block !important;
  }

  body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-result-count,
  body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-result-count,
  body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-result-count,
  body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-result-count,
  .page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .woocommerce-result-count{ margin-bottom:12px !important; }

  body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering .orderby,
  body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering .orderby,
  body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering .orderby,
  body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-ordering .orderby,
  .page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .woocommerce-ordering .orderby{
    width:100% !important;
    min-width:100% !important;
  }

  body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2,
  body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2,
  body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2,
  body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2,
  .page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2{ gap:22px !important; }

  body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product img,
  body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product img,
  body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product img,
  body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product img,
  .page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2 li.product img{ max-width:230px !important; }
}

@media (max-width:1180px){
  body.hp-template--user-account-page .hp-row{
    grid-template-columns:280px minmax(0,1fr) !important;
    gap:28px !important;
  }

  body.hp-template--user-account-page .hp-page__content{ padding-left:28px !important; }
  body.hp-template--user-account-page .hp-page__title{ font-size:44px !important; }
  body.hp-template--user-account-page .hp-listings.hp-table > tbody > tr{
    grid-template-columns:minmax(0,34%) minmax(0,23%) minmax(0,14%) minmax(0,17%) minmax(0,12%) !important;
  }

  body.hp-template--user-account-page .hp-listing__title a,
  body.hp-template--user-account-page .hp-listing__title > span,
  body.hp-template--user-account-page .hp-listings__categories,
  body.hp-template--user-account-page .hp-listing__created-date,
  body.hp-template--user-account-page .hp-listing__created-date time{ font-size:15px !important; }

  body.hp-template--user-account-page .hp-form--user-update .hp-form__fields{
    gap:20px !important;
    padding:26px 24px 8px !important;
  }

  body.hp-template--user-account-page .hp-form--user-update .hp-form__footer{ padding:22px 24px 26px !important; }
}

@media (max-width:1100px){
  body.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-downloads):not(.woocommerce-edit-address):not(.woocommerce-edit-account):not(.woocommerce-payment-methods)
  #content .page__text > .woocommerce,
  body.woocommerce-account.woocommerce-orders
  #content .page__text .woocommerce > div > .hp-row > .hp-page__content{
    grid-template-columns:1fr !important;
  }

  body.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-downloads):not(.woocommerce-edit-address):not(.woocommerce-edit-account):not(.woocommerce-payment-methods)
  #content .page__text > .woocommerce > nav.woocommerce-MyAccount-navigation,
  body.woocommerce-account.woocommerce-orders
  #content .page__text .woocommerce > div > .hp-row > .hp-page__content > nav.woocommerce-MyAccount-navigation{
    width:100% !important;
  }
}

@media (max-width:991px){
  body.hp-template--user-account-page .hp-row{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  body.hp-template--user-account-page .hp-page__content{ padding-left:0 !important; }
  body.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account{ min-height:auto; }
  body.hp-template--user-account-page .hp-page__title{ font-size:38px !important; }
  body.hp-template--user-account-page .hp-page__title::after{ display:none; }

  body.hp-template--user-account-page .hp-listings.hp-block.hp-table,
  body.hp-template--user-account-page .hp-messages.hp-table{ padding-top:0 !important; }
  body.hp-template--user-account-page .hp-listings.hp-block.hp-table::before,
  body.hp-template--user-account-page .hp-messages.hp-table::before{ display:none; }

  body.hp-template--user-account-page .hp-listings.hp-table > tbody > tr:first-child td:nth-child(1)::before,
  body.hp-template--user-account-page .hp-listings.hp-table > tbody > tr:first-child td:nth-child(2)::before,
  body.hp-template--user-account-page .hp-listings.hp-table > tbody > tr:first-child td:nth-child(3)::before,
  body.hp-template--user-account-page .hp-listings.hp-table > tbody > tr:first-child td:nth-child(4)::before,
  body.hp-template--user-account-page .hp-listings.hp-table > tbody > tr:first-child td:nth-child(5)::before,
  body.hp-template--user-account-page .hp-listings.hp-table > tbody > tr:first-child td:nth-child(2)::after,
  body.hp-template--user-account-page .hp-listings.hp-table > tbody > tr:first-child td:nth-child(3)::after,
  body.hp-template--user-account-page .hp-listings.hp-table > tbody > tr:first-child td:nth-child(4)::after,
  body.hp-template--user-account-page .hp-listings.hp-table > tbody > tr:first-child td:nth-child(5)::after,
  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr:first-child td:nth-child(1)::before,
  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr:first-child td:nth-child(2)::before,
  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr:first-child td:nth-child(3)::before,
  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr:first-child td:nth-child(2)::after,
  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr:first-child td:nth-child(3)::after{ display:none !important; }

  body.hp-template--user-account-page .hp-listings.hp-table,
  body.hp-template--user-account-page .hp-listings.hp-table tbody,
  body.hp-template--user-account-page .hp-listings.hp-table tr,
  body.hp-template--user-account-page .hp-listings.hp-table td,
  body.hp-template--user-account-page .hp-messages.hp-table,
  body.hp-template--user-account-page .hp-messages.hp-table tbody,
  body.hp-template--user-account-page .hp-messages.hp-table tr,
  body.hp-template--user-account-page .hp-messages.hp-table td{
    display:block !important;
    width:100% !important;
  }

  body.hp-template--user-account-page .hp-listings.hp-table > tbody > tr + tr::before,
  body.hp-template--user-account-page .hp-messages.hp-table > tbody > tr + tr::before{
    left:16px;
    right:16px;
  }

  body.hp-template--user-account-page .hp-listings.hp-table tr{ position:relative; border-bottom:0 !important; }
  body.hp-template--user-account-page .hp-messages.hp-table tr{ border-bottom:1px solid var(--acc-border-soft); }

  body.hp-template--user-account-page .hp-listings.hp-table td,
  body.hp-template--user-account-page .hp-messages.hp-table td{
    min-height:0;
    padding:10px 16px !important;
    border-top:0 !important;
  }

  body.hp-template--user-account-page .hp-listing__title{ padding-top:16px !important; }
  body.hp-template--user-account-page .hp-listing__status,
  body.hp-template--user-account-page .hp-listing__actions{ padding-bottom:14px !important; }
  body.hp-template--user-account-page .hp-pagination{ padding:16px !important; }

  body.hp-template--user-account-page .hp-form--user-update .hp-form__fields{ grid-template-columns:1fr !important; }
  body.hp-template--user-account-page .hp-form--user-update .hp-form__field--attachment-upload,
  body.hp-template--user-account-page .hp-form--user-update .hp-form__field--textarea,
  body.hp-template--user-account-page .hp-form--user-update .hp-form__field--email{ grid-column:auto !important; }
  body.hp-template--user-account-page .hp-form--user-update .hp-form__footer{ align-items:stretch !important; }
  body.hp-template--user-account-page .hp-form--user-update .hp-form__button,
  body.hp-template--user-account-page .hp-form--user-update .hp-form__action{ width:100% !important; }
  body.hp-template--user-account-page .hp-form--user-update .hp-form__actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }

  body.hp-template--user-account-page .hp-page__content > .hp-messages.hp-grid > .hp-grid__item + .hp-grid__item::before{
    left:16px;
    right:16px;
  }
  body.hp-template--user-account-page .hp-page__content > .hp-messages.hp-grid .hp-message__header{
    grid-template-columns:1fr !important;
    padding:22px 16px 10px 20px !important;
  }
  body.hp-template--user-account-page .hp-page__content > .hp-messages.hp-grid .hp-message__header::before{ left:20px; }
  body.hp-template--user-account-page .hp-page__content > .hp-messages.hp-grid .hp-message__listing{
    margin-top:34px !important;
    font-size:15px !important;
  }
  body.hp-template--user-account-page .hp-page__content > .hp-messages.hp-grid .hp-message__content{ padding:0 16px 20px 20px !important; }
  body.hp-template--user-account-page .hp-page__content > .hp-form--message-send .hp-form__fields{ padding:18px 16px 10px !important; }
  body.hp-template--user-account-page .hp-page__content > .hp-form--message-send .hp-form__footer{ padding:0 16px 18px !important; }
  body.hp-template--user-account-page .hp-page__content > .hp-form--message-send .hp-form__button{ width:100% !important; }

  body.woocommerce-account .hp-page__content{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  body.woocommerce-account .hp-page__content > .woocommerce-MyAccount-navigation,
  body.woocommerce-account .hp-page__content > .hp-page__title,
  body.woocommerce-account .hp-page__content > .woocommerce-notices-wrapper,
  body.woocommerce-account .hp-page__content > .woocommerce-info,
  body.woocommerce-account .hp-page__content > p,
  body.woocommerce-account .hp-page__content > table,
  body.woocommerce-account .hp-page__content > nav{
    grid-column:1 !important;
    grid-row:auto !important;
  }

  body.woocommerce-account .hp-page__content > .woocommerce-MyAccount-navigation ul{ min-height:auto !important; }
}

@media (max-width:768px){
  section.header-hero.hp-listing-category.header-hero--large > .header-hero__content{ padding:16px 0 !important; }
  .home .site-content{ margin-top:-149px !important; }
  .single-hp_listing .site-content,
  .post-type-archive-hp_listing .site-content,
  .tax-hp_listing_category .site-content{ margin-top:27px !important; }

  .site-content > .container > .page__text > .hp-form--listing-search,
  .hp-page__header .hp-form--listing-search,
  .voisio-listing-search-header .hp-form--listing-search{
    width:calc(100% - 2px) !important;
    grid-template-columns:1fr !important;
    grid-template-areas:
      "title"
      "fields"
      "footer" !important;
    border-radius:18px !important;
    padding:12px !important;
		margin: -25px auto -15px !important;
  }

  .site-content > .container > .page__text > .hp-form--listing-search::before,
  .hp-page__header .hp-form--listing-search::before,
  .voisio-listing-search-header .hp-form--listing-search::before{
    margin:-5px 0 5px 4px !important;
    font-size:13px !important;
  }

  .hp-form--listing-search .hp-form__fields{
    grid-template-columns:1fr !important;
    border-right:1px solid rgba(15,23,42,.10) !important;
    border-radius:9px 9px 0 0 !important;
  }

  .hp-form--listing-search .hp-form__footer{
    border-left:1px solid rgba(15,23,42,.10) !important;
    border-radius:0 0 9px 9px !important;
  }

  .hp-form--listing-search .hp-form__field--search::after{ display:none !important; }

  .hp-form--listing-search input[type="search"],
  .hp-form--listing-search .hp-field--search,
  .hp-form--listing-search .hp-form__field--location .hp-field--location,
  .hp-form--listing-search .hp-form__field--location input[type="text"],
  .hp-form--listing-search .hp-form__field--location .hp-field--text,
  .hp-form--listing-search .select2-container--default .select2-selection--single,
  .hp-form--listing-search .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:46px !important;
    min-height:46px !important;
  }

  .hp-form--listing-search .hp-form__field--location a{ height:46px !important; }

  .hp-form--listing-search .hp-form__button,
  .hp-form--listing-search .hp-form__footer .button,
  .hp-form--listing-search .hp-form__footer button{ width:calc(100% - 14px) !important; }

  .hp-grid__item .hp-listing--view-block{ border-radius:16px !important; }
  .hp-grid__item .hp-listing--view-block .hp-listing__content{ padding:14px 14px 6px !important; }
  .hp-grid__item .hp-listing--view-block .hp-listing__categories{ top:10px !important; left:10px !important; }
  .hp-grid__item .hp-listing--view-block .hp-listing__categories a{
    min-height:28px !important;
    padding:6px 10px !important;
    font-size:11px !important;
  }
  .hp-grid__item .hp-listing--view-block .hp-listing__title{ font-size:18px !important; }
  .hp-grid__item .hp-listing--view-block .hp-listing__footer{ margin-top:-6px !important; padding:0 14px 12px !important; }
  .hp-grid__item .hp-listing--view-block .hp-listing__action{ width:38px !important; height:38px !important; }
  .voisio-site-tagline{ margin-top:3px; font-size:8px; }

  body.voisio-seo-idf .header-hero.header-hero--title{ height:var(--voisio-seo-height-mobile) !important; }
  body.voisio-seo-idf .header-hero.header-hero--title .header-hero__content{
    padding-top:var(--voisio-seo-title-top-mobile) !important;
    padding-right:12px !important;
    padding-bottom:20px !important;
    padding-left:12px !important;
  }
  body.voisio-seo-idf h1.page__title.entry-title{
    font-size:clamp(22px, 6.2vw, 34px) !important;
    text-shadow:0 6px 18px rgba(0,0,0,.32) !important;
  }
}

@media (max-width:767px){
  body.woocommerce-shop .site-content > .container,
  body.post-type-archive-product .site-content > .container,
  body.tax-product_cat .site-content > .container,
  body.tax-product_tag .site-content > .container{
    width:calc(100% - 16px) !important;
  }

  body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2,
  body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2,
  body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2,
  body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2,
  .page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2){
    padding:18px 14px 22px !important;
    border-radius:18px !important;
  }

  body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2,
  body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2,
  body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2,
  body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2,
  .page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2{ grid-template-columns:1fr !important; }

  body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product,
  body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product,
  body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product,
  body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product,
  .page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2 li.product{ padding:72px 18px 18px !important; }

  body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product img,
  body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product img,
  body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product img,
  body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product img,
  .page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2 li.product img{ max-width:200px !important; }

  body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-loop-product__title,
  body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-loop-product__title,
  body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-loop-product__title,
  body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 .woocommerce-loop-product__title,
  .page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) .woocommerce-loop-product__title{ font-size:22px !important; }

  body.woocommerce-shop main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .price,
  body.post-type-archive-product main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .price,
  body.tax-product_cat main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .price,
  body.tax-product_tag main.col-sm-8.col-xs-12.col-sm-offset-2 ul.products.columns-2 li.product .price,
  .page__text > main.col-sm-8.col-xs-12.col-sm-offset-2:has(> ul.products.columns-2) ul.products.columns-2 li.product .price{ font-size:30px !important; }
}



/* 
   VOISIO â€” SINGLE LISTING CLEAN V2
   Refonte complÃ¨te fiche annonce HivePress
    */

body.single-hp_listing{
  --sl-bg:#f6f8fa;
  --sl-surface:#ffffff;
  --sl-surface-soft:#f8fbfc;
  --sl-text:#162230;
  --sl-muted:#708092;
  --sl-border:#e6ebf0;

  --sl-green:#15cd72;
  --sl-green-dark:#10a85d;
  --sl-green-deep:#0d8b4d;
  --sl-green-soft:#e9fbf2;

  --sl-gold:#f2c55d;

  --sl-r-sm:14px;
  --sl-r-md:18px;
  --sl-r-lg:24px;
  --sl-r-xl:28px;
  --sl-pill:999px;

  --sl-shadow-xs:0 6px 18px rgba(15,23,42,.04);
  --sl-shadow-sm:0 12px 28px rgba(15,23,42,.06);
  --sl-shadow-md:0 18px 42px rgba(15,23,42,.08);
}

/*    PAGE */

body.single-hp_listing .site-content{
  background:var(--sl-bg) !important;
}

body.single-hp_listing .site-content .container{
  max-width:1320px !important;
}

body.single-hp_listing .hp-listing--view-page{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 340px !important;
  gap:24px !important;
  align-items:start !important;
}

body.single-hp_listing .hp-listing--view-page > .hp-page__content,
body.single-hp_listing .hp-listing--view-page > .hp-page__sidebar{
  float:none !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}

/*    CONTENT CARD */

body.single-hp_listing .hp-page__content{
  display:flex !important;
  flex-direction:column !important;
  padding:30px !important;
  background:var(--sl-surface) !important;
  border:1px solid var(--sl-border) !important;
  border-radius:var(--sl-r-xl) !important;
  box-shadow:var(--sl-shadow-sm) !important;
}

/* ordre visuel */
body.single-hp_listing .hp-page__content > .hp-listing__categories{ order:1; }
body.single-hp_listing .hp-page__content > .hp-listing__title{ order:2; }
body.single-hp_listing .hp-page__content > .hp-listing__details{ order:3; }
body.single-hp_listing .hp-page__content > .hp-page__topbar{ order:4; }
body.single-hp_listing .hp-page__content > .hp-listing__description{ order:5; }
body.single-hp_listing .hp-page__content > .hp-listing__images{ order:6; }
body.single-hp_listing .hp-page__content > .hp-listing__actions{ order:7; }
body.single-hp_listing .hp-page__content > .hp-section{ order:8; }

/*   CATEGORIE*/

body.single-hp_listing .hp-listing__categories{
  margin:0 0 18px !important;
}

body.single-hp_listing .hp-listing__categories a{
	
  display:inline-flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:0 16px !important;
  border-radius:var(--sl-pill) !important;
  background:var(--search-shell)
 !important;
  border:1px solid var(--search-shell) !important;
  color:#000 !important;
  font-size:14px !important;
  font-weight:500 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

body.single-hp_listing .hp-listing__categories a:hover{
 
  text-decoration:underline !important;
}

/*   TITRE */

body.single-hp_listing .hp-listing__title{
  margin:0 0 16px !important;
}

body.single-hp_listing .hp-listing__title,
body.single-hp_listing .hp-listing__title span{
  color:var(--sl-text) !important;
  font-size:clamp(2rem, 2.7vw, 3.4rem) !important;
  font-weight:800 !important;
  line-height:1.06 !important;
  letter-spacing:-.03em !important;
}

/* =========================================================
   META
   ========================================================= */

body.single-hp_listing .hp-listing__details--primary{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:14px 22px !important;
  margin:0 0 22px !important;
}

body.single-hp_listing .hp-listing__location{
  display:inline-flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:5px !important;
  color:var(--sl-muted) !important;
  font-size:15px !important;
  line-height:1.45 !important;
}

body.single-hp_listing .hp-listing__location .hp-icon{
  color:var(--sl-green-dark) !important;
  font-size:14px !important;
  margin-right:2px !important;
}

body.single-hp_listing .hp-listing__location a{
  color:var(--sl-text) !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

body.single-hp_listing .hp-listing__location a:hover{
  color:var(--sl-green-deep) !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}

/* date annonce supprimÃ©e */
body.single-hp_listing .hp-listing__created-date{
  display:none !important;
}

body.single-hp_listing .hp-listing__rating{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
display:none !important;
}

body.single-hp_listing .hp-rating__stars .fas.fa-star.active,
body.single-hp_listing .hp-review__rating .fas.fa-star.active,
body.single-hp_listing .hp-vendor__rating .fas.fa-star.active{
  color:var(--sl-gold) !important;
}

body.single-hp_listing .hp-rating__details,
body.single-hp_listing .hp-rating__details a{
  color:var(--sl-text) !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

/* =========================================================
   ONGLETS DETAILS / AVIS
   ========================================================= */

body.single-hp_listing .hp-page__topbar--separate{
  margin:0 0 20px !important;
  padding:0 !important;
  border:0 !important;
}

body.single-hp_listing .hp-menu--listing-manage > ul{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.single-hp_listing .hp-menu--listing-manage .hp-menu__item{
  margin:0 !important;
}

body.single-hp_listing .hp-menu--listing-manage .hp-menu__item > a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 20px !important;
  border-radius:10px !important;
  background:#fff !important;
  border:1px solid var(--sl-border) !important;
  color:var(--sl-text) !important;
  font-size:15px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

body.single-hp_listing .hp-menu--listing-manage .current-menu-item > a,
body.single-hp_listing .hp-menu--listing-manage .hp-menu__item > a:hover{
  background:linear-gradient(135deg, #29d37d, #12b667) !important;
  border-color:transparent !important;
  color:#fff !important;
}

/* =========================================================
   DESCRIPTION
   ========================================================= */

body.single-hp_listing .hp-listing__description{
  margin:0 0 18px !important;
  padding:22px 24px !important;
  background:var(--sl-surface-soft) !important;
  border:1px solid var(--sl-border) !important;
  border-radius:var(--sl-r-lg) !important;
  box-shadow:none !important;
}

body.single-hp_listing .hp-listing__description p{
  margin:0 !important;
  color:var(--sl-text) !important;
  font-size:clamp(1.08rem, 1.4vw, 1.35rem) !important;
  line-height:1.65 !important;
  font-weight:500 !important;
}

/* =========================================================
   IMAGE
   ========================================================= */

body.single-hp_listing .hp-listing__images{
  display:block !important;
  margin:0 0 18px !important;
  overflow:hidden !important;
  background:#eef3f1 !important;
  border:1px solid var(--sl-border) !important;
  border-radius:10px !important;
  box-shadow:var(--sl-shadow-xs) !important;
}

body.single-hp_listing .hp-listing__images img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1.55 / 1 !important;
  object-fit:cover !important;
}

/* =========================================================
   ACTIONS
   ========================================================= */

body.single-hp_listing .hp-listing__actions,
body.single-hp_listing .hp-listing__actions--primary{
  background:transparent !important;
}

body.single-hp_listing .hp-listing__actions--primary{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  margin:0 !important;
  padding:18px 0 0 !important;
  border-top:1px solid var(--sl-border) !important;
}

body.single-hp_listing .hp-listing__actions--primary .hp-listing__action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:0 20px !important;
  border-radius:10px !important;
  border:1px solid var(--sl-border) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  background:#fff !important;
  color:var(--sl-text) !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease !important;
}
body.single-hp_listing .hp-listing__actions--primary .hp-listing__action--message{
  font-size:22px !important;
  font-weight:700 !important;
}

body.single-hp_listing .hp-listing__actions--primary .hp-listing__action:hover{
  transform:translateY(-1px) !important;
  box-shadow:var(--sl-shadow-xs) !important;
  text-decoration:none !important;
}

/* Contacter */
body.single-hp_listing .hp-listing__actions--primary .hp-listing__action--message{
  min-width:175px !important;
  background:linear-gradient(135deg, #21d277, #12b667) !important;
  border-color:transparent !important;
  color:#fff !important;
}

/* RÃ©diger un avis */
body.single-hp_listing .hp-listing__actions--primary .hp-listing__action--review{
  min-width:210px !important;
  background:#ffffff !important;
  color:var(--sl-text) !important;
}

body.single-hp_listing .hp-listing__actions--primary .hp-listing__action--review .hp-icon{
  color:var(--sl-gold) !important;
  margin-right:8px !important;
}

/* Signaler */
body.single-hp_listing .hp-listing__actions--primary .hp-listing__action--report{
  min-width:210px !important;
  background:#ffffff !important;
  color:var(--sl-text) !important;
}

body.single-hp_listing .hp-listing__actions--primary .hp-listing__action--report .hp-icon{
  color:#f0a100 !important;
  margin-right:8px !important;
}

/* =========================================================
   AVIS
   ========================================================= */

body.single-hp_listing .hp-section{
  margin:24px 0 0 !important;
  padding:26px !important;
  background:var(--sl-surface) !important;
  border:1px solid var(--sl-border) !important;
  border-radius:var(--sl-r-lg) !important;
  box-shadow:none !important;
}

body.single-hp_listing .hp-section__title{
  margin:0 0 20px !important;
  color:var(--sl-text) !important;
  font-size:1.8rem !important;
  font-weight:800 !important;
  line-height:1.15 !important;
}

body.single-hp_listing .hp-review--view-block{
  padding:0 0 18px !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--sl-border) !important;
  box-shadow:none !important;
}

body.single-hp_listing .hp-review__header{
  display:flex !important;
  align-items:flex-start !important;
  gap:16px !important;
  margin-bottom:12px !important;
}

body.single-hp_listing .hp-review__image img{
  width:68px !important;
  height:68px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  border:3px solid #fff !important;
  box-shadow:var(--sl-shadow-xs) !important;
}

body.single-hp_listing .hp-review__author{
  color:var(--sl-text) !important;
  font-size:1.15rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}

body.single-hp_listing .hp-review__details{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px 12px !important;
  margin-top:6px !important;
}

body.single-hp_listing .hp-review__created-date{
  color:var(--sl-muted) !important;
  font-size:14px !important;
}

body.single-hp_listing .hp-review__text p{
  margin:0 !important;
  color:var(--sl-text) !important;
  font-size:1.05rem !important;
  line-height:1.65 !important;
}

/* =========================================================
   SIDEBAR
   ========================================================= */

body.single-hp_listing .hp-page__sidebar{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}

body.single-hp_listing .hp-page__sidebar[data-component="sticky"]{
  position:sticky !important;
  top:24px !important;
  align-self:start !important;
}

body.single-hp_listing .hp-page__sidebar > div,
body.single-hp_listing .hp-page__sidebar .inner-wrapper-sticky{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}

/* map */
body.single-hp_listing .hp-page__sidebar .hp-listing__map{
  overflow:hidden !important;
  background:#edf4f1 !important;
  border:1px solid var(--sl-border) !important;
  border-radius:var(--sl-r-xl) !important;
  box-shadow:var(--sl-shadow-sm) !important;
}

/* =========================================================
   CARTE VENDEUR
   ========================================================= */

body.single-hp_listing .hp-vendor--view-block{
  overflow:hidden !important;
  padding:22px !important;
  background:var(--sl-surface) !important;
  border:1px solid var(--sl-border) !important;
  border-radius:var(--sl-r-xl) !important;
  box-shadow:var(--sl-shadow-sm) !important;
}

body.single-hp_listing .hp-vendor__header{
  display:flex !important;
  justify-content:center !important;
  margin:0 0 14px !important;
  padding:0 !important;
}

body.single-hp_listing .hp-vendor__image{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
}

body.single-hp_listing .hp-vendor__image a{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
}

body.single-hp_listing .hp-vendor__image img{
  display:block !important;
  width:78px !important;
  height:78px !important;
  margin:0 auto !important;
  border-radius:50% !important;
  object-fit:cover !important;
  background:#f1f4f6 !important;
  border:3px solid #fff !important;
  box-shadow:var(--sl-shadow-xs) !important;
}

body.single-hp_listing .hp-vendor__content{
  padding:0 !important;
  text-align:center !important;
}

body.single-hp_listing .hp-vendor__name{
  margin:0 0 8px !important;
  font-size:1.1rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}

body.single-hp_listing .hp-vendor__name a{
  color:var(--sl-text) !important;
  text-decoration:none !important;
}

body.single-hp_listing .hp-vendor__name a:hover{
  color:var(--sl-green-deep) !important;
}

body.single-hp_listing .hp-vendor__details--primary{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  align-items:center !important;
}

body.single-hp_listing .hp-vendor__registered-date{
  color:var(--sl-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
}

body.single-hp_listing .hp-vendor__rating{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}

body.single-hp_listing .hp-vendor__footer{
  margin:18px 0 0 !important;
  padding:0 !important;
  border:0 !important;
}

body.single-hp_listing .hp-vendor__actions--primary{
  display:block !important;
}

body.single-hp_listing .hp-vendor__action--message{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:52px !important;
  border-radius:16px !important;
  background:#ffffff !important;
  border:1px solid var(--sl-border) !important;
  color:var(--sl-text) !important;
  text-decoration:none !important;
  font-weight:700 !important;
  box-shadow:none !important;
}

body.single-hp_listing .hp-vendor__action--message:hover{
  background:#f8fafb !important;
  box-shadow:var(--sl-shadow-xs) !important;
}

body.single-hp_listing .hp-vendor__action--message .hp-icon{
  font-size:16px !important;
}

/* =========================================================
   MODALS / FORM
   ========================================================= */

body.single-hp_listing .hp-modal{
  border-radius:20px !important;
}

body.single-hp_listing textarea,
body.single-hp_listing .hp-field--textarea{
  border-radius:14px !important;
  border:1px solid var(--sl-border) !important;
  background:#fff !important;
}

body.single-hp_listing .button-primary.alt,
body.single-hp_listing .hp-form__button.button-primary.alt{
  background:linear-gradient(135deg, #21d277, #12b667) !important;
  border:0 !important;
  border-radius:14px !important;
  color:#fff !important;
  box-shadow:none !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:1100px){
  body.single-hp_listing .hp-listing--view-page{
    grid-template-columns:1fr !important;
  }

  body.single-hp_listing .hp-page__sidebar[data-component="sticky"]{
    position:static !important;
    top:auto !important;
  }
}

@media (max-width:900px){
  body.single-hp_listing .hp-listing__actions--primary{
    flex-wrap:wrap !important;
  }

  body.single-hp_listing .hp-listing__actions--primary .hp-listing__action,
  body.single-hp_listing .hp-listing__actions--primary .hp-listing__action--message,
  body.single-hp_listing .hp-listing__actions--primary .hp-listing__action--review,
  body.single-hp_listing .hp-listing__actions--primary .hp-listing__action--report{
    width:100% !important;
    min-width:100% !important;
  }
}

@media (max-width:767px){
  body.single-hp_listing .hp-page__content{
    padding:18px !important;
    border-radius:20px !important;
  }

  body.single-hp_listing .hp-section{
    padding:18px !important;
    border-radius:20px !important;
  }

  body.single-hp_listing .hp-vendor--view-block{
    padding:18px !important;
    border-radius:20px !important;
  }

  body.single-hp_listing .hp-listing__title,
  body.single-hp_listing .hp-listing__title span{
    font-size:2rem !important;
  }

  body.single-hp_listing .hp-menu--listing-manage > ul{
    width:100% !important;
    gap:10px !important;
  }

  body.single-hp_listing .hp-menu--listing-manage .hp-menu__item{
    flex:1 1 0 !important;
  }

  body.single-hp_listing .hp-menu--listing-manage .hp-menu__item > a{
    width:100% !important;
    padding:0 12px !important;
  }
}
/* =========================================================
   ALIGNEMENT PARFAIT DES 3 BOUTONS
   ========================================================= */

body.single-hp_listing .hp-listing__actions--primary{
  display:flex !important;
  align-items:stretch !important;
}

body.single-hp_listing .hp-listing__actions--primary .hp-listing__action,
body.single-hp_listing .hp-listing__actions--primary button.hp-listing__action,
body.single-hp_listing .hp-listing__actions--primary a.hp-listing__action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:54px !important;
  min-height:54px !important;
  margin:0 !important;
  padding:0 20px !important;
  line-height:1 !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

body.single-hp_listing .hp-listing__actions--primary .hp-listing__action--message,
body.single-hp_listing .hp-listing__actions--primary .hp-listing__action--review,
body.single-hp_listing .hp-listing__actions--primary .hp-listing__action--report{
  align-self:stretch !important;
}

/* retire les diffÃ©rences natives du bouton */
body.single-hp_listing .hp-listing__actions--primary button.hp-listing__action--message{
  border-width:1px !important;
  outline:none !important;
  font-family:inherit !important;
}

/* ==
  + DEMANDE
   == */

.container > .content-area > .hp-page.site-main > .hp-page__content{
  
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

/* =========================
   TITRE
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title{
  max-width:960px !important;
  margin:34px auto 18px !important;
  color:#2f2924 !important;
  font-size:clamp(2.1rem,2.7vw,3.15rem) !important;
  font-weight:800 !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
  position:relative !important;
  padding-bottom:10px !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title::after{
  content:"" !important;
  display:block !important;
  width:72px !important;
  height:5px !important;
  margin-top:14px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, rgba(244,241,236,.98) 0%, #e2d9ce 100%) !important;
  box-shadow:none !important;
}

/* =========================
   FORMULAIRE PRINCIPAL
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit{
  --vm-card:#ffffff;
  --vm-card-soft:#fcfaf7;
  --vm-card-soft-2:#f5eee6;
  --vm-text:#2f2924;
  --vm-muted:#7a7168;
  --vm-border:#d8cec0;
  --vm-border-2:#cbbdac;
  --vm-line:#e8dfd4;
  --vm-accent:rgba(244,241,236,.98);
  --vm-accent-2:#e8ded2;
  --vm-accent-3:#d9ccbd;
  --vm-accent-soft:#f8f3ec;
  --vm-radius-xl:28px;
  --vm-radius-lg:18px;
  --vm-radius-md:14px;

  display:block !important;
  max-width:960px !important;
  margin:0 auto 38px !important;
  padding:38px !important;
  background:linear-gradient(180deg, #ffffff 0%, #fbf7f1 100%) !important;
  border:2px solid rgba(214,203,190,.95) !important;
  border-radius:var(--vm-radius-xl) !important;
  box-shadow:none !important;
  position:relative !important;
  overflow:hidden !important;
}

/* halo dÃ©coratif trÃ¨s subtil */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit::after{
  content:"" !important;
  position:absolute !important;
  top:-120px !important;
  right:-100px !important;
  width:300px !important;
  height:300px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(244,241,236,.90) 0%, rgba(244,241,236,0) 72%) !important;
  pointer-events:none !important;
}

/* ligne signature */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:38px !important;
  right:38px !important;
  height:5px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, rgba(244,241,236,.99) 0%, #e6ddd1 55%, #d6cabd 100%) !important;
  z-index:2 !important;
}

/* =========================
   GRILLE EN 1 COLONNE
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit > .hp-form__fields{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  position:relative !important;
  z-index:3 !important;
}

/* ordre des champs */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field--select{order:1 !important;}
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field--text{order:2 !important;}
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field--location{order:3 !important;}
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field--textarea{order:4 !important;}
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field--attachment-upload{order:5 !important;}

/* =========================
   BLOCS
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field{
  margin:0 !important;
  padding:18px !important;
  background:linear-gradient(180deg, var(--vm-card-soft) 0%, var(--vm-card-soft-2) 100%) !important;
  border:2px solid var(--vm-border) !important;
  border-radius:var(--vm-radius-lg) !important;
  box-shadow:none !important;
  transition:
    border-color .18s ease,
    transform .18s ease,
    background .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field:hover{
  border-color:#cdbfad !important;
  box-shadow:none !important;
  transform:translateY(-1px) !important;
}

/* =========================
   LABELS
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field__label,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__label{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 10px !important;
  color:var(--vm-text) !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__label small{
  color:var(--vm-muted) !important;
  font-weight:700 !important;
  font-size:12px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

/* =========================
   TEXTE AIDE LOCALISATION
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field--location{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  align-items:center !important;
  column-gap:10px !important;
  row-gap:10px !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field--location > .hp-field__label,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field--location > .hp-form__label{
  margin:0 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field--location > .hp-field__description{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  color:var(--vm-muted) !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field--location > .hp-field.hp-field--location{
  grid-column:1 / -1 !important;
}

/* =========================
   CHAMPS STANDARDS
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field--text,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field--textarea,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit input[type="text"],
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit textarea,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit select{
  width:100% !important;
  background:linear-gradient(180deg, #ffffff 0%, #fcf8f3 100%) !important;
  border:2px solid var(--vm-border-2) !important;
  border-radius:var(--vm-radius-md) !important;
  box-shadow:none !important;
  color:var(--vm-text) !important;
  transition:
    border-color .18s ease,
    background .18s ease,
    transform .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field--text,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit input[type="text"],
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit select{
  min-height:56px !important;
  padding:0 18px !important;
  font-size:15px !important;
  font-weight:700 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field--textarea,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit textarea{
  min-height:190px !important;
  padding:18px !important;
  font-size:15px !important;
  line-height:1.78 !important;
  resize:vertical !important;
  font-weight:600 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field--text::placeholder,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit input::placeholder,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit textarea::placeholder{
  color:#aca297 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field--text:hover,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field--textarea:hover,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit input:hover,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit textarea:hover,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit select:hover{
  border-color:#bfae99 !important;
  background:#ffffff !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field--text:focus,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field--textarea:focus,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit input:focus,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit textarea:focus,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit select:focus{
  background:#ffffff !important;
  border-color:#bba996 !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}

/* =========================
   SELECT2
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .select2-container{
  width:100% !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .select2-selection--single{
  min-height:56px !important;
  display:flex !important;
  align-items:center !important;
  background:linear-gradient(180deg, #ffffff 0%, #fcf8f3 100%) !important;
  border:2px solid var(--vm-border-2) !important;
  border-radius:var(--vm-radius-md) !important;
  box-shadow:none !important;
  transition:border-color .18s ease, background .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .select2-selection--single:hover{
  border-color:#bfae99 !important;
  background:#ffffff !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .select2-selection__rendered{
  padding-left:18px !important;
  padding-right:46px !important;
  color:var(--vm-text) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:54px !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .select2-selection__arrow{
  height:56px !important;
  right:12px !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .select2-container--focus .select2-selection--single{
  border-color:#bba996 !important;
  box-shadow:none !important;
}

/* =========================
   LOCALISATION
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field.hp-field--location{
  display:grid !important;
  gap:10px !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .mapboxgl-ctrl-geocoder{
  max-width:100% !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  min-height:56px !important;
  background:linear-gradient(180deg, #ffffff 0%, #fcf8f3 100%) !important;
  border:2px solid var(--vm-border-2) !important;
  border-radius:var(--vm-radius-md) !important;
  overflow:visible !important;
  box-shadow:none !important;
  transition:border-color .18s ease, background .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .mapboxgl-ctrl-geocoder:hover{
  border-color:#bfae99 !important;
  background:#ffffff !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .mapboxgl-ctrl-geocoder:focus-within{
  border-color:#bba996 !important;
  box-shadow:none !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .mapboxgl-ctrl-geocoder--icon-search{
  margin-left:15px !important;
  fill:#aca297 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .mapboxgl-ctrl-geocoder input{
  height:54px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 12px !important;
  font-size:15px !important;
  font-weight:700 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit a[title="Me localiser"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  background:linear-gradient(180deg, rgba(244,241,236,.98) 0%, #ece3d8 100%) !important;
  border:2px solid #cabdad !important;
  border-radius:13px !important;
  color:#6d6257 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit a[title="Me localiser"]:hover{
  background:linear-gradient(180deg, #f5f0e8 0%, #e9dfd2 100%) !important;
  border-color:#bfae99 !important;
  box-shadow:none !important;
  transform:translateY(-1px) !important;
}

/* =========================
   BLOC IMAGES
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field.hp-field--attachment-upload{
  padding:18px !important;
  background:linear-gradient(180deg, #fbf7f1 0%, #f4ede4 100%) !important;
  border:2px solid #cdbfad !important;
  border-radius:18px !important;
  position:relative !important;
  box-shadow:none !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field.hp-field--attachment-upload .hp-row{
  min-height:104px !important;
  margin-bottom:14px !important;
  border:2px solid var(--vm-border-2) !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, #ffffff 0%, #fcf8f3 100%) !important;
  box-shadow:none !important;
}

/* fix bouton choisir des images */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field.hp-field--attachment-upload label{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  cursor:pointer !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field.hp-field--attachment-upload .button.hp-field--button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 18px !important;
  background:linear-gradient(180deg, #ffffff 0%, #f8f2ea 100%) !important;
  border:2px solid #cabdad !important;
  border-radius:13px !important;
  color:#5f564d !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  box-shadow:none !important;
  pointer-events:none !important;
  transition:background .18s ease, border-color .18s ease, transform .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field.hp-field--attachment-upload label:hover .button.hp-field--button{
  background:#ffffff !important;
  border-color:#bfae99 !important;
  box-shadow:none !important;
  transform:translateY(0px) !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field.hp-field--attachment-upload .hp-field--file{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  display:block !important;
  cursor:pointer !important;
}

/* =========================
   FOOTER / CTA
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__footer{
  display:flex !important;
  justify-content:flex-end !important;
  margin-top:26px !important;
  padding-top:22px !important;
  border-top:1px solid var(--vm-line) !important;
  position:relative !important;
  z-index:3 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__button,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field--submit,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .button-primary.alt{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  padding:0 30px !important;
  background:linear-gradient(135deg, rgba(244,241,236,.99) 0%, #e7ddd1 55%, #d7cabd 100%) !important;
  border:2px solid #c8b9a7 !important;
  border-radius:15px !important;
  color:#342d27 !important;
  font-size:18px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:transform .18s ease, filter .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__button:hover,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field--submit:hover,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .button-primary.alt:hover{
  background:linear-gradient(135deg, #f7f3ee 0%, rgba(244,241,236,.99) 60%, #ddd3c7 100%) !important;
  box-shadow:none !important;
  transform:translateY(-1px) !important;
}

/* sÃ©curitÃ© globale anti-ombre sur tout le formulaire */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit *{
  box-shadow:none !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width:767px){
  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title{
    margin:20px auto 14px !important;
    font-size:2rem !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title::after{
    width:58px !important;
    margin-top:12px !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit{
    padding:22px !important;
    border-radius:20px !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit::before{
    left:22px !important;
    right:22px !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field{
    padding:15px !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__field--location{
    grid-template-columns:1fr !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__footer{
    justify-content:stretch !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-form__button,
  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .hp-field--submit,
  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title + form.hp-form.hp-form--listing-submit .button-primary.alt{
    width:100% !important;
  }
}

/* ==
   VOISIO â€” MODIFIER UNE ANNONCE
   Style alignÃ© sur la rÃ©fÃ©rence "+ DEMANDE"
   Ciblage strict sur cette page/formulaire
   == */

/* =========================
   WRAPPER PAGE
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content{
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

/* =========================
   TITRE
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title{
  max-width:960px !important;
  margin:34px auto 18px !important;
  color:#2f2924 !important;
  font-size:clamp(2.1rem,2.7vw,3.15rem) !important;
  font-weight:800 !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
  position:relative !important;
  padding-bottom:10px !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title::after{
  content:"" !important;
  display:block !important;
  width:72px !important;
  height:5px !important;
  margin-top:14px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, rgba(244,241,236,.98) 0%, #e2d9ce 100%) !important;
  box-shadow:none !important;
}

/* =========================
   TOPBAR
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar{
  max-width:960px !important;
  margin:0 auto 18px !important;
  padding:18px 20px !important;
  background:linear-gradient(180deg, #ffffff 0%, #fbf7f1 100%) !important;
  border:2px solid rgba(214,203,190,.95) !important;
  border-radius:20px !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}

/* =========================
   ONGLETS
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-menu--listing-manage > ul{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-menu--listing-manage .menu-item{
  margin:0 !important;
  padding:0 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-menu--listing-manage .menu-item > a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 18px !important;
  background:linear-gradient(180deg, #ffffff 0%, #f8f2ea 100%) !important;
  border:2px solid #d6cabd !important;
  border-radius:13px !important;
  color:#5f564d !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-menu--listing-manage .menu-item > a:hover{
  background:#ffffff !important;
  border-color:#bfae99 !important;
  color:#342d27 !important;
  transform:translateY(-1px) !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-menu--listing-manage .current-menu-item > a,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-menu--listing-manage .hp-menu__item--current > a{
  background:linear-gradient(135deg, rgba(244,241,236,.99) 0%, #e7ddd1 55%, #d7cabd 100%) !important;
  border-color:#c8b9a7 !important;
  color:#342d27 !important;
}

/* =========================
   ACTIONS SECONDAIRES
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-listing__actions--secondary{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-listing__action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:46px !important;
  padding:0 16px !important;
  background:linear-gradient(180deg, #ffffff 0%, #f8f2ea 100%) !important;
  border:2px solid #d6cabd !important;
  border-radius:13px !important;
  color:#5f564d !important;
  font-size:14px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-listing__action:hover{
  background:#ffffff !important;
  border-color:#bfae99 !important;
  color:#342d27 !important;
  transform:translateY(-1px) !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-listing__action--delete{
  border-color:#d8bdb5 !important;
  color:#8b564b !important;
  background:linear-gradient(180deg, #fffaf8 0%, #f7ece8 100%) !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-listing__action--delete:hover{
  border-color:#caa092 !important;
  color:#7a4136 !important;
  background:#fffdfa !important;
}

/* =========================
   FORMULAIRE PRINCIPAL
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update{
  --vm-card:#ffffff;
  --vm-card-soft:#fcfaf7;
  --vm-card-soft-2:#f5eee6;
  --vm-text:#2f2924;
  --vm-muted:#7a7168;
  --vm-border:#d8cec0;
  --vm-border-2:#cbbdac;
  --vm-line:#e8dfd4;
  --vm-accent:rgba(244,241,236,.98);
  --vm-accent-2:#e8ded2;
  --vm-accent-3:#d9ccbd;
  --vm-accent-soft:#f8f3ec;
  --vm-radius-xl:28px;
  --vm-radius-lg:18px;
  --vm-radius-md:14px;

  display:block !important;
  max-width:960px !important;
  margin:0 auto 38px !important;
  padding:38px !important;
  background:linear-gradient(180deg, #ffffff 0%, #fbf7f1 100%) !important;
  border:2px solid rgba(214,203,190,.95) !important;
  border-radius:var(--vm-radius-xl) !important;
  box-shadow:none !important;
  position:relative !important;
  overflow:hidden !important;
}

/* halo dÃ©coratif subtil */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update::after{
  content:"" !important;
  position:absolute !important;
  top:-120px !important;
  right:-100px !important;
  width:300px !important;
  height:300px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(244,241,236,.90) 0%, rgba(244,241,236,0) 72%) !important;
  pointer-events:none !important;
}

/* ligne signature */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:38px !important;
  right:38px !important;
  height:5px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, rgba(244,241,236,.99) 0%, #e6ddd1 55%, #d6cabd 100%) !important;
  z-index:2 !important;
}

/* =========================
   MESSAGES
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update > .hp-form__messages{
  position:relative !important;
  z-index:3 !important;
  margin:0 0 18px !important;
}

/* =========================
   GRILLE EN 1 COLONNE
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update > .hp-form__fields{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  position:relative !important;
  z-index:3 !important;
}

/* ordre visuel */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field--text{order:1 !important;}
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field--location{order:2 !important;}
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field--textarea{order:3 !important;}
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field--attachment-upload{order:4 !important;}

/* =========================
   BLOCS
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field{
  margin:0 !important;
  padding:18px !important;
  background:linear-gradient(180deg, var(--vm-card-soft) 0%, var(--vm-card-soft-2) 100%) !important;
  border:2px solid var(--vm-border) !important;
  border-radius:var(--vm-radius-lg) !important;
  box-shadow:none !important;
  transition:
    border-color .18s ease,
    transform .18s ease,
    background .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field:hover{
  border-color:#cdbfad !important;
  box-shadow:none !important;
  transform:translateY(-1px) !important;
}

/* =========================
   LABELS
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field__label,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__label{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 10px !important;
  color:var(--vm-text) !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__label small{
  color:var(--vm-muted) !important;
  font-weight:700 !important;
  font-size:12px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

/* =========================
   TEXTE AIDE LOCALISATION
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field--location{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  align-items:center !important;
  column-gap:10px !important;
  row-gap:10px !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field--location > .hp-field__label,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field--location > .hp-form__label{
  margin:0 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field--location > .hp-field__description{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  color:var(--vm-muted) !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field--location > .hp-field.hp-field--location{
  grid-column:1 / -1 !important;
}

/* =========================
   CHAMPS STANDARDS
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field--text,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field--textarea,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update input[type="text"],
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update textarea,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update select{
  width:100% !important;
  background:linear-gradient(180deg, #ffffff 0%, #fcf8f3 100%) !important;
  border:2px solid var(--vm-border-2) !important;
  border-radius:var(--vm-radius-md) !important;
  box-shadow:none !important;
  color:var(--vm-text) !important;
  transition:
    border-color .18s ease,
    background .18s ease,
    transform .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field--text,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update input[type="text"],
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update select{
  min-height:56px !important;
  padding:0 18px !important;
  font-size:15px !important;
  font-weight:700 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field--textarea,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update textarea{
  min-height:190px !important;
  padding:18px !important;
  font-size:15px !important;
  line-height:1.78 !important;
  resize:vertical !important;
  font-weight:600 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field--text::placeholder,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update input::placeholder,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update textarea::placeholder{
  color:#aca297 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field--text:hover,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field--textarea:hover,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update input:hover,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update textarea:hover,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update select:hover{
  border-color:#bfae99 !important;
  background:#ffffff !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field--text:focus,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field--textarea:focus,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update input:focus,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update textarea:focus,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update select:focus{
  background:#ffffff !important;
  border-color:#bba996 !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}

/* =========================
   LOCALISATION
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field.hp-field--location{
  display:grid !important;
  gap:10px !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .mapboxgl-ctrl-geocoder{
  max-width:100% !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  min-height:56px !important;
  background:linear-gradient(180deg, #ffffff 0%, #fcf8f3 100%) !important;
  border:2px solid var(--vm-border-2) !important;
  border-radius:var(--vm-radius-md) !important;
  overflow:visible !important;
  box-shadow:none !important;
  transition:border-color .18s ease, background .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .mapboxgl-ctrl-geocoder:hover{

  border-color:#bfae99 !important;
  background:#ffffff !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .mapboxgl-ctrl-geocoder:focus-within{
  border-color:#bba996 !important;
  box-shadow:none !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .mapboxgl-ctrl-geocoder--icon-search{
  margin-left:15px !important;
  fill:#aca297 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .mapboxgl-ctrl-geocoder input{
  height:54px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 12px !important;
  font-size:15px !important;
  font-weight:700 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update a[title="Me localiser"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  background:linear-gradient(180deg, rgba(244,241,236,.98) 0%, #ece3d8 100%) !important;
  border:2px solid #cabdad !important;
  border-radius:13px !important;
  color:#6d6257 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update a[title="Me localiser"]:hover{
  background:linear-gradient(180deg, #f5f0e8 0%, #e9dfd2 100%) !important;
  border-color:#bfae99 !important;
  box-shadow:none !important;
  transform:translateY(-1px) !important;
}

/* =========================
   BLOC IMAGES
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field--attachment-upload{
  padding:18px !important;
  background:linear-gradient(180deg, #fbf7f1 0%, #f4ede4 100%) !important;
  border:2px solid #cdbfad !important;
  border-radius:18px !important;
  position:relative !important;
  box-shadow:none !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field.hp-field--attachment-upload{
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field.hp-field--attachment-upload .hp-row{
  min-height:104px !important;
  margin-bottom:14px !important;
  border:2px solid var(--vm-border-2) !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, #ffffff 0%, #fcf8f3 100%) !important;
  box-shadow:none !important;
}

/* fix bouton choisir des images */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field.hp-field--attachment-upload label{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  cursor:pointer !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field.hp-field--attachment-upload .button.hp-field--button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 18px !important;
  background:linear-gradient(180deg, #ffffff 0%, #f8f2ea 100%) !important;
  border:2px solid #cabdad !important;
  border-radius:13px !important;
  color:#5f564d !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  box-shadow:none !important;
  pointer-events:none !important;
  transition:background .18s ease, border-color .18s ease, transform .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field.hp-field--attachment-upload label:hover .button.hp-field--button{
  background:#ffffff !important;
  border-color:#bfae99 !important;
  box-shadow:none !important;
  transform:translateY(0) !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field.hp-field--attachment-upload .hp-field--file{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  display:block !important;
  cursor:pointer !important;
}

/* =========================
   FOOTER / CTA
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__footer{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:26px !important;
  padding-top:22px !important;
  border-top:1px solid var(--vm-line) !important;
  position:relative !important;
  z-index:3 !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__button,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field--submit,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .button-primary.alt{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  padding:0 30px !important;
  background:linear-gradient(135deg, rgba(244,241,236,.99) 0%, #e7ddd1 55%, #d7cabd 100%) !important;
  border:2px solid #c8b9a7 !important;
  border-radius:15px !important;
  color:#342d27 !important;
  font-size:18px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:transform .18s ease, filter .18s ease !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__button:hover,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field--submit:hover,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .button-primary.alt:hover{
  background:linear-gradient(135deg, #f7f3ee 0%, rgba(244,241,236,.99) 60%, #ddd3c7 100%) !important;
  box-shadow:none !important;
  transform:translateY(-1px) !important;
}

.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__actions{
  margin:0 !important;
  padding:0 !important;
}

/* =========================
   MODAL SUPPRESSION
   ========================= */
#listing_delete_modal.hp-modal{
  background:#ffffff !important;
  border:2px solid rgba(214,203,190,.95) !important;
  border-radius:24px !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

#listing_delete_modal .hp-modal__title{
  margin:0 !important;
  padding:26px 28px 12px !important;
  color:#2f2924 !important;
  font-size:26px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:-.03em !important;
}

#listing_delete_modal .hp-form--listing-delete{
  padding:0 28px 28px !important;
  background:linear-gradient(180deg, #ffffff 0%, #fbf7f1 100%) !important;
  box-shadow:none !important;
}

#listing_delete_modal .hp-form__description{
  margin:0 0 16px !important;
  color:#6c6258 !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

#listing_delete_modal .hp-form__footer{
  display:flex !important;
  justify-content:flex-end !important;
  margin-top:20px !important;
  padding-top:18px !important;
  border-top:1px solid #e8dfd4 !important;
}

#listing_delete_modal .hp-form__button,
#listing_delete_modal .button-primary.alt{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:0 24px !important;
  background:linear-gradient(180deg, #fff7f5 0%, #f3dfd8 100%) !important;
  border:2px solid #d6b4aa !important;
  border-radius:14px !important;
  color:#6e3f35 !important;
  font-size:16px !important;
  font-weight:800 !important;
  box-shadow:none !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease !important;
}

#listing_delete_modal .hp-form__button:hover,
#listing_delete_modal .button-primary.alt:hover{
  background:#fffdfa !important;
  border-color:#c7968a !important;
  transform:translateY(-1px) !important;
}

/* =========================
   SÃ‰CURITÃ‰ GLOBALE ANTI-OMBRE
   ========================= */
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar,
.container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar *,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update,
.container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update *,
#listing_delete_modal,
#listing_delete_modal *{
  box-shadow:none !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width:767px){
  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title{
    margin:20px auto 14px !important;
    font-size:2rem !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__title::after{
    width:58px !important;
    margin-top:12px !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar{
    padding:16px !important;
    border-radius:18px !important;
    gap:12px !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-menu--listing-manage > ul{
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-menu--listing-manage .menu-item > a{
    width:100% !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-listing__actions--secondary{
    width:100% !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > .hp-page__topbar .hp-listing__action{
    flex:1 1 100% !important;
    width:100% !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update{
    padding:22px !important;
    border-radius:20px !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update::before{
    left:22px !important;
    right:22px !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field{
    padding:15px !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__field--location{
    grid-template-columns:1fr !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__footer{
    justify-content:stretch !important;
  }

  .container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-form__button,
  .container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .hp-field--submit,
  .container > .content-area > .hp-page.site-main > .hp-page__content > form.hp-form.hp-form--listing-update .button-primary.alt{
    width:100% !important;
  }

  #listing_delete_modal .hp-modal__title{
    padding:22px 22px 10px !important;
    font-size:22px !important;
  }

  #listing_delete_modal .hp-form--listing-delete{
    padding:0 22px 22px !important;
  }
}



body.woocommerce-account.woocommerce-orders #content .page__text .woocommerce .hp-page__content > .woocommerce-info > a.woocommerce-Button.wc-forward.button,
body.woocommerce-account.woocommerce-orders #content .page__text .woocommerce .hp-page__content > .woocommerce-info > a.woocommerce-Button.wc-forward.button:visited,
body.woocommerce-account.woocommerce-orders #content .page__text .woocommerce .hp-page__content > .woocommerce-info > a.woocommerce-Button.wc-forward.button:focus,
body.woocommerce-account.woocommerce-orders #content .page__text .woocommerce .hp-page__content > .woocommerce-info > a.woocommerce-Button.wc-forward.button:active{
  background:#faf5ef !important;
  background-color:#faf5ef !important;
	opacity:1;
  background-image:none !important;
  color:#000 !important;
  border:1px solid #b9a28e !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

body.woocommerce-account.woocommerce-orders #content .page__text .woocommerce .hp-page__content > .woocommerce-info > a.woocommerce-Button.wc-forward.button:hover{
   background:##f7f0e9 !important;
  background-image:none !important;
  color:#000 !important;
  border:1px solid #cbb8a8 !important;
  text-decoration:none !important;
  box-shadow:none !important;
	
}











/* =========================================================
   VOISIO — WOO MON COMPTE — CSS SPÉCIFIQUE
   Pages visées :
   - Tableau de bord
   - Commandes
   - Adresse
   - Modifier l’adresse de facturation
   - Moyens de paiement
   - Ajouter un moyen de paiement
   - Détails du compte

   IMPORTANT
   - À charger APRÈS le CSS modèle HivePress account
   - Scope volontaire :
     body.woocommerce-account:not(.hp-template--user-account-page)
   - Ne remplace pas le CSS modèle des pages messages / demandes / compte HP
   ========================================================= */

/* =========================================================
   1) TOKENS
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page){
  --wcacc-bg:#f4f4f2;
  --wcacc-surface:#ffffff;
  --wcacc-surface-soft:#f8f8f6;
  --wcacc-surface-soft-2:#f3f4f1;
  --wcacc-surface-soft-3:#eef5f0;

  --wcacc-border:#e7e2db;
  --wcacc-border-soft:#efeae3;

  --wcacc-text:#1f211f;
  --wcacc-text-soft:#6e726e;
  --wcacc-title:#143a2a;

  --wcacc-green:#148a4b;
  --wcacc-green-2:#0f6f3c;
  --wcacc-green-soft:#e4f1e8;
  --wcacc-green-soft-2:#d9ebdf;

  --wcacc-gold-soft:#f7edd8;
  --wcacc-gold:#7a5a18;

  --wcacc-red-soft:#f6e2e2;
  --wcacc-red:#8b3131;

  --wcacc-gray-soft:#eceff2;
  --wcacc-gray:#4c5560;

  --wcacc-shadow:0 10px 28px rgba(47,41,36,.06);
  --wcacc-shadow-soft:0 4px 14px rgba(47,41,36,.04);

  --wcacc-radius-xl:20px;
  --wcacc-radius-lg:18px;
  --wcacc-radius-md:14px;
  --wcacc-radius-sm:12px;
}

/* =========================================================
   2) HERO TITLE À MASQUER
   Sauf page Commandes
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page):not(.woocommerce-orders) .header-hero.header-hero--title{
  display:none !important;
}

/* =========================================================
   3) WRAPPER / BASE
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) .site-content{
  background:var(--wcacc-bg) !important;
  padding:28px 0 48px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .site-content > .container{
  width:min(1360px, calc(100% - 40px)) !important;
  max-width:1360px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .page__text{
  width:100% !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce{
  width:100% !important;
  color:var(--wcacc-text) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce::after{
  content:"";
  display:block;
  clear:both;
}

body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce *,
body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce *::before,
body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce *::after{
  box-sizing:border-box !important;
}

/* =========================================================
   4) LAYOUT STANDARD WOO
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation{
  float:left !important;
  width:290px !important;
  margin:0 34px 0 0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-content{
  overflow:hidden !important;
  min-width:0 !important;
  padding:28px !important;
  background:var(--wcacc-surface) !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:var(--wcacc-radius-xl) !important;
  box-shadow:var(--wcacc-shadow) !important;
}

/* =========================================================
   5) NAVIGATION WOO SIDEBAR
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation{
  padding:18px 14px !important;
  background:var(--wcacc-surface) !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:var(--wcacc-radius-xl) !important;
  box-shadow:var(--wcacc-shadow) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation::before{
  content:"MON ESPACE";
  display:block;
  margin:0 8px 14px !important;
  color:#4e524f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-navigation ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-navigation ul li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-navigation ul li::marker{
  content:"" !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li + li{
  margin-top:4px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li a{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:48px !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  background:transparent !important;
  color:#2f312f !important;
  font-size:15px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:
    background .22s ease,
    color .22s ease,
    transform .22s ease,
    box-shadow .22s ease !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li a:hover{
  background:#f1f5f2 !important;
  color:#1e2e25 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li.is-active > a,
body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li a[aria-current="page"]{
  background:linear-gradient(180deg, #1a9b56 0%, #137a43 100%) !important;
  color:#ffffff !important;
  box-shadow:0 10px 20px rgba(20,138,75,.22) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li.is-active > a:hover,
body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li a[aria-current="page"]:hover{
  transform:translateY(-1px) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid var(--wcacc-border-soft) !important;
}

/* suppression large des flèches / icônes parasites dans la sidebar Woo */
body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li::before,
body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li::after,
body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li > a::before,
body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li > a::after,
body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li > a > span::before,
body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li > a > span::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
}

/* =========================================================
   6) PAGE COMMANDES — STRUCTURE AVEC SIDEBAR HP
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > div > .hp-row{
  display:grid !important;
  grid-template-columns:290px minmax(0, 1fr) !important;
  gap:34px !important;
  align-items:start !important;
  width:100% !important;
  margin:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > div > .hp-row > .hp-page__sidebar{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > div > .hp-row > .hp-page__content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:4px 0 0 !important;
  float:none !important;
  min-width:0 !important;
}

/* sidebar HP sur page commandes */
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar > div,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .inner-wrapper-sticky{
  height:auto !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .widget_nav_menu{
  margin:0 !important;
  padding:18px 14px !important;
  background:var(--wcacc-surface) !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:var(--wcacc-radius-xl) !important;
  box-shadow:var(--wcacc-shadow) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .widget_nav_menu::before{
  content:"MON COMPTE";
  display:block;
  margin:0 8px 14px !important;
  color:#4e524f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li + li{
  margin-top:4px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li > a{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:48px !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  background:transparent !important;
  color:#2f312f !important;
  font-size:15px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:
    background .22s ease,
    color .22s ease,
    transform .22s ease,
    box-shadow .22s ease !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li > a:hover{
  background:#f1f5f2 !important;
  color:#1e2e25 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li.current-menu-item > a,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li.current_page_item > a,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li.hp-menu__item--current > a{
  background:linear-gradient(180deg, #1a9b56 0%, #137a43 100%) !important;
  color:#ffffff !important;
  box-shadow:0 10px 20px rgba(20,138,75,.22) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu__item--user-logout{
  margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid var(--wcacc-border-soft) !important;
}

/* suppression large des flèches / icônes parasites dans la sidebar HP */
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li::before,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li::after,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li > a::before,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li > a::after,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li > a > span::before,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li > a > span::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__title{
  margin:4px 0 24px !important;
  color:var(--wcacc-title) !important;
  font-size:34px !important;
  line-height:1.02 !important;
  font-weight:700 !important;
  letter-spacing:-.04em !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__title::after{
  content:"Retrouvez vos commandes, adresses et moyens de paiement en un seul endroit.";
  display:block;
  margin-top:12px;
  color:#5f635f;
  font-size:13px;
  line-height:1.55;
  font-weight:500;
  letter-spacing:0;
}

/* navigation secondaire Woo dans le contenu de la page commandes */
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content > .woocommerce-MyAccount-navigation{
  margin:0 0 20px !important;
  padding:16px !important;
  background:var(--wcacc-surface) !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:var(--wcacc-radius-lg) !important;
  box-shadow:var(--wcacc-shadow) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content > .woocommerce-MyAccount-navigation::before{
  content:"ACCÈS RAPIDE";
  display:block;
  margin:0 0 12px !important;
  color:#4e524f;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content > .woocommerce-MyAccount-navigation ul{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content > .woocommerce-MyAccount-navigation ul li{
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content > .woocommerce-MyAccount-navigation ul li a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 14px !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:999px !important;
  background:var(--wcacc-surface-soft) !important;
  color:#223126 !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  transition:
    transform .2s ease,
    background .2s ease,
    border-color .2s ease,
    color .2s ease,
    box-shadow .2s ease !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content > .woocommerce-MyAccount-navigation ul li a:hover{
  transform:translateY(-1px) !important;
  background:#eef5f0 !important;
  border-color:#d8e7dc !important;
  color:var(--wcacc-green-2) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content > .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content > .woocommerce-MyAccount-navigation ul li a[aria-current="page"]{
  background:linear-gradient(180deg, #1a9b56 0%, #137a43 100%) !important;
  border-color:transparent !important;
  color:#ffffff !important;
  box-shadow:0 10px 20px rgba(20,138,75,.18) !important;
}

/* =========================================================
   7) CONTENU / TYPO / LIENS
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-content,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content{
  color:var(--wcacc-text) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-content > *:first-child{
  margin-top:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-content > *:last-child{
  margin-bottom:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-content p,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content p{
  margin:0 0 16px !important;
  color:var(--wcacc-text) !important;
  font-size:15px !important;
  line-height:1.75 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-content a,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content a{
  color:var(--wcacc-green-2) !important;
  text-decoration:none !important;
  transition:color .2s ease !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-content a:hover,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content a:hover{
  color:var(--wcacc-green) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-content h2,
body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content h2{
  margin:0 0 18px !important;
  color:var(--wcacc-title) !important;
  font-size:24px !important;
  line-height:1.15 !important;
  font-weight:750 !important;
  letter-spacing:-.02em !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-notices-wrapper{
  margin:0 0 16px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-notices-wrapper:empty{
  display:none !important;
}

/* =========================================================
   8) ALERTES / INFOS / MESSAGES
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-info,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-message,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-error{
  margin:0 0 18px !important;
  padding:16px 18px !important;
  border-radius:14px !important;
  box-shadow:none !important;
  font-size:15px !important;
  line-height:1.6 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-info{
  border:1px solid #d7eadf !important;
  background:var(--wcacc-green-soft) !important;
  color:#1f5a36 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-message{
  border:1px solid #d7eadf !important;
  background:var(--wcacc-green-soft) !important;
  color:#1f5a36 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-error{
  border:1px solid #f0cfcf !important;
  background:#fdf0f0 !important;
  color:#8d3a3a !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-info .button,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-message .button,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-error .button,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-info .wc-forward{
  margin-left:12px !important;
}

/* =========================================================
   9) BOUTONS
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) .button,
body.woocommerce-account:not(.hp-template--user-account-page) .button.alt,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Button,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Button.button,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Button--alt.button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, #1a9b56 0%, #137a43 100%) !important;
  color:#ffffff !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:0 10px 20px rgba(20,138,75,.18) !important;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    filter .2s ease !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .button:hover,
body.woocommerce-account:not(.hp-template--user-account-page) .button.alt:hover,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Button:hover,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Button.button:hover,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Button--alt.button:hover{
  transform:translateY(-1px) !important;
  filter:brightness(1.02) !important;
  color:#ffffff !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .button:focus,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Button:focus{
  outline:none !important;
  box-shadow:0 0 0 4px rgba(20,138,75,.10), 0 10px 20px rgba(20,138,75,.18) !important;
}

/* =========================================================
   10) TABLEAUX WOO / COMMANDES FUTURES
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table,
body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table{
  width:100% !important;
  margin:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:var(--wcacc-surface) !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:var(--wcacc-radius-lg) !important;
  overflow:hidden !important;
  box-shadow:var(--wcacc-shadow) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table th,
body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table td,
body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table th,
body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table td{
  padding:16px 18px !important;
  border:0 !important;
  border-bottom:1px solid var(--wcacc-border-soft) !important;
  text-align:left !important;
  vertical-align:middle !important;
  font-size:15px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table thead th,
body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table thead th{
  background:var(--wcacc-surface-soft) !important;
  color:#2b312d !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table tbody tr:last-child td,
body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table tbody tr:last-child td{
  border-bottom:0 !important;
}

/* =========================================================
   11) PAGE TABLEAU DE BORD
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-content strong{
  color:var(--wcacc-title) !important;
  font-weight:750 !important;
}

/* =========================================================
   12) PAGE ADRESSE
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Address{
  padding:24px !important;
  background:var(--wcacc-surface-soft) !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:16px !important;
  box-shadow:none !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Address + .woocommerce-Address{
  margin-top:16px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Address-title{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 16px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Address-title h2{
  margin:0 !important;
  font-size:22px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Address-title .edit{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 14px !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:12px !important;
  background:#ffffff !important;
  color:var(--wcacc-title) !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  box-shadow:var(--wcacc-shadow-soft) !important;
  transition:
    transform .2s ease,
    background .2s ease,
    border-color .2s ease,
    color .2s ease !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Address-title .edit:hover{
  transform:translateY(-1px) !important;
  background:var(--wcacc-surface-soft-3) !important;
  border-color:#d8e7dc !important;
  color:var(--wcacc-green-2) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Address address{
  margin:0 !important;
  color:var(--wcacc-text) !important;
  font-style:normal !important;
  font-size:15px !important;
  line-height:1.75 !important;
}

/* =========================================================
   13) FORMULAIRES WOO — BASE
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) form{
  margin:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .form-row,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-form-row{
  margin:0 0 18px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) label{
  display:block !important;
  margin:0 0 8px !important;
  color:var(--wcacc-title) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) label .optional{
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--wcacc-text-soft) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) input[type="text"],
body.woocommerce-account:not(.hp-template--user-account-page) input[type="email"],
body.woocommerce-account:not(.hp-template--user-account-page) input[type="password"],
body.woocommerce-account:not(.hp-template--user-account-page) input[type="tel"],
body.woocommerce-account:not(.hp-template--user-account-page) select,
body.woocommerce-account:not(.hp-template--user-account-page) textarea,
body.woocommerce-account:not(.hp-template--user-account-page) .input-text{
  width:100% !important;
  min-height:48px !important;
  padding:0 16px !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:12px !important;
  background:#ffffff !important;
  color:var(--wcacc-text) !important;
  box-shadow:none !important;
  font-size:15px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) textarea{
  min-height:130px !important;
  padding:14px 16px !important;
  resize:vertical !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) input[type="text"]:focus,
body.woocommerce-account:not(.hp-template--user-account-page) input[type="email"]:focus,
body.woocommerce-account:not(.hp-template--user-account-page) input[type="password"]:focus,
body.woocommerce-account:not(.hp-template--user-account-page) input[type="tel"]:focus,
body.woocommerce-account:not(.hp-template--user-account-page) select:focus,
body.woocommerce-account:not(.hp-template--user-account-page) textarea:focus,
body.woocommerce-account:not(.hp-template--user-account-page) .input-text:focus{
  border-color:#9fd9b8 !important;
  box-shadow:0 0 0 4px rgba(20,138,75,.10) !important;
  outline:none !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .required{
  color:var(--wcacc-green-2) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .clear{
  display:none !important;
}

/* =========================================================
   14) FORMULAIRE — MODIFIER ADRESSE DE FACTURATION
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-address-fields{
  margin-top:6px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-address-fields__field-wrapper{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-address-fields__field-wrapper > .form-row{
  width:100% !important;
  float:none !important;
  margin:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-address-fields__field-wrapper > .form-row-wide,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-address-fields__field-wrapper > #billing_email_field,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-address-fields__field-wrapper > #billing_company_field,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-address-fields__field-wrapper > #billing_country_field,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-address-fields__field-wrapper > #billing_address_1_field,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-address-fields__field-wrapper > #billing_postcode_field,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-address-fields__field-wrapper > #billing_city_field,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-address-fields__field-wrapper > #billing_state_field{
  grid-column:1 / -1 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-address-fields > p:last-child{
  margin:22px 0 0 !important;
  padding-top:18px !important;
  border-top:1px solid var(--wcacc-border-soft) !important;
}

/* =========================================================
   15) FORMULAIRE — DÉTAILS DU COMPTE
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-EditAccountForm{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-EditAccountForm > .woocommerce-form-row{
  width:100% !important;
  float:none !important;
  margin:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-EditAccountForm > .woocommerce-form-row--wide,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-EditAccountForm > fieldset,
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-EditAccountForm > p:last-child{
  grid-column:1 / -1 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) #account_display_name_description{
  display:block !important;
  margin-top:8px !important;
  color:var(--wcacc-text-soft) !important;
  font-size:13px !important;
  line-height:1.6 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-EditAccountForm fieldset{
  margin:6px 0 0 !important;
  padding:22px !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:16px !important;
  background:var(--wcacc-surface-soft) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-EditAccountForm fieldset legend{
  padding:0 10px !important;
  color:var(--wcacc-title) !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .password-input{
  position:relative !important;
  display:block !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .password-input .input-text{
  padding-right:48px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .show-password-input{
  position:absolute !important;
  right:12px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:28px !important;
  height:28px !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:999px !important;
  background:#ffffff !important;
  box-shadow:none !important;
  cursor:pointer !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .show-password-input::before{
  content:"\1F441";
  font-size:13px;
  line-height:1;
}

/* =========================================================
   16) PAGE MOYENS DE PAIEMENT
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-content > .button{
  margin-top:8px !important;
}

/* =========================================================
   17) PAGE AJOUTER UN MOYEN DE PAIEMENT
   ========================================================= */
body.woocommerce-account:not(.hp-template--user-account-page) #add_payment_method{
  margin:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) #payment.woocommerce-Payment{
  margin:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-PaymentMethods{
  list-style:none !important;
  margin:0 0 18px !important;
  padding:0 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-PaymentMethod{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:16px !important;
  background:var(--wcacc-surface-soft) !important;
  overflow:hidden !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-PaymentMethod + .woocommerce-PaymentMethod{
  margin-top:12px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-PaymentMethod > .input-radio{
  margin:20px 0 0 18px !important;
  accent-color:var(--wcacc-green) !important;
  vertical-align:top !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-PaymentMethod > label{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:-22px 18px 0 44px !important;
  padding:18px 0 !important;
  color:var(--wcacc-title) !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-PaymentMethod > label img{
  display:block !important;
  width:auto !important;
  height:20px !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-PaymentBox{
  margin:0 18px 18px 44px !important;
  padding:18px !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:14px !important;
  background:#ffffff !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .testmode-info{
  margin:0 0 14px !important;
  padding:14px 16px !important;
  border:1px solid #efdfbf !important;
  border-radius:12px !important;
  background:var(--wcacc-gold-soft) !important;
  color:var(--wcacc-gold) !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .testmode-info button{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:inherit !important;
  box-shadow:none !important;
  font-size:inherit !important;
  font-weight:700 !important;
  text-decoration:underline !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .wc-payment-form{
  padding:16px !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:14px !important;
  background:var(--wcacc-surface-soft) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) .wcpay-upe-element{
  padding:10px 12px !important;
  border:1px solid var(--wcacc-border) !important;
  border-radius:12px !important;
  background:#ffffff !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) #payment .form-row:last-child{
  margin:20px 0 0 !important;
  padding-top:18px !important;
  border-top:1px solid var(--wcacc-border-soft) !important;
}

body.woocommerce-account:not(.hp-template--user-account-page) #place_order{
  min-width:250px !important;
}

/* =========================================================
   18) RESPONSIVE
   ========================================================= */
@media (max-width: 1100px){
  body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation{
    float:none !important;
    width:100% !important;
    margin:0 0 24px !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-content{
    overflow:visible !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > div > .hp-row{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar{
    order:1;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content{
    order:2;
  }
}

@media (max-width: 900px){
  body.woocommerce-account:not(.hp-template--user-account-page) .site-content{
    padding:20px 0 34px !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .site-content > .container{
    width:min(100%, calc(100% - 24px)) !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-content{
    padding:20px !important;
    border-radius:16px !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__title{
    margin-bottom:22px !important;
    font-size:clamp(2rem, 9vw, 2.6rem) !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-address-fields__field-wrapper,
  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-EditAccountForm{
    grid-template-columns:1fr !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-PaymentMethod > label{
    margin:-22px 14px 0 40px !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-PaymentBox{
    margin:0 14px 14px 40px !important;
    padding:16px !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content > .woocommerce-MyAccount-navigation ul{
    gap:8px !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content > .woocommerce-MyAccount-navigation ul li a{
    min-height:40px !important;
    font-size:13px !important;
  }
}

@media (max-width: 640px){
  body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation,
  body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .widget_nav_menu{
    padding:16px 12px !important;
    border-radius:16px !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .page__text > .woocommerce > .woocommerce-MyAccount-navigation ul li a,
  body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__sidebar .hp-menu--user-account > ul > li > a{
    min-height:46px !important;
    padding:11px 12px !important;
    font-size:14px !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-content,
  body.woocommerce-account:not(.hp-template--user-account-page) .hp-page__content{
    font-size:15px !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-info .button,
  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-message .button,
  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-error .button,
  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-MyAccount-content > .button,
  body.woocommerce-account:not(.hp-template--user-account-page) .button,
  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Button{
    width:100% !important;
    margin-left:0 !important;
    margin-top:12px !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Address-title{
    align-items:flex-start !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-Address-title .edit{
    width:100% !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-PaymentMethod > .input-radio{
    margin-left:14px !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-PaymentMethod > label{
    margin:-22px 12px 0 34px !important;
    padding:16px 0 !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) .woocommerce-PaymentBox{
    margin:0 12px 12px 34px !important;
    padding:14px !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) #place_order{
    min-width:0 !important;
    width:100% !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table,
  body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table,
  body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table thead,
  body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table thead,
  body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table tbody,
  body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table tbody,
  body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table tr,
  body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table tr,
  body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table th,
  body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table th,
  body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table td,
  body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table td{
    display:block !important;
    width:100% !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table thead,
  body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table thead{
    display:none !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table tr,
  body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table tr{
    padding:14px !important;
    border-bottom:1px solid var(--wcacc-border-soft) !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table tr:last-child,
  body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table tr:last-child{
    border-bottom:0 !important;
  }

  body.woocommerce-account:not(.hp-template--user-account-page) table.shop_table td,
  body.woocommerce-account:not(.hp-template--user-account-page) table.woocommerce-orders-table td{
    padding:8px 0 !important;
    border:0 !important;
  }
}













/* ========================================= FIX GLOBAL DROPDOWN HEADER â€” SANS CACHER LA SEARCH BAR ========================================= */ /* On ne touche pas au z-index global de la page */ .site-header, .header-navbar, .site-content{ z-index: auto !important; } /* Les wrappers du menu laissent sortir les dropdowns */ .header-navbar__menu, .header-navbar__burger, .header-navbar__end, .header-navbar__menu > ul, .header-navbar__burger > ul{ overflow: visible !important; position: relative !important; } /* Les items parents servent dâ€™ancre */ .header-navbar__menu > ul > .menu-item, .header-navbar__burger > ul > .menu-item{ position: relative !important; } /* Pont invisible entre parent et sous-menu */ .header-navbar__menu > ul > .menu-item.menu-item-has-children::before, .header-navbar__burger > ul > .menu-item.menu-item-has-children::before{ content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 18px; background: transparent; } /* Sous-menu de 1er niveau */ .header-navbar__menu > ul > .menu-item-has-children > .sub-menu, .header-navbar__burger > ul > .menu-item-has-children > .sub-menu{ position: absolute !important; top: calc(100% + 2px) !important; left: 0 !important; margin-top: 0 !important; transform: none !important; z-index: 9999 !important; } /* Sous-sous-menus */ .header-navbar__menu .sub-menu .menu-item-has-children, .header-navbar__burger .sub-menu .menu-item-has-children{ position: relative !important; } .header-navbar__menu .sub-menu .menu-item-has-children > .sub-menu, .header-navbar__burger .sub-menu .menu-item-has-children > .sub-menu{ position: absolute !important; top: 0 !important; left: 100% !important; margin-top: 0 !important; transform: none !important; z-index: 10000 !important; }








