@charset "UTF-8";
/*
Theme Name: Twenty Twenty-Five Child
Theme URI:
Template: twentytwentyfive
Description: Thème enfant e-Ness (base template) — thème bloc natif. CSS compilé depuis scss/ par WP-SCSS.
Author: e-Ness
Version: 1.0.0
Text Domain: twentytwentyfive-child
*/
*, *::before, *::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background-color: var(--wp--preset--color--noir-profond);
  color: var(--wp--preset--color--creme);
}
.wp-site-blocks, .entry-content, .wp-block-post-content {
  background-color: var(--wp--preset--color--noir-profond);
  color: var(--wp--preset--color--creme);
}
:root > * {
  margin-block-start: 0;
}
:root :where(.is-layout-flow, .is-layout-constrained) > * {
  margin-block-start: 0;
}
footer {
  margin: 0;
}
.wp-block-template-part {
  margin-block: 0 !important;
  position: relative;
}
.is-layout-constrained {
  padding-inline: 0 !important;
  max-width: unset !important;
}
.wp-block-group {
  padding: 0;
  margin: 0;
  max-width: unset;
}
.wp-block-image {
  margin: 0;
  max-width: unset;
}
.wp-block-image img {
  display: block;
  max-width: 100%;
}
.wp-block-columns {
  gap: 0;
  flex-wrap: wrap;
}
.wp-block-column {
  flex-basis: unset;
}
.wp-block-heading, .wp-block-paragraph {
  margin-block-start: 0;
}
.wp-block-buttons {
  gap: 0;
  flex-wrap: wrap;
}
.wp-block-cover .wp-block-cover__inner-container {
  max-width: unset;
  padding: 0;
  width: 100%;
}
.wp-block-separator {
  margin: 0;
  border: none;
}
.wp-block-gallery .wp-block-image {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
html {
  scroll-behavior: smooth;
}
h1 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: clamp(2.5rem, 5vw, 6.75rem);
  line-height: 1.15;
  color: var(--wp--preset--color--creme);
  margin: 0;
}
h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  line-height: 1.15;
  color: var(--wp--preset--color--creme);
  margin: 0;
}
h3 {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: clamp(1.15rem, 1.6vw, 1.375rem);
  line-height: 1.3;
  color: var(--wp--preset--color--creme);
  margin: 0;
}
p {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--wp--preset--color--taupe);
  margin: 0;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
a:focus, button:focus, input:focus, textarea:focus, select:focus, [tabindex]:focus {
  outline: none;
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--wp--preset--color--orange);
  outline-offset: 2px;
}
.accueil_vente-card, .accueil_actualites-card, .accueil_avis-carte, .actualites_liste-card, .interne_card, .accueil_equipe-wrapper {
  min-width: 0;
}
.accueil_vente-card > *, .accueil_actualites-card > *, .accueil_avis-carte > *, .actualites_liste-card > *, .interne_card > *, .accueil_equipe-wrapper > * {
  min-width: 0;
  max-width: 100%;
}
.accueil_vente-card img, .accueil_actualites-card img, .accueil_avis-carte img, .actualites_liste-card img, .interne_card img, .accueil_equipe-wrapper img {
  max-width: 100%;
}
.accueil_equipe-photo, .accueil_vente-photo, .accueil_actualites-photo, .actualites_liste-photo, .interne_card-photo {
  overflow: hidden;
}
.ornement-chainon {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}
@media (max-width: 980px) {
  .ornement-chainon {
    margin-bottom: 22px;
  }
}
@media (max-width: 767px) {
  .ornement-chainon {
    margin-bottom: 18px;
    gap: 10px;
  }
}
.ornement-chainon::before {
  content: "";
  display: block;
  width: 64px;
  height: 1px;
  background: var(--wp--preset--color--orange);
}
@media (max-width: 767px) {
  .ornement-chainon::before {
    width: 42px;
  }
}
.ornement-chainon svg, .ornement-chainon img {
  width: 20px;
  height: 20px;
  display: block;
}
.btn {
  display: inline-block;
  background: none;
  padding: 0;
  border: none;
  border-radius: 0;
  font-size: inherit;
}
.btn .wp-block-button__link, .btn.wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--creme);
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1.56px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 20px 42px;
  border-radius: 2px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
