@charset "UTF-8";
/*
Theme Name: theme-rmpro
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rmpro
*/
@media (max-width: 399px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (min-width: 400px) and (max-width: 1023px) {
  .hide-on-tablet {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media (max-width: 399px) {
  .hide-on-mobile-tablet {
    display: none !important;
  }
}
@media (min-width: 400px) and (max-width: 1023px) {
  .hide-on-mobile-tablet {
    display: none !important;
  }
}

@media (min-width: 400px) and (max-width: 1023px) {
  .hide-on-tablet-desktop {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .hide-on-tablet-desktop {
    display: none !important;
  }
}

.show-only-on-mobile {
  display: none;
}
@media (max-width: 399px) {
  .show-only-on-mobile {
    display: block;
  }
}

.show-only-on-tablet {
  display: none;
}
@media (min-width: 400px) and (max-width: 1023px) {
  .show-only-on-tablet {
    display: block;
  }
}

.show-only-on-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .show-only-on-desktop {
    display: block;
  }
}

.show-only-on-mobile-tablet {
  display: none;
}
@media (max-width: 399px) {
  .show-only-on-mobile-tablet {
    display: block;
  }
}
@media (min-width: 400px) and (max-width: 1023px) {
  .show-only-on-mobile-tablet {
    display: block;
  }
}

.show-only-on-tablet-desktop {
  display: none;
}
@media (min-width: 400px) and (max-width: 1023px) {
  .show-only-on-tablet-desktop {
    display: block;
  }
}
@media (min-width: 1024px) {
  .show-only-on-tablet-desktop {
    display: block;
  }
}

.wp-block-group .grid-4-2-1 {
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 960px) and (max-width: 1280px) {
  .wp-block-group .grid-4-2-1 .ng1-card-info {
    width: 20%;
  }
}

@media (max-width: 600px) {
  .wp-block-group .grid-3-21 {
    flex-wrap: wrap;
  }
  .wp-block-group .grid-3-21 > div {
    width: 45%;
  }
  .wp-block-group .grid-3-21 > div:first-of-type {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 900px) {
  .wp-block-group.grid-4-22 > div {
    width: 46%;
  }
}
@media (max-width: 900px) {
  .wp-block-group.grid-4-22 {
    flex-wrap: wrap;
  }
}

.opacity-1 {
  opacity: 0.1;
}

.opacity-2 {
  opacity: 0.2;
}

.opacity-3 {
  opacity: 0.3;
}

.opacity-4 {
  opacity: 0.4;
}

.opacity-5 {
  opacity: 0.5;
}

.opacity-6 {
  opacity: 0.6;
}

.opacity-7 {
  opacity: 0.7;
}

.opacity-8 {
  opacity: 0.8;
}

.opacity-9 {
  opacity: 0.9;
}

.opacity-10 {
  opacity: 1;
}

/*-------------------------
FAQ
-------------------------*/
details summary {
  border-bottom: 1px solid black;
  padding: 0.5rem 0;
  display: flex;
  justify-content: space-between;
  line-height: 1.125rem;
}

/* Masquer le marqueur par défaut */
details summary::marker {
  content: "";
  display: none;
}

/* Ajouter un nouveau marqueur personnalisé */
details summary::after {
  content: ""; /* Vous pouvez utiliser n'importe quel caractère ou icône ici */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTEyIDZMOCAxMEw0IDYiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  display: inline-block;
  margin-right: 8px; /* Ajuster l'espacement selon vos besoins */
  color: #000; /* Ajuster la couleur selon vos besoins */
}

/* Styliser le marqueur lorsque le détail est ouvert */
details[open] summary::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTEyIDEwTDggNkw0IDEwIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");
}

.wp-block-search__label {
  display: none !important;
}

.wp-block-search__input {
  font-size: 0.813rem;
  padding: 0.5rem !important;
  min-width: 180px;
}

.wp-block-search__button {
  border: none;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 2.5rem;
  color: var(--wp--preset--color--contrast-2) !important;
}
.entry-content .wp-block-search__button {
  border: 1px solid var(--wp--preset--color--contrast-2) !important;
}
.site-header .wp-block-search__button {
  border: none;
}

.wp-block-search.rmpro-search .wp-block-search__button {
  background: transparent;
  border: 1px solid black;
  font-size: 0.938rem;
}
.wp-block-search.rmpro-search .wp-block-search__input {
  background: white !important;
  border: 1px solid var(--wp--preset--color--base) !important;
}

body.search-visible form[role=search] + div, body.search-visible form[role=search] + div + div {
  display: none;
}

.yoast-breadcrumbs {
  font-size: 0.813rem;
  line-height: 1.3;
}

.woocommerce-breadcrumb {
  font-size: 0.813rem;
  line-height: 1.3;
}

.rmpro-ariane {
  font-size: 0.813rem;
  line-height: 1.3;
}
.rmpro-ariane a {
  color: inherit;
}

.woocommerce-Tabs-panel h2 {
  font-size: var(--wp--preset--font-size--h-3);
}

.wp-block-button__link {
  transition: all 0.4s;
}

.wp-block-cover.is-style-default .wp-block-button__link:hover {
  background: var(--wp--preset--color--black);
  color: white !important;
}

.wp-block-gallery.is-style-slider-1, .wp-block-gallery.is-style-slider-1-square {
  position: relative;
  flex-basis: 100%;
}
.wp-block-gallery.is-style-slider-1 .slick-dots, .wp-block-gallery.is-style-slider-1-square .slick-dots {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.wp-block-gallery.is-style-slider-1 .slick-dots button, .wp-block-gallery.is-style-slider-1-square .slick-dots button {
  cursor: pointer;
  font-size: 0;
  border-radius: 100%;
  background: var(--wp--preset--color--base-3);
  height: 1.313rem;
  width: 1.313rem;
  border: none;
}
.wp-block-gallery.is-style-slider-1 .slick-dots .slick-active button, .wp-block-gallery.is-style-slider-1-square .slick-dots .slick-active button {
  background: var(--wp--preset--color--accent);
}

.wp-block-gallery.is-style-slider-1 img {
  aspect-ratio: 16/9;
}

.wp-block-gallery.is-style-slider-1-square img {
  aspect-ratio: 1;
}

.wc-block-components-product-sale-badge {
  background-color: var(--wp--preset--color--accent) !important;
  border: none !important;
  font-size: var(--wp--preset--font-size--s);
  border-radius: 2rem !important;
  padding: 0.333em 1em !important;
  right: auto !important;
  left: 0.75rem !important;
  top: 0.75rem !important;
}

.wc-block-product-template {
  position: relative;
}

p.with-arrow > a {
  text-decoration: none;
}
p.with-arrow > a:hover:after {
  transform: translateX(0.1em);
}
p.with-arrow > a:after {
  transition: all 0.4s;
  content: "";
  display: inline-block;
  height: 1em;
  width: 1em;
  background-image: url(assets/images/arrow-right-1.svg);
  background-size: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-position-y: 0.2em;
}

.arrow-label {
  font-size: 1rem;
  background-image: url(assets/images/prev.svg);
  background-size: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: var(--wp--preset--color--contrast-2);
  color: var(--wp--preset--color--base-3);
  border-radius: 2rem;
  width: 2rem;
  height: 1.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
  cursor: pointer;
}
.arrow-label:hover {
  background-color: var(--wp--preset--color--accent);
}

.custom-prev.slick-arrow {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(calc(-100% - 1.5rem)) translateX(calc(-200% - 0.625rem));
}
@media (max-width: 600px) {
  .custom-prev.slick-arrow {
    transform: translateY(calc(-100% - 0.5rem)) translateX(calc(-200% - 0.625rem));
  }
}

.custom-next.slick-arrow {
  background-image: url(assets/images/next.svg);
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(calc(-100% - 1.5rem)) translateX(-100%);
}
@media (max-width: 600px) {
  .custom-next.slick-arrow {
    transform: translateY(calc(-100% - 0.5rem)) translateX(-100%);
  }
}

.slider-5-3-1 .wc-block-product {
  padding: 1rem;
}

.up-sells h2 {
  font-size: var(--wp--preset--font-size--h-3);
}
.up-sells .product {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.up-sells .product a {
  color: inherit;
}
.up-sells .product a .woocommerce-loop-product__title {
  color: inherit;
  font-size: var(--wp--preset--font-size--h-4);
}
.up-sells .product a h2 {
  text-align: center;
}
.up-sells .product a .price {
  text-align: center;
}
.up-sells .product .add_to_cart_button {
  display: none !important;
}

#promo {
  z-index: 11;
  width: 100%;
}
#promo p {
  max-width: 100%;
  padding: 3px 0;
  margin: 0;
}
#promo p a {
  color: var(--wp--preset--color--base-2);
  text-decoration: none;
}
#promo p a:hover {
  text-decoration: underline;
}

.is-style-section-style2 .is-style-outline .wp-block-button__link {
  transition: all 0.4s;
  color: white;
}
.is-style-section-style2 .is-style-outline .wp-block-button__link:hover {
  color: var(--wp--preset--color--contrast-2);
  background-color: var(--wp--preset--color--accent);
}

.is-style-section-style4 .wp-block-button__link {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.is-style-section-style4 .wp-block-button__link:hover {
  background: black;
  color: white !important;
}

@media (max-width: 782px) {
  .ng1-media-text:nth-of-type(2n + 1) .wp-block-columns:has(.wp-block-gallery) {
    flex-direction: row !important;
  }
  .ng1-media-text .wp-block-column.is-vertically-aligned-center {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .ng1-media-text .wp-block-column.is-vertically-aligned-center {
    align-self: auto !important;
  }
  .ng1-media-text.revert .wp-block-columns .wp-block-column:first-child {
    order: 2;
  }
  .ng1-media-text.revert .wp-block-columns .wp-block-column:last-child {
    order: 1;
  }
}
@media (min-width: 900px) {
  .ng1-media-text.greybg {
    position: relative;
  }
  .ng1-media-text.greybg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50vw;
    height: 100%;
    background-color: var(--wp--preset--color--base) !important;
    z-index: 0;
  }
}
@media (max-width: 782px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
}
@media (max-width: 782px) {
  .wp-block-media-text.is-stacked-on-mobile figure {
    min-height: 400px !important;
  }
}
@media (max-width: 450px) {
  .wp-block-media-text.is-stacked-on-mobile figure {
    min-height: 250px !important;
  }
}
@media (min-width: 1500px) {
  .wp-block-media-text.is-stacked-on-mobile {
    min-height: 600px;
  }
}
@media (min-width: 1900px) {
  .wp-block-media-text.is-stacked-on-mobile {
    min-height: 500px;
  }
}

.fnoir .wp-block-group .wp-block-button__link.wp-element-button {
  border: 2px solid var(--wp--preset--color--accent) !important;
}
.fnoir .wp-block-group .wp-block-button__link.wp-element-button:hover {
  border: 2px solid var(--wp--preset--color--base-3) !important;
}
.fnoir .wp-block-group .wp-block-button.is-style-outline a {
  border: 2px solid var(--wp--preset--color--base-3) !important;
}
.fnoir .wp-block-group .wp-block-button.is-style-outline a:hover {
  background-color: var(--wp--preset--color--base-3) !important;
  color: var(--wp--preset--color--contrast-2) !important;
}

.woocommerce span.onsale {
  background-color: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--contrast-2);
  padding: 0.333em 1em !important;
  line-height: 1.5;
  min-height: auto;
  border-radius: 2em;
  font-size: var(--wp--preset--font-size--s);
  font-weight: normal;
  top: 0.75em;
  left: 0.75em !important;
}

body.produit-a-la-vente .wp-block-add-to-cart-form + .wp-block-buttons {
  display: none;
}

table.variations select {
  border: 1px solid black !important;
}
table.variations th {
  padding-top: 1rem;
  vertical-align: top !important;
}

@media (min-width: 768px) {
  .wp-block-woocommerce-product-details .wc-tabs {
    border-bottom: 1px solid black !important;
  }
  .wp-block-woocommerce-product-details .description_tab a {
    font-size: var(--wp--preset--font-size--s) !important;
    font-weight: normal !important;
    padding: 0.5rem 1rem !important;
  }
  .wp-block-woocommerce-product-details li[class*=_tab].active {
    background: black !important;
    color: white !important;
    border-top-right-radius: 1rem !important;
    border-top-left-radius: 1rem !important;
  }
}
.wp-block-post-excerpt__excerpt {
  line-height: 1.2;
}

.taxonomy-product_cat.wp-block-post-terms a {
  color: inherit;
  text-decoration: none;
}

.single_add_to_cart_button {
  background-color: var(--wp--preset--color--accent);
  color: black;
  transition: all 0.4s;
}
.single_add_to_cart_button:hover {
  background-color: black;
  color: white;
}

@media (max-width: 768px) {
  .tabs.wc-tabs .has-anchor {
    font-size: var(--wp--preset--font-size--l);
    display: flex !important;
    justify-content: space-between;
    border-bottom: 1px solid var(--wp--preset--color--base) !important;
  }
  .tabs.wc-tabs .has-anchor:after {
    transform: rotate(45deg);
    background-image: url(assets/images/close.svg) !important;
  }
}
/* Afficher la liste uniquement s'il y a plus d'un élément <li> */
ul.tabs.wc-tabs li + li {
  /* Si au moins deux <li> existent, affiche leur parent */
  counter-reset: showTabs;
}

ul.tabs.wc-tabs li + li ~ ul.tabs.wc-tabs {
  display: block !important;
}

.single-product .woocommerce table.variations tr td select {
  font-size: 1rem;
  padding: 0.5em !important;
  height: auto;
}
.single-product .woocommerce table.variations th, .single-product .woocommerce table.variations td {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.single-product .reset_variations {
  color: inherit;
}
.single-product .stock.out-of-stock {
  background-color: var(--wp--preset--color--vivid-red, #bc3333);
  color: white;
  border-radius: 0.5em;
  padding: 0.5rem 1rem;
  display: inline-flex;
}

.wc-block-components-product-sku {
  word-break: normal !important;
}

.up-sells h2 {
  margin-top: 9rem;
}
.up-sells a {
  color: var(--wp--preset--color--contrast-2) !important;
}
.up-sells img {
  max-width: 300px;
}
.up-sells .wp-element-button {
  display: none !important;
}

.woocommerce-cart .ng1-cart__cols {
  display: flex;
  justify-content: stretch;
  -moz-column-gap: clamp(2%, 10vw, 120px);
       column-gap: clamp(2%, 10vw, 120px);
  row-gap: 3.5rem;
}
@media (max-width: 800px) {
  .woocommerce-cart .ng1-cart__cols {
    flex-wrap: wrap;
  }
}
.woocommerce-cart .ng1-cart__cols .product-total, .woocommerce-cart .ng1-cart__cols th {
  vertical-align: top !important;
}
.woocommerce-cart .ng1-cart__cols .product-total, .woocommerce-cart .ng1-cart__cols .product-name {
  text-transform: uppercase;
}
.woocommerce-cart .ng1-cart__cols .woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-cart .ng1-cart__cols .shop_table.shop_table_responsive td[data-title] {
  text-align: right;
}
.woocommerce-cart .ng1-cart__cols .cart_totals h2 {
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--small);
  font-family: var(--wp--preset--font-family--first);
  margin: 0 !important;
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-cart .ng1-cart__cols a.shipping-calculator-button {
  color: var(--wp--preset--color--contrast-2);
}
.woocommerce-cart .ng1-cart__cols .order-total {
  font-weight: 700;
  font-size: 1.125rem;
}
.woocommerce-cart .ng1-cart__cols tr:not(.order-total) th {
  font-weight: 400;
  font-size: var(--wp--preset--font-size--small);
}
.woocommerce-cart .ng1-cart__cols .ng1-cart__col--a {
  width: 705px;
  min-width: min(100% - 2rem, 360px);
}
.woocommerce-cart .ng1-cart__cols .ng1-cart__col--b {
  width: 100%;
}
@media (min-width: 800px) {
  .woocommerce-cart .ng1-cart__cols .ng1-cart__col--b {
    max-width: 375px;
  }
}
.woocommerce-cart table.shop_table {
  border: none !important;
}

.ng1-cart__item {
  display: flex;
  flex: 120px 1;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.ng1-cart__qty {
  width: 150px;
}
.ng1-cart__img {
  height: 120px;
  width: 120px;
}
.ng1-cart__img img {
  width: 100% !important;
}
.ng1-cart__name {
  font-size: var(--wp--preset--font-size--l);
  text-decoration: none;
  color: inherit;
  font-family: var(--wp--preset--font-family--second);
}
.ng1-cart__remove__link {
  color: var(--wp--preset--color--contrast-2);
  text-decoration: none;
}

.checkout-button, button[type=submit] {
  font-size: var(--wp--preset--font-size--xs);
  padding-top: var(--wp--preset--spacing--2);
  padding-right: var(--wp--preset--spacing--2);
  padding-bottom: var(--wp--preset--spacing--2);
  padding-left: var(--wp--preset--spacing--2);
  border-radius: 3rem !important;
  text-transform: uppercase;
}

.checkout-button {
  font-size: var(--wp--preset--font-size--xs) !important;
  background-color: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--contrast) !important;
}
.checkout-button:hover {
  background: var(--wp--preset--color--contrast-2) !important;
  color: var(--wp--preset--color--base-3) !important;
}

.cross-sells h2 {
  font-family: var(--wp--preset--font-family--first);
  font-size: var(--wp--preset--font-size--h-4);
}
.cross-sells a {
  color: var(--wp--preset--color--contrast-2) !important;
}
.cross-sells img {
  max-width: 300px;
}
.cross-sells .wp-element-button {
  display: none !important;
}

.quantity {
  margin: 0.3rem 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.4rem 0.8rem;
  border: 2px solid #eee;
  border-radius: 5px;
  background: #fff;
}
.quantity .qty-btn {
  background: none;
  border: none;
  font-size: 1rem;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.quantity .qty-btn:hover {
  color: #000;
}
.quantity .qty-btn:focus {
  outline: none;
}
.quantity input.qty {
  width: 2.2rem;
  text-align: center;
  font-size: 1rem;
  border: none;
  background-color: #fff !important;
  padding: 0;
  -moz-appearance: textfield;
}
.quantity input.qty::-webkit-outer-spin-button, .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-checkout h3 {
  font-size: var(--wp--preset--font-size--h-5) !important;
  font-weight: normal;
  font-family: var(--wp--preset--font-family--first);
}

.page-template-wp-custom-page-de-texte h1, .page-template-wp-custom-page-de-texte h2, .page-template-wp-custom-page-de-texte h3 {
  font-size: var(--wp--preset--font-size--h-4) !important;
  font-family: var(--wp--preset--font-family--first) !important;
}
.page-template-wp-custom-page-de-texte a {
  color: inherit;
}

h1, h2, h3, h4, h5 {
  font-family: var(--wp--preset--font-family--second) !important;
}

.woocommerce-account main {
  font-size: var(--wp--preset--font-size--m);
}
.woocommerce-account main a {
  color: inherit;
}
.woocommerce-account main h2 {
  font-size: var(--wp--preset--font-size--l);
  font-family: var(--wp--preset--font-family--first);
}
.woocommerce-account main .wp-element-button {
  border-radius: 3rem !important;
  background-color: var(--wp--preset--color--accent) !important;
  color: black;
  transition: all 0.4s;
}
.woocommerce-account main .wp-element-button:hover {
  background-color: black !important;
  color: white;
}

/*
    --wp--preset--color--base: #F0F0F0;
    --wp--preset--color--base-2: #FEFFC1;
    --wp--preset--color--base-3: #FFFFFF;
    --wp--preset--color--contrast: #656565;
    --wp--preset--color--contrast-2: #292929;
    --wp--preset--color--accent: #FFD700;
    --wp--preset--color--accent-2: #818181;
    --wp--preset--color--custom-noir: #000;
*/
main .entry-content > .woocommerce {
  max-width: 1000px;
  margin: 0 auto;
  color: var(--wp--preset--color--contrast);
  overflow: hidden;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-navigation {
  border-right: 1px solid var(--wp--preset--color--base-3);
  padding: 0;
  margin-bottom: 2rem;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul li {
  padding: 0;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 1rem;
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
  transition: background-color 0.2s ease, color 0.2s ease;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--contrast-2);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--contrast-2);
  font-weight: bold;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content {
  background-color: var(--wp--preset--color--base-3);
  color: var(--wp--preset--color--contrast-2);
  line-height: 1.6;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .col2-set::before {
  display: none;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content p {
  margin-bottom: 2rem;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content p mark {
  background: none;
  font-weight: bold;
  color: var(--wp--preset--color--accent);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content h2 {
  font-size: 1.4rem;
  margin: 2rem 0 1rem;
  color: var(--wp--preset--color--contrast-2);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .shop_table th,
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .shop_table td {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid var(--wp--preset--color--contrast);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .shop_table thead {
  background-color: var(--wp--preset--color--base);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .shop_table thead th {
  font-weight: bold;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tfoot {
  background-color: var(--wp--preset--color--base-3);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tfoot tr th {
  font-weight: normal;
  color: var(--wp--preset--color--contrast);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tfoot tr td {
  font-weight: bold;
  color: var(--wp--preset--color--contrast-2);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .shop_table tfoot tr .shipped_via {
  font-size: 0.85rem;
  color: var(--wp--preset--color--accent-2);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .shop_table .product-name a {
  color: var(--wp--preset--color--contrast-2);
  text-decoration: none;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .shop_table .product-name a:hover {
  text-decoration: underline;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-top: 4rem;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
  flex: 1 1 320px;
  max-width: 440px;
  padding: 2rem;
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--contrast);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.2s ease;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column h2.woocommerce-column__title {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--contrast-2);
  font-weight: 700;
  border-bottom: 2px solid var(--wp--preset--color--contrast);
  padding-bottom: 0.5rem;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column address {
  font-style: normal;
  line-height: 1.7;
  color: var(--wp--preset--color--contrast);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column address p {
  margin: 0.4rem 0;
  font-size: 0.95rem;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column address .woocommerce-customer-details--phone::before {
  content: "📞 ";
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns .woocommerce-column address .woocommerce-customer-details--email::before {
  content: "✉️ ";
}
main .entry-content > .woocommerce .woocommerce-orders-table thead {
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--custom-noir);
  font-weight: bold;
}
main .entry-content > .woocommerce .woocommerce-orders-table thead th {
  padding: 1rem;
}
main .entry-content > .woocommerce .woocommerce-orders-table tbody tr th,
main .entry-content > .woocommerce .woocommerce-orders-table tbody tr td {
  color: var(--wp--preset--color--contrast-2);
  padding: 1rem;
  border-bottom: 1px solid var(--wp--preset--color--base-2);
  transition: background-color 0.2s ease;
}
main .entry-content > .woocommerce .woocommerce-orders-table tbody tr:nth-child(odd) {
  background-color: var(--wp--preset--color--base);
}
main .entry-content > .woocommerce .woocommerce-orders-table tbody tr:nth-child(even) {
  background-color: var(--wp--preset--color--base-3);
}
main .entry-content > .woocommerce .woocommerce-orders-table tbody tr:hover {
  background-color: var(--wp--preset--color--base-2);
}
main .entry-content > .woocommerce .woocommerce-orders-table tbody tr:hover th,
main .entry-content > .woocommerce .woocommerce-orders-table tbody tr:hover td {
  color: var(--wp--preset--color--custom-noir);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content {
  background-color: var(--wp--preset--color--base);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content > * {
  padding: 2rem;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  padding: 0;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content p {
  margin-bottom: 1.5rem;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content p a {
  color: var(--wp--preset--color--accent);
  text-decoration: underline;
  font-weight: 600;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content p a:hover {
  color: var(--wp--preset--color--contrast-2);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
  margin-bottom: 2rem;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content {
  background-color: var(--wp--preset--color--base-3);
  color: var(--wp--preset--color--contrast-2);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content p {
  margin-bottom: 2rem;
  font-size: 1rem;
  color: var(--wp--preset--color--contrast);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  flex: 1 1 320px;
  max-width: 440px;
  padding: 2rem;
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--contrast);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.2s ease;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--wp--preset--color--contrast-2);
  margin: 0;
  border-bottom: 2px solid var(--wp--preset--color--contrast);
  padding-bottom: 0.3rem;
  flex-grow: 1;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title .edit {
  font-size: 0.9rem;
  color: var(--wp--preset--color--accent-2);
  text-decoration: underline;
  margin-left: 1rem;
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title .edit:hover {
  color: var(--wp--preset--color--accent);
}
main .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  font-style: normal;
  line-height: 1.7;
  color: var(--wp--preset--color--contrast);
}

.woocommerce-order-received main {
  padding-top: 3.5rem;
  padding-bottom: 7.5rem;
}
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status {
  background-color: black;
  color: white;
  padding: 1em;
  box-sizing: border-box;
}
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper {
  padding: 1.5rem;
  box-sizing: border-box;
  background-color: #f5f5f5;
}
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-information {
  padding: 1.5rem;
  box-sizing: border-box;
  background-color: black;
  color: white;
  font-size: var(--wp--preset--font-size--l);
  text-align: center;
}

.shortcode-category-cards p {
  display: none;
}
.shortcode-category-cards__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1.2em;
}
@media (max-width: 600px) {
  .shortcode-category-cards__items {
    grid-template-columns: 1fr 1fr;
  }
}
.shortcode-category-cards__item {
  margin-bottom: 1.25em;
}
.shortcode-category-cards__link {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-decoration: none;
  color: inherit;
  gap: 1.25em;
}
.shortcode-category-cards__name {
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--medium) !important;
}
.shortcode-category-cards__img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.ng1-product-categories__submenu .ng1-product-categories__item[data-count="0"] {
  display: none;
}

.contact-form-grid {
  display: grid;
  gap: 1rem; /* Espace entre les éléments */
}
.contact-form-grid__container {
  border-radius: 1rem;
  padding: min(3rem, 10%);
  box-shadow: 0px 2px 10px 0px rgba(31, 69, 96, 0.25);
}

/* 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;
}

.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 {
  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) */
  border-radius: 0.25rem;
  font-size: 0.75rem;
  margin-top: 0.5rem;
}

.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: var(--wp--preset--color--accent) !important;
  border-radius: 2rem !important;
  color: var(--wp--preset--color--black, black) !important;
  border: 1px solid transparent;
  font-size: 0.8rem;
  text-transform: uppercase;
}
input[type=submit].wpcf7-submit:hover {
  background-color: var(--wp--preset--color--black, black) !important;
  color: white !important;
}

.form-group {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-radius: 0.25rem;
  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.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; /* Supprime le style par défaut */
  width: 1rem;
  height: 1rem;
  border: 1px solid #000; /* Bordure noire */
  background-color: white; /* Fond blanc par défaut */
  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) */
  border-radius: 0.25rem;
}

@media (max-width: 400px) {
  #cat-menu:not(.show-only-on-desktop) {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 100;
    background: white;
    overflow: auto;
    min-height: 100svh;
  }
}

#footer {
  line-height: 1.2;
}
#footer a {
  text-decoration: none;
}
#footer a:hover {
  text-decoration: underline;
}
#footer .contact-col a {
  text-decoration: underline !important;
}

.woocommerce-account main {
  width: 100%;
}
.woocommerce-account main .woocommerce {
  max-width: 1440px;
}

@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: sticky;
    top: 100px;
  }
}

.woocommerce-MyAccount-content {
  background: white;
  position: relative;
  z-index: 2;
}

div[data-block-name="woocommerce/product-collection-no-results"] p {
  font-size: 18px !important;
}
div[data-block-name="woocommerce/product-collection-no-results"] strong {
  font-size: 22px !important;
}

.hidden {
  display: none !important;
}

.grecaptcha-badge {
  right: -900px !important;
}

.link-no-underlined {
  text-decoration: none;
}

.ng1-product-categories--one-level .ng1-product-categories__item.ng1-depth-0 > a {
  margin-bottom: 0.25rem;
  display: block;
}
.ng1-product-categories--search .ng1-product-categories__item.ng1-depth-0 > a {
  margin-bottom: 0.25rem;
  display: block;
}
.ng1-product-categories--search .ng1-product-categories__link--parent {
  font-weight: bold;
  font-size: var(--wp--preset--font-size--m);
}
.ng1-product-categories__items {
  list-style-type: none;
}
.ng1-product-categories__link {
  text-decoration: none;
  color: inherit;
}
.ng1-product-categories__item:has(.ng1-product-categories__submenu) {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.ng1-product-categories__submenu {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  padding-left: 0.5rem;
}
.ng1-product-categories .ng1-product-categories__submenu {
  font-size: var(--wp--preset--font-size--m);
}
.ng1-product-categories .ng1-product-categories__submenu .ng1-product-categories__submenu {
  margin-top: 0.75rem;
  gap: 0.25rem;
  font-size: var(--wp--preset--font-size--s);
}

/*-------------------------
GALERIE IMAGE WOOCOMMERCE
-------------------------*/
.woocommerce-product-gallery {
  /* Appliquer un ratio 1/1 aux images de la galerie */
  /* Ajuster la taille des miniatures */
}
.woocommerce-product-gallery__image img {
  aspect-ratio: 1/1 !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.woocommerce-product-gallery__image {
  flex: 1 1 calc(25% - 10px) !important; /* Ajuster la largeur des miniatures */
  max-width: calc(25% - 10px) !important; /* Ajuster la largeur des miniatures */
}
.woocommerce-product-gallery ol.flex-control-thumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  padding-top: 0.5rem !important;
  gap: 0.5rem !important; /* Espace entre les images */
}

/*-------------------------
HEADER
-------------------------*/
.wp-block-woocommerce-cart-link .wc-block-cart-link {
  color: inherit;
}
.wp-block-woocommerce-cart-link .wc-block-cart-link__text {
  display: none;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  padding: 0;
  font-size: 1.5rem;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button svg {
  transform: rotate(270deg);
}

/*-------------------------
MENU
-------------------------*/
:root {
  --menu-niv1-width: 300px;
}
@media (max-width: 400px) {
  :root {
    --menu-niv1-width: 100%;
  }
}

.banner-menu {
  aspect-ratio: 2/1 !important;
}

body.menu-open {
  overflow: hidden;
  height: 100vh;
}
body.menu-open .menu-niv2,
body.menu-open .menu-niv1 {
  height: 100vh;
  height: 100svh;
  overflow: auto;
  padding-bottom: 100px !important;
}

#menu-principal {
  background: transparent !important;
  position: fixed;
  top: 0;
  left: 0;
  margin-top: 0;
}
.menu-open #menu-principal {
  height: 100vh;
  transform: translateX(0);
  transition: transform 0.5s ease;
  z-index: 1000;
}
body:not(.menu-open) #menu-principal {
  transform: translateX(calc(-1 * var(--menu-niv1-width)));
}

@media (max-width: 400px) {
  .menu-niv1,
  .menu-niv2 {
    margin-top: 0 !important;
    width: 100vw !important;
  }
}

.menu-niv1 {
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 1000;
  width: var(--menu-niv1-width);
}
.menu-niv1.current-menu {
  z-index: 1001;
}
.menu-niv1 .ng1-product-categories__link {
  display: block;
  padding: 0.5rem;
}
.menu-niv1 .ng1-product-categories__link:hover {
  position: relative;
  z-index: 10;
}
.menu-niv1 .ng1-product-categories__link:hover:before {
  position: absolute;
  left: 0;
  top: 50%;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-radius: 100%;
  border-top: 190px solid transparent;
  border-right: 190px solid transparent;
  border-bottom: 190px solid transparent;
  transform: translateY(-50%) translateX(100px);
}

.menu-niv2 {
  margin-top: 0 !important;
  transform: translateX(-98%);
  transition: left 0s, transform 1s;
}
body.menu-niv2-is-open .menu-niv2 {
  transition: all 0s;
}
.menu-niv2.active {
  transition: 0;
  position: fixed;
  top: 0;
  transform: translateX(0);
  z-index: 1000;
  left: var(--menu-niv1-width); /* Positionné à côté de menu-niv1 */
}
@media (max-width: 600px) {
  .menu-niv2.active {
    left: 0 !important;
    z-index: 1005;
  }
}

#menu-principal .ng1-product-categories__item:has(.ng1-product-categories__submenu) {
  padding-top: 0;
  padding-bottom: 0;
}
#menu-principal .ng1-product-categories__submenu > .ng1-product-categories__item > .ng1-product-categories__submenu {
  border-top: 2px solid black;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
#menu-principal .ng1-product-categories__submenu > .ng1-product-categories__item > .ng1-product-categories__submenu > .ng1-product-categories__item {
  margin-bottom: 0.2rem;
}

.has-anchor {
  align-items: center;
}
.has-anchor:after {
  content: "";
  display: inline-block;
  height: 1.2em;
  transform: translateY(0.2em);
  width: 1.2em;
  margin-left: 0.1em;
  background-image: url(assets/images/arrow-right-1.svg);
  transition: all 0.5s;
}
.site-header .has-anchor:after {
  transform: rotate(90deg);
}
.has-anchor:hover:after {
  transform: rotate(0deg);
}

@media (max-width: 600px) {
  .wp-block-group.grid-4-22 div:has(.logo-footer) {
    position: relative;
    width: 0;
  }
  .wp-block-group.grid-4-22 div:has(.logo-footer) + div {
    margin-left: auto;
    width: calc(100% - 100px);
  }
}
@media (max-width: 600px) {
  .logo-footer {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    transform: rotate(90deg) translateX(-25%) translateY(-25%);
    transform-origin: bottom left;
  }
}

.wp-block-navigation .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
}

.woocommerce-Tabs-panel--description h3,
.woocommerce-Tabs-panel--description h4 {
  font-size: var(--wp--preset--font-size--m) !important;
}

.wp-block-button .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--contrast-2);
  color: white !important;
}