:root {
  --primary-color: #FD6666;
  --heading-color: #122631;

  --primary-white: #FFF;
  --secondary-white: #F5F3EF;
  --primary-black: #000;
  --primary-red: #e52c23;
  --primary-gray: #6f6f6f;
}

/************************************
 * Accueil
 ************************************/

/*** No Scroll ***/
.no-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

/*** ORDERABLE ***/

/* Category title  */

.orderable-product__hero {
  background-color: var(--secondary-white);
}

.orderable-category-heading__title {
  color: var(--heading-color) !important;
  padding: 16px 0;
}

/*********************/
/***  PRODUCT CARD ***/
/*********************/

/*** Card Wrap ***/
.orderable-products-list__item .orderable-product {
  background-color: var(--primary-white);
}

.orderable-products-list--grid .orderable-product {
  padding: 0;
}

/* Card title */
.orderable-product__title {
  color: var(--heading-color) !important;
  text-transform: lowercase !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  margin-bottom: 2px !important;
}

.orderable-product__title::first-letter {
  text-transform: capitalize !important;
}

.orderable-product__description {
  color: var(--primary-gray);
}

/* Card Content */
.orderable-product__content {
  padding: 8px;
}

/* card actions */
.orderable-products-list--grid .orderable-product__actions {
  all: unset;
  position: relative !important;
  display: flex;
  padding: 0.5rem;
  padding-left: 24px;
}

.orderable-product__actions-button {
  display: none;
}

/* Card price */
.orderable-product__actions-price .amount {
  color: var(--heading-color) !important;
  font-size: 1rem !important;
  font-weight: normal !important;
}

/* Card group spacing */
.orderable-main__group {
  margin: 0;
}

/* Card button */
.orderable-button.orderable-product__add-to-order {
  background-color: var(--primary-color);
  color: var(--primary-white) !important;
  border-color: var(--primary-color) !important;
}

.orderable-button:hover.orderable-product__add-to-order {
  background-color: var(--primary-color) !important;
  color: var(--primary-white) !important;
}

/* Cart Orderable (sidebar) */
.orderable-sb-content .orderable-product__title {
  color: var(--primary-black) !important;
}

.orderable-floating-cart--br,
.orderable-floating-cart--tr {
  right: 6%;
}

.orderable-floating-cart--bl,
.orderable-floating-cart--br {
  bottom: 145px;
}

/* Quantity Roller */
.orderable-product__actions-button .orderable-quantity-roller__roller {
  width: 100px;
  justify-content: space-around;
}

.orderable-product__actions-button .orderable-quantity-roller__roller {
  border-color: var(--primary-color);

}

.orderable-quantity-roller__button--decrease svg {
  fill: var(--primary-red);
}

.orderable-product__actions-button .orderable-quantity-roller__quantity {
  color: var(--primary-white);
}

.orderable-product__actions-button .orderable-quantity-roller__button::after,
.orderable-product__actions-button .orderable-quantity-roller__button::before {
  background-color: var(--primary-color);
}

/* End Quantity Roller */

/* DRAWER  */
.orderable-drawer {
  width: 80%;
}

.orderable-drawer__close {
  border-color: var(--primary-color);
}

.orderable-drawer__close::after,
.orderable-drawer__close::before {
  background-color: var(--primary-red);
}

.orderable-drawer h3 {
  color: var(--heading-color);
  font-size: 1.25rem;
}

.orderable-drawer__cart .orderable-mini-cart-item .orderable-mini-cart-item__remove svg {
  fill: var(--primary-red);
}

/* END DRAWER  */

/*** END ORDERABLE ***/


/*** RECOMMANDATION TAB ***/
.filter__item {
  position: relative;
}

.filter__item:hover p,
.active__item p {
  color: #FD6666 !important;
}

.active__item:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--primary-color);
}

/*** CONNEXION PAGE ***/
#eael-login-form-wrapper .lr-form-illustration.lr-img-pos-left {
  display: none;
}

#eael-login-form-wrapper .eael-lr-form-wrapper {
  border-radius: 4px;
  box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.5);
}

#eael-login-form-wrapper .eael-lr-form-wrapper.style-2 .lr-form-wrapper {
  width: 100%;
  padding: 1rem;
}

#eael-login-form-wrapper .header-inline {
  flex-direction: column;
  align-items: center;
}

#eael-login-form-wrapper .header-inline .form-logo {
  width: 64px;
  margin-bottom: 2rem;
}

#eael-login-form-wrapper .header-inline .form-dsc h4 {
  font-size: clamp(1.125rem, 0.9rem + 0.75vw, 1.5rem);
}