@media (max-width: 980px) {
  .btn .wp-block-button__link, .btn.wp-element-button {
    padding: 17px 34px;
    font-size: 12.5px;
    letter-spacing: 1.3px;
  }
}
@media (max-width: 767px) {
  .btn .wp-block-button__link, .btn.wp-element-button {
    padding: 15px 28px;
    font-size: 12px;
    letter-spacing: 1.1px;
    min-height: 44px;
  }
}
.btn .wp-block-button__link:hover, .btn.wp-element-button:hover {
  background: var(--wp--preset--color--orange-fonce);
}
.btn-sm .wp-block-button__link, .btn-sm.wp-element-button {
  padding: 12px 22px;
  font-size: 12px;
  letter-spacing: 0.96px;
}
@media (hover: none) and (pointer: coarse) {
  .btn-sm .wp-block-button__link, .btn-sm.wp-element-button {
    min-height: 44px;
  }
}
a.btn:not(.wp-block-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--creme);
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1.56px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 20px 42px;
  border-radius: 2px;
  transition: background-color 0.2s ease;
}
@media (max-width: 980px) {
  a.btn:not(.wp-block-button) {
    padding: 17px 34px;
    font-size: 12.5px;
  }
}
@media (max-width: 767px) {
  a.btn:not(.wp-block-button) {
    padding: 15px 28px;
    font-size: 12px;
    min-height: 44px;
  }
}
a.btn:not(.wp-block-button):hover {
  background: var(--wp--preset--color--orange-fonce);
}
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--creme);
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1.82px;
  text-transform: uppercase;
  padding: 8px 14px;
  border-radius: 2px;
}
.wp-lightbox-overlay {
  background: rgba(10, 9, 8, 0.94) !important;
}
.wp-lightbox-overlay .wp-lightbox-image-container, .wp-lightbox-overlay figure {
  background: transparent;
}
.wp-lightbox-overlay button, .wp-lightbox-overlay .wp-lightbox-close-button {
  color: var(--wp--preset--color--creme);
  min-width: 44px !important;
  min-height: 44px !important;
}
.wp-lightbox-overlay button:hover, .wp-lightbox-overlay .wp-lightbox-close-button:hover {
  color: var(--wp--preset--color--orange);
}
.wp-lightbox-container button.lightbox-trigger {
  opacity: 0;
  pointer-events: none;
}
.wp-lightbox-container button.lightbox-trigger:focus-visible {
  opacity: 1;
  pointer-events: auto;
  min-width: 44px;
  min-height: 44px;
  background: rgba(10, 9, 8, 0.65);
  border-radius: 2px;
}
.wp-lightbox-container {
  cursor: zoom-in;
}
.wp-lightbox-container img {
  cursor: zoom-in;
}
.interne_hero {
  min-height: 60vh !important;
  background-color: var(--wp--preset--color--noir-profond);
}
.interne_hero .wp-block-cover__background {
  background-image: linear-gradient(to top, rgba(12, 11, 10, 0.92) 0%, rgba(12, 11, 10, 0.55) 45%, rgba(12, 11, 10, 0.15) 100%), linear-gradient(89.59deg, #0c0b0a 0.13%, rgba(27, 24, 21, 0.1) 99.86%) !important;
  opacity: 1 !important;
}
.interne_hero .wp-block-cover__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 0 5% 70px;
}
@media (min-width: 981px) {
  .interne_hero .wp-block-cover__inner-container {
    padding-top: 110px;
  }
}
@media (max-width: 980px) {
  .interne_hero .wp-block-cover__inner-container {
    padding: 0 3% 44px;
  }
}
@media (max-width: 767px) {
  .interne_hero .wp-block-cover__inner-container {
    padding: 28px 3% 32px;
  }
}
.interne_hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1400px;
  width: 100%;
  margin: 0;
}
.interne_hero-badge {
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--creme);
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1.82px;
  text-transform: uppercase;
  padding: 8px 14px;
  border-radius: 2px;
  margin-bottom: 24px;
  margin-inline: 0 !important;
  align-self: flex-start;
}
.interne_hero-badge p {
  margin: 0;
  color: inherit;
  font: inherit;
}
.interne_hero-title {
  color: var(--wp--preset--color--creme);
  font-size: clamp(2rem, 4vw, 3.5rem);
  max-width: 1100px;
  margin-inline: 0 !important;
  text-align: left;
}
.js-anim .scroll-reveal > *, .js-anim .scroll-reveal-item {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.js-anim .scroll-reveal.is-revealed > *, .js-anim .scroll-reveal.is-revealed .scroll-reveal-item {
  opacity: 1;
  transform: none;
}
.js-anim .accueil_hero > *, .js-anim .interne_hero > * {
  opacity: 1;
  transform: none;
}
.js-anim .accueil_hero .hero-step {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.js-anim .accueil_hero .hero-step.is-revealed {
  opacity: 1;
  transform: none;
}
.js-anim .accueil_hero .wp-block-cover__image-background {
  will-change: transform;
  transform: scale(1.06);
}
.js-anim .accueil_actualites-card, .js-anim .accueil_marques-logo {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.js-anim .accueil_actualites.is-revealed .accueil_actualites-card, .js-anim .accueil_marques.is-revealed .accueil_marques-logo {
  opacity: 1;
  transform: none;
}
.js-anim .accueil_actualites-cards .accueil_actualites-card:nth-child(2) {
  transition-delay: 90ms;
}
.js-anim .accueil_actualites-cards .accueil_actualites-card:nth-child(3) {
  transition-delay: 180ms;
}
.js-anim .accueil_marques-bandeau .accueil_marques-logo:nth-child(2) {
  transition-delay: 90ms;
}
.js-anim .accueil_marques-bandeau .accueil_marques-logo:nth-child(3) {
  transition-delay: 180ms;
}
.accueil_vente-card, .accueil_actualites-card, .accueil_avis-carte, .actualites_liste-card, .interne_card {
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
}
.accueil_vente-card:hover, .accueil_actualites-card:hover, .accueil_avis-carte:hover, .actualites_liste-card:hover, .interne_card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.35);
}
.accueil_vente-card {
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out, border-color 0.3s ease-out;
}
.accueil_vente-card:hover {
  border-color: var(--wp--preset--color--orange);
}
.accueil_equipe-photo img, .accueil_vente-photo img, .accueil_actualites-photo img, .actualites_liste-photo img, .interne_card-photo img {
  transition: transform 0.5s ease-out;
}
.accueil_equipe-wrapper:hover .accueil_equipe-photo img, .accueil_vente-card:hover .accueil_vente-photo img, .accueil_actualites-card:hover .accueil_actualites-photo img, .actualites_liste-card:hover .actualites_liste-photo img, .interne_card:hover .interne_card-photo img {
  transform: scale(1.05);
}
.accueil_vente-link a, .accueil_actualites-link a, .accueil_actualites-toutes a, .actualites_liste-link a, .interne_link a {
  display: inline-block;
  transition: transform 0.25s ease-out;
}
.accueil_vente-link a:hover, .accueil_actualites-link a:hover, .accueil_actualites-toutes a:hover, .actualites_liste-link a:hover, .interne_link a:hover {
  transform: translateX(4px);
}
@media (prefers-reduced-motion: reduce) {
  .js-anim .scroll-reveal > *, .js-anim .scroll-reveal-item, .js-anim .accueil_hero .hero-step, .js-anim .accueil_actualites-card, .js-anim .accueil_marques-logo {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .accueil_vente-card:hover, .accueil_actualites-card:hover, .accueil_avis-carte:hover, .actualites_liste-card:hover, .interne_card:hover {
    transform: none;
    box-shadow: none;
  }
  .accueil_equipe-wrapper:hover .accueil_equipe-photo img, .accueil_vente-card:hover .accueil_vente-photo img, .accueil_actualites-card:hover .accueil_actualites-photo img, .actualites_liste-card:hover .actualites_liste-photo img, .interne_card:hover .interne_card-photo img {
    transform: none;
  }
  .accueil_vente-link a:hover, .accueil_actualites-link a:hover, .accueil_actualites-toutes a:hover, .actualites_liste-link a:hover, .interne_link a:hover {
    transform: none;
  }
  .accueil_hero .wp-block-cover__image-background {
    transform: none !important;
  }
}
@media (hover: none) and (pointer: coarse) {
  .accueil_vente-link a, .accueil_actualites-link a, .accueil_actualites-toutes a, .actualites_liste-link a, .interne_link a, .accueil_actualites-titre a, .actualites_liste-titre a, a.accueil_vente-link, a.accueil_actualites-link, a.actualites_liste-link, a.interne_link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .eness-social-link {
    min-width: 44px;
    min-height: 44px;
  }
  .cw_footer-signature a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
@media (hover: none) and (pointer: coarse) {
  .accueil_vente-card:hover, .accueil_actualites-card:hover, .accueil_avis-carte:hover, .actualites_liste-card:hover, .interne_card:hover {
    transform: none;
    box-shadow: none;
  }
  .accueil_equipe-wrapper:hover .accueil_equipe-photo img, .accueil_vente-card:hover .accueil_vente-photo img, .accueil_actualites-card:hover .accueil_actualites-photo img, .actualites_liste-card:hover .actualites_liste-photo img, .interne_card:hover .interne_card-photo img {
    transform: none;
  }
  .accueil_vente-link a:hover, .accueil_actualites-link a:hover, .accueil_actualites-toutes a:hover, .actualites_liste-link a:hover, .interne_link a:hover {
    transform: none;
  }
}
.eness-social-link {
  color: var(--wp--preset--color--taupe);
}
.eness-social-link:hover {
  color: var(--wp--preset--color--creme);
}
.eness-social-icon svg {
  fill: currentColor;
}
.eness-social-icon svg path, .eness-social-icon svg circle, .eness-social-icon svg rect, .eness-social-icon svg polygon {
  fill: currentColor;
}
.eness-social-links {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.eness-social-item {
  margin: 0;
  display: flex;
}
.eness-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.eness-social-icon {
  display: inline-flex;
}
.eness-social-icon svg, .eness-social-icon img {
  display: block;
  width: 30px;
  height: 30px;
}
.rpi-badge-cnt {
  font-family: "Work Sans", sans-serif;
  --badge-line-color: transparent;
  --badge-shadow: none;
  --badge-bg-color: transparent;
  --badge-radius: 3px;
  --badge-name-color: var(--wp--preset--color--creme);
  --badge-based-color: var(--wp--preset--color--taupe);
}
.rpi-badge-cnt .rpi-badge {
  border: 1px solid rgba(242, 238, 229, 0.07);
}
.rpi-badge-cnt .rpi-stars {
  --star-color: var(--wp--preset--color--orange);
  --rpi-rating-color: var(--wp--preset--color--orange);
}
.rpi-badge-cnt .rpi-based {
  opacity: 0.85;
}
.rpi-badge-cnt .rpi-badge-body.rpi-badge-clickable:hover {
  background: var(--badge-bg-color);
}
.cmplz-cookiebanner {
  --cmplz_banner_background_color: var(--wp--preset--color--brun-fonce);
  --cmplz_text_color: var(--wp--preset--color--creme);
  --cmplz_title_font_size: 20px;
  --cmplz_text_font_size: 15px;
  font-family: "Work Sans", sans-serif;
  border: 1px solid rgba(242, 238, 229, 0.07);
}
.cmplz-cookiebanner .cmplz-title {
  font-family: "Oswald", sans-serif;
}
.cmplz-cookiebanner .cmplz-message {
  line-height: 1.6;
}
.cmplz-cookiebanner .cmplz-link, .cmplz-cookiebanner .cmplz-links a {
  text-underline-offset: 0.15em;
}
.cmplz-cookiebanner .cmplz-link:hover, .cmplz-cookiebanner .cmplz-link:focus, .cmplz-cookiebanner .cmplz-links a:hover, .cmplz-cookiebanner .cmplz-links a:focus {
  color: var(--wp--preset--color--creme);
}
.cmplz-cookiebanner .cmplz-btn {
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.cmplz-cookiebanner .cmplz-category-title {
  font-family: "Oswald", sans-serif;
}
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  margin: 0;
}
.skip-link a {
  display: inline-block;
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--creme);
  padding: 12px 20px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  text-decoration: none;
}
.skip-link a:focus {
  position: fixed;
  left: 10px;
  top: 10px;
}
.cw_topbar {
  background: var(--wp--preset--color--brun-clair);
  border-bottom: 1px solid rgba(242, 238, 229, 0.08);
  padding: 12px 89px;
  position: relative;
  z-index: 10;
}
@media (max-width: 1405px) {
  .cw_topbar {
    padding: 12px 5%;
  }
}
@media (max-width: 980px) {
  .cw_topbar {
    padding: 14px 3%;
  }
}
@media (max-width: 400px) {
  .cw_topbar {
    padding: 10px 4%;
  }
}
.cw_topbar-inner {
  gap: 30px;
}
@media (max-width: 1200px) {
  .cw_topbar-inner {
    gap: 20px;
  }
}
@media (max-width: 980px) {
  .cw_topbar-inner {
    flex-wrap: wrap !important;
    justify-content: center;
    gap: 8px 18px;
  }
}
@media (max-width: 400px) {
  .cw_topbar-inner {
    gap: 4px 14px;
  }
}
.cw_topbar-item {
  gap: 8px;
  align-items: center;
}
.cw_topbar-item .cw_topbar-icon img {
  display: block;
}
.cw_topbar-item p {
  color: var(--wp--preset--color--creme);
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  font-size: 15px;
  margin: 0;
}
@media (max-width: 479px) {
  .cw_topbar-item {
    gap: 6px;
  }
  .cw_topbar-item p {
    font-size: 12.5px;
  }
  .cw_topbar-item .cw_topbar-icon img {
    width: 14px !important;
    height: 14px !important;
  }
}
@media (max-width: 400px) {
  .cw_topbar-item p {
    font-size: 11.5px;
  }
  .cw_topbar-item .cw_topbar-icon img {
    width: 13px !important;
    height: 13px !important;
  }
}
.cw_topbar-social {
  position: relative;
  margin-left: 30px;
  padding-left: 30px;
}
@media (max-width: 980px) {
  .cw_topbar-social {
    margin-left: 0;
    padding-left: 0;
  }
  .cw_topbar-social::before {
    display: none;
  }
}
.cw_topbar-social::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background: rgba(242, 238, 229, 0.15);
}
.cw_topbar-social .eness-social-icon svg, .cw_topbar-social .eness-social-icon img {
  width: 18px;
  height: 18px;
}
.cw_topbar-social .eness-social-link {
  transition: color 0.2s ease-out, transform 0.2s ease-out;
}
.cw_topbar-social .eness-social-link:hover {
  color: var(--wp--preset--color--orange);
  transform: translateY(-2px);
}
.cw_header {
  background: var(--wp--preset--color--brun-clair);
  border-bottom: 1px solid rgba(242, 238, 229, 0.08);
  height: 100px;
  z-index: 10;
  padding: 0 90px 0 calc(12.24% + 130px);
  justify-content: flex-end !important;
}
@media (max-width: 1405px) {
  .cw_header {
    padding: 0 5% 0 calc(12.24% + 5% + 40px);
  }
}
@media (max-width: 980px) {
  .cw_header {
    padding: 0 3%;
    height: 80px;
    justify-content: space-between !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .cw_header {
    height: 80px;
    padding: 0 3% 0 calc(150px + 3%);
    justify-content: flex-end !important;
  }
}
@media (max-width: 767px) {
  .cw_header {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center !important;
    height: auto !important;
    padding: 14px 3%;
    gap: 10px;
  }
}
.cw_header-logo {
  position: absolute;
  left: 90px;
  top: 0;
  z-index: 20;
  width: 12.24% !important;
  min-width: 125px;
  max-width: 235px;
  margin: 0 !important;
}
.cw_header-logo img {
  width: 100% !important;
  height: auto !important;
  display: block;
}
@media (max-width: 1405px) {
  .cw_header-logo {
    left: 5%;
  }
}
@media (max-width: 980px) {
  .cw_header-logo {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    width: auto !important;
    min-width: 0;
    max-width: 180px;
  }
  .cw_header-logo img {
    width: auto !important;
    height: 74px !important;
  }
}
@media (max-width: 479px) {
  .cw_header-logo {
    max-width: 150px;
  }
  .cw_header-logo img {
    height: 74px !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .cw_header-logo {
    position: absolute;
    left: 3%;
    top: 0;
    transform: none;
    z-index: 30;
    width: auto !important;
    min-width: 0;
    max-width: none;
  }
  .cw_header-logo img {
    width: auto !important;
    height: 133px !important;
  }
}
.cw_header-nav {
  gap: 48px;
}
@media (max-width: 767px) {
  .cw_header-nav {
    width: 100%;
    justify-content: center;
  }
}
.cw_header-nav .wp-block-navigation-item__content, .cw_header-nav .wp-block-navigation-item a {
  color: rgba(242, 238, 229, 0.82) !important;
}
.cw_header-nav .wp-block-navigation-item a {
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.56px;
  text-transform: uppercase;
  color: rgba(242, 238, 229, 0.72);
  text-decoration: none;
  outline: none;
  position: relative;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
  transition: color 0.2s ease-out, border-color 0.2s ease-out;
}
.cw_header-nav .wp-block-navigation-item a:hover {
  color: #f2eee5 !important;
  border-bottom-color: var(--wp--preset--color--orange);
}
.cw_header-nav .wp-block-navigation-item a:focus-visible {
  outline: 2px solid var(--wp--preset--color--orange);
  outline-offset: 2px;
}
.cw_header-nav .wp-block-navigation-item a.current-menu-item, .cw_header-nav .wp-block-navigation-item a[aria-current="page"] {
  color: var(--wp--preset--color--creme) !important;
  border-bottom-color: var(--wp--preset--color--orange);
}
@media (max-width: 1269px) and (min-width: 1201px) {
  .cw_header-nav {
    gap: 34px;
  }
  .cw_header-nav .wp-block-navigation-item a {
    font-size: 13.5px;
  }
}
@media (max-width: 1200px) {
  .cw_header-nav {
    gap: 26px;
  }
  .cw_header-nav .wp-block-navigation-item a {
    font-size: 13px;
    letter-spacing: 0.3px;
  }
}
@media (max-width: 1100px) and (min-width: 981px) {
  .cw_header-nav {
    gap: 14px;
  }
  .cw_header-nav .wp-block-navigation-item a {
    font-size: 11.5px;
    letter-spacing: 0;
  }
}
@media (max-width: 980px) {
  .cw_header-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
    padding: 10px;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    color: var(--wp--preset--color--creme);
  }
  .cw_header-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }
  .cw_header-nav .wp-block-navigation__responsive-container.is-menu-open {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(10, 9, 8, 0.75) !important;
    padding: 24px;
  }
  .cw_header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .cw_header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    width: fit-content;
  }
  .cw_header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    width: 90vw;
    max-width: 360px;
    background: var(--wp--preset--color--brun-clair);
    border: 1px solid rgba(242, 238, 229, 0.15);
    border-radius: 6px;
    padding: 28px;
    position: relative;
  }
  .cw_header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    gap: 4px;
    align-items: center;
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .cw_header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width: 100%;
    border-bottom: 1px solid rgba(242, 238, 229, 0.07);
  }
  .cw_header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child {
    border-bottom: none;
  }
  .cw_header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px 0;
    font-size: 16px;
    letter-spacing: 0.6px;
    color: var(--wp--preset--color--creme);
  }
  .cw_header-nav .wp-block-navigation__responsive-container-close {
    position: absolute;
    top: 8px;
    right: 8px;
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
    color: var(--wp--preset--color--creme);
  }
}
.cw_footer {
  background: var(--wp--preset--color--brun-clair);
  border-top: 1px solid rgba(242, 238, 229, 0.08);
  padding: 100px 5% 50px !important;
}
@media (max-width: 980px) {
  .cw_footer {
    padding: 64px 3% 40px !important;
  }
}
@media (max-width: 767px) {
  .cw_footer {
    padding: 48px 3% 32px !important;
  }
}
.cw_footer-inner {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  align-items: flex-start;
}
.cw_footer-top {
  width: 100%;
  gap: 64px;
  align-items: flex-start;
  flex-wrap: nowrap;
  border-bottom: 1px solid rgba(242, 238, 229, 0.08);
  padding-bottom: 44px;
  margin-bottom: 32px;
  justify-content: flex-start !important;
}
@media (max-width: 1405px) {
  .cw_footer-top {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    row-gap: 40px;
  }
}
@media (max-width: 767px) {
  .cw_footer-top {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    padding-bottom: 32px;
  }
}
.cw_footer-col {
  gap: 26px;
  align-items: flex-start;
  flex-shrink: 0;
}
@media (max-width: 1405px) {
  .cw_footer-col {
    width: 100% !important;
    max-width: none !important;
  }
}
@media (max-width: 767px) {
  .cw_footer-col {
    width: 100% !important;
    max-width: none;
    gap: 18px;
    order: initial !important;
    align-items: center;
    text-align: center;
  }
}
.cw_footer-col--logo {
  width: 310px;
  flex: 1 1 auto;
  min-width: 260px;
  max-width: 340px;
}
@media (max-width: 1405px) {
  .cw_footer-col--logo {
    width: 100% !important;
    min-width: 0;
    max-width: none !important;
    order: 1;
  }
}
.cw_footer-col--logo .wp-block-site-logo {
  width: auto !important;
}
.cw_footer-col--logo .wp-block-site-logo img {
  width: auto !important;
  height: 92px !important;
  max-width: 100%;
  object-fit: contain;
}
.cw_footer-col--logo p {
  color: var(--wp--preset--color--taupe);
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 1405px) {
  .cw_footer-col:nth-child(2), .cw_footer-col:nth-child(3), .cw_footer-col:nth-child(4) {
    width: 100% !important;
    max-width: none !important;
  }
}
@media (max-width: 767px) {
  .cw_footer-col:nth-child(2), .cw_footer-col:nth-child(3), .cw_footer-col:nth-child(4) {
    width: 100% !important;
    max-width: none;
  }
}
@media (max-width: 1405px) {
  .cw_footer-col:nth-child(2) {
    order: 3;
  }
}
@media (max-width: 1405px) {
  .cw_footer-col:nth-child(3) {
    order: 4;
  }
}
@media (max-width: 1405px) {
  .cw_footer-col:nth-child(4) {
    order: 2;
  }
}
.cw_footer-col:nth-child(2) {
  width: 230px;
}
.cw_footer-col:nth-child(3) {
  width: 340px;
}
.cw_footer-col:nth-child(4) {
  width: 160px;
}
.cw_footer-col .badge {
  font-size: 12px;
  letter-spacing: 1.2px;
  padding: 8px 14px;
  align-self: flex-start;
  width: auto;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .cw_footer-col .badge {
    align-self: center;
  }
}
.cw_footer-col .badge p {
  margin: 0;
  color: inherit;
  font: inherit;
}
.cw_footer-nav .wp-block-navigation-item__content {
  color: var(--wp--preset--color--taupe) !important;
}
.cw_footer-nav .wp-block-navigation-item a {
  color: var(--wp--preset--color--taupe) !important;
  font-family: "Work Sans", sans-serif;
  font-size: 15px;
  text-decoration: none;
  outline: none;
  transition: color 0.2s ease-out, transform 0.2s ease-out;
  display: inline-block;
}
.cw_footer-nav .wp-block-navigation-item a:hover {
  color: var(--wp--preset--color--creme) !important;
  transform: translateX(3px);
}
.cw_footer-nav .wp-block-navigation-item a:focus-visible {
  outline: 2px solid var(--wp--preset--color--orange);
  outline-offset: 2px;
}
.cw_footer-nav .wp-block-navigation__container {
  gap: 14px;
}
@media (max-width: 767px) {
  .cw_footer-nav .wp-block-navigation__container {
    align-items: center;
  }
}
.cw_footer-coordonnees {
  gap: 14px;
  width: 100%;
}
@media (max-width: 767px) {
  .cw_footer-coordonnees {
    align-items: center;
    text-align: center;
  }
}
.cw_footer-coordonnees p {
  color: var(--wp--preset--color--taupe);
  font-size: 15px;
  margin: 0;
}
.cw_footer-coordonnees ul.eness-opening-hours {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cw_footer-coordonnees ul.eness-opening-hours li {
  font-family: "Work Sans", sans-serif;
  color: var(--wp--preset--color--taupe);
  font-size: 15px;
  white-space: normal;
}
.cw_footer-social .eness-social-icon svg, .cw_footer-social .eness-social-icon img {
  width: 24px;
  height: 24px;
}
.cw_footer-bottom {
  width: 100%;
  align-items: center;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .cw_footer-bottom {
    flex-wrap: wrap !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
  }
}
.cw_footer-bottom p {
  color: var(--wp--preset--color--creme);
  font-size: 13px;
  margin: 0;
}
.cw_footer-legal .wp-block-navigation-item__content {
  color: var(--wp--preset--color--creme) !important;
}
.cw_footer-legal .wp-block-navigation-item a {
  color: var(--wp--preset--color--creme) !important;
  font-family: "Work Sans", sans-serif;
  font-size: 13px;
  text-decoration: none;
  outline: none;
  transition: color 0.2s ease-out;
}
.cw_footer-legal .wp-block-navigation-item a:hover {
  color: var(--wp--preset--color--orange) !important;
}
.cw_footer-legal .wp-block-navigation-item a:focus-visible {
  outline: 2px solid var(--wp--preset--color--orange);
  outline-offset: 2px;
}
.cw_footer-legal .wp-block-navigation__container {
  gap: 36px;
}
@media (max-width: 980px) {
  .cw_footer-legal .wp-block-navigation__container {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .cw_footer-legal .wp-block-navigation__container {
    flex-wrap: wrap !important;
    justify-content: center;
    gap: 10px 20px;
  }
}
.cw_footer-signature {
  width: 100%;
  text-align: center;
  color: rgba(242, 238, 229, 0.7);
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
}
.cw_footer-signature a {
  color: inherit;
  transition: color 0.2s ease-out;
}
.cw_footer-signature a:hover {
  color: var(--wp--preset--color--orange);
}
@media (hover: none) and (pointer: coarse) {
  .cw_footer-nav .wp-block-navigation-item a, .cw_footer-legal .wp-block-navigation-item a, .cw_footer-coordonnees a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .cw_footer-social .eness-social-link {
    min-width: 44px;
    min-height: 44px;
  }
}
.accueil_hero {
  min-height: 65vh !important;
}
.accueil_hero .wp-block-cover__background {
  background-image: linear-gradient(to top, rgba(12, 11, 10, 0.88) 0%, rgba(12, 11, 10, 0.55) 42%, rgba(12, 11, 10, 0.12) 100%), linear-gradient(89.59deg, #0c0b0a 0.13%, rgba(27, 24, 21, 0.1) 99.86%) !important;
  opacity: 1 !important;
}
.accueil_hero .wp-block-cover__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 0 5% 110px;
}
@media (max-width: 980px) {
  .accueil_hero .wp-block-cover__inner-container {
    padding: 0 3% 60px;
  }
}
@media (min-width: 981px) {
  .accueil_hero .wp-block-cover__inner-container {
    padding-top: 200px;
  }
}
@media (max-width: 767px) {
  .accueil_hero .wp-block-cover__inner-container {
    padding: 32px 3% 40px;
  }
}
@media (max-height: 500px) and (orientation: landscape) {
  .accueil_hero .wp-block-cover__inner-container {
    padding: 16px 3% 20px !important;
  }
  .accueil_hero .accueil_hero-title {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .accueil_hero .accueil_hero-badge {
    margin-bottom: 10px;
    font-size: 11px;
    padding: 5px 10px;
  }
  .accueil_hero .accueil_hero-subtitle {
    font-size: 13px;
    line-height: 1.4;
  }
  .accueil_hero .accueil_hero-avis-badge img {
    width: 120px;
  }
}
.accueil_hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1400px;
  width: 100%;
  margin: 0;
}
.accueil_hero-badge {
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--creme);
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1.82px;
  text-transform: uppercase;
  padding: 8px 14px;
  border-radius: 2px;
  margin-bottom: 24px;
  margin-inline: 0 !important;
  align-self: flex-start;
}
.accueil_hero-badge p {
  margin: 0;
  color: inherit;
  font: inherit;
}
.accueil_hero-title {
  font-size: clamp(2.5rem, 6vw, 6.75rem);
  max-width: 1200px;
  margin-bottom: 30px;
  color: var(--wp--preset--color--creme);
  margin-inline: 0 !important;
  text-align: left;
}
.accueil_hero-subtitle {
  max-width: 620px;
  color: var(--wp--preset--color--taupe);
  font-size: 20px;
  line-height: 1.5;
  margin-inline: 0 !important;
  text-align: left;
}
@media (max-width: 767px) {
  .accueil_hero-subtitle {
    font-size: 15px;
  }
}
.accueil_hero-avis {
  position: fixed;
  right: 24px;
  bottom: 24px;
  top: auto;
  z-index: 60;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  overflow: hidden;
  transition: transform 0.25s ease-out, opacity 0.3s ease-out, visibility 0.3s;
}
.accueil_hero-avis:hover {
  transform: translateY(-3px);
}
.accueil_hero-avis.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 980px) {
  .accueil_hero-avis {
    right: 14px;
    bottom: 14px;
  }
}
.accueil_hero-avis-badge {
  margin: 0;
}
.accueil_hero-avis-badge img {
  width: 238px;
  display: block;
}
@media (max-width: 980px) {
  .accueil_hero-avis-badge img {
    width: 180px;
  }
}
@media (max-width: 767px) {
  .accueil_hero-avis-badge img {
    width: 132px;
  }
}
.accueil_reassurance {
  background: var(--wp--preset--color--brun-fonce);
  border-top: 1px solid rgba(242, 238, 229, 0.07);
  border-bottom: 1px solid rgba(242, 238, 229, 0.07);
}
.accueil_reassurance-inner {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
}
@media (max-width: 980px) {
  .accueil_reassurance-inner {
    flex-wrap: wrap !important;
  }
}
.accueil_reassurance-item {
  flex: 1 0 0;
  min-width: 0;
  padding: 56px 60px;
  border-right: 1px solid rgba(242, 238, 229, 0.07);
  gap: 20px;
}
@media (max-width: 1200px) {
  .accueil_reassurance-item {
    padding: 44px 32px;
  }
}
@media (max-width: 980px) {
  .accueil_reassurance-item {
    flex: 0 0 calc(50% - 10px) !important;
    padding: 34px 26px;
    border-right: 1px solid rgba(242, 238, 229, 0.07);
    border-bottom: 1px solid rgba(242, 238, 229, 0.07);
  }
  .accueil_reassurance-item:nth-child(2n) {
    border-right: none;
  }
}
@media (max-width: 479px) {
  .accueil_reassurance-item {
    flex: 0 0 100% !important;
    padding: 26px 3%;
    border-right: none;
  }
}
.accueil_reassurance-item--last {
  border-right: none;
}
@media (max-width: 479px) {
  .accueil_reassurance-item--last {
    border-bottom: none;
  }
}
.accueil_reassurance-item h3 {
  font-size: 20px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .accueil_reassurance-item h3 {
    font-size: 17px;
  }
}
.accueil_reassurance-item p {
  font-size: 16px;
}
@media (max-width: 767px) {
  .accueil_reassurance-item p {
    font-size: 15px;
  }
}
.accueil_reassurance-icon img {
  display: block;
}
@media (max-width: 767px) {
  .accueil_reassurance-icon img {
    width: 30px !important;
    height: 30px !important;
  }
}
.accueil_presentation {
  background: var(--wp--preset--color--noir-profond);
  padding: 160px 5% !important;
}
@media (max-width: 980px) {
  .accueil_presentation {
    padding: 96px 3% !important;
  }
}
@media (max-width: 767px) {
  .accueil_presentation {
    padding: 64px 3% !important;
  }
}
.accueil_presentation-inner {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  gap: 120px;
  align-items: center;
}
@media (max-width: 1200px) {
  .accueil_presentation-inner {
    gap: 60px;
  }
}
@media (max-width: 980px) {
  .accueil_presentation-inner {
    flex-direction: column !important;
    gap: 32px;
    align-items: stretch;
  }
}
.accueil_presentation-text {
  flex: 1 0 0;
  min-width: 0;
  max-width: 760px;
  align-items: flex-start;
}
@media (max-width: 980px) {
  .accueil_presentation-text {
    order: 2;
    max-width: 100%;
  }
}
.accueil_presentation-text p {
  color: var(--wp--preset--color--creme);
  font-size: 18px;
  line-height: 1.75;
  margin-bottom: 36px;
}
@media (max-width: 767px) {
  .accueil_presentation-text p {
    font-size: 15px;
    margin-bottom: 26px;
  }
}
.accueil_presentation-image {
  flex: 1 0 0;
  min-width: 0;
  height: 520px;
  margin: 0;
}
@media (max-width: 980px) {
  .accueil_presentation-image {
    order: 1;
    height: auto;
    aspect-ratio: 1.6;
    max-height: 52vh;
  }
}
@media (max-width: 767px) {
  .accueil_presentation-image {
    aspect-ratio: 1.3333333333;
    max-height: 44vh;
  }
}
.accueil_presentation-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.accueil_specialiste {
  background: var(--wp--preset--color--brun-fonce);
  padding: 160px 5% !important;
}
@media (max-width: 980px) {
  .accueil_specialiste {
    padding: 96px 3% !important;
  }
}
@media (max-width: 767px) {
  .accueil_specialiste {
    padding: 64px 3% !important;
  }
}
.accueil_specialiste-inner {
  max-width: 1402px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  gap: 100px;
  align-items: center;
}
@media (max-width: 1200px) {
  .accueil_specialiste-inner {
    gap: 50px;
  }
}
@media (max-width: 980px) {
  .accueil_specialiste-inner {
    flex-direction: column !important;
    gap: 32px;
    align-items: stretch;
  }
}
.accueil_specialiste-image {
  width: 553px;
  height: 600px;
  flex-shrink: 0;
  margin: 0;
}
@media (max-width: 980px) {
  .accueil_specialiste-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1.6;
    max-height: 52vh;
  }
}
@media (max-width: 767px) {
  .accueil_specialiste-image {
    aspect-ratio: 1.3333333333;
    max-height: 44vh;
  }
}
.accueil_specialiste-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.accueil_specialiste-text {
  flex: 1 0 0;
  align-items: flex-start;
}
.accueil_specialiste-text h2 {
  margin-bottom: 34px;
}
@media (max-width: 767px) {
  .accueil_specialiste-text h2 {
    margin-bottom: 22px;
  }
}
.accueil_specialiste-text p {
  color: var(--wp--preset--color--creme);
  font-size: 18px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .accueil_specialiste-text p {
    font-size: 15px;
  }
}
.accueil_equipe {
  background: var(--wp--preset--color--noir-profond);
  padding: 160px 5% !important;
}
@media (max-width: 980px) {
  .accueil_equipe {
    padding: 96px 3% !important;
  }
}
@media (max-width: 767px) {
  .accueil_equipe {
    padding: 64px 3% !important;
  }
}
.accueil_equipe-intro {
  max-width: 900px;
  width: 100%;
  margin: 0 auto 70px !important;
  align-items: center;
}
@media (max-width: 980px) {
  .accueil_equipe-intro {
    margin: 0 auto 44px !important;
  }
}
.accueil_equipe-intro .ornement-chainon {
  margin-bottom: 28px;
}
.accueil_equipe-intro h2 {
  margin-bottom: 24px;
}
.accueil_equipe-intro p {
  color: var(--wp--preset--color--creme);
  font-size: 19px;
  line-height: 1.65;
}
@media (max-width: 767px) {
  .accueil_equipe-intro p {
    font-size: 15px;
  }
}
.accueil_equipe-grid {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  gap: 28px;
  align-items: flex-start;
}
@media (max-width: 980px) {
  .accueil_equipe-grid {
    flex-wrap: wrap !important;
    gap: 24px;
  }
}
.accueil_equipe-wrapper {
  flex: 1 0 0;
  align-items: flex-start;
  min-width: 0;
}
@media (max-width: 980px) {
  .accueil_equipe-wrapper {
    flex: 0 0 calc((100% - 24px) / 2) !important;
  }
}
@media (max-width: 767px) {
  .accueil_equipe-wrapper {
    flex: 0 0 100% !important;
  }
}
.accueil_equipe-wrapper--offset {
  margin-top: 40px !important;
}
@media (max-width: 980px) {
  .accueil_equipe-wrapper--offset {
    margin-top: 0 !important;
  }
}
.accueil_equipe-photo {
  position: relative;
  width: 100%;
  height: 420px;
  margin-bottom: 18px;
  overflow: hidden;
}
@media (max-width: 980px) {
  .accueil_equipe-photo {
    height: auto;
    aspect-ratio: 0.7857142857;
  }
}
@media (max-width: 767px) {
  .accueil_equipe-photo {
    aspect-ratio: 1.3333333333;
  }
}
.accueil_equipe-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.accueil_equipe-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 55%, rgba(12, 11, 10, 0.92) 100%);
  pointer-events: none;
}
.accueil_equipe-photo--placeholder {
  background: var(--wp--preset--color--brun-clair);
  border: 1px dashed rgba(167, 158, 144, 0.3);
  display: flex;
  align-items: flex-end;
}
.accueil_equipe-placeholder-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: var(--wp--preset--color--taupe);
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.72px;
  text-transform: uppercase;
}
.accueil_equipe-role {
  position: absolute;
  top: 20px;
  left: 20px;
  background: var(--wp--preset--color--orange);
  padding: 6px 12px;
  z-index: 1;
}
.accueil_equipe-role p {
  color: var(--wp--preset--color--creme);
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  margin: 0;
}
.accueil_equipe-nom {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  font-size: clamp(24px, calc(24px + (32 - 24) * ((100vw - 360px) / (1405 - 360))), 32px);
  margin: 0;
}
.accueil_equipe-desc {
  color: var(--wp--preset--color--taupe);
  font-size: 14.5px;
  line-height: 1.55;
  margin-bottom: 14px;
}
.accueil_equipe-desc-extra {
  display: none;
  color: var(--wp--preset--color--taupe);
  font-size: 14.5px;
  line-height: 1.55;
  margin-bottom: 14px;
}
.accueil_equipe-desc-extra p {
  margin: 0 0 12px;
}
.accueil_equipe-desc-extra p:last-child {
  margin-bottom: 0;
}
.accueil_equipe-wrapper.is-expanded .accueil_equipe-desc-extra {
  display: block;
}
.accueil_vente {
  background: var(--wp--preset--color--brun-fonce);
  padding: 160px 5% !important;
}
@media (max-width: 980px) {
  .accueil_vente {
    padding: 96px 3% !important;
  }
}
@media (max-width: 767px) {
  .accueil_vente {
    padding: 64px 3% !important;
  }
}
.accueil_vente-inner {
  max-width: 1560px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
}
.accueil_vente-inner h2 {
  margin: 28px 0 90px;
  max-width: 100%;
}
@media (max-width: 980px) {
  .accueil_vente-inner h2 {
    margin: 24px 0 44px;
  }
}
.accueil_vente-grid {
  gap: 36px;
  align-items: stretch;
}
@media (max-width: 980px) {
  .accueil_vente-grid {
    flex-wrap: wrap !important;
    gap: 24px;
  }
}
.accueil_vente-card {
  flex: 1 0 0;
  background: var(--wp--preset--color--brun-clair);
  border: 1px solid rgba(242, 238, 229, 0.07);
  align-items: stretch;
  min-width: 0;
}
@media (max-width: 980px) {
  .accueil_vente-card {
    flex: 0 0 calc((100% - 24px) / 2) !important;
  }
}
@media (max-width: 767px) {
  .accueil_vente-card {
    flex: 0 0 100% !important;
  }
}
.accueil_vente-photo {
  margin: 0;
  height: 280px;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 980px) {
  .accueil_vente-photo {
    height: auto;
    aspect-ratio: 1.3214285714;
  }
}
.accueil_vente-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.accueil_vente-body {
  flex: 1 0 0;
  min-width: 0;
  max-width: 100%;
  padding: 34px 30px 38px;
  align-items: flex-start;
  gap: 18px;
}
@media (max-width: 767px) {
  .accueil_vente-body {
    padding: 26px 22px 30px;
    gap: 14px;
  }
}
.accueil_vente-body h3 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .accueil_vente-body h3 {
    font-size: 19px;
  }
}
.accueil_vente-body p {
  font-size: 15px;
  line-height: 1.6;
}
.accueil_vente-link {
  margin-top: auto !important;
  background: none;
  padding: 0;
}
.accueil_vente-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--creme) !important;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 22px;
  border-radius: 2px;
  transition: background-color 0.2s ease-out, transform 0.2s ease-out;
}
.accueil_vente-link a:hover {
  background: var(--wp--preset--color--orange-fonce);
  transform: translateY(-2px);
}
@media (hover: none) and (pointer: coarse) {
  .accueil_vente-link a {
    min-height: 44px;
  }
}
.accueil_actualites {
  background: var(--wp--preset--color--noir-profond);
  padding: 160px 5% !important;
}
@media (max-width: 980px) {
  .accueil_actualites {
    padding: 96px 3% !important;
  }
}
@media (max-width: 767px) {
  .accueil_actualites {
    padding: 64px 3% !important;
  }
}
.accueil_actualites-header {
  max-width: 1740px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  align-items: flex-end;
  margin-bottom: 70px !important;
}
@media (max-width: 980px) {
  .accueil_actualites-header {
    margin-bottom: 44px !important;
  }
}
@media (max-width: 767px) {
  .accueil_actualites-header {
    flex-wrap: wrap !important;
    align-items: flex-start;
    gap: 14px;
  }
}
.accueil_actualites-toutes a {
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1.04px;
  text-transform: uppercase;
  color: var(--wp--preset--color--creme);
  text-decoration: underline;
}
.accueil_actualites-grid {
  max-width: 1740px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
}
.accueil_actualites .accueil_actualites-cards {
  display: flex;
  gap: 36px;
}
@media (max-width: 980px) {
  .accueil_actualites .accueil_actualites-cards {
    flex-wrap: wrap;
    gap: 24px;
  }
}
.accueil_actualites-card {
  flex: 1 0 0;
  background: var(--wp--preset--color--brun-clair);
  border: 1px solid rgba(242, 238, 229, 0.07);
  align-items: stretch;
  min-width: 0;
}
@media (max-width: 980px) {
  .accueil_actualites-card {
    flex: 0 0 calc((100% - 24px) / 2) !important;
  }
}
@media (max-width: 767px) {
  .accueil_actualites-card {
    flex: 0 0 100% !important;
  }
}
.accueil_actualites-photo {
  margin: 0;
  height: 230px;
}
@media (max-width: 980px) {
  .accueil_actualites-photo {
    height: auto;
    aspect-ratio: 2.3913043478;
  }
}
.accueil_actualites-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.accueil_actualites-body {
  padding: 28px;
  gap: 12px;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .accueil_actualites-body {
    padding: 22px;
  }
}
.accueil_actualites-meta {
  gap: 8px;
}
.accueil_actualites-meta p, .accueil_actualites-meta time, .accueil_actualites-meta .wp-block-post-date, .accueil_actualites-meta .wp-block-post-date a {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.72px;
  color: var(--wp--preset--color--taupe);
  margin: 0;
  text-decoration: none;
}
.accueil_actualites-titre {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .accueil_actualites-titre {
    font-size: 19px;
  }
}
.accueil_actualites-titre a {
  color: var(--wp--preset--color--creme);
  text-decoration: none;
}
.accueil_actualites-extrait p {
  font-size: 15px;
  line-height: 1.6;
}
.accueil_actualites-link, .accueil_actualites-link a, .accueil_actualites a.accueil_actualites-link, .accueil_actualites .wp-block-read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--creme) !important;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 22px;
  border-radius: 2px;
  width: auto;
  align-self: flex-start;
  transition: background-color 0.2s ease-out, transform 0.2s ease-out;
}
.accueil_actualites-link:hover, .accueil_actualites-link a:hover, .accueil_actualites a.accueil_actualites-link:hover, .accueil_actualites .wp-block-read-more:hover {
  background: var(--wp--preset--color--orange-fonce);
  transform: translateY(-2px);
}
@media (hover: none) and (pointer: coarse) {
  .accueil_actualites-link, .accueil_actualites-link a, .accueil_actualites a.accueil_actualites-link, .accueil_actualites .wp-block-read-more {
    min-height: 44px;
  }
}
.accueil_marques {
  background: var(--wp--preset--color--brun-fonce);
  padding: 160px 5% !important;
}
@media (max-width: 980px) {
  .accueil_marques {
    padding: 96px 3% !important;
  }
}
@media (max-width: 767px) {
  .accueil_marques {
    padding: 64px 3% !important;
  }
}
.accueil_marques-inner {
  max-width: 1204px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  align-items: center;
}
.accueil_marques-inner .ornement-chainon {
  align-self: flex-start;
}
.accueil_marques-inner h2 {
  margin: 28px 0 70px;
  text-align: left;
  width: 100%;
}
@media (max-width: 980px) {
  .accueil_marques-inner h2 {
    margin: 24px 0 40px;
  }
}
.accueil_marques-bandeau {
  width: 100%;
  align-items: center;
}
@media (max-width: 980px) {
  .accueil_marques-bandeau {
    flex-wrap: wrap !important;
    justify-content: center;
    gap: 28px 40px;
  }
}
.accueil_marques-logo {
  margin: 0;
}
.accueil_marques-logo img {
  display: block;
  object-fit: contain;
}
.accueil_marques-logo--specialized img {
  width: 273px;
  height: 136px;
}
@media (max-width: 980px) {
  .accueil_marques-logo--specialized img {
    width: 200px !important;
    height: 100px !important;
  }
}
@media (max-width: 767px) {
  .accueil_marques-logo--specialized img {
    width: 160px !important;
    height: 80px !important;
  }
}
.accueil_marques-logo--cannondale img {
  width: 384px;
  height: 136px;
  opacity: 0.82;
}
@media (max-width: 980px) {
  .accueil_marques-logo--cannondale img {
    width: 280px !important;
    height: 100px !important;
  }
}
@media (max-width: 767px) {
  .accueil_marques-logo--cannondale img {
    width: 220px !important;
    height: 78px !important;
  }
}
.accueil_marques-santacruz {
  gap: 18px;
  align-items: center;
  opacity: 0.82;
}
.accueil_marques-santacruz img {
  width: 62px;
  height: 62px;
  display: block;
}
@media (max-width: 767px) {
  .accueil_marques-santacruz img {
    width: 48px !important;
    height: 48px !important;
  }
}
.accueil_marques-santacruz p {
  color: var(--wp--preset--color--creme);
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: 0.32px;
}
@media (max-width: 980px) {
  .accueil_marques-santacruz p {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .accueil_marques-santacruz p {
    font-size: 22px;
  }
}
.accueil_avis {
  background: var(--wp--preset--color--noir-profond);
  padding: 110px 5% !important;
}
@media (max-width: 980px) {
  .accueil_avis {
    padding: 66px 3% !important;
  }
}
@media (max-width: 767px) {
  .accueil_avis {
    padding: 46px 3% !important;
  }
}
.accueil_avis-inner {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  align-items: flex-start;
}
.accueil_avis-inner h2 {
  margin: 28px 0 32px;
}
.accueil_avis .rpi {
  width: 100%;
}
.accueil_avis .rpi .rpi-header {
  display: none;
}
.accueil_avis .rpi .rpi-content .rpi-card {
  background: none;
  border: 0;
  padding: 0;
  filter: none !important;
  height: auto;
}
.accueil_avis .rpi .rpi-content .rpi-cards, .accueil_avis .rpi .rpi-cards {
  align-items: stretch;
}
.accueil_avis .rpi .rpi-content .rpi-card-inner {
  --card-bg: var(--wp--preset--color--brun-clair);
  --card-bg-color: var(--wp--preset--color--brun-clair);
  --card-br: 1px solid;
  --card-br-color: rgba(242, 238, 229, 0.15);
  --card-radius: 2px;
  --card-padding: 26px 28px;
  --card-shadow: none;
  --card-color: var(--wp--preset--color--taupe);
  box-sizing: border-box;
}
.accueil_avis .rpi .rpi-img-wrap {
  width: 44px;
  height: 44px;
  min-width: 44px;
  max-width: 44px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--wp--preset--color--orange);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.accueil_avis .rpi .rpi-img-wrap::before {
  content: none;
}
.accueil_avis .rpi .rpi-img {
  display: none !important;
}
.accueil_avis .rpi .eness-avatar-lettre::after {
  content: attr(data-initiale);
  font-family: "Work Sans", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  color: var(--wp--preset--color--creme);
}
.accueil_avis .rpi .rpi-content .rpi-flex {
  display: flex;
  align-items: center;
  gap: 13px;
}
.accueil_avis .rpi .rpi-content .rpi-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.accueil_avis .rpi .rpi-content .rpi-name {
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--wp--preset--color--creme);
  text-decoration: none;
}
.accueil_avis .rpi .rpi-content .rpi-name:hover {
  color: var(--wp--preset--color--orange);
}
.accueil_avis .rpi .rpi-content .rpi-time {
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  line-height: 1.3;
  color: var(--wp--preset--color--taupe);
}
.accueil_avis .rpi .rpi-content .rpi-body {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-top: 14px;
}
.accueil_avis .rpi .rpi-content .rpi-stars {
  --star-color: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--orange);
  letter-spacing: 2px;
}
.accueil_avis .rpi .rpi-text {
  font-family: "Work Sans", sans-serif;
  font-size: 13.5px;
  line-height: 1.62;
  color: var(--wp--preset--color--taupe);
  scrollbar-width: none;
}
.accueil_avis .rpi .rpi-text::-webkit-scrollbar {
  display: none;
}
.accueil_avis .rpi .rpi-readmore {
  display: block;
  margin-top: 8px;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.6px;
  color: var(--wp--preset--color--orange);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-transform: uppercase;
  cursor: pointer;
}
.accueil_avis .rpi .rpi-readmore:hover {
  color: var(--wp--preset--color--creme);
}
.accueil_avis .rpi .rpi-ltgt {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(242, 238, 229, 0.15);
  background: transparent;
  color: var(--wp--preset--color--creme);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.25s ease-out, background 0.25s ease-out;
}
.accueil_avis .rpi .rpi-ltgt svg, .accueil_avis .rpi .rpi-ltgt path {
  fill: currentColor;
  stroke: currentColor;
}
.accueil_avis .rpi .rpi-ltgt:hover {
  border-color: var(--wp--preset--color--orange);
  background: rgba(183, 53, 20, 0.1);
}
.accueil_avis .rpi .rpi-dots-wrap .rpi-dot {
  background: rgba(242, 238, 229, 0.15);
}
.accueil_avis .rpi .rpi-dots-wrap .rpi-dot.rpi-dot-active, .accueil_avis .rpi .rpi-dots-wrap .rpi-dot[class*="active"] {
  background: var(--wp--preset--color--orange);
}
@media (max-width: 980px) {
  .accueil_avis .rpi .rpi-content .rpi-card-inner {
    --card-padding: 22px 20px;
  }
}
.cycles_intro {
  background: var(--wp--preset--color--noir-profond);
  padding: 130px 5% !important;
}
@media (max-width: 980px) {
  .cycles_intro {
    padding: 78px 3% !important;
  }
}
@media (max-width: 767px) {
  .cycles_intro {
    padding: 52px 3% !important;
  }
}
.cycles_intro-inner {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  gap: 100px;
  align-items: center;
}
@media (max-width: 1200px) {
  .cycles_intro-inner {
    gap: 50px;
  }
}
@media (max-width: 980px) {
  .cycles_intro-inner {
    flex-direction: column !important;
    gap: 32px;
    align-items: stretch;
  }
}
.cycles_intro-text {
  flex: 1 1 0;
  min-width: 0;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 980px) {
  .cycles_intro-text {
    order: 2;
  }
}
.cycles_intro-text p {
  color: var(--wp--preset--color--creme);
  font-size: 18px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .cycles_intro-text p {
    font-size: 15px;
  }
}
.cycles_intro-image {
  flex: 0 0 480px;
  min-width: 0;
  height: 560px;
  margin: 0;
}
@media (max-width: 980px) {
  .cycles_intro-image {
    order: 1;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1.6;
    max-height: 52vh;
  }
}
@media (max-width: 767px) {
  .cycles_intro-image {
    aspect-ratio: 1.3333333333;
    max-height: 44vh;
  }
}
.cycles_intro-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cycles_boutique {
  background: var(--wp--preset--color--brun-fonce);
  padding: 130px 5% !important;
}
@media (max-width: 980px) {
  .cycles_boutique {
    padding: 78px 3% !important;
  }
}
@media (max-width: 767px) {
  .cycles_boutique {
    padding: 52px 3% !important;
  }
}
.cycles_boutique-inner {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  align-items: flex-start;
}
.cycles_boutique-inner h2 {
  margin-bottom: 50px;
}
.cycles_boutique-cols {
  gap: 60px;
  align-items: flex-start;
  margin-bottom: 60px;
}
@media (max-width: 980px) {
  .cycles_boutique-cols {
    flex-direction: column !important;
    gap: 22px;
    margin-bottom: 40px;
  }
}
.cycles_boutique-cols p {
  flex: 1 1 0;
  min-width: 0;
  color: var(--wp--preset--color--creme);
  font-size: 17px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .cycles_boutique-cols p {
    font-size: 15px;
  }
}
.cycles_boutique-image {
  width: 100%;
  height: 420px;
  margin: 0;
}
@media (max-width: 980px) {
  .cycles_boutique-image {
    height: auto;
    aspect-ratio: 1.7777777778;
  }
}
@media (max-width: 767px) {
  .cycles_boutique-image {
    aspect-ratio: 1.3333333333;
  }
}
.cycles_boutique-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cycles_marques {
  background: var(--wp--preset--color--noir-profond);
  padding: 130px 5% 160px !important;
}
@media (max-width: 980px) {
  .cycles_marques {
    padding: 78px 3% 96px !important;
  }
}
@media (max-width: 767px) {
  .cycles_marques {
    padding: 52px 3% 64px !important;
  }
}
.cycles_marques-inner {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  gap: 80px;
  align-items: stretch;
}
.cycles_marques-specialized {
  gap: 80px;
  align-items: center;
  padding-bottom: 80px;
  border-bottom: 1px solid rgba(242, 238, 229, 0.07);
}
@media (max-width: 1200px) {
  .cycles_marques-specialized {
    gap: 44px;
  }
}
@media (max-width: 980px) {
  .cycles_marques-specialized {
    flex-direction: column !important;
    gap: 28px;
    align-items: stretch;
    padding-bottom: 48px;
  }
}
.cycles_marques-image {
  flex: 0 0 520px;
  min-width: 0;
  height: 380px;
  margin: 0;
}
@media (max-width: 980px) {
  .cycles_marques-image {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1.3684210526;
  }
}
.cycles_marques-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cycles_marques-text {
  flex: 1 1 0;
  min-width: 0;
  align-items: flex-start;
  gap: 20px;
}
.cycles_marques-text h3 {
  font-size: clamp(22px, calc(22px + (30 - 22) * ((100vw - 360px) / (1405 - 360))), 30px);
  line-height: 1.2;
}
.cycles_marques-text p {
  color: var(--wp--preset--color--creme);
  font-size: 17px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .cycles_marques-text p {
    font-size: 15px;
  }
}
.cycles_marques-duo {
  gap: 36px;
  align-items: stretch;
}
@media (max-width: 980px) {
  .cycles_marques-duo {
    flex-direction: column !important;
    gap: 20px;
  }
}
.cycles_marques-carte {
  flex: 1 1 0;
  min-width: 0;
  background: var(--wp--preset--color--brun-clair);
  border: 1px solid rgba(242, 238, 229, 0.07);
  padding: 40px 36px;
  gap: 18px;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .cycles_marques-carte {
    padding: 28px 24px;
  }
}
.cycles_marques-carte h3 {
  font-size: 24px;
}
@media (max-width: 767px) {
  .cycles_marques-carte h3 {
    font-size: 20px;
  }
}
.cycles_marques-carte p {
  font-size: 16px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .cycles_marques-carte p {
    font-size: 15px;
  }
}
.cycles_marques-logo {
  margin: 0 0 8px;
}
.cycles_marques-logo img {
  display: block;
}
.equipements_intro {
  background: var(--wp--preset--color--noir-profond);
  padding: 130px 5% !important;
}
@media (max-width: 980px) {
  .equipements_intro {
    padding: 78px 3% !important;
  }
}
@media (max-width: 767px) {
  .equipements_intro {
    padding: 52px 3% !important;
  }
}
.equipements_intro-inner {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  align-items: center;
  gap: 24px;
  text-align: center;
}
.equipements_intro-inner p {
  max-width: 820px;
  color: var(--wp--preset--color--creme);
  font-size: 18px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .equipements_intro-inner p {
    font-size: 15px;
  }
}
.equipements_intro-inner .wp-block-buttons {
  margin-top: 12px;
  justify-content: center;
}
.equipements_textiles {
  background: var(--wp--preset--color--brun-fonce);
  padding: 130px 5% !important;
}
@media (max-width: 980px) {
  .equipements_textiles {
    padding: 78px 3% !important;
  }
}
@media (max-width: 767px) {
  .equipements_textiles {
    padding: 52px 3% !important;
  }
}
.equipements_textiles-inner {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  gap: 100px;
  align-items: center;
}
@media (max-width: 1200px) {
  .equipements_textiles-inner {
    gap: 50px;
  }
}
@media (max-width: 980px) {
  .equipements_textiles-inner {
    flex-direction: column !important;
    gap: 32px;
    align-items: stretch;
  }
}
.equipements_textiles-text {
  flex: 1 1 0;
  min-width: 0;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 980px) {
  .equipements_textiles-text {
    order: 2;
  }
}
.equipements_textiles-text h2 {
  margin-bottom: 6px;
}
.equipements_textiles-text p {
  color: var(--wp--preset--color--creme);
  font-size: 17px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .equipements_textiles-text p {
    font-size: 15px;
  }
}
.equipements_textiles-image {
  flex: 0 0 520px;
  min-width: 0;
  height: 520px;
  margin: 0;
}
@media (max-width: 980px) {
  .equipements_textiles-image {
    order: 1;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1.6;
    max-height: 52vh;
  }
}
@media (max-width: 767px) {
  .equipements_textiles-image {
    aspect-ratio: 1.3333333333;
    max-height: 44vh;
  }
}
.equipements_textiles-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.equipements_accessoires {
  background: var(--wp--preset--color--noir-profond);
  padding: 130px 5% 160px !important;
}
@media (max-width: 980px) {
  .equipements_accessoires {
    padding: 78px 3% 96px !important;
  }
}
@media (max-width: 767px) {
  .equipements_accessoires {
    padding: 52px 3% 64px !important;
  }
}
.equipements_accessoires-inner {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  align-items: center;
}
.equipements_accessoires-inner h2 {
  text-align: center;
  max-width: 900px;
  margin-bottom: 24px;
}
.equipements_accessoires-inner p {
  max-width: 820px;
  text-align: center;
  color: var(--wp--preset--color--creme);
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 60px;
}
@media (max-width: 980px) {
  .equipements_accessoires-inner p {
    margin-bottom: 36px;
  }
}
@media (max-width: 767px) {
  .equipements_accessoires-inner p {
    font-size: 15px;
  }
}
.equipements_accessoires-image {
  width: 100%;
  height: 460px;
  margin: 0;
}
@media (max-width: 980px) {
  .equipements_accessoires-image {
    height: auto;
    aspect-ratio: 1.7777777778;
  }
}
@media (max-width: 767px) {
  .equipements_accessoires-image {
    aspect-ratio: 1.3333333333;
  }
}
.equipements_accessoires-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atelier_intro {
  background: var(--wp--preset--color--noir-profond);
  padding: 130px 5% !important;
}
@media (max-width: 980px) {
  .atelier_intro {
    padding: 78px 3% !important;
  }
}
@media (max-width: 767px) {
  .atelier_intro {
    padding: 52px 3% !important;
  }
}
.atelier_intro-inner {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  gap: 100px;
  align-items: center;
}
@media (max-width: 1200px) {
  .atelier_intro-inner {
    gap: 50px;
  }
}
@media (max-width: 980px) {
  .atelier_intro-inner {
    flex-direction: column !important;
    gap: 32px;
    align-items: stretch;
  }
}
.atelier_intro-text {
  flex: 1 1 0;
  min-width: 0;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 980px) {
  .atelier_intro-text {
    order: 2;
  }
}
.atelier_intro-text p {
  color: var(--wp--preset--color--creme);
  font-size: 18px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .atelier_intro-text p {
    font-size: 15px;
  }
}
.atelier_intro-image {
  flex: 0 0 560px;
  min-width: 0;
  height: 460px;
  margin: 0;
}
@media (max-width: 980px) {
  .atelier_intro-image {
    order: 1;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1.6;
    max-height: 52vh;
  }
}
@media (max-width: 767px) {
  .atelier_intro-image {
    aspect-ratio: 1.3333333333;
    max-height: 44vh;
  }
}
.atelier_intro-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atelier_prestations {
  background: var(--wp--preset--color--brun-fonce);
  padding: 130px 5% !important;
}
@media (max-width: 980px) {
  .atelier_prestations {
    padding: 78px 3% !important;
  }
}
@media (max-width: 767px) {
  .atelier_prestations {
    padding: 52px 3% !important;
  }
}
.atelier_prestations-inner {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  gap: 36px;
  align-items: stretch;
}
@media (max-width: 980px) {
  .atelier_prestations-inner {
    flex-direction: column !important;
    gap: 20px;
  }
}
.atelier_prestations-carte {
  flex: 1 1 0;
  min-width: 0;
  background: var(--wp--preset--color--brun-clair);
  border: 1px solid rgba(242, 238, 229, 0.07);
  border-top: 2px solid var(--wp--preset--color--orange);
  padding: 44px 40px;
  gap: 20px;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .atelier_prestations-carte {
    padding: 28px 24px;
  }
}
.atelier_prestations-carte h2 {
  font-size: clamp(21px, calc(21px + (26 - 21) * ((100vw - 360px) / (1405 - 360))), 26px);
  line-height: 1.25;
}
.atelier_prestations-carte p {
  font-size: 16px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .atelier_prestations-carte p {
    font-size: 15px;
  }
}
.atelier_suspensions {
  background: var(--wp--preset--color--noir-profond);
  padding: 130px 5% 160px !important;
}
@media (max-width: 980px) {
  .atelier_suspensions {
    padding: 78px 3% 96px !important;
  }
}
@media (max-width: 767px) {
  .atelier_suspensions {
    padding: 52px 3% 64px !important;
  }
}
.atelier_suspensions-inner {
  max-width: 900px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  align-items: center;
}
.atelier_suspensions-inner h2 {
  text-align: center;
  margin-bottom: 28px;
}
.atelier_suspensions-inner p {
  text-align: center;
  color: var(--wp--preset--color--creme);
  font-size: 17px;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .atelier_suspensions-inner p {
    font-size: 15px;
  }
}
.contact_infos {
  background: var(--wp--preset--color--noir-profond);
  padding: 130px 5% !important;
}
@media (max-width: 980px) {
  .contact_infos {
    padding: 78px 3% !important;
  }
}
@media (max-width: 767px) {
  .contact_infos {
    padding: 52px 3% !important;
  }
}
.contact_infos-inner {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  gap: 36px;
  align-items: stretch;
}
@media (max-width: 980px) {
  .contact_infos-inner {
    flex-wrap: wrap !important;
    gap: 20px;
  }
}
.contact_infos-carte {
  flex: 1 1 0;
  min-width: 0;
  background: var(--wp--preset--color--brun-clair);
  border: 1px solid rgba(242, 238, 229, 0.07);
  padding: 36px 32px;
  gap: 20px;
  align-items: flex-start;
}
@media (max-width: 980px) {
  .contact_infos-carte {
    flex: 0 0 100%;
  }
}
@media (max-width: 767px) {
  .contact_infos-carte {
    padding: 26px 22px;
  }
}
.contact_infos-carte .badge {
  font-size: 12px;
  letter-spacing: 0.72px;
  padding: 6px 12px;
  align-self: flex-start;
  width: auto;
}
.contact_infos-carte .badge p {
  margin: 0;
  color: inherit;
  font: inherit;
}
.contact_infos-carte p, .contact_infos-carte a {
  color: var(--wp--preset--color--taupe);
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.contact_infos-carte a {
  text-decoration: none;
}
.contact_infos-carte a:hover {
  color: var(--wp--preset--color--creme);
}
@media (hover: none) and (pointer: coarse) {
  .contact_infos-carte a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
.contact_infos-item {
  gap: 12px;
  align-items: center;
}
.contact_infos-item .contact_infos-icon img {
  display: block;
}
.contact_infos ul.eness-opening-hours {
  margin: 0;
  padding: 0;
  list-style: none;
}
.contact_infos ul.eness-opening-hours li {
  font-family: "Work Sans", sans-serif;
  color: var(--wp--preset--color--taupe);
  font-size: 16px;
  line-height: 1.7;
}
.contact_infos-social .eness-social-icon svg, .contact_infos-social .eness-social-icon img {
  width: 26px;
  height: 26px;
}
.contact_form {
  background: var(--wp--preset--color--brun-fonce);
  padding: 130px 5% 160px !important;
}
@media (max-width: 980px) {
  .contact_form {
    padding: 78px 3% 96px !important;
  }
}
@media (max-width: 767px) {
  .contact_form {
    padding: 52px 3% 64px !important;
  }
}
.contact_form-split {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  gap: 48px;
  align-items: stretch;
}
@media (max-width: 980px) {
  .contact_form-split {
    flex-wrap: wrap !important;
    gap: 32px;
  }
}
.contact_form-map {
  flex: 1 1 0;
  min-width: 0;
  min-height: 460px;
  display: flex;
}
.contact_form-map > * {
  flex: 1 1 auto;
  height: 100% !important;
}
@media (max-width: 980px) {
  .contact_form-map {
    flex: 0 0 100%;
    min-height: 360px;
  }
}
@media (max-width: 767px) {
  .contact_form-map {
    min-height: 280px;
  }
}
.contact_form-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  border: 0;
  filter: grayscale(0.35) contrast(1.05);
}
.contact_form-map .cmplz-blocked-content-container:not(:has(.cmplz-activated)) {
  height: 280px !important;
  min-height: 0 !important;
}
@media (max-width: 980px) {
  .contact_form-map .cmplz-blocked-content-container:not(:has(.cmplz-activated)) {
    height: 220px !important;
  }
}
@media (max-width: 767px) {
  .contact_form-map .cmplz-blocked-content-container:not(:has(.cmplz-activated)) {
    height: 180px !important;
  }
}
.contact_form-inner {
  flex: 1 1 0;
  min-width: 0;
  width: 100%;
  max-width: 620px;
  padding: 0 !important;
  align-items: flex-start;
}
@media (max-width: 980px) {
  .contact_form-inner {
    flex: 0 0 100%;
    max-width: none;
  }
}
.contact_form .gform_wrapper {
  --gf-ctrl-btn-size-md: 44px;
  --gf-ctrl-label-color-req: var(--wp--preset--color--taupe);
  --gf-color-danger: var(--wp--preset--color--taupe);
}
.contact_form .gform_wrapper {
  width: 100%;
  margin-top: 12px;
  --gf-ctrl-btn-bg-color-primary: var(--wp--preset--color--orange);
  --gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--orange-fonce);
  --gf-ctrl-btn-color-primary: #f2eee5;
  --gf-ctrl-border-color: rgba(242, 238, 229, 0.15);
  --gf-local-color: var(--wp--preset--color--creme);
  --gf-local-bg-color: transparent;
}
.contact_form .gform_wrapper .gform_heading {
  margin-bottom: 28px;
}
.contact_form .gform_wrapper .gform_title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  color: var(--wp--preset--color--creme);
}
.contact_form .gform_wrapper label, .contact_form .gform_wrapper legend {
  color: var(--wp--preset--color--creme);
  font-family: "Work Sans", sans-serif;
  font-size: 15px;
}
.contact_form .gform_wrapper input[type="text"], .contact_form .gform_wrapper input[type="email"], .contact_form .gform_wrapper input[type="tel"], .contact_form .gform_wrapper textarea, .contact_form .gform_wrapper select {
  background: rgba(12, 11, 10, 0.35);
  border: 1px solid rgba(242, 238, 229, 0.15);
  color: var(--wp--preset--color--creme);
  font-family: "Work Sans", sans-serif;
}
.contact_form .gform_wrapper input[type="text"]::placeholder, .contact_form .gform_wrapper input[type="email"]::placeholder, .contact_form .gform_wrapper input[type="tel"]::placeholder, .contact_form .gform_wrapper textarea::placeholder, .contact_form .gform_wrapper select::placeholder {
  color: rgba(184, 176, 164, 0.75);
}
.contact_form .gform_wrapper .gform_footer input[type="submit"], .contact_form .gform_wrapper .gform_footer button {
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  letter-spacing: 1.56px;
  text-transform: uppercase;
  border-radius: 2px;
  border: none;
  cursor: pointer;
}
.contact_form .gform_wrapper .gfield_description, .contact_form .gform_wrapper .gform_required_legend {
  color: var(--wp--preset--color--taupe);
  font-size: 13px;
}
.contact_form .gform_wrapper .gform_fields {
  width: 100%;
}
.contact_form .gform_wrapper .gfield input[type="text"], .contact_form .gform_wrapper .gfield input[type="email"], .contact_form .gform_wrapper .gfield input[type="tel"], .contact_form .gform_wrapper .gfield textarea, .contact_form .gform_wrapper .gfield select {
  width: 100% !important;
  max-width: 100% !important;
}
.contact_form .gform_confirmation_wrapper {
  text-align: center;
  font-family: "Work Sans", sans-serif;
}
.occasions_intro {
  background: var(--wp--preset--color--noir-profond);
  padding: 130px 5% 90px !important;
}
@media (max-width: 980px) {
  .occasions_intro {
    padding: 78px 3% 54px !important;
  }
}
@media (max-width: 767px) {
  .occasions_intro {
    padding: 52px 3% 36px !important;
  }
}
.occasions_intro-inner {
  max-width: 1200px !important;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  align-items: center !important;
  text-align: center;
  gap: 24px;
}
.occasions_intro-inner .ornement-chainon {
  justify-content: center;
}
.occasions_intro-inner p {
  max-width: 860px;
  margin-inline: auto;
  color: var(--wp--preset--color--creme);
  font-size: 18px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .occasions_intro-inner p {
    font-size: 15px;
  }
}
.occasions_intro-inner .wp-block-buttons {
  margin-top: 12px;
  justify-content: center;
}
.occasions_catalogue {
  background: transparent;
  padding: 0 5% 160px !important;
}
@media (max-width: 980px) {
  .occasions_catalogue {
    padding: 0 3% 96px !important;
  }
}
@media (max-width: 767px) {
  .occasions_catalogue {
    padding: 0 3% 64px !important;
  }
}
.occasions_catalogue-inner {
  max-width: 1200px !important;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
}
.occasions_catalogue .wp-block-woocommerce-product-collection .wc-block-product-template {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 980px) {
  .occasions_catalogue .wp-block-woocommerce-product-collection .wc-block-product-template {
    gap: 24px;
  }
}
.occasions_catalogue .wp-block-woocommerce-product-collection .wc-block-product-template > li, .occasions_catalogue .wp-block-woocommerce-product-collection .wc-block-product-template .wc-block-product {
  flex: 0 0 calc((100% - 32px * 2) / 3);
  min-width: 0;
  margin: 0;
  background: var(--wp--preset--color--brun-clair);
  border: 1px solid rgba(242, 238, 229, 0.07);
  padding: 0 0 28px;
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
  display: flex;
  flex-direction: column;
}
@media (max-width: 980px) {
  .occasions_catalogue .wp-block-woocommerce-product-collection .wc-block-product-template > li, .occasions_catalogue .wp-block-woocommerce-product-collection .wc-block-product-template .wc-block-product {
    flex: 0 0 calc((100% - 24px) / 2);
  }
}
@media (max-width: 767px) {
  .occasions_catalogue .wp-block-woocommerce-product-collection .wc-block-product-template > li, .occasions_catalogue .wp-block-woocommerce-product-collection .wc-block-product-template .wc-block-product {
    flex: 0 0 calc((100% - 16px) / 2);
  }
}
@media (max-width: 479px) {
  .occasions_catalogue .wp-block-woocommerce-product-collection .wc-block-product-template > li, .occasions_catalogue .wp-block-woocommerce-product-collection .wc-block-product-template .wc-block-product {
    flex: 0 0 100%;
    max-width: 320px;
    margin-inline: auto;
  }
}
.occasions_catalogue .wp-block-woocommerce-product-collection .wc-block-product-template > li:hover, .occasions_catalogue .wp-block-woocommerce-product-collection .wc-block-product-template .wc-block-product:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.35);
}
.occasions_catalogue .wc-block-components-product-image {
  margin: 0 0 24px;
  width: 100%;
  max-width: 100%;
  background: var(--wp--preset--color--noir-profond);
  border-bottom: 1px solid rgba(242, 238, 229, 0.07);
  min-height: 240px;
}
.occasions_catalogue .wc-block-components-product-image img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .occasions_catalogue .wc-block-components-product-image img {
    height: auto;
    aspect-ratio: 1.5;
  }
}
.occasions_catalogue .wc-block-components-product-button {
  margin-top: auto;
}
.occasions_catalogue .wp-block-post-title, .occasions_catalogue .wc-block-components-product-name {
  padding: 0 28px;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: clamp(17px, calc(17px + (20 - 17) * ((100vw - 360px) / (1405 - 360))), 20px);
  line-height: 1.3;
  color: var(--wp--preset--color--creme);
}
.occasions_catalogue .wp-block-post-title a, .occasions_catalogue .wc-block-components-product-name a {
  color: var(--wp--preset--color--creme);
  text-decoration: none;
}
@media (hover: none) and (pointer: coarse) {
  .occasions_catalogue .wp-block-post-title a, .occasions_catalogue .wc-block-components-product-name a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
.occasions_catalogue .wc-block-components-product-price {
  padding: 0 28px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 18px;
  color: var(--wp--preset--color--creme);
}
.occasions_catalogue .wc-block-components-product-price .wc-block-components-product-price__value, .occasions_catalogue .wc-block-components-product-price .woocommerce-Price-amount, .occasions_catalogue .wc-block-components-product-price .woocommerce-Price-currencySymbol, .occasions_catalogue .wc-block-components-product-price bdi {
  color: var(--wp--preset--color--creme);
}
.occasions_catalogue .wp-block-button__link, .occasions_catalogue .wc-block-components-product-button .wp-block-button__link {
  margin: 18px 28px 0;
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--creme);
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  border-radius: 2px;
  border: none;
  padding: 12px 20px;
}
.occasions_catalogue .wp-block-button__link:hover, .occasions_catalogue .wc-block-components-product-button .wp-block-button__link:hover {
  background: var(--wp--preset--color--orange-fonce);
}
@media (hover: none) and (pointer: coarse) {
  .occasions_catalogue .wp-block-button__link, .occasions_catalogue .wc-block-components-product-button .wp-block-button__link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}
