@charset "UTF-8";
/*
Theme Name: theo
Theme URI:
Author:
Author URI:
Description:
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 5.7
Version:
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ng1-2025
Text Domain: theo
Tags:
*/
.filter-greyscale {
  filter: grayscale(100%);
}

.no-row-gap {
  row-gap: 0 !important;
}

@media (max-width: 600px) {
  .no-mobile {
    display: none !important;
  }
}

@media (max-width: 782px) {
  .no-mobile-tab {
    display: none;
  }
}

@media (max-width: 782px) {
  .mobile-reduce-gap {
    gap: 1rem !important;
  }
}

.full-width-mobile-tab {
  width: 100% !important;
}

@media (max-width: 1200px) {
  .ajust-padding-before-1200 {
    padding: 1rem 0 !important;
  }
}

.sticky {
  position: sticky;
}

.overflow-hidden {
  overflow: hidden;
}

.position-relative {
  position: relative;
}

.is-style-float-right {
  margin-left: auto !important;
}

:root {
  --ng1-woo-notification-height: 80px;
}
@media (max-width: 782px) {
  :root {
    --wp--preset--gradient--gradiant-accent-base: var(
      --wp--preset--color--accent
    );
  }
}

.shadow-color-base {
  --wp--preset--shadow--outlined: -1.1rem 1.1rem 0 0
      var(--wp--preset--color--base),
    -1.1rem -1.1rem 0 0 var(--wp--preset--color--base);
}

.shadow-color-base-3 {
  --wp--preset--shadow--outlined: -1.1rem 1.1rem 0 0
      var(--wp--preset--color--base-3),
    -1.1rem -1.1rem 0 0 var(--wp--preset--color--base-3);
}

@media (max-width: 782px) {
  :root {
    --wp--preset--spacing--8: 4.5rem;
  }
}
:root {
  --product-image-bg: rgba(0, 0, 0, 1);
}

@media (min-width: 782px) {
  .single-product .wp-block-woocommerce-product-image-gallery {
    margin-top: var(--height-first-bk, -300px);
  }
}
.single-product form.cart {
  margin-top: -1rem;
  display: flex;
  flex-basis: auto 1fr;
  align-items: center;
  justify-content: stretch;
  border: 1px solid var(--wp--preset--color--accent);
}
.single-product form.cart input[type=number] {
  height: auto !important;
  font-size: 1.4rem !important;
  color: black !important;
  width: 4rem !important;
  padding: 0.3em !important;
  margin-left: 1em;
  margin-right: 1em;
}
.single-product form.cart button[type=submit] {
  transition: all 0.3s ease;
  width: 100%;
  background: transparent;
  color: var(--wp--preset--color--contrast, "black") !important;
  border-left: 1px solid var(--wp--preset--color--contrast, "black");
}
.single-product form.cart button[type=submit]:hover {
  background: var(--wp--preset--color--contrast, "black");
  color: white !important;
}

.woocommerce-product-gallery__wrapper .wp-post-image {
  aspect-ratio: 3/4;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 3;
  position: relative;
}
.woocommerce-product-gallery__wrapper a:has(> .wp-post-image):before {
  z-index: 1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  mix-blend-mode: difference;
}
.woocommerce-product-gallery__wrapper a:has(> .wp-post-image) + img {
  z-index: 3;
}

.woocommerce-product-gallery {
  margin-bottom: 0 !important;
}

.wc-block-grid__product-image img {
  aspect-ratio: 3/4;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  background-color: var(--product-image-bg, rgba(0, 0, 0, 0.3));
}

.woocommerce-product-gallery__image.flex-active-slide img {
  aspect-ratio: 3/4;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  background-color: var(--product-image-bg, rgba(0, 0, 0, 0.3));
}

.flex-control-nav.flex-control-thumbs {
  margin-top: 0.5rem !important;
}

.breadcrumb-separator {
  font-size: 1.4rem;
  padding: 0 0.4rem;
  top: 2px;
  position: relative;
}