#eael-login-form-wrapper .eael-forever-forget .forget-pass a {
  color: #333333;
}

#eael-login-form-wrapper .eael-login-form .eael-field-label {
  font-weight: 500;
}

#eael-login-submit {
  background-color: #FD6666;
  padding: 0.5rem 1.5rem;
  width: 100%;
}

#eael-lr-reg-toggle {
  color: #FD6666;
  padding: 0.5rem 1.5rem;
  border: 1px solid #FD6666;
  border-radius: 4px;
}

/*** END CONNEXION PAGE ***/

/*** REGISTER PAGE ***/
#eael-register-form-wrapper .lr-form-illustration.lr-img-pos-left {
  display: none;
}

#eael-register-form-wrapper .eael-lr-form-wrapper {
  border-radius: 4px;
  box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.5);
}

#eael-register-form-wrapper .eael-lr-form-wrapper.style-2 .lr-form-wrapper {
  width: 100%;
}

#eael-register-form-wrapper .header-inline {
  flex-direction: column;
  align-items: center;
}

#eael-register-form-wrapper .header-inline .form-logo {
  width: 64px;
  margin-bottom: 2rem;
}

#eael-register-form-wrapper .header-inline .form-dsc h4 {
  font-size: clamp(1.125rem, 0.9rem + 0.75vw, 1.5rem);
  text-align: center;
}

#eael-register-form-wrapper .eael_accept_tnc_wrap {
  flex-wrap: wrap;
}

#eael-register-form-wrapper .eael-lr-tnc-link {
  padding-left: 1rem;
}

#eael-register-form-wrapper .eael-checkbox-label.check-accept {
  flex-grow: 4;
}

#eael-register-form-wrapper #eael-lr-tnc-link {
  color: #FD6666;
}

#eael-register-form-wrapper .eael-lr-footer {
  flex-direction: column;
}

#eael-register-form-wrapper #eael-lr-login-toggle {
  color: #FD6666;
  margin-top: 1rem;
}

#eael-register-submit {
  background-color: #FD6666;
  padding: 0.5rem 1.5rem;
  width: 100%;
}


/*** END REGISTER PAGE ***/

/*** NAV MOBILE ***/
#mobile_menu {
  position: sticky;
  top: 80px;
  z-index: 50;
}


.tab-nav-bar {
  position: relative;
}

.tab-navigation {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: fit-content;
  margin: 0 auto;
}

.tab-menu {
  color: var(--text-color);
  list-style: none;
  background: #434354;
  max-width: 800px;
  padding: 10px;
  white-space: nowrap;
  border-bottom: 1px solid #434354;
  box-shadow: var(--box-shadow);
  overflow-x: auto;
  user-select: none;
  scroll-behavior: smooth;
}

.tab-menu.dragging {
  scroll-behavior: unset;
  cursor: grab;
}

.tab-menu::-webkit-scrollbar {
  display: none;
}

.tab-menu a {
  color: #fff;
  text-decoration: none;
}

.tab-btn {
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin: 0 2px;
  padding: 10px 20px;
  border-radius: 30px;

  cursor: pointer;
  user-select: none;
  transition: 0.3s ease;
}


.tab-btn .active {
  background: #fd6666;
  padding: 10px 20px;
  border-radius: 30px;
}

/*** END NAV MOBILE ***/


/*** WOOCOMMERCE  ***/

/* Bouton Parcourir les produits  */
.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-Button.wc-forward.button {
  display: none !important;
}


.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info {
  border-top-color: var(--primary-color);
}

.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info::before {
  color: var(--primary-color);
}

/* End Bouton Parcourir les produits  */

/* Edition Adresse  */
.woocommerce-MyAccount-content-wrapper .u-column2.col-2.woocommerce-Address {
  display: none !important;
}

/* End Edition Adress  */

/* Edition Compte Detail  */
.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button {
  background: var(--primary-color) !important;
}

/* End Edition Compte Detail  */
/*** END WOOCOMMERCE  ***/

/************************************
 * TABLET (>= 768px)
 ************************************/