.occasions_catalogue .wc-block-breadcrumbs, .occasions_catalogue .wp-block-query-title {
  display: none;
}
.occasions_catalogue .wp-block-query-pagination {
  margin-top: 60px;
  gap: 14px;
}
.occasions_catalogue .wp-block-query-pagination a, .occasions_catalogue .wp-block-query-pagination span {
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  color: var(--wp--preset--color--taupe);
  text-decoration: none;
}
.occasions_catalogue .wp-block-query-pagination .current {
  color: var(--wp--preset--color--creme);
}
.occasions_catalogue .wp-block-query-no-results p {
  color: var(--wp--preset--color--taupe);
  font-size: 17px;
  text-align: center;
}
.occasions_catalogue .wc-block-components-product-image img[src=""], .occasions_catalogue .wc-block-components-product-image img:not([src]) {
  display: none;
}
.occasions_filtres {
  margin: 0 0 36px;
}
.occasions_filtres-label, .occasions_filtres-info {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--wp--preset--color--taupe);
  margin: 0;
}
.occasions_filtres-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 18px;
}
.occasions_filtres-info {
  line-height: 1.6;
}
.occasions_filtres-count {
  color: var(--wp--preset--color--creme);
}
.occasions_chip {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--wp--preset--color--creme);
  background: var(--wp--preset--color--brun-clair);
  border: 1px solid rgba(242, 238, 229, 0.15);
  border-radius: 999px;
  padding: 8px 18px;
  cursor: pointer;
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
.occasions_chip:hover {
  border-color: var(--wp--preset--color--taupe);
}
.occasions_chip.is-active {
  background: var(--wp--preset--color--orange);
  border-color: var(--wp--preset--color--orange);
}
.occasions_chip:focus-visible {
  outline: 2px solid var(--wp--preset--color--orange);
  outline-offset: 2px;
}
@media (hover: none) and (pointer: coarse) {
  .occasions_chip {
    min-height: 44px;
  }
}
.occasions_catalogue .wc-block-product[hidden] {
  display: none !important;
}
.occasions_catalogue .wc-block-components-product-image {
  position: relative;
}
.occasions_catalogue .occasion_badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  background: #3f7435;
  color: var(--wp--preset--color--creme);
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.6px;
  padding: 6px 10px;
  border-radius: 2px;
}
.occasions_catalogue .occasion_type, .occasions_catalogue .occasion_marque, .occasions_catalogue .occasion_km {
  margin: 0;
  padding: 0 24px;
}
.occasions_catalogue .occasion_type {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.8px;
  color: var(--wp--preset--color--taupe);
  margin-bottom: 8px;
}
.occasions_catalogue .occasion_marque, .occasions_catalogue .occasion_km {
  font-family: "Work Sans", sans-serif;
  font-size: 13px;
  color: var(--wp--preset--color--taupe);
  line-height: 1.5;
}
.occasions_catalogue .occasion_km {
  margin-bottom: 16px;
}
.occasions_catalogue .wp-block-post-title, .occasions_catalogue .wc-block-components-product-name, .occasions_catalogue .wc-block-components-product-price {
  padding-inline: 24px;
}
.occasions_catalogue .wc-block-components-product-price {
  margin-bottom: 4px;
}
.occasions_catalogue .wp-block-button__link, .occasions_catalogue .wc-block-components-product-button .wp-block-button__link {
  margin-inline: 24px;
}
@media (max-width: 767px) {
  .occasions_catalogue .wp-block-woocommerce-product-collection .wc-block-product-template {
    gap: 16px;
  }
  .occasions_catalogue .wc-block-components-product-image {
    min-height: 0;
    margin-bottom: 16px;
  }
  .occasions_catalogue .occasion_type, .occasions_catalogue .occasion_marque, .occasions_catalogue .occasion_km, .occasions_catalogue .wp-block-post-title, .occasions_catalogue .wc-block-components-product-name, .occasions_catalogue .wc-block-components-product-price {
    padding-inline: 14px;
  }
  .occasions_catalogue .occasion_badge {
    top: 8px;
    left: 8px;
  }
  .occasions_catalogue .wc-block-components-product-price {
    font-size: 16px;
  }
  .occasions_catalogue .wp-block-button__link, .occasions_catalogue .wc-block-components-product-button .wp-block-button__link {
    margin: 14px 14px 0;
    padding: 11px 14px;
    font-size: 11px;
  }
}
@media (max-width: 479px) {
  .occasions_catalogue .occasion_type, .occasions_catalogue .occasion_marque, .occasions_catalogue .occasion_km, .occasions_catalogue .wp-block-post-title, .occasions_catalogue .wc-block-components-product-name, .occasions_catalogue .wc-block-components-product-price {
    padding-inline: 20px;
  }
  .occasions_catalogue .wp-block-button__link, .occasions_catalogue .wc-block-components-product-button .wp-block-button__link {
    margin-inline: 20px;
  }
}
.occasions_catalogue.produit_autres {
  padding: 80px 5% 100px !important;
  border-top: 1px solid rgba(242, 238, 229, 0.07);
}
@media (max-width: 980px) {
  .occasions_catalogue.produit_autres {
    padding: 54px 3% 72px !important;
  }
}
@media (max-width: 767px) {
  .occasions_catalogue.produit_autres {
    padding: 40px 3% 56px !important;
  }
}
.occasions_catalogue.produit_autres h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: clamp(22px, calc(22px + (28 - 22) * ((100vw - 360px) / (1405 - 360))), 28px);
  color: var(--wp--preset--color--creme);
  text-align: left;
  margin: 0 0 36px;
}
@media (max-width: 980px) {
  .occasions_catalogue.produit_autres h2 {
    margin-bottom: 24px;
  }
}
body.single-product .produit_autres .wp-block-post-title {
  font-size: clamp(17px, calc(17px + (20 - 17) * ((100vw - 360px) / (1405 - 360))), 20px);
  line-height: 1.3;
  font-weight: 600;
  text-align: left;
  margin: 0 0 12px;
}
body.single-product .produit_autres .wc-block-components-product-price {
  font-size: 18px;
  margin-bottom: 4px;
  display: block;
}
@media (max-width: 767px) {
  body.single-product .produit_autres .wc-block-components-product-price {
    font-size: 16px;
  }
}
body.single-product .wp-site-blocks > main, body.single-product .woocommerce-notices-wrapper, body.single-product main.wp-block-group {
  background: var(--wp--preset--color--noir-profond);
}
body.single-product main.wp-block-group {
  max-width: none !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}