.contact-form-grid {
  display: grid;
  gap: 1.5rem; /* Espace entre les éléments */
}
.contact-form-grid__container {
  padding: min(2.5rem, 10%);
  background: linear-gradient(180deg, rgba(20, 31, 31, 0) 36.06%, var(--Base-paragraphe-basebg, #141f1f) 79.33%);
}
.contact-form-grid > div.full-width {
  grid-column: span 2;
}
.contact-form-grid p {
  margin-top: 0;
  margin-bottom: 0;
}
.contact-form-grid a {
  color: inherit;
}

/* Configuration pour les premiers 4 éléments (2 lignes à 2 colonnes) */
.contact-form-grid > :nth-child(-n+4) {
  grid-column: span 1; /* Chaque élément occupe 1 colonne */
}

/* Les 4 premiers éléments forment une grille 2x2 */
.contact-form-grid {
  grid-template-columns: repeat(2, 1fr); /* 2 colonnes égales */
}

/* À partir du 5ème élément, tout est sur une seule colonne */
.contact-form-grid > :nth-child(n+5) {
  grid-column: span 2; /* Occupe toute la largeur (2 colonnes) */
}

.contact-form-grid label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 0.938rem;
  font-weight: bold;
}

.contact-form-grid span {
  width: 100%;
  display: block;
}
.contact-form-grid span.equipements-checkbox {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.contact-form-grid span.equipements-checkbox span {
  width: -moz-fit-content;
  width: fit-content;
}

.contact-form-grid input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.contact-form-grid textarea,
.contact-form-grid select {
  color: white;
  border-color: transparent;
  background-color: transparent;
  width: 100% !important; /* Largeur maximale */
  box-sizing: border-box; /* Inclut les bordures et les paddings dans la largeur */
  padding: 0.5rem 1rem; /* Espacement interne (optionnel) */
  border-radius: 0.25rem;
  font-size: 0.75rem;
  border-bottom: 1px solid var(--wp--preset--color--base);
}

.contact-form-grid .wpcf7-list-item {
  margin: 0.5rem 0 0 0 !important;
}
.contact-form-grid .wpcf7-list-item label {
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

input[type=submit].wpcf7-submit {
  margin-top: 3rem !important;
  padding: 0.563rem 1rem !important;
  background: transparent !important;
  border: 1px solid currentColor;
  color: var(--wp--preset--color--base) !important;
  font-size: 0.8rem;
  cursor: pointer;
}
input[type=submit].wpcf7-submit:hover {
  background-color: var(--wp--preset--color--black, black) !important;
  color: rgb(131, 69, 69) !important;
}

.form-group {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--wp--preset--color--base);
}
.form-group select {
  background: white;
}

input[type=checkbox] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 0.1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; /* Supprime le style par défaut */
  width: 1rem;
  height: 1rem;
  border: 1px solid white; /* Bordure noire */
  cursor: pointer;
}

input[type=checkbox]:checked {
  background-color: black; /* Fond noir quand sélectionné */
  border-color: white; /* Bordure blanche pour contraste */
}
input[type=checkbox]:checked:before {
  content: ""; /* Symbole de coche */
  height: 1rem;
  width: 1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 30 30" width="30px" height="30px"><path d="M 26.980469 5.9902344 A 1.0001 1.0001 0 0 0 26.292969 6.2929688 L 11 21.585938 L 4.7070312 15.292969 A 1.0001 1.0001 0 1 0 3.2929688 16.707031 L 10.292969 23.707031 A 1.0001 1.0001 0 0 0 11.707031 23.707031 L 27.707031 7.7070312 A 1.0001 1.0001 0 0 0 26.980469 5.9902344 z"/></svg>');
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="Calque_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 30 30"%3E%3C!-- Generator: Adobe Illustrator 29.2.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 116) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class="st0" d="M27.8,5.2c-.5-.5-1.1-.8-1.8-.8h0c-.6,0-1.2.3-1.6.7l-13.7,14.2-5-5.2c-.9-1-2.4-1-3.4,0-1,1-1,2.5,0,3.6l6.7,7c.5.5,1.1.7,1.7.7s1.2-.2,1.7-.7l15.4-16c.5-.5.7-1.1.7-1.8,0-.7-.2-1.3-.7-1.8Z"/%3E%3C/svg%3E');
  background-size: contain;
  display: block;
  text-align: center;
  font-size: 1em;
  line-height: 1.2em;
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]),
textarea,
select {
  border-color: transparent;
  background-color: var(--wp--preset--color--base);
  width: 100% !important; /* Largeur maximale */
  box-sizing: border-box; /* Inclut les bordures et les paddings dans la largeur */
  padding: 0.5rem 1rem; /* Espacement interne (optionnel) */
}

textarea {
  height: 7rem;
  padding: 0.5rem 0 0 0 !important;
}

select[name=orderby] {
  background: white;
  border: 1px solid #e5e5e5;
  color: var(--wp--preset--color--accent);
  padding: 0.5rem 1rem;
  border-radius: 50px;
}

.woocommerce-result-count {
  display: none !important;
}