@media (min-width: 768px) {

  /*** Card item border ***/
  /*   .orderable-product.orderable-product--view-product {
    border: 1px solid #fd6666 !important;
  } */

  .orderable-products-list__item .orderable-product {
    border-radius: 0px !important;
  }

  .orderable-floating-cart--br,
  .orderable-floating-cart--tr {
    right: 5%;
  }

  .orderable-floating-cart--bl,
  .orderable-floating-cart--br {
    bottom: 125px;
  }

  /* card actions */
  .orderable-products-list--grid .orderable-product__actions {
    padding-left: 0.5rem;
  }

  /*** CONNEXION/REGISTER PAGE ***/
  #eael-login-form-wrapper .lr-form-illustration.lr-img-pos-left,
  #eael-register-form-wrapper .lr-form-illustration.lr-img-pos-left {
    display: block !important;
    border-radius: 4px 0px 0px 4px;
  }

  #eael-login-form-wrapper .eael-lr-form-wrapper.style-2 .lr-form-wrapper,
  #eael-register-form-wrapper .eael-lr-form-wrapper.style-2 .lr-form-wrapper {
    width: 50%;
  }

  /*** END CONNEXION/REGISTER PAGE ***/

}

/************************************
 * DESKTOP (≥ 1024px)
 ************************************/
@media (min-width: 1024px) {

  /*** ORDERABLE ***/
  .orderable-floating-cart--br,
  .orderable-floating-cart--tr {
    right: 42px;
  }

  /*** Menu Carte ***/
  #menu__carte .orderable-products-list--grid .orderable-products-list__item {
    width: 20%;
  }

  /*** CONNEXION PAGE ***/

  #eael-login-form-wrapper .eael-lr-form-wrapper.style-2 .lr-form-wrapper {
    padding: 2rem;
  }

  /*** END CONNEXION PAGE ***/


  /*** REGISTER PAGE ***/
  #eael-register-form-wrapper .eael-register-form.eael-lr-form {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
  }


  #eael-register-form-wrapper .eael-register-form.eael-lr-form>div:nth-last-child(-n + 2) {
    display: flex;
    grid-column: 1 / -1;
  }

  #eael-register-form-wrapper .eael-lr-tnc-wrap {
    grid-column: span 2;
  }

  #eael-register-form-wrapper .eael-lr-footer {
    flex-direction: row;
  }

  #eael-register-form-wrapper #eael-lr-login-toggle {
    padding: 0.5rem 1.5rem;
    border: 1px solid #FD6666;
    border-radius: 4px;
    margin-top: 0px;
  }

  /*** END REGISTER PAGE ***/
}


/************************************
 * CARTE
 ************************************/

/*** SIDEBAR ***/
#side_menu {
  position: sticky !important;
  top: 80px !important;
  max-height: 100vh;
  /* ne dépasse jamais la hauteur de l'écran */
  overflow-y: auto !important;
  /* scroll vertical seulement si nécessaire */
  overflow-x: hidden;
  /* évite un scroll horizontal inutile */
}

.sidebar__nav ul {
  border-top: solid 1px #3c3735;
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar__nav a {
  padding: 1.1em 0;
  color: #122631;
  text-align: center;
  text-decoration: none;
}

.sidebar__nav a:hover {
  color: #122631;
}

.list-hover-slide li {
  position: relative;
  overflow: hidden;
}

.list-hover-slide a {
  display: block;
  position: relative;
  z-index: 1;
  transition: 0.35s ease color;
}

.list-hover-slide a:before {
  content: "";
  display: block;
  z-index: -1;
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  border-right: solid 5px #fd6666;
  background: #fd66663d;
  transition: 0.35s ease left;
}

.nav__group-toggle {
  font-family: 'Cormorant';
  font-weight: 700;
  letter-spacing: 1.2px;
  width: 100%;
  background: none;
  border: none;
  color: #000;
  font-size: 1.25rem;
  text-align: left;
  padding: 0.6rem 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav__group-toggle .nav__title {
  font-family: 'Cormorant';
  padding: 0;
  width: 100%;
  text-align: left;
}

.nav__group-list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1rem;
  height: 0;
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.nav__group-list li {
  padding: 0 1rem;
}

.nav__group-list li a {
  display: block;
  text-align: left !important;
  padding: 0.25rem 0 !important;
}

.nav__group-icon {
  display: inline-block;
  transition: transform 0.3s ease;
}

.nav__group-icon.rotate {
  transform: rotate(90deg);
}

.nav__group-list.open {
  max-height: 500px;
}

/*** END SIDEBAR ***/


/************************************
 * TABLET (>= 768px)
 ************************************/
@media (min-width: 768px) {
  .orderable-main__group {
    scroll-margin-top: 100px !important;
  }
}


/************************************
 * DESKTOP (≥ 1024px)
 ************************************/
@media (min-width: 1024px) {
  .orderable-main__group {
    scroll-margin-top: 80px !important;
  }
}