body.single-product .produit_hero, body.single-product .produit_detail {
  width: 100%;
  padding: 90px 5% 100px !important;
}
@media (max-width: 980px) {
  body.single-product .produit_hero, body.single-product .produit_detail {
    padding: 54px 3% 64px !important;
  }
}
@media (max-width: 767px) {
  body.single-product .produit_hero, body.single-product .produit_detail {
    padding: 36px 3% 48px !important;
  }
}
body.single-product .produit_hero {
  background: var(--wp--preset--color--noir-profond);
}
body.single-product .produit_detail {
  background: var(--wp--preset--color--brun-fonce);
}
body.single-product .produit_hero > *, body.single-product .produit_detail > .produit_two-col {
  max-width: 1200px;
  margin-inline: auto;
}
body.single-product .rank-math-breadcrumb {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.36px;
  color: var(--wp--preset--color--taupe);
  margin-bottom: 36px;
}
body.single-product .rank-math-breadcrumb p {
  margin: 0;
}
body.single-product .rank-math-breadcrumb a {
  color: var(--wp--preset--color--taupe);
  text-decoration: none;
}
body.single-product .rank-math-breadcrumb .separator {
  padding: 0 6px;
  opacity: 0.6;
}
body.single-product .rank-math-breadcrumb .last {
  color: var(--wp--preset--color--creme);
}
body.single-product .produit_two-col.wp-block-columns.alignwide {
  gap: 64px;
  align-items: flex-start;
}
@media (max-width: 980px) {
  body.single-product .produit_two-col.wp-block-columns.alignwide {
    gap: 32px;
    flex-wrap: wrap !important;
  }
}
body.single-product .produit_galerie-col {
  position: relative;
}
body.single-product .produit_galerie-badge {
  position: absolute;
  left: 24px;
  top: 24px;
  z-index: 2;
  background: #3f7435;
  color: var(--wp--preset--color--creme);
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 2px;
}
body.single-product .wp-block-woocommerce-product-image-gallery {
  position: relative;
}
body.single-product.woocommerce span.onsale {
  left: auto;
  right: -0.5em;
}
body.single-product .wp-block-woocommerce-product-image-gallery, body.single-product .woocommerce-product-gallery {
  width: 100% !important;
  max-width: none;
  float: none;
  margin: 0;
}
body.single-product .woocommerce-product-gallery__wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
  width: 100%;
  margin: 0;
  padding: 0;
}
body.single-product .woocommerce-product-gallery__image {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  margin: 0;
}
body.single-product .woocommerce-product-gallery__image a {
  display: block;
}
body.single-product .woocommerce-product-gallery__image ~ .woocommerce-product-gallery__image {
  grid-column: auto;
  opacity: 0.55;
  transition: opacity 0.2s ease-out;
}
body.single-product .woocommerce-product-gallery__image ~ .woocommerce-product-gallery__image:hover {
  opacity: 1;
}
body.single-product .woocommerce-product-gallery__image ~ .woocommerce-product-gallery__image img {
  aspect-ratio: 1.4363636364;
  border-radius: 3px;
}
body.single-product .woocommerce-product-gallery img {
  width: 100%;
  aspect-ratio: 1.3076923077;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}