.is-style-mask-pills {
  position: relative;
  padding: 0;
}
.is-style-mask-pills .mask-pills-bottom {
  background-color: red;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 11;
  -webkit-mask-image: url("assets/images/pills-mask-bottom.svg");
          mask-image: url("assets/images/pills-mask-bottom.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center;
          mask-position: center;
  height: 240px;
}
.is-style-mask-pills .mask-pills {
  background-color: red;
  position: absolute;
  inset: 0;
  -webkit-mask-image: url("assets/images/pills-mask.svg");
          mask-image: url("assets/images/pills-mask.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center;
          mask-position: center;
}
.is-style-mask-pills .mask-pills__inner {
  animation: pill-inner-animate 3s ease-in-out;
  transform: rotate(30deg) translateY(40px);
  position: relative;
  z-index: 10;
}
.is-style-mask-pills .mask-pills__between {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

@keyframes pill-inner-animate {
  from {
    transform: rotate(30deg) translateY(100%);
  }
  to {
    transform: rotate(30deg) translateY(40px);
  }
}
@media (max-width: 782px) {
  .wp-block-columns.is-style-image-decale {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wp-block-columns.is-style-image-decale .wp-block-column {
    transform: none !important;
  }
  .wp-block-columns.is-style-image-decale .wp-block-image.has-custom-border img {
    margin-right: auto;
    margin-left: auto;
    border: none !important;
  }
  .wp-block-columns.is-style-image-decale .wp-block-group {
    transform: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .wp-block-columns.is-style-image-decale .wp-block-spacer {
    display: none;
  }
}
@media (max-width: 762px) {
  .wp-block-columns.is-style-image-decale .wp-block-column:last-of-type figure {
    position: static;
    margin-left: 0;
    width: auto;
  }
}

.wp-block-media-text.is-style-img-bordered .wp-block-media-text__media {
  box-shadow: var(--wp--preset--shadow--outlined);
  margin: 0 2rem;
}
.wp-block-media-text.is-style-img-bordered.has-media-on-the-right .wp-block-media-text__media {
  box-shadow: var(--wp--preset--shadow--crisp);
}

.has-gradient-base-2-base-gradient-background, .has-gradiant-base-base-2-gradient-background {
  --wp--preset--shadow--outlined:-1.1rem 1.1rem 0 0 var(--wp--preset--color--base-3), -1.1rem -1.1rem 0 0 var(--wp--preset--color--base-3) !important;
  --wp--preset--shadow--crisp: 1.1rem 1.1rem 0 0 var(--wp--preset--color--base-3), 1.1rem -1.1rem 0 0 var(--wp--preset--color--base-3) !important;
}

@media (max-width: 600px) {
  .has-gradiant-base-base-3-gradient-background {
    background: var(--wp--preset--color--base-3) !important;
  }
  .has-gradiant-base-3-base-gradient-background {
    background: var(--wp--preset--color--base-3) !important;
  }
  .has-gradiant-base-base-2-gradient-background {
    background: var(--wp--preset--color--base-2) !important;
  }
  .has-gradiant-base-2-base-gradient-background {
    background: var(--wp--preset--color--base-2) !important;
  }
  .has-gradient-base-2-base-gradient-background {
    background: var(--wp--preset--color--base-2) !important;
  }
  .has-gradiant-accent-base-gradient-background {
    background: var(--wp--preset--color--accent) !important;
  }
  .has-gradiant-base-accent-gradient-background {
    background: var(--wp--preset--color--accent) !important;
  }
  .has-gradiant-accent-base-gradient-background {
    background: var(--wp--preset--color--accent) !important;
  }
}
@media (min-width: 600px) {
  .wp-block-group.is-style-grid-2-1 {
    gap: 0;
  }
  .wp-block-group.is-style-grid-2-1 > .wp-block-group:nth-last-of-type(1):not(:has(figure)) {
    padding-left: 4.5rem;
  }
  .wp-block-group.is-style-grid-2-1 > .wp-block-group:nth-last-of-type(2):not(:has(figure)) {
    padding-right: 4.5rem;
  }
}
@media (max-width: 600px) {
  .wp-block-group.is-style-grid-2-1 {
    display: flex;
    flex-wrap: wrap;
  }
  .wp-block-group.is-style-grid-2-1 > .wp-block-group {
    width: 100%;
    order: 2;
  }
  .wp-block-group.is-style-grid-2-1 > .wp-block-group:has(figure) {
    order: 1;
  }
}

@media (max-width: 768px) {
  .is-style-rotate-elements {
    transform: rotate(30deg) scale(0.6) translateY(70px) translateX(-40px);
  }
}

.woocommerce-Address-title h2 {
  font-size: 1.5rem;
}

.wc-block-mini-cart__badge {
  color: var(--wp--preset--color--accent);
}

h2.wc-block-mini-cart__title .wp-block-woocommerce-mini-cart-title-label-block {
  font-size: 1.2rem;
}
h2.wc-block-mini-cart__title .wp-block-woocommerce-mini-cart-title-items-counter-block {
  font-size: 1rem;
}

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content, body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content {
  padding: 0 !important;
}
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content > .button, body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > .button {
  margin: 1rem;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center; /* centre horizontalement */
  align-items: center;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 2rem;
  max-width: 100%;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-navigation {
  flex: 0 0 28%;
  width: 28%;
  background: #fff;
  border: 1px solid var(--wp--preset--color--base-2);
  border-radius: 0;
  padding: 0;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 1rem;
  margin: 0;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 0.5rem;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 0.5rem 0.75rem;
  color: var(--wp--preset--color--contrast-2);
  text-decoration: none;
  transition: all 0.2s ease;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  text-decoration: none;
  background: var(--wp--preset--color--base-2);
  color: var(--wp--preset--color--accent);
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  text-decoration: none;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
  font-weight: bold;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content {
  flex: 1 1 59%;
  width: 59%;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--7);
  background: white;
  border: 1px solid var(--wp--preset--color--base-2);
  border-radius: 0px;
  padding: 0;
  color: var(--wp--preset--color--contrast);
  min-width: 0;
  padding: 1rem;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  color: var(--wp--preset--color--contrast);
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table th,
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table td {
  text-align: left;
  padding: 1rem;
  border-bottom: 1px solid var(--wp--preset--color--base-2);
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table thead {
  background: var(--wp--preset--color--base-3);
  color: var(--wp--preset--color--base);
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table th {
  font-weight: bold;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table tbody tr:nth-child(odd) {
  background-color: var(--wp--preset--color--base);
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table tbody tr:nth-child(even) {
  background-color: #fff;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table tbody tr:nth-child(even) td {
  background-color: #fff;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-orders-table__cell-order-status {
  font-weight: bold;
  color: var(--wp--preset--color--accent);
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-orders-table__cell-order-actions a.button {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  transition: background 0.2s ease;
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-orders-table__cell-order-actions a.button:hover {
  background: var(--wp--preset--color--contrast);
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-orders-table__cell-order-actions a.button.cancel {
  background: transparent;
  color: var(--wp--preset--color--accent-2);
  border: 1px solid var(--wp--preset--color--accent-2);
}
body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group > .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-orders-table__cell-order-actions a.button.cancel:hover {
  background: var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--base);
}
@media (max-width: 768px) {
  body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group .woocommerce {
    flex-direction: column;
  }
  body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group .woocommerce .woocommerce-MyAccount-navigation,
  body.woocommerce-account .entry-content > .wp-block-group > .wp-block-group .woocommerce .woocommerce-MyAccount-content {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

.filter-greyscale {
  filter: grayscale(100%);
}

/** CHANGEMENT DU MENU TOGGLE - activation à 1024 au lieu de 600 */
@media (max-width: 1024px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
}
@media (max-width: 1024px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
  }
}
header .wp-block-navigation__responsive-container-content > ul > li {
  z-index: 50 !important;
}
header .wp-block-navigation__responsive-container-content > ul > li > a.wp-block-navigation-item__content {
  padding-top: 1em;
  padding-bottom: 2rem;
  text-transform: uppercase;
  transition: color 0.3s ease;
}
header .wp-block-navigation__responsive-container-content > ul > li:hover {
  color: var(--wp--preset--color--base-2) !important;
}
header .wp-block-navigation__responsive-container-content > ul > li:hover a {
  text-decoration: none;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  position: relative;
  top: -0.5rem;
}

.wp-block-navigation-submenu.wp-block-navigation__submenu-container {
  background: transparent !important;
  flex-direction: row !important;
  border: 1px solid var(--menu-border-color, #b5b5b5) !important;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transform: translateY(-2px);
}
.wp-block-navigation-submenu.wp-block-navigation__submenu-container a {
  white-space: nowrap;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-right: 1px solid var(--menu-border-color, #b5b5b5);
  color: var(--wp--preset--color--base) !important;
  transition: color 0.3s ease;
}
.wp-block-navigation-submenu.wp-block-navigation__submenu-container a:hover {
  text-decoration: none;
  color: var(--wp--preset--color--base-2) !important;
}
.wp-block-navigation-submenu.wp-block-navigation__submenu-container li:last-of-type a {
  border-right: none;
}

.wp-block-woocommerce-customer-account a {
  padding: 0.5em 0.5em 2em 0.5em;
}

/**  GESTION DU LOGO **/
.wp-block-site-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  padding-top: 1rem;
}
.wp-block-site-logo img {
  width: 164px;
  -o-object-fit: contain;
     object-fit: contain;
  height: 80px;
}

/**  Quand un menu est ouvert, on mask une partie du logo **/
body:has(#menu [aria-expanded=true]) .wp-block-site-logo img {
  clip-path: inset(0 0 42% 0);
}

html:not(.has-modal-open) {
  /**  Gestion du sous Menu **/
}
html:not(.has-modal-open) .wp-block-navigation-submenu .wp-block-navigation__submenu-container {
  opacity: 0.2 !important;
  transition: opacity 0.5s ease-in-out, margin-left 0.7s ease-in-out !important;
  margin-left: -30px;
}
html:not(.has-modal-open) .wp-block-navigation-submenu:hover .wp-block-navigation__submenu-container {
  opacity: 1 !important;
  margin-left: 0;
}

/**  Gestion de l'affichage du menu sur version desktop en fonction de sa position 
.menu-scroll-hidden => cacher car on scroll vers le bas
.menu-plain => afficher à plus de 150px du haut avec un fond plein
**/
.wp-site-blocks > header {
  transition: transform 0.5s ease-in-out;
  position: fixed;
  right: 0;
  left: 0;
  z-index: 100;
}
.wp-site-blocks > header #menu {
  background: transparent !important;
}
.wp-site-blocks > header #menu.is-style-section-style2 {
  background: transparent !important;
}
.wp-site-blocks > header.menu-scroll-hidden {
  transform: translateY(-150%);
}

.wp-site-blocks > header.menu-scroll-hidden #menu.is-style-section-style2,
.wp-site-blocks > header.menu-scroll-hidden #menu.is-style-section-style2,
.wp-site-blocks > header.menu-plain #menu.is-style-section-style2,
.wp-site-blocks > header.menu-plain #menu.is-style-section-style2 {
  background: var(--wp--preset--color--accent) !important;
}
.wp-site-blocks > header.menu-scroll-hidden #menu.is-style-section-style2 .wp-block-navigation-submenu .wp-block-navigation__submenu-container,
.wp-site-blocks > header.menu-scroll-hidden #menu.is-style-section-style2 .wp-block-navigation-submenu .wp-block-navigation__submenu-container,
.wp-site-blocks > header.menu-plain #menu.is-style-section-style2 .wp-block-navigation-submenu .wp-block-navigation__submenu-container,
.wp-site-blocks > header.menu-plain #menu.is-style-section-style2 .wp-block-navigation-submenu .wp-block-navigation__submenu-container {
  background: var(--wp--preset--color--accent) !important;
}
.wp-site-blocks > header.menu-scroll-hidden #menu.is-style-section-style2 .wp-block-site-logo a:before,
.wp-site-blocks > header.menu-scroll-hidden #menu.is-style-section-style2 .wp-block-site-logo a:before,
.wp-site-blocks > header.menu-plain #menu.is-style-section-style2 .wp-block-site-logo a:before,
.wp-site-blocks > header.menu-plain #menu.is-style-section-style2 .wp-block-site-logo a:before {
  transform: translateY(-20px);
  width: 100vw;
  opacity: 0;
}
.wp-site-blocks > header.menu-scroll-hidden #menu.is-style-section-style2 .wp-block-site-logo a:after,
.wp-site-blocks > header.menu-scroll-hidden #menu.is-style-section-style2 .wp-block-site-logo a:after,
.wp-site-blocks > header.menu-plain #menu.is-style-section-style2 .wp-block-site-logo a:after,
.wp-site-blocks > header.menu-plain #menu.is-style-section-style2 .wp-block-site-logo a:after {
  transform: translateY(-20px);
  width: 100vw;
  opacity: 0;
}
.wp-site-blocks > header.menu-scroll-hidden #menu.is-style-section-style2 .wp-block-site-logo img,
.wp-site-blocks > header.menu-scroll-hidden #menu.is-style-section-style2 .wp-block-site-logo img,
.wp-site-blocks > header.menu-plain #menu.is-style-section-style2 .wp-block-site-logo img,
.wp-site-blocks > header.menu-plain #menu.is-style-section-style2 .wp-block-site-logo img {
  clip-path: inset(0 0 42% 0);
}

html.has-modal-open .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  border: none !important;
  flex-direction: column !important;
}
html.has-modal-open .wp-block-navigation .has-child .wp-block-navigation__submenu-container a {
  color: inherit;
  border: none;
}
html.has-modal-open .is-style-float-right {
  margin-left: initial !important;
}
html.has-modal-open .wp-block-navigation-submenu.wp-block-navigation__submenu-container {
  flex-direction: column;
  border: none;
}
html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  padding-left: 1rem;
  padding-right: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
html.has-modal-open .wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: min(1.5rem, 6vw);
  background-color: var(--wp--preset--color--accent);
  color: white;
}
html.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  gap: 0;
}

.icons-menu {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
@media (max-width: 1024px) {
  .icons-menu {
    margin-left: auto !important;
  }
}

.woocommerce-account .wp-block-woocommerce-mini-cart, .woocommerce-cart .wp-block-woocommerce-mini-cart, .woocommerce-checkout .wp-block-woocommerce-mini-cart {
  visibility: visible !important;
}
.woocommerce-account .addresses .title .edit, .woocommerce-cart .addresses .title .edit, .woocommerce-checkout .addresses .title .edit {
  float: none;
}
.woocommerce-account form, .woocommerce-cart form, .woocommerce-checkout form {
  padding: 2rem;
  background: white;
}
.woocommerce-account header.wp-block-template-part, .woocommerce-cart header.wp-block-template-part, .woocommerce-checkout header.wp-block-template-part {
  background: var(--wp--preset--color--accent) !important;
  position: static !important;
}
.woocommerce-account .wp-block-navigation-submenu, .woocommerce-cart .wp-block-navigation-submenu, .woocommerce-checkout .wp-block-navigation-submenu {
  z-index: 10;
}
.woocommerce-account .wp-block-navigation-submenu .wp-block-navigation__submenu-container, .woocommerce-cart .wp-block-navigation-submenu .wp-block-navigation__submenu-container, .woocommerce-checkout .wp-block-navigation-submenu .wp-block-navigation__submenu-container {
  background: var(--wp--preset--color--accent) !important;
}
.woocommerce-account .wp-block-site-logo a, .woocommerce-cart .wp-block-site-logo a, .woocommerce-checkout .wp-block-site-logo a {
  padding-top: 0 !important;
}
.woocommerce-account .wp-block-site-logo a:before, .woocommerce-cart .wp-block-site-logo a:before, .woocommerce-checkout .wp-block-site-logo a:before {
  display: none !important;
}
.woocommerce-account .wp-block-site-logo a:after, .woocommerce-cart .wp-block-site-logo a:after, .woocommerce-checkout .wp-block-site-logo a:after {
  display: none !important;
}
.woocommerce-account .wp-block-site-logo img, .woocommerce-cart .wp-block-site-logo img, .woocommerce-checkout .wp-block-site-logo img {
  clip-path: inset(0 0 42% 0);
}

.wp-block-navigation__responsive-container-open {
  padding-bottom: 2rem;
}

@media (max-width: 1024px) {
  .woocommerce-MyAccount-navigation {
    font-size: 1.3rem;
  }
}

body.home .entry-content > .wp-block-cover .wp-block-cover__inner-container p strong {
  font-style: normal !important;
}

.is-full-w > .wp-block-media-text > .wp-block-media-text__content {
  max-width: 600px !important;
  margin-left: auto;
  margin-right: 0;
  padding: 0;
}
.is-full-w > .wp-block-media-text > .wp-block-media-text__content > .ajust-padding-before-1200 {
  padding-top: var(--wp--preset--spacing--5);
  padding-right: var(--wp--preset--spacing--7) !important;
  padding-bottom: var(--wp--preset--spacing--5);
  padding-left: 0 !important;
}
@media (max-width: 1200px) {
  .is-full-w > .wp-block-media-text > .wp-block-media-text__content > .ajust-padding-before-1200 {
    padding-left: var(--wp--preset--spacing--2) !important;
  }
}
.is-full-w > .wp-block-media-text .wp-block-media-text__media {
  min-height: 500px !important;
}
@media (max-width: 1200px) {
  .is-full-w > .wp-block-media-text .wp-block-media-text__media {
    min-height: 600px !important;
  }
}

.entry-content > .wp-block-cover:first-child .wp-block-cover__background {
  background: var(--wp--preset--gradient--gradiant-base) !important;
}

body.page-id-886 .entry-content > .wp-block-cover:first-child img {
  -o-object-position: center top !important;
     object-position: center top !important;
}
@media (min-width: 1900px) {
  body.page-id-886 .entry-content > .wp-block-cover:first-child {
    min-height: 70vh !important;
  }
  body.page-id-886 .entry-content > .wp-block-cover:first-child img {
    -o-object-position: 10% -3vw !important;
       object-position: 10% -3vw !important;
  }
}
@media (max-width: 572px) {
  body.page-id-886 .entry-content > .wp-block-cover:first-child img {
    -o-object-position: calc(50% - 25px) top !important;
       object-position: calc(50% - 25px) top !important;
  }
}

@media (min-width: 1900px) {
  body.page-id-903 .entry-content > .wp-block-cover:first-child {
    min-height: 70vh !important;
  }
  body.page-id-903 .entry-content > .wp-block-cover:first-child img {
    -o-object-position: 10% -3vw !important;
       object-position: 10% -3vw !important;
  }
}
@media (max-width: 1900px) {
  body.page-id-903 .entry-content > .wp-block-cover:first-child {
    min-height: 650px !important;
  }
  body.page-id-903 .entry-content > .wp-block-cover:first-child img {
    -o-object-position: 10% top !important;
       object-position: 10% top !important;
  }
}

.fancybox__container .f-button[title=Close] {
  top: 10px;
  right: 10px;
  color: #333;
  background: transparent;
  border: none;
  box-shadow: none;
  width: 32px;
  height: 32px;
  padding: 0;
  opacity: 1;
  z-index: 9999;
}
.fancybox__container .f-button[title=Close] svg {
  width: 24px;
  height: 24px;
}
.fancybox__container .f-button[title=Close] svg path {
  stroke: #333;
  stroke-width: 2;
  fill: none;
}
.fancybox__container .f-button[title=Close]:hover {
  color: #000;
}
.fancybox__container .f-button[title=Close]:hover svg path {
  stroke: #000;
}

.fancybox__slide.has-iframe .f-html {
  width: 900px;
  height: 600px;
  max-width: 95vw;
  max-height: 90vh;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.fancybox__slide.has-iframe .f-iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.fancybox__slide.has-iframe .f-html {
  width: 900px;
  max-width: 440px;
  height: auto;
  max-height: 85vh;
  margin: auto;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.fancybox__slide.has-iframe .f-iframe {
  width: 100%;
  height: 100%;
  min-height: 500px;
  border: none;
  display: block;
}
.fancybox__slide.has-iframe .fancybox__carousel.has-arrows:has(.fancybox__slide:only-child) .f-button.is-arrow {
  display: none !important;
}

.fancybox__carousel.has-arrows:has(.fancybox__slide:only-child) .f-button.is-arrow {
  display: none !important;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content iframe {
  position: absolute;
  inset: 0;
}

html {
  background: black !important;
}

body {
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.menu-container {
  display: grid !important;
  grid-template-columns: 1fr 120px;
}
.menu-container > nav {
  width: 100%;
}

:where(.wp-site-blocks) > * {
  margin-block-start: 0;
}

body .woocommerce .woocommerce-breadcrumb {
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .wp-block-columns {
    padding-left: 0 !important;
  }
  .wp-block-columns .wp-block-group {
    padding-left: 0 !important;
  }
}
.woocommerce-breadcrumb a {
  color: inherit;
}

.wp-block-query-pagination .current {
  font-weight: 600;
  text-decoration: underline;
}
.wp-block-query-pagination a {
  font-weight: 500;
  text-decoration: none;
}
.wp-block-query-pagination a:hover {
  text-decoration: underline;
}

.wc-block-mini-cart__badge {
  font-weight: 900;
}

.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
  max-width: var(--wp--style--global--wide-size);
}

.wc-block-product-template__responsive.columns-4 {
  grid-template-columns: repeat(auto-fill, minmax(max(150px, 25% - 1.5rem), 1fr));
  grid-gap: 1.5rem;
}

@media (min-width: 1025px) {
  .banner-slider-inner.bump-left {
    animation: bump-left 300ms ease-out;
  }
  .banner-slider-inner.bump-right {
    animation: bump-right 300ms ease-out;
  }
}
@keyframes bump-left {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(0.3%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes bump-right {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-0.8%);
  }
  100% {
    transform: translateX(0);
  }
}
.wp-block-group:has(> .banner-slider) {
  overflow: hidden;
  position: relative;
}
.wp-block-group:has(> .banner-slider) .slick-arrow {
  left: auto;
  height: 2.5rem;
  width: 2.5rem;
  position: absolute;
  top: 0;
  z-index: 1;
  border-radius: 100%;
  background: var(--wp--preset--color--base-3);
}
@media (min-width: 600px) {
  .wp-block-group:has(> .banner-slider) .slick-arrow {
    transform: translateY(calc(-100% - 1rem)) !important;
  }
}
.wp-block-group:has(> .banner-slider) .slick-arrow svg path {
  fill: var(--wp--preset--color--base);
  transition: fill 0.3s ease;
}
.wp-block-group:has(> .banner-slider) .slick-arrow.slick-disabled {
  pointer-events: none;
  cursor: default;
  background: var(--wp--preset--color--base-2) !important;
}
.wp-block-group:has(> .banner-slider) .slick-arrow.slick-disabled svg path {
  fill: var(--wp--preset--color--accent) !important;
}
.wp-block-group:has(> .banner-slider) .slick-arrow.slick-disabled:hover {
  background: var(--wp--preset--color--base-2) !important;
}
.wp-block-group:has(> .banner-slider) .slick-arrow.slick-disabled:hover svg path {
  fill: var(--wp--preset--color--accent) !important;
}
.wp-block-group:has(> .banner-slider) .slick-arrow:hover {
  background: var(--wp--preset--color--base-3);
}
.wp-block-group:has(> .banner-slider) .slick-arrow:hover svg path {
  fill: var(--wp--preset--color--base);
}
.wp-block-group:has(> .banner-slider) .slick-next {
  right: 2rem;
}
@media (min-width: 1200px) {
  .wp-block-group:has(> .banner-slider) .slick-next {
    right: 200px;
  }
}
.wp-block-group:has(> .banner-slider) .slick-prev {
  right: 5.5rem;
}
@media (min-width: 1200px) {
  .wp-block-group:has(> .banner-slider) .slick-prev {
    right: calc(240px + 1.5rem);
  }
}
.wp-block-group:has(> .banner-slider) .slick-prev:before,
.wp-block-group:has(> .banner-slider) .slick-next:before {
  content: none !important;
}
.wp-block-group:has(> .banner-slider) .banner-slider {
  position: relative;
  overflow: visible;
}
.wp-block-group:has(> .banner-slider) .banner-slider .slider-item.slick-slide {
  transition: box-shadow 0.3s ease;
  margin: 10px 10px;
}
.wp-block-group:has(> .banner-slider) .banner-slider .slider-item.slick-slide:hover {
  box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.25);
  z-index: 2;
}
.wp-block-group:has(> .banner-slider) .banner-slider .slider-item.slick-slide [data-fancybox] {
  cursor: pointer;
  margin: 0 10px;
}
@media (max-width: 1200px) {
  .wp-block-group:has(> .banner-slider) .banner-slider {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .wp-block-group:has(> .banner-slider) .banner-slider {
    margin-left: calc(-600px + 50vw);
  }
}
.wp-block-group:has(> .banner-slider) .banner-slider__title {
  font-family: var(--wp--preset--font-family--first);
  font-size: 20px;
}
@media (min-width: 1200px) {
  .wp-block-group:has(> .banner-slider) .banner-slider__title {
    margin-left: calc(-600px + 50vw);
  }
}
@media (max-width: 1200px) {
  .wp-block-group:has(> .banner-slider) .banner-slider__title {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.wp-block-group:has(> .banner-slider) .banner-slider__item {
  margin-right: 1.5rem;
}
.wp-block-group:has(> .banner-slider) .banner-slider__item img {
  height: clamp(300px, 50vh, 350px);
  width: auto;
}

#menu .wp-block-site-logo a {
  padding-top: 1rem;
}
#menu .wp-block-site-logo a:before, #menu .wp-block-site-logo a:after {
  content: "";
  display: block;
  width: 50vw;
  height: 1px;
  background-color: var(--menu-border-color, #b5b5b5);
  position: absolute;
  bottom: 0;
}
#menu .wp-block-site-logo a:before {
  left: 0;
  transform: translateY(-20px) translateX(calc(-100% - 2rem));
}
body:has(#menu [aria-expanded=true]) #menu .wp-block-site-logo a:before {
  transform: translateY(-20px);
  width: 100vw;
}
#menu .wp-block-site-logo a:after {
  right: 0;
  transform: translateY(-20px) translateX(calc(100% + 2rem));
}
body:has(#menu [aria-expanded=true]) #menu .wp-block-site-logo a:after {
  transform: translateY(-20px);
  width: 100vw;
}

.wp-block-media-text.is-stacked-on-mobile.is-style-img-bordered {
  row-gap: 3rem !important;
}

@media (max-width: 600px) {
  .single-product-first-bk {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2rem;
  }
}

@media (max-width: 600px) {
  .woocommerce-notices-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.btn {
  background-color: var(--wp--preset--color--transparent);
  border-radius: 0;
  border-color: currentColor;
  border-width: 1px;
  border-style: solid;
  color: currentColor;
  display: inline-block;
  text-decoration: none;
  font-size: var(--wp--preset--font-size--s);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
  padding-top: calc(0.9rem - 1px);
  padding-right: calc(1rem - 1px);
  padding-bottom: calc(0.9rem - 1px);
  padding-left: calc(1rem - 1px);
  text-transform: none;
}

button#mrwpbutton {
  border: none !important;
}

@media (min-width: 1200px) {
  .only-mobile {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .only-desktop {
    display: none !important;
  }
}
@keyframes gradient-sweep {
  0% {
    left: 0;
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}
.is-style-section-style1 .wp-block-button__link,
.is-style-section-style1 .btn.btn-reserver,
.is-style-section-style1 .btn.btn-reserver-billet {
  position: relative;
  display: inline-block;
  overflow: hidden;
  z-index: 1;
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--accent) !important;
  border: 1px solid currentColor;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.is-style-section-style1 .wp-block-button__link::before,
.is-style-section-style1 .btn.btn-reserver::before,
.is-style-section-style1 .btn.btn-reserver-billet::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--base-3) !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s linear;
  z-index: -1;
}
.is-style-section-style1 .wp-block-button__link::after,
.is-style-section-style1 .btn.btn-reserver::after,
.is-style-section-style1 .btn.btn-reserver-billet::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.is-style-section-style1 .wp-block-button__link:hover::before,
.is-style-section-style1 .btn.btn-reserver:hover::before,
.is-style-section-style1 .btn.btn-reserver-billet:hover::before {
  transform: scaleX(1);
}
.is-style-section-style1 .wp-block-button__link:hover::after,
.is-style-section-style1 .btn.btn-reserver:hover::after,
.is-style-section-style1 .btn.btn-reserver-billet:hover::after {
  opacity: 1;
  animation: gradient-sweep 0.2s linear forwards;
}
.is-style-section-style1 .wp-block-button__link:hover,
.is-style-section-style1 .btn.btn-reserver:hover,
.is-style-section-style1 .btn.btn-reserver-billet:hover {
  color: var(--wp--preset--color--base) !important;
  border-color: var(--wp--preset--color--base-3) !important;
}

.is-style-section-style2 .wp-block-button__link,
.is-style-section-style2 .btn.btn-reserver,
.is-style-section-style2 .btn.btn-reserver-billet {
  position: relative;
  display: inline-block;
  overflow: hidden;
  z-index: 1;
  background-color: transparent;
  color: var(--wp--preset--color--base) !important;
  border: 1px solid currentColor;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.is-style-section-style2 .wp-block-button__link::before,
.is-style-section-style2 .btn.btn-reserver::before,
.is-style-section-style2 .btn.btn-reserver-billet::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--base) !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s linear;
  z-index: -1;
}
.is-style-section-style2 .wp-block-button__link::after,
.is-style-section-style2 .btn.btn-reserver::after,
.is-style-section-style2 .btn.btn-reserver-billet::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.is-style-section-style2 .wp-block-button__link:hover::before,
.is-style-section-style2 .btn.btn-reserver:hover::before,
.is-style-section-style2 .btn.btn-reserver-billet:hover::before {
  transform: scaleX(1);
}
.is-style-section-style2 .wp-block-button__link:hover::after,
.is-style-section-style2 .btn.btn-reserver:hover::after,
.is-style-section-style2 .btn.btn-reserver-billet:hover::after {
  opacity: 1;
  animation: gradient-sweep 0.2s linear forwards;
}
.is-style-section-style2 .wp-block-button__link:hover,
.is-style-section-style2 .btn.btn-reserver:hover,
.is-style-section-style2 .btn.btn-reserver-billet:hover {
  color: var(--wp--preset--color--accent) !important;
  border-color: var(--wp--preset--color--base) !important;
}

.is-style-section-style3 .wp-block-button__link,
.is-style-section-style3 .btn.btn-reserver,
.is-style-section-style3 .btn.btn-reserver-billet {
  position: relative;
  display: inline-block;
  overflow: hidden;
  z-index: 1;
  background-color: transparent;
  color: var(--wp--preset--color--base) !important;
  border: 1px solid currentColor;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.is-style-section-style3 .wp-block-button__link::before,
.is-style-section-style3 .btn.btn-reserver::before,
.is-style-section-style3 .btn.btn-reserver-billet::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--base) !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s linear;
  z-index: -1;
}
.is-style-section-style3 .wp-block-button__link::after,
.is-style-section-style3 .btn.btn-reserver::after,
.is-style-section-style3 .btn.btn-reserver-billet::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.is-style-section-style3 .wp-block-button__link:hover::before,
.is-style-section-style3 .btn.btn-reserver:hover::before,
.is-style-section-style3 .btn.btn-reserver-billet:hover::before {
  transform: scaleX(1);
}
.is-style-section-style3 .wp-block-button__link:hover::after,
.is-style-section-style3 .btn.btn-reserver:hover::after,
.is-style-section-style3 .btn.btn-reserver-billet:hover::after {
  opacity: 1;
  animation: gradient-sweep 0.2s linear forwards;
}
.is-style-section-style3 .wp-block-button__link:hover,
.is-style-section-style3 .btn.btn-reserver:hover,
.is-style-section-style3 .btn.btn-reserver-billet:hover {
  color: var(--wp--preset--color--base-3) !important;
  border-color: var(--wp--preset--color--base) !important;
}

.is-style-section-style4 .wp-block-button__link,
.is-style-section-style4 .btn.btn-reserver,
.is-style-section-style4 .btn.btn-reserver-billet {
  position: relative;
  display: inline-block;
  overflow: hidden;
  z-index: 1;
  background-color: var(--wp--preset--color--base-2);
  color: var(--wp--preset--color--accent) !important;
  border: 1px solid currentColor;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.is-style-section-style4 .wp-block-button__link::before,
.is-style-section-style4 .btn.btn-reserver::before,
.is-style-section-style4 .btn.btn-reserver-billet::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--accent) !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s linear;
  z-index: -1;
}
.is-style-section-style4 .wp-block-button__link::after,
.is-style-section-style4 .btn.btn-reserver::after,
.is-style-section-style4 .btn.btn-reserver-billet::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.is-style-section-style4 .wp-block-button__link:hover::before,
.is-style-section-style4 .btn.btn-reserver:hover::before,
.is-style-section-style4 .btn.btn-reserver-billet:hover::before {
  transform: scaleX(1);
}
.is-style-section-style4 .wp-block-button__link:hover::after,
.is-style-section-style4 .btn.btn-reserver:hover::after,
.is-style-section-style4 .btn.btn-reserver-billet:hover::after {
  opacity: 1;
  animation: gradient-sweep 0.2s linear forwards;
}
.is-style-section-style4 .wp-block-button__link:hover,
.is-style-section-style4 .btn.btn-reserver:hover,
.is-style-section-style4 .btn.btn-reserver-billet:hover {
  color: var(--wp--preset--color--base) !important;
  border-color: var(--wp--preset--color--accent) !important;
}

/*
@mixin bouton-vague($couleur-texte-depart, $couleur-fond-depart,$couleur-texte-arrivee, $couleur-fond-arrivee, $couleur-border-arrivee ) {
  background-color:$couleur-fond-depart;
  color: $couleur-texte;
  &:hover {
    background-color: $couleur-texte;
    color:  $couleur-fond-depart ;
    border-color: $couleur-fond-depart ;
  }

  */
input[type=submit].wpcf7-submit {
  transition: all 0.3s ease-in-out;
}
input[type=submit].wpcf7-submit:hover {
  color: var(--wp--preset--color--accent) !important;
  background-color: var(--wp--preset--color--base) !important;
  border-color: var(--wp--preset--color--accent);
}

.wc-block-mini-cart__footer-cart {
  position: relative;
  display: inline-block;
  overflow: hidden;
  z-index: 1;
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--accent) !important;
  border: 1px solid currentColor;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.wc-block-mini-cart__footer-cart::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--accent) !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s linear;
  z-index: -1;
}
.wc-block-mini-cart__footer-cart::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.wc-block-mini-cart__footer-cart:hover::before {
  transform: scaleX(1);
}
.wc-block-mini-cart__footer-cart:hover::after {
  opacity: 1;
  animation: gradient-sweep 0.2s linear forwards;
}
.wc-block-mini-cart__footer-cart:hover {
  color: var(--wp--preset--color--base) !important;
  border-color: var(--wp--preset--color--accent) !important;
}

.wc-block-mini-cart__footer-checkout {
  position: relative;
  display: inline-block;
  overflow: hidden;
  z-index: 1;
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base) !important;
  border: 1px solid currentColor;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.wc-block-mini-cart__footer-checkout::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--base) !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s linear;
  z-index: -1;
}
.wc-block-mini-cart__footer-checkout::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.wc-block-mini-cart__footer-checkout:hover::before {
  transform: scaleX(1);
}
.wc-block-mini-cart__footer-checkout:hover::after {
  opacity: 1;
  animation: gradient-sweep 0.2s linear forwards;
}
.wc-block-mini-cart__footer-checkout:hover {
  color: var(--wp--preset--color--accent) !important;
  border-color: var(--wp--preset--color--accent) !important;
}

a.modaal_link {
  position: relative;
  display: inline-block;
  overflow: hidden;
  z-index: 1;
  background-color: #96154a;
  color: #fff !important;
  border: 1px solid currentColor;
  transition: color 0.3s ease, border-color 0.3s ease;
}
a.modaal_link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s linear;
  z-index: -1;
}
a.modaal_link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
a.modaal_link:hover::before {
  transform: scaleX(1);
}
a.modaal_link:hover::after {
  opacity: 1;
  animation: gradient-sweep 0.2s linear forwards;
}
a.modaal_link:hover {
  color: #96154a !important;
  border-color: #96154a !important;
}

