@charset "UTF-8";
header {
  transition: all ease-in 0.5s;
  z-index: 99999;
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
}
.header {
  display: flex;
  width: 100%;
  flex-direction: column;
  height: auto;
}
.header__desktop-menu {
  position: fixed;
  padding: 0.8rem 1rem;
  top: -80px;
  left: 0;
  right: 0;
  z-index: 1000;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.02), 0 2px 15px rgba(0, 0, 0, 0.05), 0 0 0 0.5px rgba(0, 0, 0, 0.03);
}
.header__mobile-menu {
  display: block;
  position: fixed;
  bottom: -100px;
  gap: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: var(--wp--preset--color--aikow-white);
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: auto;
  padding: 0.5rem 10px 0.4rem 10px;
  align-items: start;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.02), 0 2px 15px rgba(0, 0, 0, 0.05), 0 0 0 0.5px rgba(0, 0, 0, 0.03);
}
.header__mobile-menu nav {
  width: 100%;
  gap: 0;
  flex: 3;
  gap: 0;
}
.header__mobile-menu .wp-block-navigation__container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: start;
}
.header__mobile-menu .wp-block-navigation-item {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.scrolled .header__desktop-menu {
  top: 0;
  background-color: var(--wp--preset--color--aikow-white);
}
.scrolled .header__mobile-menu {
  bottom: 0;
}
.scrolled #brevo-conversations {
  opacity: 1;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  display: none;
}
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
  left: unset;
  right: 0;
  top: -176px;
  width: calc(100vw - 1rem);
  border: unset;
  box-shadow: 0 2px 10px var(--wp--preset--color--aikow-grey-01);
  border-radius: 1rem;
  padding: 1rem;
}
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container:before {
  display: none;
}
.header__mobile-menu .wp-block-navigation-item.only-dekstop {
  display: none;
}
.has-icon a, .wc-block-mini-cart__button, .wp-block-woocommerce-customer-account a {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 5px;
  font-size: 0.7rem;
  transition: all ease 0.2s;
  border: 2px solid transparent;
}
.has-icon a::before, .wc-block-mini-cart__button::before, .wp-block-woocommerce-customer-account a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-bottom: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background: var(--wp--preset--color--aikow-black);
}
.has-icon a::after, .wc-block-mini-cart__button::after, .wp-block-woocommerce-customer-account a::after {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0px;
  height: 1.75rem;
  background: var(--wp--preset--gradient--gradient-blue);
  border-radius: 20px;
  z-index: -1;
  opacity: 0;
  transition: all 0.3s ease;
}
.has-icon a.current-menu-item::after, .wc-block-mini-cart__button.current-menu-item::after, .wp-block-woocommerce-customer-account a.current-menu-item::after {
  opacity: 1;
  width: 2.8rem;
}
@media (min-width: 769px) {
  .has-icon a, .wc-block-mini-cart__button, .wp-block-woocommerce-customer-account a {
    display: none;
  }
}
.has-icon a span, .wc-block-mini-cart__button span, .wp-block-woocommerce-customer-account a span {
  font-weight: 600;
}
.has-icon a:hover, .wc-block-mini-cart__button:hover, .wp-block-woocommerce-customer-account a:hover {
  border: dashed 2px var(--wp--preset--color--aikow-primary);
}
.has-icon.is-active a:after, .woocommerce-cart .wc-block-mini-cart__button::after, .woocommerce-account .has-icon--user a:after {
  opacity: 1;
  width: 2.8rem;
}
@media (min-width: 769px) {
  .has-icon.is-active a:after, .woocommerce-cart .wc-block-mini-cart__button::after, .woocommerce-account .has-icon--user a:after {
    opacity: 0;
  }
}
.wc-block-mini-cart__button {
  position: relative;
  width: 100%;
}
.wc-block-mini-cart__button::before {
  content: "Panier";
  width: 100%;
  background: none;
  font-size: 0.7rem;
  font-weight: 600;
  font-family: "Roboto";
  height: auto;
  margin-bottom: 0;
  position: absolute;
  bottom: -8px;
}
.wc-block-mini-cart__button .wc-block-mini-cart__icon {
  width: 28px;
  height: 28px;
  margin-bottom: 5px;
}
.wc-block-mini-cart {
  flex: 1;
}
.has-icon--order a::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.30005 5.39553C1.30005 4.04472 2.44753 3.03784 3.75186 3.03784H20.2482C21.5526 3.03784 22.7 4.04473 22.7 5.39553V13.78C22.7 14.937 22.045 15.9793 21.0264 16.5327C21.0264 16.5327 21.0265 16.5327 21.0264 16.5327L13.6357 20.5491C12.6222 21.0998 11.3779 21.0999 10.3644 20.5492L2.97275 16.5322C1.9557 15.978 1.30005 14.9377 1.30005 13.78V5.39553ZM3.75186 4.75131C3.29406 4.75131 3.01352 5.08786 3.01352 5.39553V13.78C3.01352 14.2731 3.29277 14.7552 3.79257 15.0276C3.79262 15.0277 3.79252 15.0276 3.79257 15.0276L11.1824 19.0436C11.6858 19.3171 12.3142 19.3171 12.8176 19.0436L20.2083 15.0272C20.7066 14.7564 20.9866 14.2738 20.9866 13.78V5.39553C20.9866 5.08785 20.706 4.75131 20.2482 4.75131H3.75186Z' fill='currentColor'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6127 15.1264H16.1558L15.0297 15.7979L15.0218 15.7978L15.0204 15.7979H8.88316L7.75617 15.1264H12.0546C12.3174 15.1264 12.5289 14.9128 12.5289 14.6502C12.5289 14.3885 12.3167 14.1756 12.0546 14.1756H6.16029L5.36911 13.7031C5.27429 13.6459 5.18576 13.5786 5.10612 13.5026H14.376C14.5078 13.5026 14.6304 13.4484 14.7209 13.3604L14.7228 13.3584C14.812 13.2691 14.8618 13.1461 14.8592 13.0194C14.854 12.7885 14.6835 12.595 14.4569 12.5589L14.4413 12.5564H3.67334L3.71239 12.7894C3.83417 13.5163 4.25869 14.1488 4.88185 14.519L10.7397 18.0109C11.489 18.4581 12.4219 18.4583 13.1699 18.0111L19.6321 14.1756H13.6222C13.491 14.1756 13.3666 14.2295 13.2759 14.3223C13.1873 14.4115 13.1379 14.5342 13.1405 14.6604C13.1458 14.9207 13.3584 15.1238 13.6127 15.1264ZM13.4337 16.7486L12.6851 17.1946C12.2357 17.4631 11.6758 17.4631 11.2264 17.1947L10.4785 16.7486H13.4337Z' fill='currentColor'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
}
.has-icon--home a::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_146_13756)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.1238 3.71737C12.0555 3.64903 11.9446 3.64903 11.8763 3.71737L5.45005 10.1436V19.8751C5.45005 19.9718 5.5284 20.0501 5.62505 20.0501H8.80005V16.1251C8.80005 14.9791 9.72906 14.0501 10.875 14.0501H13.125C14.271 14.0501 15.2 14.9791 15.2 16.1251V20.0501H18.375C18.4717 20.0501 18.55 19.9718 18.55 19.8751V10.1436L12.1238 3.71737ZM20.1715 9.07803L13.4673 2.37387C12.657 1.56353 11.3431 1.56353 10.5328 2.37387L1.5783 11.3284C1.2073 11.6994 1.2073 12.3009 1.5783 12.6719C1.9493 13.0429 2.5508 13.0429 2.9218 12.6719L3.55005 12.0436V19.8751C3.55005 21.0211 4.47906 21.9501 5.62505 21.9501H18.375C19.521 21.9501 20.4501 21.0211 20.4501 19.8751V12.0436L21.0783 12.6719C21.4493 13.0429 22.0508 13.0429 22.4218 12.6719C22.7928 12.3009 22.7928 11.6994 22.4218 11.3284L20.1715 9.07803C20.1717 9.07826 20.1712 9.0778 20.1715 9.07803ZM13.3 20.0501H10.7V16.1251C10.7 16.0285 10.7784 15.9501 10.875 15.9501H13.125C13.2217 15.9501 13.3 16.0285 13.3 16.1251V20.0501Z' fill='currentColor'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_146_13756'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
}
.has-icon--ofx-fix a::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5073 21.8242C17.8921 21.8242 22.2573 17.459 22.2573 12.0742C22.2573 6.68944 17.8921 2.32422 12.5073 2.32422C7.12255 2.32422 2.75732 6.68944 2.75732 12.0742C2.75732 17.459 7.12255 21.8242 12.5073 21.8242ZM6.45776 11.4462C6.45776 10.9734 6.58858 10.5996 6.85022 10.3305C7.13802 10.0352 7.56786 9.88574 8.12478 9.88574H9.98241V10.9136H8.17337C7.56786 10.9136 7.48937 11.1958 7.48937 11.4406V11.6668H9.95998V12.6572H7.49124V14.2626H6.45776V11.4462ZM12.5017 9.88574H11.4683V14.2626H12.5017V9.88574ZM18.5511 9.88574L16.8336 12.0424L18.5567 14.2626H17.3625L16.2076 12.7507L15.0208 14.2626H13.8154L15.6002 11.9863L13.9705 9.88574H15.1666L16.2281 11.2836L17.3419 9.88574H18.5511Z' fill='currentColor'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
}
.has-icon--cart a::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_419_1160)'%3E%3Cpath clip-rule='evenodd' d='M12 21.8242C17.3848 21.8242 21.75 17.459 21.75 12.0742C21.75 6.68944 17.3848 2.32422 12 2.32422C6.61522 2.32422 2.25 6.68944 2.25 12.0742C2.25 17.459 6.61522 21.8242 12 21.8242ZM9.49753 8.70288V8.28578C9.49753 7.62206 9.76119 6.98552 10.2305 6.51619C10.6998 6.04687 11.3364 5.7832 12.0001 5.7832C12.6638 5.7832 13.3004 6.04687 13.7697 6.51619C14.239 6.98552 14.5027 7.62206 14.5027 8.28578V8.70288H15.6077C15.8654 8.70284 16.114 8.79824 16.3055 8.97066C16.4971 9.14309 16.618 9.38033 16.6449 9.63662L17.3473 16.3102C17.3626 16.4555 17.3471 16.6024 17.302 16.7414C17.2568 16.8804 17.1829 17.0084 17.0851 17.117C16.9873 17.2256 16.8678 17.3124 16.7343 17.3718C16.6008 17.4312 16.4563 17.4619 16.3101 17.4619H7.69011C7.54397 17.4619 7.39945 17.4312 7.26594 17.3718C7.13243 17.3124 7.0129 17.2256 6.9151 17.117C6.8173 17.0084 6.74343 16.8804 6.69826 16.7414C6.6531 16.6024 6.63765 16.4555 6.65293 16.3102L7.35532 9.63662C7.41149 9.10552 7.85862 8.70288 8.3925 8.70288H9.49753ZM10.8204 7.10606C11.1333 6.79317 11.5576 6.6174 12.0001 6.6174C12.4426 6.6174 12.867 6.79317 13.1798 7.10606C13.4927 7.41894 13.6685 7.8433 13.6685 8.28578V8.70288H10.3317V8.28578C10.3317 7.8433 10.5075 7.41894 10.8204 7.10606ZM10.8204 12.3852C10.5075 12.0723 10.3317 11.6479 10.3317 11.2055V10.7884C10.3317 10.6777 10.2878 10.5717 10.2096 10.4934C10.1313 10.4152 10.0252 10.3713 9.91463 10.3713C9.80401 10.3713 9.69792 10.4152 9.61969 10.4934C9.54147 10.5717 9.49753 10.6777 9.49753 10.7884V11.2055C9.49753 11.8692 9.76119 12.5057 10.2305 12.9751C10.6998 13.4444 11.3364 13.708 12.0001 13.708C12.6638 13.708 13.3004 13.4444 13.7697 12.9751C14.239 12.5057 14.5027 11.8692 14.5027 11.2055V10.7884C14.5027 10.6777 14.4587 10.5717 14.3805 10.4934C14.3023 10.4152 14.1962 10.3713 14.0856 10.3713C13.975 10.3713 13.8689 10.4152 13.7907 10.4934C13.7124 10.5717 13.6685 10.6777 13.6685 10.7884V11.2055C13.6685 11.6479 13.4927 12.0723 13.1798 12.3852C12.867 12.6981 12.4426 12.8738 12.0001 12.8738C11.5576 12.8738 11.1333 12.6981 10.8204 12.3852Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_419_1160'%3E%3Crect width='24' height='24' transform='translate(0 0.0742188)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
}
.has-icon--user a::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0001 3.1998C10.4537 3.1998 9.20014 4.45341 9.20014 5.9998C9.20014 7.5462 10.4537 8.7998 12.0001 8.7998C13.5465 8.7998 14.8001 7.5462 14.8001 5.9998C14.8001 4.45341 13.5465 3.1998 12.0001 3.1998ZM7.30014 5.9998C7.30014 3.40407 9.4044 1.2998 12.0001 1.2998C14.5959 1.2998 16.7001 3.40407 16.7001 5.9998C16.7001 8.59554 14.5959 10.6998 12.0001 10.6998C9.4044 10.6998 7.30014 8.59554 7.30014 5.9998ZM5.49104 19.5134C7.49569 20.3422 9.69356 20.7998 12.0005 20.7998C14.3071 20.7998 16.5048 20.3423 18.5093 19.5137C18.1435 16.2429 15.3687 13.6998 12.0001 13.6998C8.63162 13.6998 5.85687 16.2427 5.49104 19.5134ZM3.55141 20.1017C3.63063 15.503 7.38282 11.7998 12.0001 11.7998C16.6176 11.7998 20.3698 15.5032 20.4489 20.102C20.4553 20.4792 20.2381 20.8245 19.8952 20.9818C17.4906 22.0851 14.816 22.6998 12.0005 22.6998C9.18463 22.6998 6.50979 22.085 4.10504 20.9815C3.76219 20.8241 3.54491 20.4789 3.55141 20.1017Z' fill='currentColor'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
}
.has-icon--help a::before {
  mask-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M8,1.37142857 C5.63183949,1.37142857 3.44356893,2.63482711 2.25948867,4.68571426 C1.07540841,6.73660141 1.07540841,9.26339859 2.25948867,11.3142857 C3.44356893,13.3651729 5.63183949,14.6285714 8,14.6285714 C11.6608589,14.6285714 14.6285713,11.6608589 14.6285713,8 C14.6285713,4.33914113 11.6608589,1.37142857 8,1.37142857 Z M0,8 C0,3.581722 3.581722,0 8,0 C12.418278,0 16,3.581722 16,8 C16,12.418278 12.418278,16 8,16 C3.581722,16 0,12.418278 0,8 Z M8,5.02857143 C8.72564752,5.03138642 9.32350762,5.59898692 9.36397433,6.32351069 C9.40444104,7.04803446 8.87350647,7.67868136 8.15268571,7.76228571 C7.72754286,7.80982857 7.31428571,8.16457143 7.31428571,8.68571429 L7.31428571,9.82857143 L8.68571429,9.82857143 L8.68571429,9.056 C10.0658081,8.69966131 10.9429771,7.34564321 10.704046,5.94045706 C10.465115,4.53527091 9.18971942,3.5472645 7.76941052,3.66709276 C6.34910163,3.78692102 5.25726757,4.97464525 5.25714286,6.4 L6.62857143,6.4 C6.62857143,5.64258091 7.24258091,5.02857143 8,5.02857143 Z M7.31428571,10.7428571 L7.31428571,12.1142857 L8.68571429,12.1142857 L8.68571429,10.7428571 L7.31428571,10.7428571 Z'></path></svg>");
  mask-repeat: no-repeat;
  mask-size: contain;
}
.has-icon--plus a::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2.25C6.615 2.25 2.25 6.615 2.25 12C2.25 17.385 6.615 21.75 12 21.75C17.385 21.75 21.75 17.385 21.75 12C21.75 6.615 17.385 2.25 12 2.25ZM12 10.875C11.7016 10.875 11.4155 10.9935 11.2045 11.2045C10.9935 11.4155 10.875 11.7016 10.875 12C10.875 12.2984 10.9935 12.5845 11.2045 12.7955C11.4155 13.0065 11.7016 13.125 12 13.125C12.2984 13.125 12.5845 13.0065 12.7955 12.7955C13.0065 12.5845 13.125 12.2984 13.125 12C13.125 11.7016 13.0065 11.4155 12.7955 11.2045C12.5845 10.9935 12.2984 10.875 12 10.875ZM15.375 12C15.375 11.7016 15.4935 11.4155 15.7045 11.2045C15.9155 10.9935 16.2016 10.875 16.5 10.875C16.7984 10.875 17.0845 10.9935 17.2955 11.2045C17.5065 11.4155 17.625 11.7016 17.625 12C17.625 12.2984 17.5065 12.5845 17.2955 12.7955C17.0845 13.0065 16.7984 13.125 16.5 13.125C16.2016 13.125 15.9155 13.0065 15.7045 12.7955C15.4935 12.5845 15.375 12.2984 15.375 12ZM7.5 10.875C7.20163 10.875 6.91548 10.9935 6.7045 11.2045C6.49353 11.4155 6.375 11.7016 6.375 12C6.375 12.2984 6.49353 12.5845 6.7045 12.7955C6.91548 13.0065 7.20163 13.125 7.5 13.125C7.79837 13.125 8.08452 13.0065 8.2955 12.7955C8.50647 12.5845 8.625 12.2984 8.625 12C8.625 11.7016 8.50647 11.4155 8.2955 11.2045C8.08452 10.9935 7.79837 10.875 7.5 10.875Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
}
@media (min-width: 769px) and (max-width: 1920px) {
  header {
    padding: 0 var(--wp--style--root--padding-left);
  }
}
@media (min-width: 769px) {
  header {
    position: sticky;
    top: 0.75rem;
  }
  .header {
    flex-direction: row;
    height: auto;
    align-items: center;
    justify-content: space-between;
    background-color: var(--wp--preset--color--aikow-white);
    border-radius: 1rem;
  }
  .header__desktop-menu {
    position: static;
    box-shadow: none;
    max-width: none;
    padding: 0 1rem;
    box-shadow: none;
  }
  .header__desktop-menu .wp-block-button {
    display: none !important;
  }
  .header__mobile-menu {
    margin-top: 0 !important;
    position: static;
    gap: 1rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap !important;
    width: auto;
    height: auto;
    background: none;
    box-shadow: none;
  }
  .header__mobile-menu nav {
    gap: 1rem;
    flex: auto;
  }
  .wp-block-navigation-item__label:hover {
    border-bottom: 2px dashed var(--wp--preset--color--aikow-primary);
  }
  .header__mobile-menu .wp-block-navigation__container {
    align-items: center;
  }
  .header__mobile-menu .wp-block-navigation-item.only-dekstop.only-dekstop {
    display: block;
  }
  .header__mobile-menu .wp-block-navigation-item.only-dekstop.only-dekstop a {
    padding: 5px;
  }
  .header__mobile-menu .wp-block-navigation-item.only-dekstop.only-dekstop a span {
    font-weight: 600;
  }
  .has-icon--home {
    display: none !important;
  }
  .only-dekstop a, .has-icon:not(.has-icon--cart, .has-icon--user, .has-icon--order, .has-icon--help) a {
    font-size: 0.9rem;
  }
  .only-dekstop a::before, .only-dekstop a::after, .has-icon:not(.has-icon--cart, .has-icon--user, .has-icon--order, .has-icon--help) a::before, .has-icon:not(.has-icon--cart, .has-icon--user, .has-icon--order, .has-icon--help) a::after {
    display: none;
  }
  .has-icon--order {
    background: var(--wp--preset--gradient--gradient-blue);
    color: var(--wp--preset--color--aikow-black);
    padding: 0.8rem 2rem !important;
    border-radius: 50px;
    transition: all ease 0.2s;
    border: 0;
  }
  .has-icon--order a {
    flex-direction: row;
    align-items: center;
    padding: 0;
    border: 0;
  }
  .has-icon--order a:before {
    background-color: var(--wp--preset--color--aikow-black);
    margin-bottom: 0;
    margin-right: 0.5rem;
    display: none;
  }
  .has-icon--order a span {
    font-size: 0.9rem;
  }
  .has-icon--order:hover {
    background: var(--wp--preset--color--aikow-black);
    color: var(--wp--preset--color--aikow-white);
  }
  .has-icon--order:hover .wp-block-navigation-item__label, .has-icon--order:hover .wp-block-navigation-item__content {
    border: 0;
  }
  .wc-block-mini-cart__button {
    background: var(--wp--preset--color--aikow-grey-01);
    border-radius: 50%;
  }
  .has-icon--cart a, .has-icon--user a, .has-icon--help a {
    background: var(--wp--preset--color--aikow-grey-01);
    border-radius: 50%;
    padding: 0.67rem;
  }
  .has-icon--cart a::before, .has-icon--user a::before, .has-icon--help a::before {
    margin-bottom: 0;
  }
  .has-icon--cart span, .has-icon--user span, .has-icon--help span {
    display: none;
  }
  body {
    padding-top: 0;
    padding-bottom: 0;
  }
  main {
    height: auto;
    overflow-y: visible;
  }
  .scrolled .header {
    box-shadow: 0 0px 5px rgba(236, 241, 241, 0.8);
  }
  .wc-block-mini-cart__button {
    height: 49px;
    aspect-ratio: 1;
  }
  .wc-block-mini-cart__button::before {
    display: none;
  }
  .wc-block-mini-cart {
    flex: auto;
  }
  .is-active:not(.has-icon--order) a {
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
  }
  .woocommerce-account .has-icon--user a, .woocommerce-cart .wc-block-mini-cart__button, .woocommerce-shop .has-icon--order {
    border: dashed 2px var(--wp--preset--color--aikow-black);
  }
}
.wc-block-mini-cart__badge {
  font-size: 0.5rem;
  font-family: var(--wp--preset--font--heading);
}
.main-foot {
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
}
footer {
  background: var(--wp--preset--color--aikow-black);
  margin-top: 5rem;
}
footer nav {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .main-foot > *:nth-child(1) {
    margin-top: -40px;
  }
  .main-foot {
    padding-bottom: 5rem;
  }
  .main-foot .wp-block-buttons {
    flex-direction: column;
    margin-top: 1rem;
  }
  .main-foot .wp-block-buttons .wp-block-button {
    width: 100% !important;
  }
}
@media (min-width: 769px) {
  footer {
    margin-top: 0;
  }
  .main-foot {
    display: flex;
    flex-wrap: wrap;
    padding-top: 3rem;
  }
  .main-foot > *:nth-child(1) {
    flex-basis: 50%;
    width: 50%;
    margin-top: 0 !important;
    display: flex;
    flex-direction: column;
  }
  .main-foot > *:nth-child(2) {
    flex-basis: 50%;
    width: 50%;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .main-foot > *:nth-child(3), .main-foot > *:nth-child(4) {
    flex-basis: 50%;
    width: 50%;
  }
  .main-foot > *:nth-child(3) {
    flex-basis: 100%;
    width: 100%;
    order: 3;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .main-foot > *:nth-child(3) p {
    margin-top: 0;
  }
  .main-foot > *:nth-child(4) {
    flex-basis: 100%;
    width: 100%;
    order: 4;
    align-self: flex-start;
  }
  .wp-block-buttons {
    margin-top: auto;
  }
}
.bento-home {
  min-height: 100vh;
  scroll-snap-align: center;
}
.bento-home__el1, .bento-home__el2, .bento-home__el3, .bento-home__el4 {
  height: calc(100vh / 3.7);
}
.bento-home__el6 {
  height: calc(100vh / 3.9);
  display: flex;
  align-items: center;
  padding: 1rem;
  gap: 1rem;
}
@media (min-width: 768px) {
  /*
  .container-scroll-snap {
    overflow-x: hidden;
    scroll-snap-type: y mandatory;
    overflow-y: scroll;
    height: 100vh;
    }

    .section-scroll-snap {
        scroll-snap-align: center;
        height: 100vh; 
    }
    */
  #initial {
    margin-top: 1.5rem;
  }
  .sticky-desktop {
    position: sticky;
    top: 6rem;
  }
  .bento-home {
    min-height: calc(100vh - 70px);
  }
  .bento-home .wp-block-image img {
    width: 100%;
    height: 100%;
  }
  .bento-home .bento-home__el1, .bento-home .bento-home__el2, .bento-home .bento-home__el3, .bento-home .bento-home__el4 {
    height: calc((100vh - 70px) / 3);
  }
  .bento-home .bento-home__el1 {
    grid-column: span 2;
  }
  .bento-home .bento-home__el2 {
    grid-column: span 1;
  }
  .bento-home .bento-home__el3 {
    grid-column: span 1;
  }
  .bento-home .bento-home__el4 {
    grid-column: span 2;
  }
  .bento-home .bento-home__el6 {
    height: calc((100vh - 240px) / 5.4);
    justify-content: space-between;
  }
  .bento-home .bento-home__el6 h1 {
    font-size: 3rem !important;
  }
  .padding-desktop-bento {
    padding: 3rem;
  }
  .woocommerce-checkout .wc-block-mini-cart__button {
    border: dashed 2px var(--wp--preset--color--aikow-black);
  }
  .product-template-default main {
    padding-top: 0.8rem !important;
  }
  .product-template-default main > .wp-block-columns {
    margin-top: 0 !important;
  }
}
@media (max-width: 768px) {
  .bento-home__el2 {
    grid-column: span 2 !important;
  }
  .bento-home__el3 {
    grid-column: span 2 !important;
    flex-wrap: nowrap !important;
  }
  .grid-responsive {
    display: flex !important;
    flex-direction: column !important;
  }
  .grid-responsive > * {
    grid-column: span 1 !important;
  }
  .grid-responsive .order-1 {
    order: 1;
  }
  .grid-responsive .order-2 {
    order: 2;
  }
  .grid-responsive .order-3 {
    order: 3;
  }
  .grid-responsive .order-4 {
    order: 4;
  }
  .grid-responsive .order-5 {
    order: 5;
  }
  .grid-responsive .order-6 {
    order: 6;
  }
  .grid-responsive .order-7 {
    order: 7;
  }
  .grid-responsive .order-8 {
    order: 8;
  }
  .grid-responsive .order-9 {
    order: 9;
  }
  .grid-responsive .order-10 {
    order: 10;
  }
  .page-template-default:not(.home) > div {
    padding-top: 5rem;
  }
  .post-type-archive > div, .blog > div, .single > div {
    padding-top: 3rem;
  }
}
@media (max-width: 1921px) {
  .giga-desktop .slider-css {
    padding-left: var(--wp--style--root--padding-left) !important;
  }
}
@media (min-width: 1921px) {
  .giga-desktop {
    max-width: 1920px !important;
    margin: 0 auto !important;
  }
}
.wrapper-image-article {
  position: relative;
  aspect-ratio: 1.7777777778;
}
.wrapper-image-article img {
  aspect-ratio: 1.7777777778;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--wp--preset--spacing--aikow-10);
  transition: all 0.3s ease-in-out;
}
.wrapper-image-article .post-lecture {
  position: absolute;
  top: 0.62rem;
  left: 0.62rem;
  background-color: var(--wp--preset--color--aikow-white);
  color: var(--wp--preset--color--aikow-grey-02);
  padding: 0.25rem 0.5rem;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  pointer-events: none;
}
.wrapper-image-article figure a:after {
  content: "";
  position: absolute;
  bottom: 0.31rem;
  right: 0.31rem;
  width: 41px;
  height: 41px;
  background: url('data:image/svg+xml, <svg width="41" height="41" viewBox="0 0 41 41" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_56_2308)"><circle cx="20.0715" cy="20.5223" r="17.035" fill="%2325DABA"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20.0713 0.574219C9.05413 0.574219 0.123779 9.50457 0.123779 20.5217C0.123779 31.5389 9.05413 40.4693 20.0713 40.4693C31.0885 40.4693 40.0188 31.5389 40.0188 20.5217C40.0188 9.50457 31.0885 0.574219 20.0713 0.574219ZM21.6057 14.384C21.6057 13.9771 21.4441 13.5868 21.1563 13.299C20.8685 13.0113 20.4783 12.8496 20.0713 12.8496C19.6643 12.8496 19.2741 13.0113 18.9863 13.299C18.6985 13.5868 18.5369 13.9771 18.5369 14.384V18.9873H13.9336C13.5266 18.9873 13.1364 19.149 12.8486 19.4367C12.5608 19.7245 12.3992 20.1148 12.3992 20.5217C12.3992 20.9287 12.5608 21.319 12.8486 21.6067C13.1364 21.8945 13.5266 22.0562 13.9336 22.0562H18.5369V26.6594C18.5369 27.0664 18.6985 27.4567 18.9863 27.7444C19.2741 28.0322 19.6643 28.1939 20.0713 28.1939C20.4783 28.1939 20.8685 28.0322 21.1563 27.7444C21.4441 27.4567 21.6057 27.0664 21.6057 26.6594V22.0562H26.209C26.616 22.0562 27.0062 21.8945 27.294 21.6067C27.5818 21.319 27.7434 20.9287 27.7434 20.5217C27.7434 20.1148 27.5818 19.7245 27.294 19.4367C27.0062 19.149 26.616 18.9873 26.209 18.9873H21.6057V14.384Z" fill="%23FCFCFC"/></g><defs><clipPath id="clip0_56_2308"><rect width="40.0188" height="40.0188" fill="white" transform="translate(0 0.574219)"/></clipPath></defs></svg>') no-repeat center center;
  background-size: contain;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
.wrapper-image-article:hover img {
  filter: grayscale(100%);
}
.wrapper-image-article:hover figure a:after {
  rotate: 90deg;
}
/**
 * Styles WooCommerce minimaux pour la page d'accueil
 * Contient uniquement les styles essentiels : mini-cart et notifications
 */
.wc-block-components-notice-banner.is-success {
  color: var(--wp--preset--color--aikow-black);
  font-family: var(--wp--preset--font-family--heading);
  border: dashed 2px var(--wp--preset--color--aikow-primary);
  border-radius: 1rem;
}
.wc-block-components-notice-banner.is-success:active, .wc-block-components-notice-banner.is-success:focus {
  border: dashed 2px var(--wp--preset--color--aikow-primary);
}
.wc-block-components-notice-banner.is-success:focus-visible {
  outline: none;
}
.wc-block-components-notice-banner.is-success > svg {
  background-color: var(--wp--preset--color--aikow-primary);
}
.wc-block-components-notice-banner__content {
  font-weight: 600;
}
.wc-block-components-drawer__screen-overlay {
  z-index: 999999;
  font-family: var(--wp--preset--font-family--heading);
}
h2.wc-block-mini-cart__title {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 1px;
}
.wc-block-components-product-name {
  text-decoration: none;
  font-weight: 700;
  color: var(--wp--preset--color--aikow-black) !important;
}
.wc-block-mini-cart__footer-actions .wc-block-components-button {
  font-size: 0.7rem;
}
.wp-block-woocommerce-mini-cart-contents {
  background: var(--wp--preset--color--aikow-white);
}
@media (max-width: 768px) {
  .wc-block-mini-cart {
    transform: translateY(-3px);
  }
}
.wc-block-components-button {
  font-family: var(--wp--preset--font-family--heading);
}
.wc-block-grid__product {
  background-color: var(--wp--preset--color--aikow-white);
  border-radius: 1.75rem;
  display: block;
  text-decoration: none;
  padding: 1.5rem !important;
  border: 2px solid var(--wp--preset--color--aikow-white);
  position: relative;
  transition: all ease 0.2s;
  max-width: unset !important;
}
.wc-block-grid__product-image {
  width: 100px;
  height: 100px;
}
.wc-block-grid__product-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--wp--preset--color--black);
}
.wc-block-grid__product-price {
  font-size: 1.125rem;
  font-weight: 400;
  font-family: var(--wp--preset--font-family--heading);
  color: var(--wp--preset--color--aikow-black);
  text-align: left;
}
.wc-block-grid__product-link {
  text-align: left;
  text-decoration: none;
  display: block !important;
}
.wc-block-grid__product-link:after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 5rem;
  background: var(--wp--preset--color--aikow-black) url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.75 0.75C5.75 0.335786 5.41421 0 5 0C4.58579 0 4.25 0.335786 4.25 0.75V4.25H0.75C0.335786 4.25 0 4.58579 0 5C0 5.41421 0.335786 5.75 0.75 5.75L4.25 5.75V9.25C4.25 9.66421 4.58579 10 5 10C5.41421 10 5.75 9.66421 5.75 9.25V5.75L9.25 5.75C9.66421 5.75 10 5.41421 10 5C10 4.58579 9.66421 4.25 9.25 4.25H5.75V0.75Z" fill="white"/></svg>');
  background-size: 0.8rem;
  background-position: center;
  background-repeat: no-repeat;
  bottom: -3.8rem;
  right: -1rem;
  transition: all ease 0.2s;
}
.wc-block-grid__product:hover {
  border: 2px dashed var(--wp--preset--color--aikow-primary);
}
.wc-block-grid__product:hover .wc-block-grid__product-link:after {
  transform: rotate(90deg);
  background: var(--wp--preset--color--aikow-primary) url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.75 0.75C5.75 0.335786 5.41421 0 5 0C4.58579 0 4.25 0.335786 4.25 0.75V4.25H0.75C0.335786 4.25 0 4.58579 0 5C0 5.41421 0.335786 5.75 0.75 5.75L4.25 5.75V9.25C4.25 9.66421 4.58579 10 5 10C5.41421 10 5.75 9.66421 5.75 9.25V5.75L9.25 5.75C9.66421 5.75 10 5.41421 10 5C10 4.58579 9.66421 4.25 9.25 4.25H5.75V0.75Z" fill="white"/></svg>');
  background-size: 0.8rem;
  background-position: center;
  background-repeat: no-repeat;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart {
  display: none;
}
.wp-block-handpicked-products .wc-block-grid__product {
  background: var(--wp--preset--color--aikow-grey-01);
}
.wc-block-grid__products {
  gap: 1rem;
}
@media (max-width: 768px) {
  .home .wc-block-mini-cart__button {
    transform: translate(-11px, -6px);
  }
}
.sib-form {
  padding: 0;
}
#sib-container {
  background: transparent;
  padding: 0;
}
#sib-form {
  margin-bottom: 0;
}
.sib-form .entry__field {
  background: var(--wp--preset--color--aikow-grey-01);
  border-radius: 0.5rem;
  border: 0;
}
.sib-form .input:not(textarea), .sib-form .input__button {
  height: calc(3.5rem - 2px);
}
.sib-form-block p, .sib-form-block ol, .sib-form-block ul {
  font-size: 0.7rem;
}
.sib-form-block {
  padding: 0;
}
.sib-form-container a {
  color: var(--wp--preset--color--aikow-black);
}
.sib-form .input:not(textarea):focus, .sib-form .input:not(textarea):focus-within {
  outline: dashed 2px var(--wp--preset--color--aikow-primary);
  border-radius: 0.5rem;
}
.entry__label_optin {
  display: none !important;
}
.sib-form-block__button {
  width: 100%;
  border-radius: 1rem;
  background: var(--wp--preset--gradient--gradient-blue);
  padding: 1.5rem !important;
  font-weight: 800;
  font-size: 1rem;
  color: var(--wp--preset--color--aikow-black) !important;
  transition: all ease 0.2s;
}
.sib-form-block__button:hover {
  background: var(--wp--preset--color--aikow-black);
  color: var(--wp--preset--color--aikow-white) !important;
}
.sib-form .form__entry {
  padding: 0 1rem;
}
@media (max-width: 768px) {
  .brevo-conversations--side-bottom {
    bottom: 10.5dvh !important;
  }
}
#brevo-conversations {
  padding-top: 0 !important;
  opacity: 0;
}
.brevo-conversations-mobile-widget-expanded #brevo-conversations {
  padding-top: 0 !important;
  opacity: 1;
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  display: none;
  z-index: 99999;
  max-width: unset;
  margin-top: 0;
}
.popup.active {
  display: block;
}
.popup__wrapper {
  max-width: 900px;
  max-height: 80dvh;
  width: 90%;
  overflow: scroll;
  padding: clamp(1rem, 2vw, 1.5rem);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--wp--preset--color--aikow-grey-01);
  border-radius: 1rem;
}
.popup__header {
  display: flex;
  align-items: center;
  border-radius: 0.5rem;
  padding: 1rem;
  background: var(--wp--preset--color--aikow-white);
  gap: 0.5rem;
  position: sticky;
  top: 0;
  z-index: 1;
  box-shadow: 0 0 20px #ecf1f1;
}
.popup__header:before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_685_18075)"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.167 22.25C17.5518 22.25 21.917 17.8848 21.917 12.5C21.917 7.11522 17.5518 2.75 12.167 2.75C6.78222 2.75 2.41699 7.11522 2.41699 12.5C2.41699 17.8848 6.78222 22.25 12.167 22.25ZM9.66452 9.12866V8.71157C9.66452 8.04784 9.92819 7.4113 10.3975 6.94197C10.8668 6.47265 11.5034 6.20898 12.1671 6.20898C12.8308 6.20898 13.4674 6.47265 13.9367 6.94197C14.406 7.4113 14.6697 8.04784 14.6697 8.71157V9.12866H15.7747C16.0324 9.12862 16.281 9.22402 16.4725 9.39644C16.6641 9.56887 16.785 9.80611 16.8119 10.0624L17.5143 16.736C17.5296 16.8813 17.5141 17.0282 17.469 17.1672C17.4238 17.3062 17.3499 17.4341 17.2521 17.5427C17.1543 17.6513 17.0348 17.7382 16.9013 17.7976C16.7678 17.857 16.6232 17.8877 16.4771 17.8877H7.8571C7.71096 17.8877 7.56645 17.857 7.43293 17.7976C7.29942 17.7382 7.17989 17.6513 7.08209 17.5427C6.9843 17.4341 6.91042 17.3062 6.86525 17.1672C6.82009 17.0282 6.80465 16.8813 6.81992 16.736L7.52231 10.0624C7.57848 9.5313 8.02561 9.12866 8.55949 9.12866H9.66452ZM10.9874 7.53184C11.3003 7.21895 11.7246 7.04318 12.1671 7.04318C12.6096 7.04318 13.0339 7.21895 13.3468 7.53184C13.6597 7.84472 13.8355 8.26908 13.8355 8.71157V9.12866H10.4987V8.71157C10.4987 8.26908 10.6745 7.84472 10.9874 7.53184ZM10.9874 12.811C10.6745 12.4981 10.4987 12.0737 10.4987 11.6312V11.2141C10.4987 11.1035 10.4548 10.9974 10.3766 10.9192C10.2983 10.841 10.1922 10.797 10.0816 10.797C9.971 10.797 9.86491 10.841 9.78669 10.9192C9.70847 10.9974 9.66452 11.1035 9.66452 11.2141V11.6312C9.66452 12.295 9.92819 12.9315 10.3975 13.4008C10.8668 13.8702 11.5034 14.1338 12.1671 14.1338C12.8308 14.1338 13.4674 13.8702 13.9367 13.4008C14.406 12.9315 14.6697 12.295 14.6697 11.6312V11.2141C14.6697 11.1035 14.6257 10.9974 14.5475 10.9192C14.4693 10.841 14.3632 10.797 14.2526 10.797C14.142 10.797 14.0359 10.841 13.9577 10.9192C13.8794 10.9974 13.8355 11.1035 13.8355 11.2141V11.6312C13.8355 12.0737 13.6597 12.4981 13.3468 12.811C13.0339 13.1239 12.6096 13.2996 12.1671 13.2996C11.7246 13.2996 11.3003 13.1239 10.9874 12.811Z" fill="%23130F0C"/></g><defs><clipPath id="clip0_685_18075"><rect width="25" height="25" fill="white" transform="translate(0.166992 0.5)"/></clipPath></defs></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
.popup__header:after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 4L4 12M4 4L12 12" stroke="%23130F0C" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-left: auto;
  cursor: pointer;
}
.popup__header h3 {
  font-weight: 400;
}
@media (min-width: 769px) and (max-width: 1730px) {
  .popup {
    padding: 0 var(--wp--style--root--padding-left);
  }
}
/*
.popup-faq{
    .popup__wrapper{
        overflow: hidden;
    }
    .popup__header:before{
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_551_14987)"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.25 12C2.25 6.615 6.615 2.25 12 2.25C17.385 2.25 21.75 6.615 21.75 12C21.75 17.385 17.385 21.75 12 21.75C6.615 21.75 2.25 17.385 2.25 12ZM13.628 8.083C12.738 7.306 11.262 7.306 10.373 8.083C10.2233 8.21402 10.0277 8.28019 9.82915 8.26697C9.63064 8.25375 9.44552 8.16221 9.3145 8.0125C9.18348 7.86279 9.11731 7.66716 9.13053 7.46865C9.14375 7.27014 9.23529 7.08502 9.385 6.954C10.839 5.682 13.161 5.682 14.615 6.954C16.128 8.278 16.128 10.472 14.615 11.796C14.362 12.0166 14.0805 12.2023 13.778 12.348C13.102 12.676 12.75 13.122 12.75 13.5V14.25C12.75 14.4489 12.671 14.6397 12.5303 14.7803C12.3897 14.921 12.1989 15 12 15C11.8011 15 11.6103 14.921 11.4697 14.7803C11.329 14.6397 11.25 14.4489 11.25 14.25V13.5C11.25 12.221 12.31 11.393 13.125 10.998C13.307 10.91 13.476 10.799 13.628 10.667C14.458 9.94 14.458 8.81 13.628 8.083ZM12 18C12.1989 18 12.3897 17.921 12.5303 17.7803C12.671 17.6397 12.75 17.4489 12.75 17.25C12.75 17.0511 12.671 16.8603 12.5303 16.7197C12.3897 16.579 12.1989 16.5 12 16.5C11.8011 16.5 11.6103 16.579 11.4697 16.7197C11.329 16.8603 11.25 17.0511 11.25 17.25C11.25 17.4489 11.329 17.6397 11.4697 17.7803C11.6103 17.921 11.8011 18 12 18Z"></path></g><defs><clipPath id="clip0_551_14987"><rect width="24" height="24" fill="white"></rect></clipPath></defs></svg>');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }

    iframe{
        width: 100%;
        height: 100%;
        overflow-y: scroll;
    }
}*/
@media (max-width: 768px) {
  .popup__wrapper {
    max-height: 95dvh;
  }
}
.aikow-slider-auto-partenaires {
  --width: 16rem;
  --height: 10rem;
  --quantity: 4;
  --duration: 20s;
}
.aikow-slider-auto-partenaires figure {
  text-align: center;
}
.aikow-slider-auto {
  width: 98%;
  height: var(--height);
  margin: 1.2rem auto;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, #000 10% 90%, transparent);
  /* Styles pour quand l'animation n'est pas active (≤ 4 items) */
  /* Styles pour les items quand l'animation n'est pas active (≤ 4 items) */
  /* Animation seulement si plus de 4 items */
}
.aikow-slider-auto__list {
  display: flex;
  width: 100%;
  height: 100%;
  min-width: calc(var(--width) * var(--quantity));
  position: relative;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.aikow-slider-auto__list > *:nth-child(1) {
  --position: 1;
}
.aikow-slider-auto__list > *:nth-child(2) {
  --position: 2;
}
.aikow-slider-auto__list > *:nth-child(3) {
  --position: 3;
}
.aikow-slider-auto__list > *:nth-child(4) {
  --position: 4;
}
.aikow-slider-auto__list > *:nth-child(5) {
  --position: 5;
}
.aikow-slider-auto__list > *:nth-child(6) {
  --position: 6;
}
.aikow-slider-auto__list > *:nth-child(7) {
  --position: 7;
}
.aikow-slider-auto__list > *:nth-child(8) {
  --position: 8;
}
.aikow-slider-auto__list > *:nth-child(9) {
  --position: 9;
}
.aikow-slider-auto__list > *:nth-child(10) {
  --position: 10;
}
.aikow-slider-auto:not(.aikow-slider-auto--animated) .aikow-slider-auto__list {
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.aikow-slider-auto__item {
  width: var(--width);
  height: var(--height);
  position: absolute;
  left: 100%;
  list-style-type: none;
  margin-block-start: 0;
}
.aikow-slider-auto__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aikow-slider-auto:not(.aikow-slider-auto--animated) .aikow-slider-auto__item {
  position: static;
  left: unset;
}
.aikow-slider-auto:hover .item, .aikow-slider-auto:has(:focus) .item {
  animation-play-state: paused;
}
.aikow-slider-auto--animated .aikow-slider-auto__item {
  animation: autoRun var(--duration) linear infinite;
  animation-delay: calc((var(--duration) / var(--quantity)) * (var(--position) - 1) - var(--duration));
}
.aikow-slider-auto--animated:hover .item, .aikow-slider-auto--animated:has(:focus) .item {
  animation-play-state: paused;
}
@keyframes autoRun {
  from {
    left: 100%;
  }
  to {
    left: calc(var(--width) * -1);
  }
}
* {
  box-sizing: border-box;
  scroll-behavior: smooth;
}
body {
  --bg-color: #ECF1F1;
  background-color: var(--bg-color) !important;
  transition: background-color 0.3s ease;
  overflow-x: hidden;
}
body.home {
  --bg-color: #130F0C;
}
main {
  margin-top: 0;
  padding: 1.5rem 0;
}
.wp-singular main {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .wp-singular main {
    padding-top: 2rem;
  }
}
.is-style-outline a {
  transition: all ease 0.2s;
}
.is-style-outline a:hover {
  background-color: var(--wp--preset--color--aikow-black);
  color: var(--wp--preset--color--aikow-white);
}
/* flèche découvrir */
.discover-arrow {
  position: relative;
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
  padding: 1rem 2.5rem;
}
.discover-arrow:after {
  content: "";
  width: 20px;
  height: 90%;
  background: url('data:image/svg+xml,<svg width="16" height="202" viewBox="0 0 16 202" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.10354 201.221C7.49406 201.612 8.12723 201.612 8.51775 201.221L14.8817 194.857C15.2722 194.467 15.2722 193.834 14.8817 193.443C14.4912 193.053 13.858 193.053 13.4675 193.443L7.81065 199.1L2.15379 193.443C1.76327 193.053 1.1301 193.053 0.739579 193.443C0.349055 193.834 0.349055 194.467 0.739579 194.857L7.10354 201.221ZM6.81064 0.567627L6.81065 200.514L8.81065 200.514L8.81064 0.567627L6.81064 0.567627Z" fill="%23FCFCFC"/></svg>');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
/* animation css pour l'arrivée des cartes */
@keyframes cardRotation {
  0% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@supports (animation-timeline: view()) {
  .card-animation {
    view-timeline-name: --card-timeline;
    view-timeline-axis: block;
    animation: cardRotation linear;
    animation-timeline: view();
    animation-range: entry 25% cover 50%;
  }
}
/* button plus */
.button-plus {
  height: 44px;
  transition: all 0.3s ease-in-out;
}
.button-plus svg {
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 100%;
}
.button-plus:hover {
  rotate: 90deg;
}
.button-plus:hover svg circle {
  fill: #130F0C !important;
}
@media (max-width: 768px) {
  #temoignages, #activites, #conseils {
    overflow-x: hidden;
  }
  .has-icon__help .wp-block-button__link {
    padding: 0.5rem 1rem;
  }
}
/* class pour les aspect ratio */
.aspect-ratio-16-9 {
  aspect-ratio: 1.7777777778;
}
.aspect-ratio-4-3 {
  aspect-ratio: 1.3333333333;
}
.aspect-ratio-1-1 {
  aspect-ratio: 1;
}
.aspect-ratio-2-1 {
  aspect-ratio: 2;
}
.patch-home {
  border-style: dashed;
  border-width: 2px;
  border-radius: 0.5rem;
  padding: 1rem;
  width: 100%;
  height: 100%;
}
.patch-home__text {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 700;
  font-family: var(--wp--preset--font-family--heading);
}
.patch-home__text span:nth-child(1) {
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .patch-home__text span:nth-child(1) {
    font-size: 1.2rem;
  }
}
.patch-home__text span:nth-child(2) {
  font-size: 4.8rem;
}
@media (max-width: 768px) {
  .patch-home__text span:nth-child(2) {
    font-size: 2.5rem;
  }
}
.patch-home__text span:nth-child(3) {
  font-size: 1.5rem;
  text-align: right;
}
@media (min-width: 768px) {
  .home .wp-block-post-content {
    margin-top: 0;
  }
}
.block-editor-block-patterns-list__item {
  height: auto !important;
}
.wp-site-blocks > main {
  min-height: calc(100dvh - 660px);
}
/* PART 1 - Before Lazy Load */
img[data-lazyloaded] {
  opacity: 0;
}
/* PART 2 - Upon Lazy Load */
img.litespeed-loaded {
  -webkit-transition: opacity 0.5s linear 0.2s;
  -moz-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  opacity: 1;
}