body.single-product .woocommerce-product-gallery img[src=""], body.single-product .woocommerce-product-gallery img:not([src]) {
  display: none;
}
body.single-product .woocommerce-product-gallery__trigger {
  opacity: 0;
  pointer-events: none;
}
body.single-product .woocommerce-product-gallery__trigger:focus-visible {
  opacity: 1;
  pointer-events: auto;
}
body.single-product.woocommerce div.product div.images .flex-control-thumbs {
  margin: 15px 0 0;
  padding: 0;
}
body.single-product.woocommerce div.product div.images .flex-control-thumbs li {
  float: left;
  width: calc((100% - 45px) / 4);
  margin: 0 15px 15px 0;
  padding: 0;
}
body.single-product.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n) {
  margin-right: 0;
}
body.single-product.woocommerce div.product div.images .flex-control-thumbs li img {
  display: block;
  width: 100%;
  height: auto;
}
body.single-product .flex-viewport .woocommerce-product-gallery__wrapper {
  display: block;
  grid-template-columns: none;
  gap: 0;
}
body.single-product .flex-viewport .woocommerce-product-gallery__image ~ .woocommerce-product-gallery__image {
  opacity: 1;
}
body.single-product .flex-viewport .woocommerce-product-gallery__image img, body.single-product .flex-viewport .woocommerce-product-gallery__image ~ .woocommerce-product-gallery__image img {
  aspect-ratio: 1.3076923077;
  border-radius: 4px;
}
body.single-product .produit_info-col {
  padding-top: 0;
}
body.single-product .produit_eyebrow {
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.96px;
  color: var(--wp--preset--color--taupe);
  margin: 0 0 12px;
}
body.single-product .wp-block-post-title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: clamp(1.75rem, 3vw, 2.625rem);
  line-height: 1.1;
  color: var(--wp--preset--color--creme);
  margin: 0 0 18px;
}
body.single-product .wc-block-components-product-price, body.single-product .price, body.single-product .price .amount, body.single-product .price .woocommerce-Price-currencySymbol, body.single-product .price bdi {
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: clamp(21px, calc(21px + (30 - 21) * ((100vw - 360px) / (1405 - 360))), 30px);
  color: var(--wp--preset--color--creme);
  margin-bottom: 28px;
  display: block;
}
body.single-product .produit_specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(242, 238, 229, 0.08);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 28px;
}
body.single-product .produit_specs-case {
  background: var(--wp--preset--color--brun-clair);
  padding: 16px 18px;
}
body.single-product .produit_specs-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.6px;
  color: var(--wp--preset--color--taupe);
  margin: 0 0 4px;
}
body.single-product .produit_specs-valeur {
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: var(--wp--preset--color--creme);
  margin: 0;
}
body.single-product .produit_revise {
  background: rgba(36, 31, 26, 0.6);
  border-radius: 2px;
  padding: 16px 18px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}