.single-product form.cart button[type=submit],
button[type=submit],
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  position: relative;
  display: inline-block;
  overflow: hidden;
  z-index: 1;
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base) !important;
  border: 1px solid currentColor;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.single-product form.cart button[type=submit]::before,
button[type=submit]::before,
.wc-block-cart__submit-button::before,
.wc-block-components-checkout-place-order-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--base) !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s linear;
  z-index: -1;
}
.single-product form.cart button[type=submit]::after,
button[type=submit]::after,
.wc-block-cart__submit-button::after,
.wc-block-components-checkout-place-order-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.single-product form.cart button[type=submit]:hover::before,
button[type=submit]:hover::before,
.wc-block-cart__submit-button:hover::before,
.wc-block-components-checkout-place-order-button:hover::before {
  transform: scaleX(1);
}
.single-product form.cart button[type=submit]:hover::after,
button[type=submit]:hover::after,
.wc-block-cart__submit-button:hover::after,
.wc-block-components-checkout-place-order-button:hover::after {
  opacity: 1;
  animation: gradient-sweep 0.2s linear forwards;
}
.single-product form.cart button[type=submit]:hover,
button[type=submit]:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  color: var(--wp--preset--color--accent) !important;
  border-color: var(--wp--preset--color--accent) !important;
}

.wc-block-components-checkout-place-order-button__text {
  justify-content: center;
}

footer.wp-block-template-part hr {
  border-top: 1px solid;
}
footer.wp-block-template-part .footer-bottom .wp-block-group p {
  display: inline;
  position: relative;
}
footer.wp-block-template-part .footer-bottom .wp-block-group p::after {
  content: "-";
  margin-left: 0.5rem;
}
footer.wp-block-template-part .footer-bottom .wp-block-group p:last-of-type::after {
  content: none;
}
@media (max-width: 600px) {
  footer.wp-block-template-part .footer-bottom .wp-block-group {
    display: flex;
    flex-direction: column;
  }
  footer.wp-block-template-part .footer-bottom .wp-block-group p {
    text-align: center;
  }
  footer.wp-block-template-part .footer-bottom .wp-block-group p::after {
    display: none;
  }
}

.wc-block-mini-cart__drawer .is-error {
  display: none !important;
}