body.single-product .produit_revise-icone {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
body.single-product .produit_revise-icone img {
  display: block;
  width: 24px;
  height: 24px;
}
body.single-product .produit_revise p {
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  color: var(--wp--preset--color--taupe);
  margin: 0;
}
body.single-product .produit_excerpt-masque {
  display: none;
}
body.single-product .product_meta, body.single-product .wp-block-woocommerce-product-meta {
  margin-top: 24px;
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  color: var(--wp--preset--color--taupe);
}
body.single-product .product_meta a, body.single-product .wp-block-woocommerce-product-meta a {
  color: var(--wp--preset--color--taupe);
}
body.single-product .product_meta .wp-block-post-terms__prefix, body.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms__prefix {
  color: var(--wp--preset--color--taupe);
}
body.single-product .produit_cta {
  margin: 4px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
body.single-product .produit_cta .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--creme);
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.78px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 28px;
  border-radius: 2px;
  transition: background-color 0.2s ease-out, transform 0.2s ease-out;
}
body.single-product .produit_cta .btn:hover {
  background: var(--wp--preset--color--orange-fonce);
  transform: translateY(-2px);
}
@media (hover: none) and (pointer: coarse) {
  body.single-product .produit_cta .btn {
    min-height: 44px;
  }
}
body.single-product .produit_cta-note {
  flex-basis: 100%;
  margin-top: 4px;
  color: var(--wp--preset--color--taupe);
  font-size: 15px;
  line-height: 1.6;
  max-width: 480px;
}
body.single-product .wp-block-woocommerce-product-details, body.single-product .woocommerce-tabs {
  margin: 0;
  padding: 0;
  border: none;
}
body.single-product .wp-block-woocommerce-product-details .tabs, body.single-product .wp-block-woocommerce-product-details .wc-tabs, body.single-product .woocommerce-tabs .tabs, body.single-product .woocommerce-tabs .wc-tabs {
  display: none;
}
body.single-product .wp-block-woocommerce-product-details h2, body.single-product .woocommerce-tabs h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: var(--wp--preset--color--creme);
  margin: 0 0 20px;
}
@media (max-width: 767px) {
  body.single-product .wp-block-woocommerce-product-details h2, body.single-product .woocommerce-tabs h2 {
    font-size: 22px;
  }
}
body.single-product .wp-block-woocommerce-product-details p, body.single-product .woocommerce-tabs p {
  color: var(--wp--preset--color--taupe);
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 20px;
}
body.single-product .wp-block-woocommerce-product-details p:last-child, body.single-product .woocommerce-tabs p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.single-product .wp-block-woocommerce-product-details p, body.single-product .woocommerce-tabs p {
    font-size: 15px;
  }
}
body.single-product .produit_caracteristiques h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: var(--wp--preset--color--creme);
  margin: 0 0 20px;
}
@media (max-width: 767px) {
  body.single-product .produit_caracteristiques h2 {
    font-size: 22px;
  }
}
body.single-product .produit_caracteristiques dl {
  margin: 0;
}
body.single-product .produit_caracteristiques-ligne {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(242, 238, 229, 0.08);
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
}
body.single-product .produit_caracteristiques-ligne:last-child {
  border-bottom: none;
}
body.single-product .produit_caracteristiques-ligne dt {
  color: var(--wp--preset--color--taupe);
  white-space: nowrap;
}
body.single-product .produit_caracteristiques-ligne dd {
  margin: 0;
  color: var(--wp--preset--color--creme);
  text-align: right;
}
body.single-product .produit_detail .entry-content, body.single-product .produit_detail .wp-block-post-content, body.single-product .produit_detail #tab-description {
  background-color: transparent;
}
body.single-product .related.products, body.single-product [data-block-name="woocommerce/related-products"] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 5% 100px;
  border-top: 1px solid rgba(242, 238, 229, 0.07);
}
@media (max-width: 980px) {
  body.single-product .related.products, body.single-product [data-block-name="woocommerce/related-products"] {
    padding: 48px 3% 72px;
  }
}
body.single-product .related.products h2, body.single-product [data-block-name="woocommerce/related-products"] h2 {
  font-family: "Oswald", sans-serif;
  color: var(--wp--preset--color--creme);
  font-size: clamp(22px, calc(22px + (28 - 22) * ((100vw - 360px) / (1405 - 360))), 28px);
  margin-bottom: 36px;
}
@media (max-width: 980px) {
  body.single-product .related.products h2, body.single-product [data-block-name="woocommerce/related-products"] h2 {
    margin-bottom: 24px;
  }
}
body.single-product .related.products ul.products, body.single-product [data-block-name="woocommerce/related-products"] ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 980px) {
  body.single-product .related.products ul.products, body.single-product [data-block-name="woocommerce/related-products"] ul.products {
    gap: 24px;
  }
}
body.single-product .related.products li.product, body.single-product [data-block-name="woocommerce/related-products"] li.product {
  flex: 0 0 calc((100% - 36px * 2) / 3);
  min-width: 0;
  background: var(--wp--preset--color--brun-clair);
  border: 1px solid rgba(242, 238, 229, 0.07);
  padding: 0 0 24px;
  text-align: left;
}
@media (max-width: 980px) {
  body.single-product .related.products li.product, body.single-product [data-block-name="woocommerce/related-products"] li.product {
    flex: 0 0 calc((100% - 24px) / 2);
  }
}
@media (max-width: 767px) {
  body.single-product .related.products li.product, body.single-product [data-block-name="woocommerce/related-products"] li.product {
    flex: 0 0 100%;
  }
}
body.single-product .related.products li.product img, body.single-product [data-block-name="woocommerce/related-products"] li.product img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  margin: 0 0 20px;
}
@media (max-width: 767px) {
  body.single-product .related.products li.product img, body.single-product [data-block-name="woocommerce/related-products"] li.product img {
    height: auto;
    aspect-ratio: 1.5;
  }
}
body.single-product .related.products li.product img[src=""], body.single-product .related.products li.product img:not([src]), body.single-product [data-block-name="woocommerce/related-products"] li.product img[src=""], body.single-product [data-block-name="woocommerce/related-products"] li.product img:not([src]) {
  display: none;
}
body.single-product .related.products li.product .woocommerce-loop-product__title, body.single-product [data-block-name="woocommerce/related-products"] li.product .woocommerce-loop-product__title {
  padding: 0 24px;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: var(--wp--preset--color--creme);
}
body.single-product .related.products li.product .price, body.single-product [data-block-name="woocommerce/related-products"] li.product .price {
  padding: 0 24px;
  font-size: 16px;
  margin-bottom: 16px;
}
body.single-product .related.products li.product a.button, body.single-product [data-block-name="woocommerce/related-products"] li.product a.button {
  margin: 0 24px;
  display: inline-block;
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--creme);
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  padding: 12px 18px;
  border-radius: 2px;
  text-decoration: none;
}
body.single-product .related.products li.product a.button:hover, body.single-product [data-block-name="woocommerce/related-products"] li.product a.button:hover {
  background: var(--wp--preset--color--orange-fonce);
}
@media (min-width: 981px) {
  body.single-product .produit_two-col.wp-block-columns.alignwide {
    gap: clamp(32px, 4vw, 64px);
  }
  body.single-product .produit_two-col.wp-block-columns.alignwide > .wp-block-column {
    min-width: 0;
  }
  body.single-product .produit_two-col.wp-block-columns.alignwide > .wp-block-column[style*="flex-basis:680px"] {
    flex-basis: min(680px, 54%) !important;
  }
}
@media (max-width: 980px) {
  body.single-product .produit_two-col.wp-block-columns.alignwide > .wp-block-column {
    flex-basis: 100% !important;
    width: 100%;
    min-width: 0;
  }
  body.single-product .woocommerce-product-gallery, body.single-product .produit_info-col {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  body.single-product .rank-math-breadcrumb {
    margin-bottom: 24px;
    line-height: 1.6;
  }
  body.single-product .produit_galerie-badge {
    left: 12px;
    top: 12px;
  }
  body.single-product .produit_specs-case {
    padding: 14px;
  }
  body.single-product .produit_specs-valeur {
    font-size: 15px;
  }
  body.single-product .produit_revise {
    padding: 14px;
    margin-bottom: 20px;
  }
  body.single-product .produit_cta .btn {
    width: 100%;
    min-height: 48px;
    text-align: center;
    white-space: normal;
  }
}
@media (max-width: 479px) {
  body.single-product .produit_specs-grid {
    grid-template-columns: 1fr;
  }
  body.single-product .produit_caracteristiques-ligne {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  body.single-product .produit_caracteristiques-ligne dt {
    white-space: normal;
  }
  body.single-product .produit_caracteristiques-ligne dd {
    text-align: left;
  }
}
body.tax-product_cat .wp-site-blocks > main, body.tax-product_cat .woocommerce-notices-wrapper, body.tax-product_cat main.wp-block-group, body.woocommerce-shop .wp-site-blocks > main, body.woocommerce-shop .woocommerce-notices-wrapper, body.woocommerce-shop main.wp-block-group {
  background: var(--wp--preset--color--noir-profond);
}
body.tax-product_cat main.wp-block-group, body.woocommerce-shop main.wp-block-group {
  max-width: 1400px !important;
  margin-inline: auto !important;
  padding: 90px 5% 120px !important;
}
@media (max-width: 980px) {
  body.tax-product_cat main.wp-block-group, body.woocommerce-shop main.wp-block-group {
    padding: 54px 3% 72px !important;
  }
}
@media (max-width: 767px) {
  body.tax-product_cat main.wp-block-group, body.woocommerce-shop main.wp-block-group {
    padding: 36px 3% 48px !important;
  }
}
body.tax-product_cat .rank-math-breadcrumb, body.woocommerce-shop .rank-math-breadcrumb {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.72px;
  color: var(--wp--preset--color--taupe);
  margin-bottom: 30px;
}
body.tax-product_cat .rank-math-breadcrumb p, body.woocommerce-shop .rank-math-breadcrumb p {
  margin: 0;
}
body.tax-product_cat .rank-math-breadcrumb a, body.woocommerce-shop .rank-math-breadcrumb a {
  color: var(--wp--preset--color--taupe);
  text-decoration: none;
}
body.tax-product_cat .rank-math-breadcrumb .separator, body.woocommerce-shop .rank-math-breadcrumb .separator {
  padding: 0 6px;
  opacity: 0.6;
}
body.tax-product_cat .rank-math-breadcrumb .last, body.woocommerce-shop .rank-math-breadcrumb .last {
  color: var(--wp--preset--color--taupe);
}
body.tax-product_cat .wp-block-query-title, body.woocommerce-shop .wp-block-query-title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.15;
  color: var(--wp--preset--color--creme);
  margin: 0 0 40px;
}
body.tax-product_cat .wp-block-term-description p, body.woocommerce-shop .wp-block-term-description p {
  color: var(--wp--preset--color--taupe);
  font-size: 16px;
  line-height: 1.7;
  max-width: 720px;
  margin: -20px 0 40px;
}
body.tax-product_cat .produit_cat-toolbar, body.woocommerce-shop .produit_cat-toolbar {
  align-items: center;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(242, 238, 229, 0.07);
}
@media (max-width: 767px) {
  body.tax-product_cat .produit_cat-toolbar, body.woocommerce-shop .produit_cat-toolbar {
    flex-direction: column !important;
    align-items: flex-start;
    gap: 16px;
  }
}
body.tax-product_cat .wc-block-product-results-count, body.tax-product_cat .woocommerce-result-count, body.woocommerce-shop .wc-block-product-results-count, body.woocommerce-shop .woocommerce-result-count {
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  color: var(--wp--preset--color--taupe);
  margin: 0;
}
body.tax-product_cat .wc-block-catalog-sorting select, body.tax-product_cat .woocommerce-ordering select, body.woocommerce-shop .wc-block-catalog-sorting select, body.woocommerce-shop .woocommerce-ordering select {
  background: var(--wp--preset--color--brun-clair);
  border: 1px solid rgba(242, 238, 229, 0.07);
  color: var(--wp--preset--color--creme);
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  padding: 8px 14px;
  border-radius: 2px;
}
@media (hover: none) and (pointer: coarse) {
  body.tax-product_cat .wc-block-catalog-sorting select, body.tax-product_cat .woocommerce-ordering select, body.woocommerce-shop .wc-block-catalog-sorting select, body.woocommerce-shop .woocommerce-ordering select {
    min-height: 44px;
  }
}
body.tax-product_cat .produit_cat-grid .wc-block-product-template, body.woocommerce-shop .produit_cat-grid .wc-block-product-template {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 980px) {
  body.tax-product_cat .produit_cat-grid .wc-block-product-template, body.woocommerce-shop .produit_cat-grid .wc-block-product-template {
    gap: 24px;
  }
}
body.tax-product_cat .produit_cat-grid .wc-block-product-template > li, body.tax-product_cat .produit_cat-grid .wc-block-product-template .wc-block-product, body.woocommerce-shop .produit_cat-grid .wc-block-product-template > li, body.woocommerce-shop .produit_cat-grid .wc-block-product-template .wc-block-product {
  flex: 1 1 calc((100% - 32px * 3) / 4);
  max-width: 340px;
  min-width: 0;
  margin: 0;
  background: var(--wp--preset--color--brun-clair);
  border: 1px solid rgba(242, 238, 229, 0.07);
  padding: 0 0 28px;
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
  display: flex;
  flex-direction: column;
}
@media (max-width: 980px) {
  body.tax-product_cat .produit_cat-grid .wc-block-product-template > li, body.tax-product_cat .produit_cat-grid .wc-block-product-template .wc-block-product, body.woocommerce-shop .produit_cat-grid .wc-block-product-template > li, body.woocommerce-shop .produit_cat-grid .wc-block-product-template .wc-block-product {
    flex: 1 1 calc((100% - 24px) / 2);
    max-width: 400px;
  }
}
@media (max-width: 767px) {
  body.tax-product_cat .produit_cat-grid .wc-block-product-template > li, body.tax-product_cat .produit_cat-grid .wc-block-product-template .wc-block-product, body.woocommerce-shop .produit_cat-grid .wc-block-product-template > li, body.woocommerce-shop .produit_cat-grid .wc-block-product-template .wc-block-product {
    flex: 1 1 100%;
    max-width: none;
  }
}
body.tax-product_cat .produit_cat-grid .wc-block-product-template > li:hover, body.tax-product_cat .produit_cat-grid .wc-block-product-template .wc-block-product:hover, body.woocommerce-shop .produit_cat-grid .wc-block-product-template > li:hover, body.woocommerce-shop .produit_cat-grid .wc-block-product-template .wc-block-product:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.35);
}
body.tax-product_cat .wc-block-components-product-image, body.woocommerce-shop .wc-block-components-product-image {
  margin: 0 0 24px;
  width: 100%;
  max-width: 100%;
  background: var(--wp--preset--color--noir-profond);
  border-bottom: 1px solid rgba(242, 238, 229, 0.07);
  min-height: 280px;
}
body.tax-product_cat .wc-block-components-product-image img, body.woocommerce-shop .wc-block-components-product-image img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  body.tax-product_cat .wc-block-components-product-image img, body.woocommerce-shop .wc-block-components-product-image img {
    height: auto;
    aspect-ratio: 1.5;
  }
}
body.tax-product_cat .wc-block-components-product-image img[src=""], body.tax-product_cat .wc-block-components-product-image img:not([src]), body.woocommerce-shop .wc-block-components-product-image img[src=""], body.woocommerce-shop .wc-block-components-product-image img:not([src]) {
  display: none;
}
body.tax-product_cat .wc-block-components-product-button, body.woocommerce-shop .wc-block-components-product-button {
  margin-top: auto;
}
body.tax-product_cat .wp-block-post-title, body.tax-product_cat .wc-block-components-product-name, body.woocommerce-shop .wp-block-post-title, body.woocommerce-shop .wc-block-components-product-name {
  padding: 0 28px;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: clamp(17px, calc(17px + (20 - 17) * ((100vw - 360px) / (1405 - 360))), 20px);
  line-height: 1.3;
  color: var(--wp--preset--color--creme);
}
body.tax-product_cat .wp-block-post-title a, body.tax-product_cat .wc-block-components-product-name a, body.woocommerce-shop .wp-block-post-title a, body.woocommerce-shop .wc-block-components-product-name a {
  color: var(--wp--preset--color--creme);
  text-decoration: none;
}
@media (hover: none) and (pointer: coarse) {
  body.tax-product_cat .wp-block-post-title a, body.tax-product_cat .wc-block-components-product-name a, body.woocommerce-shop .wp-block-post-title a, body.woocommerce-shop .wc-block-components-product-name a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
body.tax-product_cat .wc-block-components-product-price, body.woocommerce-shop .wc-block-components-product-price {
  padding: 0 28px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 18px;
  color: var(--wp--preset--color--creme);
}
body.tax-product_cat .wc-block-components-product-price .wc-block-components-product-price__value, body.tax-product_cat .wc-block-components-product-price .woocommerce-Price-amount, body.tax-product_cat .wc-block-components-product-price .woocommerce-Price-currencySymbol, body.tax-product_cat .wc-block-components-product-price bdi, body.woocommerce-shop .wc-block-components-product-price .wc-block-components-product-price__value, body.woocommerce-shop .wc-block-components-product-price .woocommerce-Price-amount, body.woocommerce-shop .wc-block-components-product-price .woocommerce-Price-currencySymbol, body.woocommerce-shop .wc-block-components-product-price bdi {
  color: var(--wp--preset--color--creme);
}
body.tax-product_cat .wp-block-button__link, body.tax-product_cat .wc-block-components-product-button .wp-block-button__link, body.woocommerce-shop .wp-block-button__link, body.woocommerce-shop .wc-block-components-product-button .wp-block-button__link {
  margin: 18px 28px 0;
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--creme);
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  border-radius: 2px;
  border: none;
  padding: 12px 20px;
}
body.tax-product_cat .wp-block-button__link:hover, body.tax-product_cat .wc-block-components-product-button .wp-block-button__link:hover, body.woocommerce-shop .wp-block-button__link:hover, body.woocommerce-shop .wc-block-components-product-button .wp-block-button__link:hover {
  background: var(--wp--preset--color--orange-fonce);
}
@media (hover: none) and (pointer: coarse) {
  body.tax-product_cat .wp-block-button__link, body.tax-product_cat .wc-block-components-product-button .wp-block-button__link, body.woocommerce-shop .wp-block-button__link, body.woocommerce-shop .wc-block-components-product-button .wp-block-button__link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}
body.tax-product_cat .wp-block-query-pagination, body.woocommerce-shop .wp-block-query-pagination {
  margin-top: 60px;
  gap: 14px;
}
body.tax-product_cat .wp-block-query-pagination a, body.tax-product_cat .wp-block-query-pagination span, body.woocommerce-shop .wp-block-query-pagination a, body.woocommerce-shop .wp-block-query-pagination span {
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  color: var(--wp--preset--color--taupe);
  text-decoration: none;
}
body.tax-product_cat .wp-block-query-pagination .current, body.woocommerce-shop .wp-block-query-pagination .current {
  color: var(--wp--preset--color--creme);
}
body.tax-product_cat .wp-block-query-no-results p, body.woocommerce-shop .wp-block-query-no-results p {
  color: var(--wp--preset--color--taupe);
  font-size: 17px;
  text-align: center;
}
.actualites_intro {
  background: var(--wp--preset--color--noir-profond);
  padding: 110px 5% 0 !important;
}
@media (max-width: 980px) {
  .actualites_intro {
    padding: 66px 3% 0 !important;
  }
}
@media (max-width: 767px) {
  .actualites_intro {
    padding: 44px 3% 0 !important;
  }
}
.actualites_intro-inner {
  max-width: 900px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
  align-items: flex-start;
}
.actualites_intro-inner p {
  color: var(--wp--preset--color--creme);
  font-size: 19px;
  line-height: 1.65;
}
@media (max-width: 767px) {
  .actualites_intro-inner p {
    font-size: 15px;
  }
}
.actualites_liste {
  background: var(--wp--preset--color--noir-profond);
  padding: 70px 5% 160px !important;
}
@media (max-width: 980px) {
  .actualites_liste {
    padding: 42px 3% 96px !important;
  }
}
@media (max-width: 767px) {
  .actualites_liste {
    padding: 28px 3% 64px !important;
  }
}
.actualites_liste-grid {
  max-width: 1560px;
  width: 100%;
  margin-inline: auto !important;
  padding: 0 !important;
}
.actualites_liste-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 980px) {
  .actualites_liste-cards {
    gap: 24px;
  }
}
.actualites_liste-cards > li {
  flex: 0 0 calc((100% - 36px * 2) / 3);
  min-width: 0;
  margin: 0;
}
@media (max-width: 980px) {
  .actualites_liste-cards > li {
    flex: 0 0 calc((100% - 24px) / 2);
  }
}
@media (max-width: 767px) {
  .actualites_liste-cards > li {
    flex: 0 0 100%;
  }
}
.actualites_liste-card {
  height: 100%;
  background: var(--wp--preset--color--brun-clair);
  border: 1px solid rgba(242, 238, 229, 0.07);
  align-items: stretch;
}
.actualites_liste-photo {
  margin: 0;
  height: 230px;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 980px) {
  .actualites_liste-photo {
    height: auto;
    aspect-ratio: 2.1739130435;
  }
}
.actualites_liste-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.actualites_liste-body {
  flex: 1 0 0;
  min-width: 0;
  max-width: 100%;
  padding: 28px;
  gap: 12px;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .actualites_liste-body {
    padding: 22px;
  }
}
.actualites_liste-date, .actualites_liste-date time, .actualites_liste-date a {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.72px;
  color: var(--wp--preset--color--taupe);
  margin: 0;
  text-decoration: none;
}
.actualites_liste-titre {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}
@media (max-width: 767px) {
  .actualites_liste-titre {
    font-size: 19px;
  }
}
.actualites_liste-titre a {
  color: var(--wp--preset--color--creme);
  text-decoration: none;
}
.actualites_liste-extrait p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--wp--preset--color--taupe);
}
.actualites_liste-link, .actualites_liste-link a, .actualites_liste a.actualites_liste-link, .actualites_liste .wp-block-read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--creme) !important;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 22px;
  border-radius: 2px;
  width: auto;
  align-self: flex-start;
  transition: background-color 0.2s ease-out, transform 0.2s ease-out;
}
.actualites_liste-link:hover, .actualites_liste-link a:hover, .actualites_liste a.actualites_liste-link:hover, .actualites_liste .wp-block-read-more:hover {
  background: var(--wp--preset--color--orange-fonce);
  transform: translateY(-2px);
}
@media (hover: none) and (pointer: coarse) {
  .actualites_liste-link, .actualites_liste-link a, .actualites_liste a.actualites_liste-link, .actualites_liste .wp-block-read-more {
    min-height: 44px;
  }
}
.actualites_liste-pagination {
  margin-top: 60px;
  gap: 14px;
}
.actualites_liste-pagination a, .actualites_liste-pagination span {
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  color: var(--wp--preset--color--taupe);
  text-decoration: none;
}
.actualites_liste-pagination .current {
  color: var(--wp--preset--color--creme);
}
.single_article-header {
  max-width: 1400px;
  margin-inline: auto !important;
  width: 100%;
  padding-inline: 5% !important;
  padding-block: 130px 0;
}
@media (max-width: 980px) {
  .single_article-header {
    padding-inline: 3% !important;
    padding-block: 78px 0;
  }
}
@media (max-width: 767px) {
  .single_article-header {
    padding-block: 52px 0;
  }
}
.single_article-header-back {
  margin: 0;
}
.single_article-header-back a {
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--wp--preset--color--orange);
  text-decoration: none;
}
.single_article-header-back a:hover {
  text-decoration: underline;
}
.single_article-hero {
  max-width: 1400px !important;
  margin-inline: auto !important;
  width: 100%;
  padding-inline: 5% !important;
  padding-block: 24px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
}
@media (max-width: 980px) {
  .single_article-hero {
    padding-inline: 3% !important;
  }
}
@media (max-width: 767px) {
  .single_article-hero {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
.single_article-media {
  flex: 0 0 280px;
}
.single_article-media .wp-block-post-featured-image {
  margin: 0 !important;
  border-radius: 2px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 0.6666666667;
}
.single_article-media .wp-block-post-featured-image figure {
  margin: 0;
  height: 100%;
}
.single_article-media .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .single_article-media {
    flex: 0 0 auto;
    width: 220px;
    max-width: 60%;
  }
}
.single_article-heading {
  flex: 0 1 auto;
  max-width: 500px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.single_article-heading .wp-block-post-title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 3.5vw, 40px);
  line-height: 1.15;
  color: var(--wp--preset--color--creme);
  margin: 0;
}
.single_article-heading .single_article-date {
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.6px;
  color: var(--wp--preset--color--taupe);
  margin: 0;
}
@media (max-width: 767px) {
  .single_article-heading {
    text-align: center;
  }
}
.single_article-contenu {
  max-width: 820px !important;
  margin-inline: auto !important;
  width: 100%;
  padding-inline: 5% !important;
  padding-block: 48px 130px;
  color: var(--wp--preset--color--creme);
  font-family: "Work Sans", sans-serif;
  font-size: 17px;
  line-height: 1.8;
}
@media (max-width: 980px) {
  .single_article-contenu {
    padding-inline: 3% !important;
  }
}
@media (max-width: 767px) {
  .single_article-contenu {
    font-size: 15px;
    padding-block: 32px 78px;
  }
}
.single_article-contenu > * + * {
  margin-top: 24px;
}
.single_article-contenu h2, .single_article-contenu h3, .single_article-contenu h4 {
  font-family: "Oswald", sans-serif;
  color: var(--wp--preset--color--creme);
  line-height: 1.25;
  margin-top: 44px;
}
.single_article-contenu h2 {
  font-size: clamp(22px, 3vw, 28px);
}
.single_article-contenu h3 {
  font-size: clamp(19px, 2.4vw, 22px);
}
.single_article-contenu p {
  color: var(--wp--preset--color--creme);
}
.single_article-contenu a {
  color: var(--wp--preset--color--orange);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.single_article-contenu a:hover {
  color: var(--wp--preset--color--orange-fonce);
}
.single_article-contenu ul, .single_article-contenu ol {
  padding-left: 22px;
}
.single_article-contenu ul li, .single_article-contenu ol li {
  margin-bottom: 8px;
}
.single_article-contenu img, .single_article-contenu figure {
  border-radius: 2px;
}
.single_article-contenu figcaption {
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  color: var(--wp--preset--color--taupe);
  margin-top: 8px;
}
.single_article-contenu blockquote {
  border-left: 2px solid var(--wp--preset--color--orange);
  padding-left: 20px;
  color: var(--wp--preset--color--taupe);
  font-style: italic;
}
.single_article-retour {
  max-width: 820px;
  margin-inline: auto !important;
  width: 100%;
  padding-inline: 5% !important;
  padding-block: 0 130px;
  justify-content: center;
}
@media (max-width: 980px) {
  .single_article-retour {
    padding-inline: 3% !important;
  }
}
@media (max-width: 767px) {
  .single_article-retour {
    padding-block: 0 78px;
  }
}
.eness-legal-page .wp-block-post-title, body.cmplz-document .wp-block-post-title {
  color: var(--wp--preset--color--creme);
}
.eness-legal-page .wp-block-post-title {
  text-align: center;
  max-width: 820px;
  margin-inline: auto;
  padding: 130px 5% 0 !important;
  font-family: "Oswald", sans-serif;
  font-size: clamp(28px, calc(28px + (44 - 28) * ((100vw - 360px) / (1405 - 360))), 44px);
}
@media (max-width: 980px) {
  .eness-legal-page .wp-block-post-title {
    padding-top: 78px !important;
  }
}
@media (max-width: 767px) {
  .eness-legal-page .wp-block-post-title {
    padding: 52px 3% 0 !important;
  }
}
.eness-legal-page .entry-content, .eness-legal-page .wp-block-post-content, .eness-legal-page .eness-mentions-legales, .eness-legal-page .cmplz-document {
  max-width: 820px;
  margin-inline: auto;
  padding-block: 5%;
  padding-inline: 5%;
  line-height: 1.7;
  color: var(--wp--preset--color--taupe);
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
}
@media (max-width: 767px) {
  .eness-legal-page .entry-content, .eness-legal-page .wp-block-post-content, .eness-legal-page .eness-mentions-legales, .eness-legal-page .cmplz-document {
    padding-block: 3%;
    padding-inline: 3%;
    font-size: 15px;
  }
}
.eness-legal-page .entry-content h1, .eness-legal-page .entry-content h2, .eness-legal-page .entry-content h3, .eness-legal-page .wp-block-post-content h1, .eness-legal-page .wp-block-post-content h2, .eness-legal-page .wp-block-post-content h3, .eness-legal-page .eness-mentions-legales h1, .eness-legal-page .eness-mentions-legales h2, .eness-legal-page .eness-mentions-legales h3, .eness-legal-page .cmplz-document h1, .eness-legal-page .cmplz-document h2, .eness-legal-page .cmplz-document h3 {
  font-family: "Oswald", sans-serif;
  line-height: 1.25;
  color: var(--wp--preset--color--creme);
  scroll-margin-top: 6rem;
}
.eness-legal-page .entry-content h1, .eness-legal-page .wp-block-post-content h1, .eness-legal-page .eness-mentions-legales h1, .eness-legal-page .cmplz-document h1 {
  font-size: clamp(1.75rem, 4vw, 2.4rem);
  margin-bottom: 1.5rem;
  text-align: center;
}
.eness-legal-page .entry-content h2, .eness-legal-page .entry-content h3, .eness-legal-page .wp-block-post-content h2, .eness-legal-page .wp-block-post-content h3, .eness-legal-page .eness-mentions-legales h2, .eness-legal-page .eness-mentions-legales h3, .eness-legal-page .cmplz-document h2, .eness-legal-page .cmplz-document h3 {
  font-size: clamp(1.15rem, 2.2vw, 1.4rem);
  margin-top: 2.5rem;
  margin-bottom: 0.6rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(242, 238, 229, 0.08);
}
.eness-legal-page .entry-content > :first-child, .eness-legal-page .wp-block-post-content > :first-child, .eness-legal-page .eness-mentions-legales > :first-child, .eness-legal-page .cmplz-document > :first-child {
  margin-top: 0;
}
.eness-legal-page .entry-content p, .eness-legal-page .wp-block-post-content p, .eness-legal-page .eness-mentions-legales p, .eness-legal-page .cmplz-document p {
  margin-block: 0 1.1rem;
}
@media (max-width: 767px) {
  .eness-legal-page .entry-content p, .eness-legal-page .wp-block-post-content p, .eness-legal-page .eness-mentions-legales p, .eness-legal-page .cmplz-document p {
    font-size: 15px;
  }
}
.eness-legal-page .entry-content a, .eness-legal-page .wp-block-post-content a, .eness-legal-page .eness-mentions-legales a, .eness-legal-page .cmplz-document a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
  transition: opacity 0.15s ease;
}
.eness-legal-page .entry-content a:hover, .eness-legal-page .entry-content a:focus, .eness-legal-page .wp-block-post-content a:hover, .eness-legal-page .wp-block-post-content a:focus, .eness-legal-page .eness-mentions-legales a:hover, .eness-legal-page .eness-mentions-legales a:focus, .eness-legal-page .cmplz-document a:hover, .eness-legal-page .cmplz-document a:focus {
  opacity: 0.7;
}
.eness-legal-page .entry-content ul, .eness-legal-page .entry-content ol, .eness-legal-page .wp-block-post-content ul, .eness-legal-page .wp-block-post-content ol, .eness-legal-page .eness-mentions-legales ul, .eness-legal-page .eness-mentions-legales ol, .eness-legal-page .cmplz-document ul, .eness-legal-page .cmplz-document ol {
  margin-block: 0 1.1rem;
  padding-left: 1.3rem;
}
.eness-legal-page .entry-content ul li, .eness-legal-page .entry-content ol li, .eness-legal-page .wp-block-post-content ul li, .eness-legal-page .wp-block-post-content ol li, .eness-legal-page .eness-mentions-legales ul li, .eness-legal-page .eness-mentions-legales ol li, .eness-legal-page .cmplz-document ul li, .eness-legal-page .cmplz-document ol li {
  margin-bottom: 0.4rem;
}
body.cmplz-document .entry-content, body.cmplz-document .wp-block-post-content, body.cmplz-document .cmplz-document {
  max-width: 820px !important;
  margin-inline: auto !important;
  padding-block: 5%;
  padding-inline: 5% !important;
  line-height: 1.7;
  color: var(--wp--preset--color--taupe);
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
}
@media (max-width: 767px) {
  body.cmplz-document .entry-content, body.cmplz-document .wp-block-post-content, body.cmplz-document .cmplz-document {
    padding-block: 3%;
    padding-inline: 3% !important;
    font-size: 15px;
  }
}
body.cmplz-document .entry-content h1, body.cmplz-document .entry-content h2, body.cmplz-document .entry-content h3, body.cmplz-document .wp-block-post-content h1, body.cmplz-document .wp-block-post-content h2, body.cmplz-document .wp-block-post-content h3, body.cmplz-document .cmplz-document h1, body.cmplz-document .cmplz-document h2, body.cmplz-document .cmplz-document h3 {
  font-family: "Oswald", sans-serif;
  line-height: 1.25;
  color: var(--wp--preset--color--creme);
  scroll-margin-top: 6rem;
}
body.cmplz-document .entry-content h1, body.cmplz-document .wp-block-post-content h1, body.cmplz-document .cmplz-document h1 {
  font-size: clamp(1.75rem, 4vw, 2.4rem);
  margin-bottom: 1.5rem;
  text-align: center;
}
body.cmplz-document .entry-content h2, body.cmplz-document .entry-content h3, body.cmplz-document .wp-block-post-content h2, body.cmplz-document .wp-block-post-content h3, body.cmplz-document .cmplz-document h2, body.cmplz-document .cmplz-document h3 {
  font-size: clamp(1.15rem, 2.2vw, 1.4rem);
  margin-top: 2.5rem;
  margin-bottom: 0.6rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(242, 238, 229, 0.08);
}
body.cmplz-document .entry-content > :first-child, body.cmplz-document .wp-block-post-content > :first-child, body.cmplz-document .cmplz-document > :first-child {
  margin-top: 0;
}
body.cmplz-document .entry-content p, body.cmplz-document .wp-block-post-content p, body.cmplz-document .cmplz-document p {
  margin-block: 0 1.1rem;
}
@media (max-width: 767px) {
  body.cmplz-document .entry-content p, body.cmplz-document .wp-block-post-content p, body.cmplz-document .cmplz-document p {
    font-size: 15px;
  }
}
body.cmplz-document .entry-content a, body.cmplz-document .wp-block-post-content a, body.cmplz-document .cmplz-document a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
  transition: opacity 0.15s ease;
}
body.cmplz-document .entry-content a:hover, body.cmplz-document .entry-content a:focus, body.cmplz-document .wp-block-post-content a:hover, body.cmplz-document .wp-block-post-content a:focus, body.cmplz-document .cmplz-document a:hover, body.cmplz-document .cmplz-document a:focus {
  opacity: 0.7;
}
body.cmplz-document .entry-content ul, body.cmplz-document .entry-content ol, body.cmplz-document .wp-block-post-content ul, body.cmplz-document .wp-block-post-content ol, body.cmplz-document .cmplz-document ul, body.cmplz-document .cmplz-document ol {
  margin-block: 0 1.1rem;
  padding-left: 1.3rem;
}
body.cmplz-document .entry-content ul li, body.cmplz-document .entry-content ol li, body.cmplz-document .wp-block-post-content ul li, body.cmplz-document .wp-block-post-content ol li, body.cmplz-document .cmplz-document ul li, body.cmplz-document .cmplz-document ol li {
  margin-bottom: 0.4rem;
}
body.cmplz-document .wp-block-post-title {
  text-align: center;
  max-width: 820px;
  margin-inline: auto;
  padding: 130px 5% 0 !important;
  font-family: "Oswald", sans-serif;
  font-size: clamp(28px, calc(28px + (44 - 28) * ((100vw - 360px) / (1405 - 360))), 44px);
}
@media (max-width: 980px) {
  body.cmplz-document .wp-block-post-title {
    padding-top: 78px !important;
  }
}
@media (max-width: 767px) {
  body.cmplz-document .wp-block-post-title {
    padding: 52px 3% 0 !important;
  }
}
